From 9da94ceafc28686390efe1a27d99c9b1de33f257 Mon Sep 17 00:00:00 2001 From: Aquidu <98631832+Aquidu@users.noreply.github.com> Date: Fri, 27 Dec 2024 19:57:15 -0800 Subject: [PATCH 01/32] Adds winter coats to the Harrier (#3904) Adds winter coats to the Harrier ## About The Pull Request Adds winter coats to the Paramedic, Medical Doctor, Janitor, IAA, Cargo Tech, Quartermaster, Captain, Engineer, Atmos Tech, First Officer, and Chef's lockers. ## Why It's Good For The Game Freezing to death is bad. My Sarathi crew have to wear EVA suits on rock planets to not freeze to death. Most other lockers come with some winter coats by default. ## Changelog :cl: add: Added winter coats to the Harrier /:cl: --- _maps/shuttles/nanotrasen/nanotrasen_harrier.dmm | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm index 9d173ba8dbc2..ed0261ad72b5 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_harrier.dmm @@ -1292,6 +1292,7 @@ /obj/structure/cable{ icon_state = "0-8" }, +/obj/item/clothing/suit/hooded/wintercoat/medical, /turf/open/floor/plasteel/white, /area/ship/medical) "gQ" = ( @@ -1568,6 +1569,7 @@ /obj/item/clothing/under/rank/civilian/chef, /obj/item/clothing/head/chefhat, /obj/item/storage/backpack/messenger, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plasteel/freezer, /area/ship/crew/canteen) "iz" = ( @@ -2220,6 +2222,7 @@ /obj/item/clothing/shoes/galoshes, /obj/item/storage/belt/janitor, /obj/item/clothing/gloves/color/black, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/plating, /area/ship/crew/janitor) "mc" = ( @@ -2532,6 +2535,7 @@ /obj/item/clothing/glasses/sunglasses, /obj/item/storage/belt/sabre, /obj/machinery/light/small/directional/north, +/obj/item/clothing/suit/hooded/wintercoat/captain, /turf/open/floor/carpet/royalblue, /area/ship/crew/dorm/dormtwo) "op" = ( @@ -3778,6 +3782,7 @@ /obj/item/storage/backpack/satchel/leather, /obj/item/storage/box/ids, /obj/machinery/light/small/directional/south, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/carpet/blue, /area/ship/crew/dorm) "vj" = ( @@ -4528,6 +4533,7 @@ /obj/effect/turf_decal/trimline/opaque/blue/line{ dir = 1 }, +/obj/item/clothing/suit/hooded/wintercoat/medical/paramedic, /turf/open/floor/plasteel/white, /area/ship/medical) "yS" = ( @@ -5205,6 +5211,7 @@ /obj/effect/turf_decal/trimline/opaque/vired/line, /obj/item/storage/belt/security, /obj/item/melee/knife/survival, +/obj/item/clothing/suit/hooded/wintercoat/security, /turf/open/floor/plasteel/dark, /area/ship/security) "CN" = ( @@ -5876,6 +5883,7 @@ }, /obj/item/stack/tape, /obj/item/stamp/nanotrasen/ns/supply, +/obj/item/clothing/suit/hooded/wintercoat/cargo, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Gy" = ( @@ -6464,6 +6472,7 @@ /obj/item/clothing/gloves/color/black, /obj/item/clothing/glasses/meson/engine, /obj/item/analyzer, +/obj/item/clothing/suit/hooded/wintercoat/engineering/atmos, /turf/open/floor/plasteel/patterned, /area/ship/engineering) "Kd" = ( @@ -6502,6 +6511,7 @@ /obj/item/clothing/head/hardhat/nanotrasen, /obj/item/clothing/gloves/color/yellow, /obj/item/clothing/glasses/meson/engine, +/obj/item/clothing/suit/hooded/wintercoat/engineering, /turf/open/floor/plasteel/patterned, /area/ship/engineering) "Kl" = ( @@ -9351,6 +9361,7 @@ /obj/item/clothing/neck/tie/black, /obj/item/storage/backpack/satchel/leather, /obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/suit/hooded/wintercoat, /turf/open/floor/wood, /area/ship/crew/law_office) "YC" = ( @@ -9510,6 +9521,7 @@ /obj/item/clothing/head/nanotrasen/cap/supply, /obj/item/clothing/gloves/fingerless, /obj/item/storage/backpack/messenger, +/obj/item/clothing/suit/hooded/wintercoat/cargo, /turf/open/floor/plasteel/tech, /area/ship/cargo) "Zm" = ( From 56d906952d56cbeecd6f94c8e5f15b6584622006 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 27 Dec 2024 22:07:40 -0600 Subject: [PATCH 02/32] Automatic changelog generation for PR #3904 [ci skip] --- html/changelogs/AutoChangeLog-pr-3904.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3904.yml diff --git a/html/changelogs/AutoChangeLog-pr-3904.yml b/html/changelogs/AutoChangeLog-pr-3904.yml new file mode 100644 index 000000000000..e38acfc294aa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3904.yml @@ -0,0 +1,4 @@ +author: Aquidu +changes: + - {rscadd: Added winter coats to the Harrier} +delete-after: true From 99ff2453ff5fa003a464fbc7690675562ec6f81d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 29 Dec 2024 01:09:25 +0000 Subject: [PATCH 03/32] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3904.yml | 4 ---- html/changelogs/archive/2024-12.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3904.yml diff --git a/html/changelogs/AutoChangeLog-pr-3904.yml b/html/changelogs/AutoChangeLog-pr-3904.yml deleted file mode 100644 index e38acfc294aa..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3904.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Aquidu -changes: - - {rscadd: Added winter coats to the Harrier} -delete-after: true diff --git a/html/changelogs/archive/2024-12.yml b/html/changelogs/archive/2024-12.yml index 2e5f6ca5489d..4bf016a097b7 100644 --- a/html/changelogs/archive/2024-12.yml +++ b/html/changelogs/archive/2024-12.yml @@ -126,3 +126,6 @@ 2024-12-23: firebudgy: - balance: SAW-80 is more expensive. +2024-12-29: + Aquidu: + - rscadd: Added winter coats to the Harrier From 1845d4d4b88e51ff9f6507e265ccbdf16e84075e Mon Sep 17 00:00:00 2001 From: Jedi-Toothpaste <53096233+Jedi-Toothpaste@users.noreply.github.com> Date: Sun, 29 Dec 2024 21:54:32 +0000 Subject: [PATCH 04/32] scatter laser changes (#3603) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request WIP: I want some feedback, 'slug' noises are **not final** I want to get the weapon balance right first mostly. ### NEW Laser Slug Mode! Instead of switching your scatter-laser to a regular TG Laser it is now a ✨ slug ✨ which fires for 30 damage with standard AP. **UPDATE**: Laser Slug now deals **20** Damage with an AP of 40, this keeps the TTK relatively the same, especially against armoured targets. Imagine it like being hit by a laser-shaped bat. Has a delay of 0.9 Seconds between firing which gives it an almost identical time to kill (TTK) to the SL-204. > _(don't question why I want to keep the slug mode similar it's more punishing when you miss okay it's balanced okay we can tweak this)_ Now uses the heavy laser projectile to help distinguish what kind of laser weapon your enemy is using. > _down the line I can definitely get some unique sprites for the laser itself alongside a new scatter laser sprite maybe_ 🥺 Also, it finally doesn't just say, "kill" when you switch modes! ![image](https://github.com/user-attachments/assets/180e2a38-7c35-4be7-9f69-8d4c5b278a78) New laser slug noise- bear in mind this is **not the final version**. _This one is bad, I know._ https://youtu.be/GyuE71jnlxE > will update this with an edit when I get the final version ### REWORKED Scatter Mode! Double the pellets, double the fun. With an increased variance for the pellets; hose down those corridors! You _go_ Girl. With pellets up from **5** to **10**, you become a threat- however, they drop off just as hard as regular buckshot, so shoot carefully. UPDATE: The pellets only fly 6 tiles forward, but if you're point-blank, it won't matter much. ![image](https://github.com/user-attachments/assets/a9a134c1-1ddd-47aa-9a74-be8e113c4293) Increased the base damage from 3->5 which makes you extremely scary, if you can get close enough. > _it's not techshells though, they're still way more insane_ All these pellets come at a cost, however, you get approx. half the shots. (**6** shots with a Regular Cell, and **12** with a Superior Cell) ![image](https://github.com/user-attachments/assets/1bc7c0c0-8259-41f3-a82c-cc08859edf5d) ![image](https://github.com/user-attachments/assets/fc773bed-eeb3-4506-8f87-161415a47873) ## Why It's Good For The Game Currently, the average shiptester has two reactions to the scatter laser The First: They do not pick it up. The Second: They pick it up and switch mode to, 'kill' for a SL-204 called 'scatter laser' This makes the scatter laser unique, and quite scary in some situations and hopefully not making it relegated to a glorified SL-204. ## Changelog :cl: add: new secondary 'slug' mode for the scatter laser (and other scatter lasers sub-types) add: scatter laser to cargo, for you freaks who want to buy it change: slug mode now uses cs-fire.ogg as its firing sound del: removed old secondary mode for scatter lasers (and scatter laser sub-types) balance: laser scatter mode now fires 10 pellets instead of 5 balance: laser scatter pellets now do 5 damage instead of 3 balance: laser scatter mode variance increased from 25 to 40 balance: doubled laser scatter mode energy cost (6 shots with normal cell, 12 with upgraded) /:cl: --------- Signed-off-by: Jedi-Toothpaste <53096233+Jedi-Toothpaste@users.noreply.github.com> Co-authored-by: Erika Fox <94164348+Erikafox@users.noreply.github.com> --- code/modules/cargo/packs/gun.dm | 7 +++++++ code/modules/projectiles/ammunition/energy/laser.dm | 11 +++++++++-- code/modules/projectiles/guns/energy/laser.dm | 6 +++--- code/modules/projectiles/projectile/beams.dm | 7 +++++++ 4 files changed, 26 insertions(+), 5 deletions(-) diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index 24c871a13bd9..3d88b0e07e23 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -191,6 +191,13 @@ crate_type = /obj/structure/closet/crate/secure/plasma faction = /datum/faction/nt +/datum/supply_pack/gun/scatterlaser + name = "Scatter Laser Crate" + desc = "Contains a multi-function scatter energy gun, capable of firing armour penetrating slugs, and devastating scattered laser bolts." + cost = 1250 + contains = list(/obj/item/gun/energy/laser/scatter) + crate_name = "scatter laser crate" + /datum/supply_pack/gun/ion name = "Ion Rifle Crate" desc = "Contains a single Mk.I Ion Projector, a special anti-tank rifle designed to disable electronic threats at range." diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index a6e51733f29a..a256a34270c9 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -2,6 +2,12 @@ projectile_type = /obj/projectile/beam/laser select_name = "kill" +/obj/item/ammo_casing/energy/laser/slug + projectile_type = /obj/projectile/beam/laser/slug + select_name = "slug" + delay = 0.9 SECONDS + fire_sound = 'sound/weapons/gun/laser/cs-fire.ogg' + /obj/item/ammo_casing/energy/laser/eoehoma projectile_type = /obj/projectile/beam/laser/eoehoma fire_sound = 'sound/weapons/gun/laser/e-fire.ogg' @@ -51,8 +57,9 @@ /obj/item/ammo_casing/energy/laser/scatter projectile_type = /obj/projectile/beam/scatter - pellets = 5 - variance = 25 + pellets = 10 + variance = 40 + e_cost = 1598 //12 shots upgraded cell, 6 with normal cell select_name = "scatter" /obj/item/ammo_casing/energy/laser/ultima diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index 358492ded068..b72bdd55b5a3 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -58,7 +58,7 @@ /obj/item/gun/energy/laser/captain/scattershot name = "scatter shot laser rifle" desc = "An industrial-grade heavy-duty laser rifle with a modified laser lens to scatter its shot into multiple smaller lasers. The inner-core can self-charge for theoretically infinite use." - ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser) + ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser/slug) shaded_charge = FALSE /obj/item/gun/energy/laser/cyborg @@ -72,8 +72,8 @@ /obj/item/gun/energy/laser/scatter name = "scatter laser gun" - desc = "A laser gun equipped with a refraction kit that spreads bolts." - ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser) + desc = "A laser gun mimicking the function of a shotgun, manufactured with an adjustable lens capable of projecting scattershot or slugs." + ammo_type = list(/obj/item/ammo_casing/energy/laser/scatter, /obj/item/ammo_casing/energy/laser/slug) manufacturer = MANUFACTURER_NONE /obj/item/gun/energy/laser/scatter/shotty diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index b0942a242cac..f28c51c84208 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -103,10 +103,17 @@ damage = 0 nodamage = TRUE +/obj/projectile/beam/laser/slug + name = "laser slug" + icon_state = "heavylaser" + damage = 20 + armour_penetration = 40 + /obj/projectile/beam/scatter name = "laser pellet" icon_state = "scatterlaser" damage = 5 + range = 7 /obj/projectile/beam/xray name = "\improper X-ray beam" From e82109f74adb574b0a529d435017e0c305c0e06c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 29 Dec 2024 16:05:44 -0600 Subject: [PATCH 05/32] Automatic changelog generation for PR #3603 [ci skip] --- html/changelogs/AutoChangeLog-pr-3603.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3603.yml diff --git a/html/changelogs/AutoChangeLog-pr-3603.yml b/html/changelogs/AutoChangeLog-pr-3603.yml new file mode 100644 index 000000000000..bdaef772d6a8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3603.yml @@ -0,0 +1,12 @@ +author: Jedi-Toothpaste +changes: + - {rscadd: new secondary 'slug' mode for the scatter laser (and other scatter lasers + sub-types)} + - {rscadd: 'scatter laser to cargo, for you freaks who want to buy it'} + - {rscdel: removed old secondary mode for scatter lasers (and scatter laser sub-types)} + - {balance: laser scatter mode now fires 10 pellets instead of 5} + - {balance: laser scatter pellets now do 5 damage instead of 3} + - {balance: laser scatter mode variance increased from 25 to 40} + - {balance: 'doubled laser scatter mode energy cost (6 shots with normal cell, 12 + with upgraded)'} +delete-after: true From 3c61bd8bb8c052d2e513ef388084f8b80909fa2b Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Sun, 29 Dec 2024 15:22:54 -0800 Subject: [PATCH 06/32] Removes Lavaland Tumors from Planetary Generation (#3911) ## About The Pull Request Removes lavaland tumors from planetary generation. These are just- like, seriously cruft. Nobody interacts with them to begin with and the loot they drop is nearly 100% all cruft as well, being lavaland loot chests. I have not removed them completely from code as I have heard from a few people interest in doing something with them, but as it stands these are just- extremely out of place on planets and serve no purpose. ## Changelog :cl: del: Surgically removed tumors (from planetary generation) /:cl: --- code/datums/mapgen/planetary/LavaGenerator.dm | 2 -- code/datums/mapgen/planetary/RockGenerator.dm | 2 -- code/datums/mapgen/planetary/SandGenerator.dm | 2 -- 3 files changed, 6 deletions(-) diff --git a/code/datums/mapgen/planetary/LavaGenerator.dm b/code/datums/mapgen/planetary/LavaGenerator.dm index 846d4145a66c..120f3a80d436 100644 --- a/code/datums/mapgen/planetary/LavaGenerator.dm +++ b/code/datums/mapgen/planetary/LavaGenerator.dm @@ -98,13 +98,11 @@ feature_spawn_chance = 0.3 feature_spawn_list = list( /obj/structure/flora/rock/hell = 20, - /obj/structure/elite_tumor = 4, /obj/structure/geyser/random = 4, /obj/effect/spawner/random/anomaly/lava = 2, /obj/structure/flora/rock/hell = 14, /obj/structure/vein = 5, /obj/structure/vein/classtwo = 2, - /obj/structure/elite_tumor = 2, /obj/structure/geyser/random = 2, /obj/structure/vein/classthree = 1, /obj/effect/spawner/minefield = 1, diff --git a/code/datums/mapgen/planetary/RockGenerator.dm b/code/datums/mapgen/planetary/RockGenerator.dm index b7ab59f5d843..7bf544cff3a9 100644 --- a/code/datums/mapgen/planetary/RockGenerator.dm +++ b/code/datums/mapgen/planetary/RockGenerator.dm @@ -87,7 +87,6 @@ feature_spawn_list = list( /obj/structure/geyser/random = 80, /obj/structure/vein = 60, - /obj/structure/elite_tumor = 40, /obj/structure/vein/classtwo = 40, /obj/effect/spawner/random/anomaly/rock = 10, /obj/structure/vein/classthree = 10, @@ -158,7 +157,6 @@ /obj/structure/vein = 3, /obj/structure/geyser/random = 2, /obj/structure/vein/classtwo = 2, - /obj/structure/elite_tumor = 1, /obj/structure/vein/classthree = 1, /obj/structure/spawner/burrow/rock_plant = 4, /obj/effect/spawner/minefield = 1, diff --git a/code/datums/mapgen/planetary/SandGenerator.dm b/code/datums/mapgen/planetary/SandGenerator.dm index 37615a6b961e..d388529a16e7 100644 --- a/code/datums/mapgen/planetary/SandGenerator.dm +++ b/code/datums/mapgen/planetary/SandGenerator.dm @@ -94,7 +94,6 @@ /obj/structure/geyser/random = 8, /obj/structure/vein = 8, /obj/structure/vein/classtwo = 4, - /obj/structure/elite_tumor = 4, /obj/structure/vein/classthree = 2, /obj/effect/spawner/random/anomaly/sand = 1, ) @@ -198,7 +197,6 @@ /obj/structure/vein = 8, /obj/structure/geyser/random = 4, /obj/structure/vein/classtwo = 4, - /obj/structure/elite_tumor = 4, /obj/effect/spawner/random/anomaly/sand/cave = 1 ) mob_spawn_chance = 4 From 7052ea8d6c36fd4cdd556003ff63750b432ad46c Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Sun, 29 Dec 2024 18:23:33 -0500 Subject: [PATCH 07/32] hivebot gun change (#3935) :cl: balance: burst fire hivebots now have more time between the shots in their bursts /:cl: --- code/modules/mob/living/simple_animal/hostile/hivebot.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index b1ec09756c82..9eb029b22ec1 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -100,6 +100,7 @@ /mob/living/simple_animal/hostile/hivebot/ranged/rapid ranged = TRUE rapid = 3 + rapid_fire_delay = 4 casingtype = /obj/item/ammo_casing/c57x39mm projectilesound = 'sound/weapons/gun/smg/sidewinder.ogg' @@ -140,6 +141,7 @@ casingtype = /obj/item/ammo_casing/mm712x82 projectilesound = 'sound/weapons/gun/rifle/hydra.ogg' rapid = 3 + rapid_fire_delay = 4 retreat_distance = 3 minimum_distance = 5 From a61b0fe8d52bc1fd594a194aeeda095fa0954b29 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 29 Dec 2024 17:33:25 -0600 Subject: [PATCH 08/32] Automatic changelog generation for PR #3935 [ci skip] --- html/changelogs/AutoChangeLog-pr-3935.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3935.yml diff --git a/html/changelogs/AutoChangeLog-pr-3935.yml b/html/changelogs/AutoChangeLog-pr-3935.yml new file mode 100644 index 000000000000..7927525cf7bb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3935.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {balance: burst fire hivebots now have more time between the shots in their bursts} +delete-after: true From a61b150fec4799d8639a70013ac9305c8fbe393d Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Sun, 29 Dec 2024 17:24:39 -0600 Subject: [PATCH 09/32] Small Optimizations (#3905) ## About The Pull Request Just some miscellaneous optimizations I've slowly been accumulating, centering around yet another rewrite of ImmediateCalculateAdjacentTurfs(). Others include jukeboxes, scrubbers, and lights, and also includes the elimination of a bunch of Destroy() side effects because those suck ## Why It's Good For The Game I don't know if this will actually do too much but every bit helps, and the code quality is hopefully a bit better ## Changelog :cl: fix: Jukeboxes should not leak across virtual Zs anymore fix: Candles can no longer be used like tiki torches tweak: Ore silos will now only drop materials when dissasembled or destroyed, instead of any deletion /:cl: --- code/__HELPERS/AStar.dm | 2 +- code/_onclick/hud/radial.dm | 2 +- code/controllers/subsystem/jukeboxes.dm | 58 ++++---- code/controllers/subsystem/overmap.dm | 2 +- code/controllers/subsystem/statpanel.dm | 2 +- code/datums/ai_laws.dm | 2 +- code/datums/components/_component.dm | 8 +- code/datums/components/remote_materials.dm | 10 +- code/datums/components/weatherannouncer.dm | 3 +- code/datums/datum.dm | 6 +- code/datums/map_zones.dm | 19 +++ code/game/machinery/cloning.dm | 5 +- code/game/machinery/doors/firedoor.dm | 4 +- code/game/machinery/gulag_item_reclaimer.dm | 5 +- code/game/machinery/slotmachine.dm | 2 +- .../effects/effect_system/effects_smoke.dm | 2 +- code/game/objects/effects/turf_fire.dm | 33 ++--- code/game/objects/items/blueprints.dm | 32 +++-- code/game/objects/items/candle.dm | 51 +++---- .../modules/antagonists/_common/antag_team.dm | 2 +- .../environmental/LINDA_system.dm | 135 +++++++++++------- .../components/unary_devices/vent_pump.dm | 8 +- .../components/unary_devices/vent_scrubber.dm | 56 +++----- .../machinery/portable/scrubber.dm | 2 +- code/modules/cargo/supplypod.dm | 5 +- code/modules/clothing/glasses/_glasses.dm | 2 +- code/modules/donator/_donator.dm | 2 +- code/modules/fishing/fishing_minigame.dm | 2 +- .../food_and_drinks/food/customizables.dm | 6 +- code/modules/food_and_drinks/food/snacks.dm | 2 +- .../kitchen_machinery/big_mortar.dm | 2 +- .../kitchen_machinery/cutting_board.dm | 2 +- .../kitchen_machinery/microwave.dm | 5 +- code/modules/interview/interview_manager.dm | 2 +- code/modules/lighting/lighting_atom.dm | 2 +- code/modules/mining/equipment/miningradio.dm | 1 + code/modules/mining/machine_silo.dm | 3 + .../carbon/alien/utilities/structures.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 2 +- .../mob/living/silicon/ai/robot_control.dm | 2 +- .../mob/living/simple_animal/bot/bot.dm | 2 +- .../mob/living/simple_animal/hostile/clown.dm | 2 +- .../simple_animal/hostile/retaliate/clown.dm | 2 +- .../computers/item/computer.dm | 14 +- .../computers/item/computer_ui.dm | 12 +- .../computers/item/tablet.dm | 6 +- code/modules/overmap/_overmap_datum.dm | 2 +- code/modules/overmap/docking_ticket.dm | 2 +- code/modules/power/port_gen.dm | 2 +- code/modules/power/power.dm | 2 +- code/modules/projectiles/gun.dm | 27 ++-- code/modules/projectiles/guns/energy.dm | 2 +- .../guns/energy/kinetic_accelerator.dm | 2 +- code/modules/projectiles/guns/energy/pulse.dm | 2 +- code/modules/reagents/chem_splash.dm | 15 +- code/modules/requests/requests_manager.dm | 2 +- code/modules/tgui/states/zlevel.dm | 2 +- code/modules/tgui/tgui_alert.dm | 4 +- code/modules/tgui/tgui_input_list.dm | 4 +- code/modules/vehicles/sealed.dm | 5 +- 60 files changed, 310 insertions(+), 294 deletions(-) diff --git a/code/__HELPERS/AStar.dm b/code/__HELPERS/AStar.dm index 68d30ca3b1bd..0e0de2a95326 100644 --- a/code/__HELPERS/AStar.dm +++ b/code/__HELPERS/AStar.dm @@ -104,7 +104,7 @@ Actual Adjacent procs : if(!start || !end) stack_trace("Invalid A* start or destination") return FALSE - if(start.virtual_z() != end.virtual_z() || start == end) //no pathfinding between z levels + if(start.virtual_z != end.virtual_z || start == end) //no pathfinding between z levels return FALSE if(maxnodes) //if start turf is farther than maxnodes from end turf, no need to do anything diff --git a/code/_onclick/hud/radial.dm b/code/_onclick/hud/radial.dm index 6bc47aa6bcb8..47867e56ede7 100644 --- a/code/_onclick/hud/radial.dm +++ b/code/_onclick/hud/radial.dm @@ -357,6 +357,6 @@ GLOBAL_LIST_EMPTY(radial_menus) /// If provided, will display an info button that will put this text in your chat var/info -/datum/radial_menu_choice/Destroy(force, ...) +/datum/radial_menu_choice/Destroy(force) . = ..() QDEL_NULL(image) diff --git a/code/controllers/subsystem/jukeboxes.dm b/code/controllers/subsystem/jukeboxes.dm index b0d774219a38..30757b947611 100644 --- a/code/controllers/subsystem/jukeboxes.dm +++ b/code/controllers/subsystem/jukeboxes.dm @@ -35,9 +35,7 @@ SUBSYSTEM_DEF(jukeboxes) var/sound/song_to_init = sound(T.song_path) song_to_init.status = SOUND_MUTE for(var/mob/M in GLOB.player_list) - if(!M.client) - continue - if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS)) + if(!(M?.client.prefs.toggles & SOUND_INSTRUMENTS)) continue M.playsound_local(M, null, 100, channel = youvegotafreejukebox[2], S = song_to_init) @@ -88,9 +86,7 @@ SUBSYSTEM_DEF(jukeboxes) return ..() /datum/controller/subsystem/jukeboxes/fire() - if(!activejukeboxes.len) - return - for(var/list/jukeinfo in activejukeboxes) + for(var/list/jukeinfo as anything in activejukeboxes) if(!jukeinfo.len) stack_trace("Active jukebox without any associated metadata.") continue @@ -103,42 +99,38 @@ SUBSYSTEM_DEF(jukeboxes) stack_trace("Nonexistant or invalid object associated with jukebox.") continue var/sound/song_played = sound(juketrack.song_path) - var/area/currentarea = get_area(jukebox) var/turf/currentturf = get_turf(jukebox) - var/list/hearerscache = hearers(7, jukebox) - var/turf/above_turf = currentturf.above() - var/turf/below_turf = currentturf.below() + var/list/hearerscache = get_hearers_in_view(7, jukebox) + + var/datum/virtual_level/zone = currentturf.get_virtual_level() + var/turf/above_turf = zone.get_above_turf(currentturf) + var/turf/below_turf = zone.get_below_turf(currentturf) + + var/list/virtual_ids = list(zone.id) + var/list/areas = list(get_area(jukebox)) + if(above_turf && istransparentturf(above_turf)) + virtual_ids += above_turf.virtual_z + areas += get_area(above_turf) + if(below_turf && istransparentturf(below_turf)) + virtual_ids += below_turf.virtual_z + areas += get_area(below_turf) song_played.falloff = jukeinfo[4] - for(var/mob/M in GLOB.player_list) - if(!M.client) - continue - if(!(M.client.prefs.toggles & SOUND_INSTRUMENTS) || !M.can_hear()) + for(var/mob/M as anything in GLOB.player_list) + if(!(M.client?.prefs.toggles & SOUND_INSTRUMENTS) || !M.can_hear()) M.stop_sound_channel(jukeinfo[2]) continue var/inrange = FALSE - if(jukebox.z == M.z) //todo - expand this to work with mining planet z-levels when robust jukebox audio gets merged to master - song_played.status = SOUND_UPDATE - if(get_area(M) == currentarea) - inrange = TRUE - else if(M in hearerscache) - inrange = TRUE - else if(above_turf?.z == M.z) - song_played.status = SOUND_UPDATE - if(istransparentturf(above_turf) && (get_area(M) == get_area(above_turf))) - inrange = TRUE - else if(below_turf?.z == M.z) + if(jukebox.volume <= 0 || !(M.virtual_z() in virtual_ids)) + song_played.status = SOUND_MUTE | SOUND_UPDATE + else song_played.status = SOUND_UPDATE - if(istransparentturf(below_turf) && (get_area(M) == get_area(below_turf))) + if((get_area(M) in areas) || (M in hearerscache)) inrange = TRUE - else - song_played.status = SOUND_MUTE | SOUND_UPDATE //Setting volume = 0 doesn't let the sound properties update at all, which is lame. - - if(jukebox.volume <= 0) - song_played.status = SOUND_MUTE M.playsound_local(currentturf, null, jukebox.volume, channel = jukeinfo[2], S = song_played, envwet = (inrange ? -250 : 0), envdry = (inrange ? 0 : -10000)) - CHECK_TICK - return + + if(MC_TICK_CHECK) + return diff --git a/code/controllers/subsystem/overmap.dm b/code/controllers/subsystem/overmap.dm index b184d67c77a5..6e2d452f7507 100644 --- a/code/controllers/subsystem/overmap.dm +++ b/code/controllers/subsystem/overmap.dm @@ -2,7 +2,7 @@ SUBSYSTEM_DEF(overmap) name = "Overmap" wait = 10 init_order = INIT_ORDER_OVERMAP - flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK + flags = SS_KEEP_TIMING runlevels = RUNLEVEL_SETUP | RUNLEVEL_GAME ///Defines which generator to use for the overmap diff --git a/code/controllers/subsystem/statpanel.dm b/code/controllers/subsystem/statpanel.dm index 6d6e9549d95f..2c90636638ee 100644 --- a/code/controllers/subsystem/statpanel.dm +++ b/code/controllers/subsystem/statpanel.dm @@ -298,7 +298,7 @@ SUBSYSTEM_DEF(statpanels) . = ..() src.parent = parent -/datum/object_window_info/Destroy(force, ...) +/datum/object_window_info/Destroy(force) atoms_to_show = null atoms_to_images = null atoms_to_imagify = null diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index ea947b463917..d4e801f31d89 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -16,7 +16,7 @@ var/mob/living/silicon/owner var/id = DEFAULT_AI_LAWID -/datum/ai_laws/Destroy(force, ...) +/datum/ai_laws/Destroy(force) if(!QDELETED(owner)) CRASH("AI lawset destroyed even though owner AI is not being destroyed.") owner = null diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 695b6519f9c7..fffff3e9c12c 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -51,7 +51,7 @@ var/list/arguments = raw_args.Copy(2) if(Initialize(arglist(arguments)) == COMPONENT_INCOMPATIBLE) stack_trace("Incompatible [type] assigned to a [parent.type]! args: [json_encode(arguments)]") - qdel(src, TRUE, TRUE) + qdel(src, TRUE) return _JoinParent(parent) @@ -69,15 +69,13 @@ * * Arguments: * * force - makes it not check for and remove the component from the parent - * * silent - deletes the component without sending a [COMSIG_COMPONENT_REMOVING] signal */ -/datum/component/Destroy(force=FALSE, silent=FALSE) +/datum/component/Destroy(force=FALSE) if(!parent) return ..() if(!force) _RemoveFromParent() - if(!silent) - SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src) + SEND_SIGNAL(parent, COMSIG_COMPONENT_REMOVING, src) parent = null return ..() diff --git a/code/datums/components/remote_materials.dm b/code/datums/components/remote_materials.dm index 16c695fe9c06..8de76721ff26 100644 --- a/code/datums/components/remote_materials.dm +++ b/code/datums/components/remote_materials.dm @@ -23,6 +23,7 @@ handles linking back and forth. src.category = category src.allow_standalone = allow_standalone + RegisterSignal(parent, COMSIG_OBJ_DECONSTRUCT, PROC_REF(OnDeconstruct)) RegisterSignal(parent, COMSIG_PARENT_ATTACKBY, PROC_REF(OnAttackBy)) RegisterSignal(parent, COMSIG_ATOM_MULTITOOL_ACT, PROC_REF(OnMultitool)) @@ -35,12 +36,15 @@ handles linking back and forth. silo.updateUsrDialog() silo = null mat_container = null - else if (mat_container) + mat_container = null + return ..() + +/datum/component/remote_materials/proc/OnDeconstruct(disassembled) + SIGNAL_HANDLER + if(!silo && mat_container) // specify explicitly in case the other component is deleted first var/atom/P = parent mat_container.retrieve_all(P.drop_location()) - mat_container = null - return ..() /datum/component/remote_materials/proc/_MakeLocal() silo = null diff --git a/code/datums/components/weatherannouncer.dm b/code/datums/components/weatherannouncer.dm index 7da27dcbba2f..6cf4b566b84f 100644 --- a/code/datums/components/weatherannouncer.dm +++ b/code/datums/components/weatherannouncer.dm @@ -93,7 +93,8 @@ light.set_light_color(LIGHT_COLOR_YELLOW) if(WEATHER_ALERT_IMMINENT_OR_ACTIVE) light.set_light_color(LIGHT_COLOR_INTENSE_RED) - light.update_light() + if(light.light_system == STATIC_LIGHT) + light.update_light() /// Returns a string we should display to communicate what you should be doing /datum/component/weather_announcer/proc/get_warning_message() diff --git a/code/datums/datum.dm b/code/datums/datum.dm index 97da48745fae..fc7189738b33 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -85,7 +85,7 @@ * * Returns [QDEL_HINT_QUEUE] */ -/datum/proc/Destroy(force=FALSE, ...) +/datum/proc/Destroy(force) SHOULD_CALL_PARENT(TRUE) tag = null datum_flags &= ~DF_USE_TAG //In case something tries to REF us @@ -111,10 +111,10 @@ var/all_components = dc[/datum/component] if(length(all_components)) for(var/datum/component/component as anything in all_components) - qdel(component, FALSE, TRUE) + qdel(component, FALSE) else var/datum/component/C = all_components - qdel(C, FALSE, TRUE) + qdel(C, FALSE) dc.Cut() clear_signal_refs() diff --git a/code/datums/map_zones.dm b/code/datums/map_zones.dm index bf103242c8db..fe4b487f5c8b 100644 --- a/code/datums/map_zones.dm +++ b/code/datums/map_zones.dm @@ -562,6 +562,25 @@ var/abs_y = Turf.y - low_y return locate(up_linkage.low_x + abs_x, up_linkage.low_y + abs_y, up_linkage.z_value) +/datum/virtual_level/proc/get_zone_step(turf/source, direction) + // multiz dir is just the up/down dir flags + var/multiz_dir = direction & (UP|DOWN) + // while the passed dir is normalized to just the cardinals + direction &= ~(UP|DOWN) + var/turf/my_turf = get_step(source, direction) + if(isnull(my_turf)) + return + switch(multiz_dir) + // the old version of this code prioritized UP over DOWN when + // both were passed. i don't want to fuck with that, so here it is preserved + if(UP|DOWN) + return get_above_turf(my_turf) + if(UP) + return get_above_turf(my_turf) + if(DOWN) + return get_below_turf(my_turf) + return my_turf + /datum/virtual_level/proc/get_client_mobs() return get_alive_client_mobs() + get_dead_client_mobs() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index ac34d49b847c..c6a276f4ff75 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -64,12 +64,9 @@ begin_processing() /obj/machinery/clonepod/Destroy() - var/mob/living/mob_occupant = occupant - go_out() - if(mob_occupant) - log_cloning("[key_name(mob_occupant)] ejected from [src] at [AREACOORD(src)] due to Destroy().") QDEL_NULL(radio) QDEL_NULL(countdown) + QDEL_NULL(occupant) if(connected) connected.DetachCloner(src) QDEL_LIST(unattached_flesh) diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 1ab88896accb..7cc692b1881c 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -72,7 +72,7 @@ /obj/machinery/door/firedoor/Destroy() remove_from_areas() density = FALSE - air_update_turf(1) + air_update_turf(TRUE) affecting_areas.Cut() return ..() @@ -430,7 +430,7 @@ if(operating || welded) return density = TRUE - air_update_turf(1) + air_update_turf(TRUE) do_animate("closing") update_freelook_sight() if(!(flags_1 & ON_BORDER_1)) diff --git a/code/game/machinery/gulag_item_reclaimer.dm b/code/game/machinery/gulag_item_reclaimer.dm index 81c422ea31fa..185120039dad 100644 --- a/code/game/machinery/gulag_item_reclaimer.dm +++ b/code/game/machinery/gulag_item_reclaimer.dm @@ -12,10 +12,13 @@ var/list/stored_items = list() var/obj/machinery/gulag_teleporter/linked_teleporter = null -/obj/machinery/gulag_item_reclaimer/Destroy() +/obj/machinery/gulag_item_reclaimer/deconstruct(disassembled) for(var/i in contents) var/obj/item/I = i I.forceMove(get_turf(src)) + return ..() + +/obj/machinery/gulag_item_reclaimer/Destroy() if(linked_teleporter) linked_teleporter.linked_reclaimer = null return ..() diff --git a/code/game/machinery/slotmachine.dm b/code/game/machinery/slotmachine.dm index 2038612c2791..6d73a0cf1020 100644 --- a/code/game/machinery/slotmachine.dm +++ b/code/game/machinery/slotmachine.dm @@ -55,7 +55,7 @@ var/obj/item/coin/C = cointype coinvalues["[cointype]"] = initial(C.value) -/obj/machinery/computer/slot_machine/Destroy() +/obj/machinery/computer/slot_machine/deconstruct(disassembled, mob/user) if(balance) give_payout(balance) return ..() diff --git a/code/game/objects/effects/effect_system/effects_smoke.dm b/code/game/objects/effects/effect_system/effects_smoke.dm index 7fc59d075356..a9aab0a9bd9b 100644 --- a/code/game/objects/effects/effect_system/effects_smoke.dm +++ b/code/game/objects/effects/effect_system/effects_smoke.dm @@ -76,7 +76,7 @@ if(!t_loc) return var/list/newsmokes = list() - for(var/turf/T in t_loc.GetAtmosAdjacentTurfs()) + for(var/turf/T in t_loc.get_atmos_adjacent_turfs()) var/obj/effect/particle_effect/smoke/foundsmoke = locate() in T //Don't spread smoke where there's already smoke! if(foundsmoke) continue diff --git a/code/game/objects/effects/turf_fire.dm b/code/game/objects/effects/turf_fire.dm index 46baaf691e87..9dbcaa27034a 100644 --- a/code/game/objects/effects/turf_fire.dm +++ b/code/game/objects/effects/turf_fire.dm @@ -90,6 +90,18 @@ color = fire_color base_icon_state = "greyscale" + switch(base_icon_state) //switches light color depdning on the flame color + if("greyscale") + light_color = hex_color + if("red") + light_color = LIGHT_COLOR_FIRE + if("blue") + light_color = LIGHT_COLOR_CYAN + if("green") + light_color = LIGHT_COLOR_GREEN + else + light_color = COLOR_VERY_LIGHT_GRAY + open_turf.turf_fire = src START_PROCESSING(SSturf_fire, src) if(power) @@ -187,29 +199,18 @@ return current_fire_state = new_state - switch(base_icon_state) //switches light color depdning on the flame color - if("greyscale") - light_color = hex_color - if("red") - light_color = LIGHT_COLOR_FIRE - if("blue") - light_color = LIGHT_COLOR_CYAN - if("green") - light_color = LIGHT_COLOR_GREEN - else - light_color = COLOR_VERY_LIGHT_GRAY - update_light() - switch(current_fire_state) if(TURF_FIRE_STATE_SMALL) icon_state = "[base_icon_state]_small" - set_light_range(1.5) + light_range = 1.5 if(TURF_FIRE_STATE_MEDIUM) icon_state = "[base_icon_state]_medium" - set_light_range(2.5) + light_range = 2 if(TURF_FIRE_STATE_LARGE) icon_state = "[base_icon_state]_big" - set_light_range(3) + light_range = 3 + + update_light() #undef TURF_FIRE_REQUIRED_TEMP #undef TURF_FIRE_TEMP_BASE diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index 232b4570a97e..b165856ea198 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -214,22 +214,26 @@ sortTim(GLOB.sortedAreas, /proc/cmp_name_asc) return TRUE -/proc/set_area_machinery_title(area/A, title, oldtitle) +/proc/set_area_machinery_title(area/target, title, oldtitle) if(!oldtitle) // or replacetext goes to infinite loop return - for(var/obj/machinery/airalarm/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/power/apc/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/atmospherics/components/unary/vent_scrubber/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/atmospherics/components/unary/vent_pump/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/door/M in A) - M.name = replacetext(M.name,oldtitle,title) - for(var/obj/machinery/fax/M in A) - M.fax_name = replacetext(M.fax_name,oldtitle,title) - //TODO: much much more. Unnamed airlocks, cameras, etc. + + var/static/typecache = typecacheof(list( + /obj/machinery/airalarm, + /obj/machinery/power/apc, + /obj/machinery/atmospherics/components/unary/vent_scrubber, + /obj/machinery/atmospherics/components/unary/vent_pump, + /obj/machinery/door, + /obj/machinery/fax + )) + + for(var/obj/machinery/machine as anything in GLOB.machines) + if(get_area(machine) != target) + continue + if(!is_type_in_typecache(machine, typecache)) + continue + + machine.name = replacetext(machine.name,oldtitle,title) /obj/item/areaeditor/shuttle name = "shuttle expansion permit" diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 595c798d4c9e..0ef172f08c58 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -1,4 +1,3 @@ -#define CANDLE_LUMINOSITY 2 /obj/item/candle name = "red candle" desc = "In Greek myth, Prometheus stole fire from the Gods and gave it to \ @@ -8,6 +7,10 @@ item_state = "candle1" w_class = WEIGHT_CLASS_TINY light_color = LIGHT_COLOR_FIRE + light_power = 0.8 + light_range = 2 + light_system = MOVABLE_LIGHT + light_on = FALSE heat = 1000 var/wax = 1000 var/lit = FALSE @@ -39,20 +42,22 @@ return lit * heat /obj/item/candle/proc/light(show_message) - if(!lit) - lit = TRUE - if(show_message) - usr.visible_message(show_message) - set_light(CANDLE_LUMINOSITY, 0.8) + if(lit) + return + lit = TRUE + if(show_message) + usr.visible_message(show_message) + set_light_on(TRUE) + if(!infinite) START_PROCESSING(SSobj, src) - update_appearance() + update_appearance() /obj/item/candle/proc/put_out_candle() if(!lit) return lit = FALSE update_appearance() - set_light(0) + set_light_on(FALSE) return TRUE /obj/item/candle/extinguish() @@ -62,8 +67,7 @@ /obj/item/candle/process() if(!lit) return PROCESS_KILL - if(!infinite) - wax-- + wax-- if(!wax) new /obj/item/trash/candle(loc) qdel(src) @@ -85,43 +89,22 @@ icon_state = "torch_unlit" item_state = "torch" w_class = WEIGHT_CLASS_BULKY - light_color = LIGHT_COLOR_FIRE + light_range = 7 infinite = TRUE heat = 2000 -/obj/item/candle/tribal_torch/attackby(obj/item/W, mob/user, params) - ..() - var/msg = W.ignition_effect(src, user) - if(msg) - light(msg) - set_light(7) - -/obj/item/candle/tribal_torch/fire_act(exposed_temperature, exposed_volume) - if(!src.lit) - light() //honk - set_light(7) - ..() - -/obj/item/candle/attack_self(mob/user) +/obj/item/candle/tribal_torch/attack_self(mob/user) if(!src.lit) to_chat(user, "You start pushing [src] into the ground...") if (do_after(user, 20, target=src)) qdel(src) new /obj/structure/destructible/tribal_torch(get_turf(user)) - light_color = LIGHT_COLOR_ORANGE user.visible_message("[user] plants \the [src] firmly in the ground.", "You plant \the [src] firmly in the ground.") return - else if(lit) - user.visible_message( - "[user] snuffs [src] out.") - lit = FALSE - update_appearance() - set_light(0) + return ..() /obj/item/candle/tribal_torch/update_appearance() icon_state = "torch[lit ? "_lit" : "_unlit"]" item_state = "torch[lit ? "-on" : ""]" return ..() - -#undef CANDLE_LUMINOSITY diff --git a/code/modules/antagonists/_common/antag_team.dm b/code/modules/antagonists/_common/antag_team.dm index 4a910ca4d441..0fcfb0109397 100644 --- a/code/modules/antagonists/_common/antag_team.dm +++ b/code/modules/antagonists/_common/antag_team.dm @@ -18,7 +18,7 @@ GLOBAL_LIST_EMPTY(antagonist_teams) else add_member(starting_members) -/datum/team/Destroy(force, ...) +/datum/team/Destroy(force) GLOB.antagonist_teams -= src . = ..() diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index 7c324a3f517a..c2d7fbf1db86 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -31,62 +31,85 @@ . = FALSE /turf/proc/block_all_conductivity() - conductivity_blocked_directions |= NORTH | SOUTH | EAST | WEST | UP | DOWN + conductivity_blocked_directions |= ALL /atom/movable/proc/BlockThermalConductivity() // Objects that don't let heat through. return FALSE /turf/proc/ImmediateCalculateAdjacentTurfs() + conductivity_blocked_directions = 0 + + if(blocks_air) + for(var/turf/adj_turf as anything in get_atmos_cardinal_adjacent_turfs()) + LAZYREMOVE(adj_turf.atmos_adjacent_turfs, src) + adj_turf.conductivity_blocked_directions |= REVERSE_DIR(get_dir(src, adj_turf)) + adj_turf.__update_auxtools_turf_adjacency_info() + + //Clear all adjacent turfs + LAZYNULL(atmos_adjacent_turfs) + conductivity_blocked_directions = ALL + + __update_auxtools_turf_adjacency_info() + return + var/canpass = CANATMOSPASS(src, src) var/canvpass = CANVERTICALATMOSPASS(src, src) - conductivity_blocked_directions = 0 - - var/src_contains_firelock = 1 + var/src_has_firelock = 0 if(locate(/obj/machinery/door/firedoor) in src) - src_contains_firelock |= 2 + src_has_firelock = 2 - var/list/atmos_adjacent_turfs = list() + var/blocks_thermal = FALSE + if(!thermal_conductivity || !heat_capacity) + blocks_thermal = TRUE + else + for(var/atom/movable/content as anything in contents) + if(content.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments + blocks_thermal = TRUE + break - for(var/direction in GLOB.cardinals_multiz) - var/turf/current_turf = get_step_multiz(src, direction) - if(!isopenturf(current_turf)) - conductivity_blocked_directions |= direction + //LAZYINITLIST(atmos_adjacent_turfs) with Cut() + if(atmos_adjacent_turfs) + atmos_adjacent_turfs.Cut() + else + atmos_adjacent_turfs = list() - if(current_turf) - atmos_adjacent_turfs -= current_turf - LAZYREMOVE(current_turf.atmos_adjacent_turfs, src) + var/datum/virtual_level/zone = get_virtual_level() + //Turfs above/below can only exist in zones + for(var/direction in (zone ? GLOB.cardinals_multiz : GLOB.cardinals)) + var/turf/current_turf = zone?.get_zone_step(src, direction) || get_step(src, direction) + if(!current_turf || current_turf.blocks_air) + conductivity_blocked_directions |= direction continue - var/other_contains_firelock = 1 - if(locate(/obj/machinery/door/firedoor) in current_turf) - other_contains_firelock |= 2 - //Conductivity Update var/opp = REVERSE_DIR(direction) - //all these must be above zero for auxmos to even consider them - if(!thermal_conductivity || !heat_capacity || !current_turf.thermal_conductivity || !current_turf.heat_capacity) + //these must be above zero for auxmos to even consider them + if(blocks_thermal || !current_turf.thermal_conductivity || !current_turf.heat_capacity) conductivity_blocked_directions |= direction current_turf.conductivity_blocked_directions |= opp else - for(var/obj/O in contents + current_turf.contents) - if(O.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments + for(var/atom/movable/content as anything in current_turf.contents) + if(content.BlockThermalConductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments conductivity_blocked_directions |= direction current_turf.conductivity_blocked_directions |= opp break //End Conductivity Update - if(!(blocks_air || current_turf.blocks_air) && ((direction & (UP|DOWN))? (canvpass && CANVERTICALATMOSPASS(current_turf, src)) : (canpass && CANATMOSPASS(current_turf, src)))) - atmos_adjacent_turfs[current_turf] = other_contains_firelock | src_contains_firelock - LAZYSET(current_turf.atmos_adjacent_turfs, src, src_contains_firelock) + if(((direction & (UP|DOWN)) ? (canvpass && CANVERTICALATMOSPASS(current_turf, src)) : (canpass && CANATMOSPASS(current_turf, src)))) + var/has_firelock = src_has_firelock + if(!src_has_firelock && locate(/obj/machinery/door/firedoor) in current_turf) + has_firelock = 2 + + atmos_adjacent_turfs[current_turf] = has_firelock + LAZYSET(current_turf.atmos_adjacent_turfs, src, has_firelock) else atmos_adjacent_turfs -= current_turf LAZYREMOVE(current_turf.atmos_adjacent_turfs, src) current_turf.__update_auxtools_turf_adjacency_info() UNSETEMPTY(atmos_adjacent_turfs) - src.atmos_adjacent_turfs = atmos_adjacent_turfs __update_auxtools_turf_adjacency_info() /turf/proc/clear_adjacencies() @@ -98,40 +121,48 @@ LAZYNULL(atmos_adjacent_turfs) __update_auxtools_turf_adjacency_info() -/** - * Returns a list of adjacent turfs that can share air with this one. - * alldir includes adjacent diagonal tiles that can share - * air with both of the related adjacent cardinal tiles - */ -/turf/proc/GetAtmosAdjacentTurfs(alldir = FALSE) - var/adjacent_turfs - if (atmos_adjacent_turfs) - adjacent_turfs = atmos_adjacent_turfs.Copy() - else - adjacent_turfs = list() - - if (!alldir) - return adjacent_turfs +/turf/proc/get_atmos_adjacent_turfs() + return LAZYCOPY(atmos_adjacent_turfs) - var/turf/curloc = src +/turf/proc/get_atmos_all_adjacent_turfs() + var/list/adjacent_turfs = LAZYCOPY(atmos_adjacent_turfs) - for (var/direction in GLOB.diagonals_multiz) - var/matchingDirections = 0 - var/turf/S = get_step_multiz(curloc, direction) + for(var/dir in GLOB.diagonals) + var/turf/S = get_step(src, dir) if(!S) continue + adjacent_turfs += S - for (var/checkDirection in GLOB.cardinals_multiz) - var/turf/checkTurf = get_step(S, checkDirection) - if(!S.atmos_adjacent_turfs || !S.atmos_adjacent_turfs[checkTurf]) - continue + var/datum/virtual_level/zone = get_virtual_level() + if(!zone) + return adjacent_turfs - if (adjacent_turfs[checkTurf]) - matchingDirections++ + var/turf/above = zone.get_above_turf(src) + var/turf/below = zone.get_below_turf(src) - if (matchingDirections >= 2) - adjacent_turfs += S - break + if(above) + adjacent_turfs += above + adjacent_turfs += above.atmos_adjacent_turfs + if(below) + adjacent_turfs += below + adjacent_turfs += below.atmos_adjacent_turfs + + return adjacent_turfs + +/turf/proc/get_atmos_cardinal_adjacent_turfs() + var/list/adjacent_turfs = LAZYCOPY(atmos_adjacent_turfs) + + var/datum/virtual_level/zone = get_virtual_level() + if(!zone) + return adjacent_turfs + + var/turf/above = zone.get_above_turf(src) + var/turf/below = zone.get_below_turf(src) + + if(above) + adjacent_turfs += above + if(below) + adjacent_turfs += below return adjacent_turfs diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 7a2559724ad1..2caef9b39d59 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -110,9 +110,9 @@ if(pump_direction & RELEASING) // internal -> external var/pressure_delta = 10000 - if(pressure_checks&EXT_BOUND) + if(pressure_checks & EXT_BOUND) pressure_delta = min(pressure_delta, (external_pressure_bound - environment_pressure)) - if(pressure_checks&INT_BOUND) + if(pressure_checks & INT_BOUND) pressure_delta = min(pressure_delta, (air_contents.return_pressure() - internal_pressure_bound)) if(pressure_delta > 0) @@ -126,9 +126,9 @@ if(environment.return_pressure() > 0) var/our_multiplier = air_contents.return_volume() / (environment.return_temperature() * R_IDEAL_GAS_EQUATION) var/moles_delta = 10000 * our_multiplier - if(pressure_checks&EXT_BOUND) + if(pressure_checks & EXT_BOUND) moles_delta = min(moles_delta, (environment_pressure - external_pressure_bound) * environment.return_volume() / (environment.return_temperature() * R_IDEAL_GAS_EQUATION)) - if(pressure_checks&INT_BOUND) + if(pressure_checks & INT_BOUND) moles_delta = min(moles_delta, (internal_pressure_bound - air_contents.return_pressure()) * our_multiplier) if(moles_delta > 0) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 55e397652e48..7706a7e3c421 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -126,12 +126,11 @@ return TRUE /obj/machinery/atmospherics/components/unary/vent_scrubber/atmosinit() - radio_filter_in = frequency==initial(frequency)?(RADIO_FROM_AIRALARM):null - radio_filter_out = frequency==initial(frequency)?(RADIO_TO_AIRALARM):null + radio_filter_in = frequency == initial(frequency) ? (RADIO_FROM_AIRALARM) : null + radio_filter_out = frequency == initial(frequency) ? (RADIO_TO_AIRALARM) : null if(frequency) set_frequency(frequency) broadcast_status() - check_turfs() ..() /obj/machinery/atmospherics/components/unary/vent_scrubber/process_atmos() @@ -141,55 +140,35 @@ if(use_static_power != NO_POWER_USE) set_no_power() return FALSE - if(!nodes[1]) + + if(!nodes[1] || !islist(filter_types)) return FALSE - scrub(loc) + + var/datum/gas_mixture/air_contents = airs[1] + if(!air_contents.return_pressure() >= 50 * ONE_ATMOSPHERE) + return FALSE + + var/turf/location = loc + scrub(location) if(widenet) - if(use_static_power != ACTIVE_POWER_USE) - set_active_power() - for(var/turf/tile in adjacent_turfs) + for(var/turf/tile as anything in location.atmos_adjacent_turfs) scrub(tile) - else - if(use_static_power != IDLE_POWER_USE) - set_idle_power() return TRUE /obj/machinery/atmospherics/components/unary/vent_scrubber/proc/scrub(turf/tile) - if(!istype(tile)) - return FALSE var/datum/gas_mixture/environment = tile.return_air() - var/datum/gas_mixture/air_contents = airs[1] - - if(air_contents.return_pressure() >= 50 * ONE_ATMOSPHERE || !islist(filter_types)) - return FALSE if(scrubbing & SCRUBBING) - environment.scrub_into(air_contents, volume_rate/environment.return_volume(), filter_types) - tile.air_update_turf() + environment.scrub_into(airs[1], volume_rate / environment.return_volume(), filter_types) else //Just siphoning all air - environment.transfer_ratio_to(air_contents, volume_rate/environment.return_volume()) - tile.air_update_turf() + environment.transfer_ratio_to(airs[1], volume_rate / environment.return_volume()) + tile.air_update_turf() update_parents() return TRUE -//There is no easy way for an object to be notified of changes to atmos can pass flags -// So we check every machinery process (2 seconds) -/obj/machinery/atmospherics/components/unary/vent_scrubber/process() - if(widenet) - check_turfs() - -//we populate a list of turfs with nonatmos-blocked cardinal turfs AND -// diagonal turfs that can share atmos with *both* of the cardinal turfs - -/obj/machinery/atmospherics/components/unary/vent_scrubber/proc/check_turfs() - adjacent_turfs.Cut() - var/turf/T = get_turf(src) - if(istype(T)) - adjacent_turfs = T.GetAtmosAdjacentTurfs(alldir = 1) - /obj/machinery/atmospherics/components/unary/vent_scrubber/receive_signal(datum/signal/signal) if(!is_operational || !signal.data["tag"] || (signal.data["tag"] != id_tag) || (signal.data["sigtype"]!="command")) return 0 @@ -206,6 +185,11 @@ if("toggle_widenet" in signal.data) widenet = !widenet + if(widenet) + set_active_power() + else + set_idle_power() + var/old_scrubbing = scrubbing if("scrubbing" in signal.data) scrubbing = text2num(signal.data["scrubbing"]) diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index 1f1f34782aca..7ccf807ea254 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -146,7 +146,7 @@ ..() if(!holding) var/turf/T = get_turf(src) - for(var/turf/AT in T.GetAtmosAdjacentTurfs(alldir = TRUE)) + for(var/turf/AT as anything in T.get_atmos_all_adjacent_turfs()) scrub(AT.return_air()) /obj/machinery/portable_atmospherics/scrubber/huge/attackby(obj/item/W, mob/user) diff --git a/code/modules/cargo/supplypod.dm b/code/modules/cargo/supplypod.dm index ab737b1ceb78..b9c30f484021 100644 --- a/code/modules/cargo/supplypod.dm +++ b/code/modules/cargo/supplypod.dm @@ -452,8 +452,11 @@ glow_effect.fadeAway(delays[POD_OPENING]) glow_effect = null +/obj/structure/closet/supplypod/deconstruct(disassembled) + . = ..() + open_pod(src, broken = disassembled) //Lets dump our contents by opening up + /obj/structure/closet/supplypod/Destroy() - open_pod(src, broken = TRUE) //Lets dump our contents by opening up deleteRubble() endGlow() return ..() diff --git a/code/modules/clothing/glasses/_glasses.dm b/code/modules/clothing/glasses/_glasses.dm index c2dd59ecc1fb..5e5f11e0ba77 100644 --- a/code/modules/clothing/glasses/_glasses.dm +++ b/code/modules/clothing/glasses/_glasses.dm @@ -321,7 +321,7 @@ patch_one.forceMove(user.drop_location()) patch_two.forceMove(user.drop_location()) to_chat(user, "You undo the knot on the eyepatches.") - Destroy() + qdel(src) /obj/item/clothing/glasses/sunglasses/big desc = "Strangely ancient technology used to help provide rudimentary eye cover. Larger than average enhanced shielding blocks flashes." diff --git a/code/modules/donator/_donator.dm b/code/modules/donator/_donator.dm index 246d773967bf..218c7292c282 100644 --- a/code/modules/donator/_donator.dm +++ b/code/modules/donator/_donator.dm @@ -57,7 +57,7 @@ GLOBAL_PROTECT(donators) load_information() GLOB.donators[ckey] = src -/datum/donator/Destroy(force, ...) +/datum/donator/Destroy(force) if(!force) return QDEL_HINT_LETMELIVE . = ..() diff --git a/code/modules/fishing/fishing_minigame.dm b/code/modules/fishing/fishing_minigame.dm index eeb0696315ed..bf4df70be8e4 100644 --- a/code/modules/fishing/fishing_minigame.dm +++ b/code/modules/fishing/fishing_minigame.dm @@ -64,7 +64,7 @@ if(rod.hook.fishing_hook_traits & FISHING_HOOK_WEIGHTED) special_effects += FISHING_MINIGAME_RULE_WEIGHTED_BAIT -/datum/fishing_challenge/Destroy(force, ...) +/datum/fishing_challenge/Destroy(force) if(!completed) complete(win = FALSE) if(fishing_line) diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index 3147ee9a5de4..aa55dd6ebc0b 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -148,9 +148,9 @@ slice.update_customizable_overlays(src) -/obj/item/reagent_containers/food/snacks/customizable/Destroy() - for(. in ingredients) - qdel(.) +/obj/item/reagent_containers/food/snacks/customizable/deconstruct(disassembled) + for(var/ingredient in ingredients) + qdel(ingredient) return ..() diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 9e84c272dbb6..ff49bb00e0de 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -322,7 +322,7 @@ All foods are distributed among various categories. Use common sense. return result -/obj/item/reagent_containers/food/snacks/Destroy() +/obj/item/reagent_containers/food/snacks/deconstruct(disassembled) if(contents) for(var/atom/movable/something in contents) something.forceMove(drop_location()) diff --git a/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm b/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm index 3024c188facf..7b50db0405fa 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/big_mortar.dm @@ -28,7 +28,7 @@ . += span_notice("It can be (un)secured with wrench") . += span_notice("You can empty all of the items out of it with Alt Click") -/obj/structure/large_mortar/Destroy() +/obj/structure/large_mortar/deconstruct(disassembled) drop_everything_contained() return ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm b/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm index b0d91d370ab1..122f163ec7f7 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/cutting_board.dm @@ -52,7 +52,7 @@ if(length(contents)) . += span_notice("It has [contents[1]] sitting on it.") -/obj/item/cutting_board/Destroy() +/obj/item/cutting_board/deconstruct(disassembled) drop_everything_contained() return ..() diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index db88c5d0cc15..d3b7e7f152de 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -38,8 +38,11 @@ create_reagents(100) soundloop = new(list(src), FALSE) -/obj/machinery/microwave/Destroy() +/obj/machinery/microwave/on_deconstruction() eject() + return ..() + +/obj/machinery/microwave/Destroy() QDEL_NULL(soundloop) QDEL_LIST(ingredients) if(wires) diff --git a/code/modules/interview/interview_manager.dm b/code/modules/interview/interview_manager.dm index f5a557a854de..d09d90a8c6d1 100644 --- a/code/modules/interview/interview_manager.dm +++ b/code/modules/interview/interview_manager.dm @@ -18,7 +18,7 @@ GLOBAL_DATUM_INIT(interviews, /datum/interview_manager, new) /// Ckeys which are currently in the cooldown system, they will be unable to create new interviews var/list/cooldown_ckeys = list() -/datum/interview_manager/Destroy(force, ...) +/datum/interview_manager/Destroy(force) QDEL_LIST(open_interviews) QDEL_LIST(interview_queue) QDEL_LIST(closed_interviews) diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index a5a68d98d609..0ef451b29793 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -80,7 +80,7 @@ . = ..() var/datum/light_source/L var/thing - for (thing in light_sources) // Cycle through the light sources on this atom and tell them to update. + for(thing in light_sources) // Cycle through the light sources on this atom and tell them to update. L = thing L.source_atom.update_light() diff --git a/code/modules/mining/equipment/miningradio.dm b/code/modules/mining/equipment/miningradio.dm index a0bef397d8ca..d0712db194dc 100644 --- a/code/modules/mining/equipment/miningradio.dm +++ b/code/modules/mining/equipment/miningradio.dm @@ -7,6 +7,7 @@ luminosity = 1 light_power = 1 light_range = 1.6 + light_system = MOVABLE_LIGHT /obj/item/radio/weather_monitor/update_overlays() . = ..() diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index 444e72992685..03401c46f587 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -35,6 +35,9 @@ GLOBAL_LIST_EMPTY(silo_access_logs) connected = null + return ..() + +/obj/machinery/ore_silo/on_deconstruction() var/datum/component/material_container/materials = GetComponent(/datum/component/material_container) materials.retrieve_all() diff --git a/code/modules/mob/living/carbon/alien/utilities/structures.dm b/code/modules/mob/living/carbon/alien/utilities/structures.dm index 0ac30d207a41..c7e8a128c3d3 100644 --- a/code/modules/mob/living/carbon/alien/utilities/structures.dm +++ b/code/modules/mob/living/carbon/alien/utilities/structures.dm @@ -182,7 +182,7 @@ qdel(src) return //lets try to grow in a direction - for(var/turf/check_turf in src_turf.GetAtmosAdjacentTurfs()) + for(var/turf/check_turf as anything in src_turf.get_atmos_adjacent_turfs()) //we cannot grow on blacklisted turfs if(is_type_in_list(check_turf, blacklisted_turfs)) continue 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 bd937acaa09f..e70ec71ddd7a 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -520,7 +520,7 @@ examine_limb_id = SPECIES_JELLYPERSON //Species datums don't normally implement destroy, but JELLIES SUCK ASS OUT OF A STEEL STRAW -/datum/species/jelly/luminescent/Destroy(force, ...) +/datum/species/jelly/luminescent/Destroy(force) QDEL_NULL(glow) return ..() diff --git a/code/modules/mob/living/silicon/ai/robot_control.dm b/code/modules/mob/living/silicon/ai/robot_control.dm index b70ae816b790..c3e2682d52af 100644 --- a/code/modules/mob/living/silicon/ai/robot_control.dm +++ b/code/modules/mob/living/silicon/ai/robot_control.dm @@ -1,7 +1,7 @@ /datum/robot_control var/mob/living/silicon/ai/owner -/datum/robot_control/Destroy(force, ...) +/datum/robot_control/Destroy(force) if(!QDELETED(owner)) CRASH("Robot Control panel destroyed even though owner AI is not being destroyed.") owner = null diff --git a/code/modules/mob/living/simple_animal/bot/bot.dm b/code/modules/mob/living/simple_animal/bot/bot.dm index 8cdc5f3c6818..3c7736c06230 100644 --- a/code/modules/mob/living/simple_animal/bot/bot.dm +++ b/code/modules/mob/living/simple_animal/bot/bot.dm @@ -457,7 +457,7 @@ Pass the desired type path itself, declaring a temporary var beforehand is not r var/turf/T = get_turf(src) if(!T) return - var/list/adjacent = T.GetAtmosAdjacentTurfs() + var/list/adjacent = T.get_atmos_adjacent_turfs() if(shuffle) //If we were on the same tile as another bot, let's randomize our choices so we dont both go the same way adjacent = shuffle(adjacent) shuffle = FALSE diff --git a/code/modules/mob/living/simple_animal/hostile/clown.dm b/code/modules/mob/living/simple_animal/hostile/clown.dm index 756556191ae9..a5883ce91efa 100644 --- a/code/modules/mob/living/simple_animal/hostile/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/clown.dm @@ -55,7 +55,7 @@ . = ..() if(banana_time && banana_time < world.time) var/turf/T = get_turf(src) - var/list/adjacent = T.GetAtmosAdjacentTurfs() + var/list/adjacent = T.get_atmos_adjacent_turfs() new banana_type(pick(adjacent)) banana_time = world.time + rand(30,60) 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 611b5641ff52..220f4dab979f 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/clown.dm @@ -55,7 +55,7 @@ . = ..() if(banana_time && banana_time < world.time) var/turf/T = get_turf(src) - var/list/adjacent = T.GetAtmosAdjacentTurfs() + var/list/adjacent = T.get_atmos_adjacent_turfs() new banana_type(pick(adjacent)) banana_time = world.time + rand(30,60) diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index 9697cce45df3..9fd6fae027ba 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -6,11 +6,16 @@ desc = "A small portable microcomputer." icon = 'icons/obj/machines/computer.dmi' icon_state = "laptop" - light_on = FALSE integrity_failure = 0.5 max_integrity = 100 armor = list("melee" = 0, "bullet" = 20, "laser" = 20, "energy" = 100, "bomb" = 0, "bio" = 100, "rad" = 100, "fire" = 0, "acid" = 0) + light_system = MOVABLE_LIGHT_DIRECTIONAL + light_range = 2.3 + light_power = 0.6 + light_color = "#FFFFFF" + light_on = FALSE + var/enabled = 0 // Whether the computer is turned on. var/screen_on = 1 // Whether the computer is active/opened/it's screen is on. var/device_theme = "ntos" // Sets the theme for the main menu, hardware config, and file browser apps. Overridden by certain non-NT devices. @@ -43,9 +48,9 @@ var/list/idle_threads // Idle programs on background. They still receive process calls but can't be interacted with. var/obj/physical = null // Object that represents our computer. It's used for Adjacent() and UI visibility checks. - var/has_light = FALSE //If the computer has a flashlight/LED light/what-have-you installed - var/comp_light_luminosity = 3 //The brightness of that light - var/comp_light_color //The color of that light + + /// If the computer has a flashlight/LED light/what-have-you installed + var/has_light = FALSE /obj/item/modular_computer/Initialize() @@ -53,7 +58,6 @@ START_PROCESSING(SSobj, src) if(!physical) physical = src - comp_light_color = "#FFFFFF" idle_threads = list() update_appearance() diff --git a/code/modules/modular_computers/computers/item/computer_ui.dm b/code/modules/modular_computers/computers/item/computer_ui.dm index 4729117052b6..bc44d93583d1 100644 --- a/code/modules/modular_computers/computers/item/computer_ui.dm +++ b/code/modules/modular_computers/computers/item/computer_ui.dm @@ -81,7 +81,7 @@ data["has_light"] = has_light data["light_on"] = light_on - data["comp_light_color"] = comp_light_color + data["comp_light_color"] = light_color return data @@ -166,14 +166,14 @@ return 1 if("PC_toggle_light") + if(!has_light) + return FALSE set_light_on(!light_on) - if(light_on) - set_light(comp_light_luminosity, 1, comp_light_color) - else - set_light(0) return TRUE if("PC_light_color") + if(!has_light) + return FALSE var/mob/user = usr var/new_color while(!new_color) @@ -183,9 +183,7 @@ if(color_hex2num(new_color) < 200) //Colors too dark are rejected to_chat(user, "That color is too dark! Choose a lighter one.") new_color = null - comp_light_color = new_color set_light_color(new_color) - update_light() return TRUE if("PC_Eject_Disk") diff --git a/code/modules/modular_computers/computers/item/tablet.dm b/code/modules/modular_computers/computers/item/tablet.dm index 9931e70ca1ba..2ff0f33a79e1 100644 --- a/code/modules/modular_computers/computers/item/tablet.dm +++ b/code/modules/modular_computers/computers/item/tablet.dm @@ -12,7 +12,6 @@ steel_sheet_cost = 1 slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT has_light = TRUE //LED flashlight! - comp_light_luminosity = 2.3 //Same as the PDA custom_materials = list(/datum/material/iron = 2000, /datum/material/glass = 1000) // WS Edit - Item Materials var/has_variants = TRUE var/finish_color = null @@ -33,13 +32,13 @@ icon_state_menu = "assign" w_class = WEIGHT_CLASS_SMALL slot_flags = ITEM_SLOT_ID | ITEM_SLOT_BELT - comp_light_luminosity = 6.3 + light_range = 6.3 has_variants = FALSE /// Given to Nuke Ops members. /obj/item/modular_computer/tablet/nukeops icon_state = "tablet-syndicate" - comp_light_luminosity = 6.3 + light_range = 6.3 has_variants = FALSE device_theme = "syndicate" light_color = COLOR_RED @@ -61,7 +60,6 @@ icon_state_unpowered = "tablet-silicon" base_icon_state = "tablet-silicon" has_light = FALSE //tablet light button actually enables/disables the borg lamp - comp_light_luminosity = 0 has_variants = FALSE ///Ref to the borg we're installed in. Set by the borg during our creation. var/mob/living/silicon/robot/borgo diff --git a/code/modules/overmap/_overmap_datum.dm b/code/modules/overmap/_overmap_datum.dm index 5244f2850188..cd6f31f17c88 100644 --- a/code/modules/overmap/_overmap_datum.dm +++ b/code/modules/overmap/_overmap_datum.dm @@ -65,7 +65,7 @@ Initialize(arglist(args)) -/datum/overmap/Destroy(force, ...) +/datum/overmap/Destroy(force) SSovermap.overmap_objects -= src if(current_docking_ticket) QDEL_NULL(current_docking_ticket) diff --git a/code/modules/overmap/docking_ticket.dm b/code/modules/overmap/docking_ticket.dm index 4e6465043246..c1ff60ae2304 100644 --- a/code/modules/overmap/docking_ticket.dm +++ b/code/modules/overmap/docking_ticket.dm @@ -37,7 +37,7 @@ target.current_docking_ticket = src -/datum/docking_ticket/Destroy(force, ...) +/datum/docking_ticket/Destroy(force) if(target) target.current_docking_ticket = null target = null diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index e63cd1298616..3ef4050178c3 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -106,7 +106,7 @@ var/obj/S = sheet_path sheet_name = initial(S.name) -/obj/machinery/power/port_gen/pacman/Destroy() +/obj/machinery/power/port_gen/pacman/deconstruct(disassembled) DropFuel() return ..() diff --git a/code/modules/power/power.dm b/code/modules/power/power.dm index 7c7dc8692cb5..3195f4e46ca7 100644 --- a/code/modules/power/power.dm +++ b/code/modules/power/power.dm @@ -131,7 +131,7 @@ use_static_power = NO_POWER_USE /obj/machinery/proc/set_static_power(area/A)//used to set the actual draw to the value of use_static_power - switch(use_power) + switch(use_static_power) if(NO_POWER_USE) set_no_power(A) if(IDLE_POWER_USE) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index a81259680248..8cb1db68d754 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -21,6 +21,8 @@ //trigger guard on the weapon, hulks can't fire them with their big meaty fingers trigger_guard = TRIGGER_GUARD_NORMAL + light_system = MOVABLE_LIGHT_DIRECTIONAL + ///The manufacturer of this weapon. For flavor mostly. If none, this will not show. var/manufacturer = MANUFACTURER_NONE @@ -29,12 +31,12 @@ */ ///Effect for the muzzle flash of the gun. var/obj/effect/muzzle_flash/muzzle_flash + + light_range = 3 + light_color = COLOR_VERY_SOFT_YELLOW + ///Icon state of the muzzle flash effect. var/muzzleflash_iconstate - ///Brightness of the muzzle flash effect. - var/muzzle_flash_lum = 3 - ///Color of the muzzle flash effect. - var/muzzle_flash_color = COLOR_VERY_SOFT_YELLOW /* * Firing @@ -869,14 +871,10 @@ /obj/item/gun/proc/handle_muzzle_flash(mob/living/user, firing_angle) var/atom/movable/flash_loc = user - var/prev_light = light_range - - if(!light_on && (light_range <= muzzle_flash_lum)) - set_light_range(muzzle_flash_lum) - set_light_color(muzzle_flash_color) + if(!light_on) set_light_on(TRUE) - update_light() - addtimer(CALLBACK(src, PROC_REF(reset_light_range), prev_light), 1 SECONDS) + addtimer(CALLBACK(src, TYPE_PROC_REF(/atom, set_light_on), FALSE), 1 SECONDS) + //Offset the pixels. switch(firing_angle) if(0, 360) @@ -951,13 +949,6 @@ addtimer(CALLBACK(src, PROC_REF(remove_muzzle_flash), flash_loc, muzzle_flash), 0.2 SECONDS) -/obj/item/gun/proc/reset_light_range(lightrange) - set_light_range(lightrange) - set_light_color(initial(light_color)) - if(lightrange <= 0) - set_light_on(FALSE) - update_light() - /obj/item/gun/proc/remove_muzzle_flash(atom/movable/flash_loc, obj/effect/muzzle_flash/muzzle_flash) if(!QDELETED(flash_loc)) flash_loc.vis_contents -= muzzle_flash diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index a458866ee996..d9bb74da59de 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -6,7 +6,7 @@ item_state = "spur" muzzleflash_iconstate = "muzzle_flash_laser" - muzzle_flash_color = COLOR_SOFT_RED + light_color = COLOR_SOFT_RED has_safety = TRUE safety = TRUE diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm index c7cebd1025be..ab0cf6ef90f0 100644 --- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm +++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm @@ -17,7 +17,7 @@ w_class = WEIGHT_CLASS_BULKY muzzleflash_iconstate = "muzzle_flash_light" - muzzle_flash_color = COLOR_WHITE + light_color = COLOR_WHITE var/overheat_time = 16 var/holds_charge = FALSE diff --git a/code/modules/projectiles/guns/energy/pulse.dm b/code/modules/projectiles/guns/energy/pulse.dm index 973297d1b4e4..a63fbad391e6 100644 --- a/code/modules/projectiles/guns/energy/pulse.dm +++ b/code/modules/projectiles/guns/energy/pulse.dm @@ -25,7 +25,7 @@ spread_unwielded = 25 muzzleflash_iconstate = "muzzle_flash_pulse" - muzzle_flash_color = COLOR_BRIGHT_BLUE + light_color = COLOR_BRIGHT_BLUE /obj/item/gun/energy/pulse/emp_act(severity) return diff --git a/code/modules/reagents/chem_splash.dm b/code/modules/reagents/chem_splash.dm index a7340dfa327b..f13c1174af7f 100644 --- a/code/modules/reagents/chem_splash.dm +++ b/code/modules/reagents/chem_splash.dm @@ -41,20 +41,17 @@ var/list/turflist = list() for(var/turf/T in (orange(i, epicenter) - orange(i-1, epicenter))) turflist |= T - for(var/turf/T in turflist) + for(var/turf/T as anything in turflist) if(!(get_dir(T,epicenter) in GLOB.cardinals) && (abs(T.x - epicenter.x) == abs(T.y - epicenter.y))) turflist.Remove(T) turflist.Add(T) // we move the purely diagonal turfs to the end of the list. - for(var/turf/T in turflist) - if(accessible[T]) + for(var/turf/turf as anything in turflist) + if(accessible[turf]) continue - for(var/thing in T.GetAtmosAdjacentTurfs(alldir = TRUE)) - var/turf/NT = thing - if(!(NT in accessible)) + for(var/turf/new_turf as anything in turf.get_atmos_cardinal_adjacent_turfs()) + if(!accessible[new_turf]) continue - if(!(get_dir(T,NT) in GLOB.cardinals)) - continue - accessible[T] = 1 + accessible[turf] = TRUE break var/list/reactable = accessible for(var/turf/T in accessible) diff --git a/code/modules/requests/requests_manager.dm b/code/modules/requests/requests_manager.dm index c8985058dac1..9531f7960473 100644 --- a/code/modules/requests/requests_manager.dm +++ b/code/modules/requests/requests_manager.dm @@ -23,7 +23,7 @@ GLOBAL_DATUM_INIT(requests, /datum/request_manager, new) /// List where requests can be accessed by ID var/list/requests_by_id = list() -/datum/request_manager/Destroy(force, ...) +/datum/request_manager/Destroy(force) QDEL_LIST(requests) return ..() diff --git a/code/modules/tgui/states/zlevel.dm b/code/modules/tgui/states/zlevel.dm index 152e35803d92..6c4fb13f6464 100644 --- a/code/modules/tgui/states/zlevel.dm +++ b/code/modules/tgui/states/zlevel.dm @@ -12,6 +12,6 @@ GLOBAL_DATUM_INIT(z_state, /datum/ui_state/z_state, new) /datum/ui_state/z_state/can_use_topic(src_object, mob/user) var/turf/turf_obj = get_turf(src_object) var/turf/turf_usr = get_turf(user) - if(turf_obj && turf_usr && turf_obj.virtual_z() == turf_usr.virtual_z()) + if(turf_obj && turf_usr && turf_obj.virtual_z == turf_usr.virtual_z) return UI_INTERACTIVE return UI_CLOSE diff --git a/code/modules/tgui/tgui_alert.dm b/code/modules/tgui/tgui_alert.dm index 9d2dd3b5a059..f732bda9abed 100644 --- a/code/modules/tgui/tgui_alert.dm +++ b/code/modules/tgui/tgui_alert.dm @@ -80,7 +80,7 @@ start_time = world.time QDEL_IN(src, timeout) -/datum/tgui_modal/Destroy(force, ...) +/datum/tgui_modal/Destroy(force) SStgui.close_uis(src) QDEL_NULL(buttons) . = ..() @@ -141,7 +141,7 @@ ..(user, title, message, buttons, timeout) src.callback = callback -/datum/tgui_modal/async/Destroy(force, ...) +/datum/tgui_modal/async/Destroy(force) QDEL_NULL(callback) . = ..() diff --git a/code/modules/tgui/tgui_input_list.dm b/code/modules/tgui/tgui_input_list.dm index a02dfac5f55f..2b2c21496836 100644 --- a/code/modules/tgui/tgui_input_list.dm +++ b/code/modules/tgui/tgui_input_list.dm @@ -102,7 +102,7 @@ start_time = world.time QDEL_IN(src, timeout) -/datum/tgui_list_input/Destroy(force, ...) +/datum/tgui_list_input/Destroy(force) SStgui.close_uis(src) QDEL_NULL(buttons) . = ..() @@ -172,7 +172,7 @@ ..(user, message, title, buttons, timeout) src.callback = callback -/datum/tgui_list_input/async/Destroy(force, ...) +/datum/tgui_list_input/async/Destroy(force) QDEL_NULL(callback) . = ..() diff --git a/code/modules/vehicles/sealed.dm b/code/modules/vehicles/sealed.dm index 22b1eb42becb..d883764c172c 100644 --- a/code/modules/vehicles/sealed.dm +++ b/code/modules/vehicles/sealed.dm @@ -89,9 +89,10 @@ user.put_in_hands(inserted_key) inserted_key = null -/obj/vehicle/sealed/Destroy() +/obj/vehicle/sealed/deconstruct(disassembled = TRUE) DumpMobs() - explosion(loc, 0, 1, 2, 3, 0) + if(!disassembled) + explosion(loc, 0, 1, 2, 3, 0) return ..() /obj/vehicle/sealed/proc/DumpMobs(randomstep = TRUE) From 9043c33efea20a5141859f55e51391bccaaa8166 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 29 Dec 2024 17:44:27 -0600 Subject: [PATCH 10/32] Automatic changelog generation for PR #3905 [ci skip] --- html/changelogs/AutoChangeLog-pr-3905.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3905.yml diff --git a/html/changelogs/AutoChangeLog-pr-3905.yml b/html/changelogs/AutoChangeLog-pr-3905.yml new file mode 100644 index 000000000000..3a6f589ffe96 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3905.yml @@ -0,0 +1,7 @@ +author: MarkSuckerberg +changes: + - {bugfix: Jukeboxes should not leak across virtual Zs anymore} + - {bugfix: Candles can no longer be used like tiki torches} + - {tweak: 'Ore silos will now only drop materials when dissasembled or destroyed, + instead of any deletion'} +delete-after: true From b7aeaef2050e684358b0f0db78eca54ec8fa3f00 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Sun, 29 Dec 2024 19:02:59 -0500 Subject: [PATCH 11/32] fix broken ruin datum (#3941) resolves #3926 --- code/datums/ruins/beachplanet.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/datums/ruins/beachplanet.dm b/code/datums/ruins/beachplanet.dm index 136950cce70b..b7ba861ef253 100644 --- a/code/datums/ruins/beachplanet.dm +++ b/code/datums/ruins/beachplanet.dm @@ -4,12 +4,12 @@ prefix = "_maps/RandomRuins/BeachRuins/" ruin_type = RUINTYPE_BEACH -/datum/map_template/ruin/beachplanet/fishinghut - name = "Fishing Hut" - id = "fishinghut" - description = "A small fishing hut floating on the ocean." - suffix = "beach_fishing_hut.dmm" - ruin_tags = list(RUIN_TAG_HARD_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_HAZARDOUS) +/datum/map_template/ruin/beachplanet/crashedengie + name = "Crashed Engineer Ship" + id = "beach_crashed_engineer" + description = "An abandoned camp built by a crashed engineer" + suffix = "beach_crashed_engineer.dmm" + ruin_tags = list(RUIN_TAG_MINOR_COMBAT, RUIN_TAG_MEDIUM_LOOT, RUIN_TAG_HAZARDOUS) /datum/map_template/ruin/beachplanet/ancient name = "Ancient Danger" From 4039e46378dbf3a4289aa99f181854ee05d2da54 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 30 Dec 2024 01:05:17 +0000 Subject: [PATCH 12/32] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3603.yml | 12 ------------ html/changelogs/AutoChangeLog-pr-3905.yml | 7 ------- html/changelogs/AutoChangeLog-pr-3935.yml | 4 ---- html/changelogs/archive/2024-12.yml | 18 ++++++++++++++++++ 4 files changed, 18 insertions(+), 23 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3603.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3905.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3935.yml diff --git a/html/changelogs/AutoChangeLog-pr-3603.yml b/html/changelogs/AutoChangeLog-pr-3603.yml deleted file mode 100644 index bdaef772d6a8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3603.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: Jedi-Toothpaste -changes: - - {rscadd: new secondary 'slug' mode for the scatter laser (and other scatter lasers - sub-types)} - - {rscadd: 'scatter laser to cargo, for you freaks who want to buy it'} - - {rscdel: removed old secondary mode for scatter lasers (and scatter laser sub-types)} - - {balance: laser scatter mode now fires 10 pellets instead of 5} - - {balance: laser scatter pellets now do 5 damage instead of 3} - - {balance: laser scatter mode variance increased from 25 to 40} - - {balance: 'doubled laser scatter mode energy cost (6 shots with normal cell, 12 - with upgraded)'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3905.yml b/html/changelogs/AutoChangeLog-pr-3905.yml deleted file mode 100644 index 3a6f589ffe96..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3905.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: MarkSuckerberg -changes: - - {bugfix: Jukeboxes should not leak across virtual Zs anymore} - - {bugfix: Candles can no longer be used like tiki torches} - - {tweak: 'Ore silos will now only drop materials when dissasembled or destroyed, - instead of any deletion'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3935.yml b/html/changelogs/AutoChangeLog-pr-3935.yml deleted file mode 100644 index 7927525cf7bb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3935.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {balance: burst fire hivebots now have more time between the shots in their bursts} -delete-after: true diff --git a/html/changelogs/archive/2024-12.yml b/html/changelogs/archive/2024-12.yml index 4bf016a097b7..ad900aa39f65 100644 --- a/html/changelogs/archive/2024-12.yml +++ b/html/changelogs/archive/2024-12.yml @@ -129,3 +129,21 @@ 2024-12-29: Aquidu: - rscadd: Added winter coats to the Harrier +2024-12-30: + Erikafox: + - balance: burst fire hivebots now have more time between the shots in their bursts + Jedi-Toothpaste: + - rscadd: new secondary 'slug' mode for the scatter laser (and other scatter lasers + sub-types) + - rscadd: scatter laser to cargo, for you freaks who want to buy it + - rscdel: removed old secondary mode for scatter lasers (and scatter laser sub-types) + - balance: laser scatter mode now fires 10 pellets instead of 5 + - balance: laser scatter pellets now do 5 damage instead of 3 + - balance: laser scatter mode variance increased from 25 to 40 + - balance: doubled laser scatter mode energy cost (6 shots with normal cell, 12 + with upgraded) + MarkSuckerberg: + - bugfix: Jukeboxes should not leak across virtual Zs anymore + - bugfix: Candles can no longer be used like tiki torches + - tweak: Ore silos will now only drop materials when dissasembled or destroyed, + instead of any deletion From b383545f6b23251665252412866ab01a9e3c3c5f Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Fri, 3 Jan 2025 01:59:10 -0800 Subject: [PATCH 13/32] small pistol tweaks 2 (#3948) ## About The Pull Request (remade pr due to check fails) Makes the ringneck 8 rounds Makes the commander 12 rounds Adjust the sprites to match ## Why It's Good For The Game Apogee and I decided this would be better ## Changelog :cl: add: Touches up the ringneck and commander magazine sprites balance: Ringneck is now 8 rounds and commander is 12 rounds. /:cl: --------- Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> --- code/modules/cargo/packs/gun.dm | 2 +- code/modules/cargo/packs/magazines.dm | 4 +-- .../boxes_magazines/external/pistol.dm | 19 ------------- .../nanotrasen_sharplite/ballistics.dm | 26 ++++++++++++++++-- .../manufacturer/scarborough/ballistics.dm | 4 +-- icons/obj/ammo.dmi | Bin 63668 -> 63886 bytes icons/obj/ammunition/ammo.dmi | Bin 20464 -> 20895 bytes 7 files changed, 28 insertions(+), 27 deletions(-) diff --git a/code/modules/cargo/packs/gun.dm b/code/modules/cargo/packs/gun.dm index 3d88b0e07e23..ae69439df69c 100644 --- a/code/modules/cargo/packs/gun.dm +++ b/code/modules/cargo/packs/gun.dm @@ -31,7 +31,7 @@ /datum/supply_pack/gun/commanders name = "Commander Pistol Crate" - desc = "Contains a modified Candor 'Commander' pistol, produced by Nanotrasen and chambered in 9mm." + desc = "Contains a double stacked Commander pistol, produced by Nanotrasen along with Vigilitas Interstellar and is chambered in 9mm." cost = 750 contains = list(/obj/item/storage/guncase/pistol/commander) faction = /datum/faction/nt diff --git a/code/modules/cargo/packs/magazines.dm b/code/modules/cargo/packs/magazines.dm index a3124b5b8ccb..301f771f79b4 100644 --- a/code/modules/cargo/packs/magazines.dm +++ b/code/modules/cargo/packs/magazines.dm @@ -9,7 +9,7 @@ /datum/supply_pack/magazine/co9mm_mag name = "9mm Commander Magazine Crate" - desc = "Contains a 9mm magazine for the standard-issue Commander pistol, with a capacity of ten rounds." + desc = "Contains a 9mm magazine for the standard-issue Commander pistol, with a capacity of twelve rounds." contains = list(/obj/item/ammo_box/magazine/co9mm/empty) cost = 150 faction = /datum/faction/nt @@ -94,7 +94,7 @@ /datum/supply_pack/magazine/m10mm_mag name = "Ringneck Magazine Crate" - desc = "Contains a 10mm magazine for the Ringneck pistol, with a capacity of ten rounds." + desc = "Contains a 10mm magazine for the Ringneck pistol, with a capacity of eight rounds." contains = list(/obj/item/ammo_box/magazine/m10mm_ringneck/empty) cost = 150 faction = /datum/faction/syndicate/scarborough_arms diff --git a/code/modules/projectiles/boxes_magazines/external/pistol.dm b/code/modules/projectiles/boxes_magazines/external/pistol.dm index ca5514aad463..98250ccdcb21 100644 --- a/code/modules/projectiles/boxes_magazines/external/pistol.dm +++ b/code/modules/projectiles/boxes_magazines/external/pistol.dm @@ -55,25 +55,6 @@ /obj/item/ammo_box/magazine/pistol556mm/empty start_empty = TRUE -/obj/item/ammo_box/magazine/co9mm/hp - name = "pistol magazine (9mm HP)" - desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These hollow point rounds do significant damage against soft targets, but are nearly ineffective against armored ones." - ammo_type = /obj/item/ammo_casing/c9mm/hp - -/obj/item/ammo_box/magazine/co9mm/ap - name = "pistol magazine (9mm AP)" - desc= "A 10-round double-stack magazine for standard-issue 9mm pistols. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power." - ammo_type = /obj/item/ammo_casing/c9mm/ap - -/obj/item/ammo_box/magazine/co9mm/rubber - name = "pistol magazine (9mm rubber)" - desc = "A 10-round double-stack magazine for standard-issue 9mm pistols. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." - ammo_type = /obj/item/ammo_casing/c9mm/rubber - -/obj/item/ammo_box/magazine/co9mm/update_icon_state() - . = ..() - icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),2)]" - /obj/item/ammo_box/magazine/m50 name = "handgun magazine (.50 AE)" desc = "An oversized, 7-round handgun magazine for the Desert Eagle handgun. These rounds do significant damage with average performance against armor." diff --git a/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm b/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm index 5386f323e60d..d4331a23823a 100644 --- a/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/nanotrasen_sharplite/ballistics.dm @@ -28,14 +28,34 @@ NO_MAG_GUN_HELPER(automatic/pistol/commander) /obj/item/ammo_box/magazine/co9mm name = "commander pistol magazine (9mm)" - desc = "A 10-round double-stack magazine for Commander pistols. These rounds do okay damage, but struggle against armor." - icon_state = "commander_mag-10" + desc = "A 12-round double-stack magazine for Commander pistols. These rounds do okay damage, but struggle against armor." + icon_state = "commander_mag-12" base_icon_state = "commander_mag" ammo_type = /obj/item/ammo_casing/c9mm caliber = "9mm" - max_ammo = 10 + max_ammo = 12 multiple_sprites = AMMO_BOX_PER_BULLET +/obj/item/ammo_box/magazine/co9mm/hp + name = "pistol magazine (9mm HP)" + desc= "A 12-round double-stack magazine for standard-issue 9mm pistols. These hollow point rounds do significant damage against soft targets, but are nearly ineffective against armored ones." + ammo_type = /obj/item/ammo_casing/c9mm/hp + +/obj/item/ammo_box/magazine/co9mm/ap + name = "pistol magazine (9mm AP)" + desc= "A 12-round double-stack magazine for standard-issue 9mm pistols. These armor-piercing rounds are okay at piercing protective equipment, but lose some stopping power." + ammo_type = /obj/item/ammo_casing/c9mm/ap + +/obj/item/ammo_box/magazine/co9mm/rubber + name = "pistol magazine (9mm rubber)" + desc = "A 12-round double-stack magazine for standard-issue 9mm pistols. These rubber rounds trade lethality for a heavy impact which can incapacitate targets. Performs even worse against armor." + ammo_type = /obj/item/ammo_casing/c9mm/rubber + +/obj/item/ammo_box/magazine/co9mm/update_icon_state() + . = ..() + icon_state = "[base_icon_state]-[ammo_count() == 1 ? 1 : round(ammo_count(),2)]" + + /obj/item/ammo_box/magazine/co9mm/empty start_empty = TRUE diff --git a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm index d96e3f544364..23b0fafee6e2 100644 --- a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm @@ -76,12 +76,12 @@ NO_MAG_GUN_HELPER(automatic/pistol/ringneck/indie) /obj/item/ammo_box/magazine/m10mm_ringneck name = "Ringneck pistol magazine (10mm)" - desc = "An 10-round magazine for the Ringneck pistol. These rounds do moderate damage, but struggle against armor." + desc = "An 8-round magazine for the Ringneck pistol. These rounds do moderate damage, but struggle against armor." icon_state = "ringneck_mag-1" base_icon_state = "ringneck_mag" ammo_type = /obj/item/ammo_casing/c10mm caliber = "10mm" - max_ammo = 10 + max_ammo = 8 multiple_sprites = AMMO_BOX_FULL_EMPTY /obj/item/ammo_box/magazine/m10mm_ringneck/empty diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index 633a49eda54cdda76e267094df7c7ec8c584a34c..ca816fab90301019530f4e8b26583073584c0227 100644 GIT binary patch literal 63886 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 z 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 literal 63668 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�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

ac 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 jo@1*2Kb7_E_9+R^B^pk%;)x{){M@I??%U zKHu;2yncT?&w1@@cVG9+%$YOy+&MFM-sd<6HKzbIj*;zNLseTIybRS z(~;s5M zDR~8#-42nFE^{^XFP=b#mp zdWb~}V#OH1p`n>QvVCieFB#AL)qMn-yidI`_bXz);kA0JU3`B929P?i&<(WZcj zqc%qr6ckhsEwwi&(Cr^@QBW{ue6{sGf1Gy#&U7558Ho$+%N#_wudP?DS2bZYxYn`Es`rF7EZB z{ku~@dQ4W;#_#ayr_zd3cZ5sR3E@4{d&h{bd3G(OYC~J+rNgLQg2DtkLk0VbD^kd1 zuS#R#M*L;~fltndZ9jc9o?+RfSIY(Ls-z*d__z{%#qy@_T$#T$#l^nl)+GZJ4lonk zZEH{IrPcnTKI>$_jwTT@lTZcGD4J#BfTKZH9U@%#U20#$;Pn{vr=;pV z)9aC}2Cd#5vNZd3_*0w&vr+g#qqz4Q(Tz*PE{hbVKKmM;u%dySf&ZOt0**=AOZfe_#DNxM(~{l=@O+RCLGtH%by{2Gj=4DR}LT zz}|gAc*mIza6>E)+$XpWMU zZsTaXyCNR8-UoV0!yzr`JYMFz{rjdB?ceVj+0S87rjLK4*kF+=3+nHybhk^3zH_-3 z?w;C2aR-$CU>pL--sv!NpS3A=XVpgr<2&`Ijb`5N`#9`9cuEE~a^5_4eDmv*iV=

>5DTSoS1wPdX&wVz*lkCfXxa+mLYhT-s$`v-m{W8}06WMA-{zRzJ)`OYHAo)p)#P9$0A<8;B>6AYQr z^+q~-(($hJUa#d>oak_)!VD2}Zki0z4?(nC=;qRZA=U?=o~W>65{;#+x^8A)5a-)@ zsLb?-FRoI6E6c{5-!f)}pvjCbt82TE@8P9qTifX_ii2@p>%7!a5+X?=zbCC()~Bim zwO$tEd9Km|%jO}=W!=eEPQ@>~{l2V#z(%Xrx>A**gpd7`f9qpTg2Z}kaU!0SbVRUd zW4u}fB*@5N3xCNqv+)!f=TmyUpmC`T8~+P0dJH zIZB81tBzYX5K|r~bLdKNru~Ud`K%z`LRt4jmX!D%vC7BGCr9?QSd1OH@4$e99( zEO3d%KZh``n-QTs?+4?mqQ&I=U>3Rhc%WFr8;RY=Y&wQ$ENgDw&vv(OZf-7XIRf4` z12&g>OVcKoraPHNCZ6mmb$fZQPOm4sYy;nEAauGYDY%0Aa6(bH4D@QW*$blNqjJ2Y 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ɃBbMWaJbpfn!1)Gf6mA8lFB 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 delta 20053 zcmZ5{bzD?I_cyS(fTW0ku#}{9cPt_yAl=;{D2+6i1?ldFC8Rq91f)Z{QKY*YY4%;8 z-}C#t@8_LAcK6Pl`#opQ&YhWa=6iGUQBQJEW9cM!R1`I&Q4lC<3^d{T?}u}p&xZ4M zJe0`@$#is$Jc42b_ytvz)n3ui3G$2C+1U}lAmQiW&{lX?n4RSB>QGWM9A~Lb2bI;} zgtAuhPJl0`uh6X+S=wB z2z~oiQ+DzIIR;s(mt4=DA^uoxeR)MlLYTmeMwy_2HVOQdmD@l;K|ys@Q&LBPZvC=C zL3z^YrJ>{c*3!k?`GceD2M2o;6pze`jQ1{UG6cb6f2-i1t7x8J65quJ@-rCC+?H{+ zlne%ujgxB3$|cg7iL{FoQhx}Jy7K+wl!X82@!fjs@JMwG6FBh6HUJA`MeMI!IAm?A zrn~y>;{d>6R<@|LX$?DY0xn{-qo|neeGF+;31V-5a3on6v#%1)DSD3Bx42!spo^?+ zy_Z5%eD{5}80bn&U-p)RYB^xNx!6Zaxbof7cIee>Qa^us z73pXDqN*|9xznEKQRuGlQR;h`MJSs^xZDVDm|X%+(|(*nfeZ>sUp{=phGSAHn3NYk zS+~?XQ9)bRs5XI6WA}ad&?&f|Qo==F#q$kp2znKZr~IXV6>EYbJ9g5rI=27zV_vJA zd7Fg*a|+3AKi0wblvNMzT&*&l1WnscL0nc+j>!P0E*;KFHSE6JdXw_{C(os=!P!Lg zYJVaD?~U#n$tOl(V%0KXpK@hRLDg9-HRQakr>r(Qt@{|R8_|-Kat(>Kh(tb@LaRZ zU-uPk_d#8SZ~VM3eYwBl8{Nq4b1G?GM*bZIn1mo8nNR&F+6!^0mCdvu12TIz>Ivla^)MUQ*uJbK6My+G)9a)wvYGPb@UL`b8i5Wk-s!_7 zykO+4yi9iw zsQ=XwKXXYxL@VDFK#vUx&12MEf!21wEMTBkXaYl-V!w;kagC1EB%Ts40kP8CzRuIi zgB3wx{%CK>jK0&F5BCGk4D5MMUE*)k*vGEZJfFu{Po0q`L2r-Nlz)sxym=tPsx*tn zIavtF$!^Q$lAh}xB~LC652kl+wRGwO_*s=Yz?<4KfjnVGJYgn0VP-sG7CbO39+(YJ z`UQRI4dIMWnC*|Ze8%u}4waFjpU^x#YE`z_Vq!TBZ1mD6XftRFl|XZrp~C+sYBwAao?3}1``KbSfxzH@P(IjC1-&yU{qf}@t-_MtFKlRHw#tT( zaI7b{FMvKfEXx!B_z3b=t&zBVrQ%5ox?QAzqJsES3d{$Co!SUo>2M*LavOytiM=ZS+*LzIGMC+R)r`=&98WeiwJl)t-m->ZqIFzdg?x*I$l z@Xu)AR0lX$Wo~rUPmG!VdL1gaFB#t*&oOOE6My2L`Q#Y$J+skiEnvPcjNFl&vGUia z%+Sy%p0B+}_k8b&Olw1@Ht#=vA-^WJl>Zh)pFqv~%>*KW-Pdf|*~4}MQ7jt?qFVQ0sma!7e^zNH$n-P9{K{@rCWr|?)Z{3cR2b`JuA~^jvA-HF=k0J!C85w#w%w&~EChyx38K*z|r zTRIm>Oh0jeKNTywse}$D5CBvY6m)c=F?JO-+p@Qp7c1b_Shz*=Ng}vkam>7dknFSen(5D1BI}kLrq(H3t2GPO046+JNo89kmR1j%3M%)USeYC6#p{MQ-3Vc|XYd@j&Q?Ll9U1zbkkG-oso zuQJuAW@a=OeF2^+v6ki1?4$4P;@b;*rRqTenpAvRtkFP9U&Qn7K^ORO^UhiX$KWN8 zVqVQDp-r9!nOgSu!A*H-gO#<25^K!raORY-29^{9A1?Ebdd~)7Azjq>!udbdwHxv% zppk$HEH6z-N$FLvr5xU~NN$t)Ru!#`Ms8ht{*#lllHHT`BJ1IpSe2R5bqz-%=7Qel zC#9r0vB|*Droq`eHXaHyaj`O9x81KPN+VwB{Ngg)ox!pZidu3Jb=Vq%g08m=F|B%% zYQg&E{t!KJKAy54h3qW{wIykWm6#y<*UpQKDp_>d@M>to0%eD&^YO0oQxKN6(=niG~RKgH+6Xz2vYro&%6AR)N zdz)`mB>?3!k0W2%VuT;6mc)Y1NQz5y&AH|JM5{oV{5j#a>7_8TD62Z7oQ#YzfhZtg z+mho4Cp|$ON-}k{N}in0D`~tsAB;m~JpW-va7>_nVUZDf`d_}Ud9f2nQ*gz&wH;D% zfgWcG$u!2*Ni3EDWGY)Wg`r>18Ow@erJgNs@Ng@0{xXC9O{Hl`AD}UHD!F)+|&x%7JRI zEezLs*kF#yB6>c1^c;R%WSDDs$2o7LfV+I7BAg!Q#;y`MdV(7NMv}t8L?&J5_P%nh z->9VGcrOonInrNQ8==m$qDZAcd9MhGPKCbILuV+Um#VUOo;IKuVp&j|#u?t=m0KKpO}P!+V7o*eRUpcD_K z=$4DleV)q!ThL_}Ly;OR zGP;dVX_d3&v z+!S_hz7l_-*}ja+iyP_FzSWh!`ajYV4gdqaUbTcomdx|8<+O|X5|I&tMC`9xhn z?N)I)2B)17;D}ovV65`M3Zeqi{=$Z zlmLPUKqe^TLoQcH>0HSS2J)ve4lhrcz-r`;;>@${sN1&{g~1)7;NRy~gi9dM$f%-8 zOl?})hjTEck9g9Txjp*7soxJgX|a~u-SLwJ3nb|(m;Ar#`aCBT(+lxeW?VTu;@bjg zfwPX6fnFm`+UIqwVf&bs0@M_%vZ)wgpyL{k(zViBClls@tfYgby|e;tXDfg0)5HqE zIE)7+@;em%1l76bOVSy2ykm`2!lD&aePuCPWFekKRy8AU1m?t3xowSOxU$`t(VT_S zxhsU~=JpIED_alLv8zsQp$4W_4=fU*1PIo_WYbzeDkNYV6Hj~`-ZBN8(mBA&_*%o> zGoK-mDXdwgt6*4rhLr;MjSmrnV>>#HfTOcG{rT>KbK~0*Y;xEf&2c6Cc+K9ZF%G8o7a^*mqaw|HfM=HrlX}@BGS;v3Fdp>(_tmM=LHX@9}%QR9`aPBGA`eQ z-k94f>4pjxsJOTR_CEZgP5|j2iD1oqaRGr4aH)Dq8LIdwuWW~u*TwGP#io4i#=E=j zo;@m_F54B|UK_$QxMeoU^y%;gS4rAG=(UTOPB8yhHKzbuDECfgg1g@Px(}2nVclrB z?kFV^)Td^pq95FYNf*g&g-4`f`C~db9ch`0(fwy4xB)qV1w%Oh99*6{O}XIboe3OV zFkVx`byD3NPX)%4W_P5W2A4daVhUR?`57QdCr(33_wqOdRvpT*i^tbD7I{8KK4O*9 zii-1NdnK8ZVC*y$=Nfb=w0C~7(aIb5rGE#%j^mlOrj8TD_F8x%&kDt(Zh{Tpf+-Ju zt$8rU1F+(DQnbbQc>OG9g35~TS-$|&DEEq?Rb_W@IwJ?nb`Q?!96bvXkNd)Sj8E%y zJYB$WNf(@c1xJ4an%*wPN#RpopprSF${+HGJlQ}g7|BRG-Jp-HWuzO(JnMNd-FW2U zb2D*jd*@cX3v#gN^HxDC5h7O4D;SAjRbE(<0zM*OTq=is1qz|7n?_;kB=XeZ`$Tgn zffL#zN*T(ItrFn$j+G@i2K8%)t>k|ey(eAq%A#DUzv)5mpFp`Y0I58f#yc&@Fn6!G z`U|=sO+{x;@|kavC9w=RiZ3ARqW)1tAtO#or& z#*q=^YL$X8dVSvy?kLS^%d}L@YDs($ANzbHP*x2 z#B+_XxRApI_OfTEy4+Lp2oawsuz(p;lE_38oWjTsySU~%8CF|Iu^LIZ3VC+dKRw-v zqVkFW1izBPd7UDknchLJ<6q3(2v|j;AXk%rs^?soF4=j!bjD1B6C>zV-ZR54a>sA) zHy~$k&Jy8T+!B?{8ZO6U2^&QPQAm1O9hP0CG!9;zM{eb3kiY;Aa&e?P#y7v~ zFDUt*vzn;t(vSV~uKU*`*N4G=`>W8Q&lGFNBhzp6b+DrtCll6UOX zU!uj505A2_49iF2sjG-3?zC44ku$Judo=6`3J$yo(aF+9Y1OPq97=f6MNK$2rsSKc zu22R<3Nync-FMD}($Lwgg)B%NF(bJwsjW~QLrkc%kyrp#{^#b|W=u;@!e|f~x!Yn-97s_IT2t)PYrA4|g`k<^Nz+F4trXQA+1N`8oXT@1SQnLU@hHYhJs)Ry} z&;j$oIQ}d^ziT>(kWt^r?B;E@rw=HNHc>#iDBL1U0om$Y^`Dg~+w=99s43RQ*i_4A z6G_N1enO=8>&&q6WX4r21?qNr1_~y}HjMj{Z#a;gM@EkUbaurM;1S0wc2e+;tv`qudTCjw*yoZigwr|B7a% z1;@4GKbSkK!HzS^bb9lhKG63kkHF7c^1;E)Oz|z9pLlCg>EB}T(h0A5^cyB zu0qmM<+`xbQZTzm6Mz&b7H(oap!ng94I=lu*2(Lovr12VdHCD&>x~CXTF4V@XZ;VKh;F*WZS6CZuieT-=jl6KHIRc zob*vSg}by7kbT)Pc@fgSH?w@#Rt3hF{@E~R6frx&{hRR|HNdV==P$^<;hCIfy^DV*+ZDTMVmgJG!fE0f>u?wbd_O#`qokS`Ao**ev(pZqG+_}=!Tq`KT-(|$n$Gquo}ieR7+>$l4%GEc zpr*#mseH#JbdDf-dY97@uxzT}7EPu9+~+$fK*@*syHkEE5mqU6XW+hQSIJ>O!8Lv` zJbZA#+6KcFO{BjaG^_;~1^M9DX^k+tU8^$VhfBetWAVNobY#-S zu`WVti#6>3i_YG8atszYD&>r{BGneg16F%XGY+-!dx~N5nc)Q8^#1eVSq`uQcfsKI z)0Ea&K#)a2eYgB@6B5bos2h87c~U!GgCwt;kLK+rpcTEny;^o9L3(H~n3Z)Q9257W zza#oy{2kxGXp?^TMeI7t3T6`^5ubNA{D)6b&At?-#tiF_tn$RYF5>+Ef+!Fv}^jK0(Itn#1HCqa?$j!Q1SNr3i~eooNV3xbF%UKxJ4At^(^mn`Xwzr`q--fH)2c=x#A4>go$n0 zC+||tIS=mnDjtOn;|m;rNET!UDhLNi$mFD{TlMumRIoN|dAFmYQ~p+8pjt9Q!L`4x zW);Z%HN|@RCY(N&QPI>Mx4yPulf2l0oGG#Wb^t^ykdw~0)9SnT($nbGm^7k;^`q(s zEI>;I`xD6W2ddg~M|3;t??Z`d(Gm;LVRnqo6<#*d<19v8IQ7-jxj~D-#iSN(p&%Ho zK}$;yJGG5?ht{6I*4M?`^@yY(;w32kCtQn$=dVG{sKpJ)2(TPh{yA^a z9wlI4YEr2dTssf@j0l_!Fh*r#{YFf(RRJqsvul*pm0)BkGqM#;`hlXA53gAhJmpGG zdQnD$dFp8r-G;0D(tk)v94}rks!WXfusB zy*rdPaZim%F=lZr(`fki#c#|m$iDF&?_}F^um(B8~(E%te|ZhVWTdT=(EO-@Uo zw1m{E0;m`%1`;Ki6$53%SOTF*K5&`$-8M_lF@o~3zb!h^8L<|2n_hpYJd|`A6IacS z;umPF#+(20QiROL*Dy(JP>Vt>Wr0@z`OgI&IYZ9aI7W9BL9dl9{G6qD+N1gI;Xi-F zva`?o1b&ci$I);+@~D5DTo7zwom;3^_@Wk^#{Vn=XlFG3R+^_ejRM z0~Q|OjF$OEhnXbL=U;mT#1IQ-TcP$?tSP)9e3x#&f3jF(x7uO2wYIRlcwCflT$uYY z(+21zqE4_QMhl} z-QPg151@js2NaE_C->*c`VKCJ1w{NRU6AB)sG(3XbE`K-7Dj`ETRY(=f7hn=xou)h zu@$)fa)9_NoJ6`1&necu_zuG3KFJfX6(E3spTldpW2^M-XYjs9ajHy0X2&(1v;HIu zoU&8&I6O*jqc*>`%83n7TQ`CK(YSH>^T`iypHrn4lKhdZu-*luq>;1k2B~pFHq`gG zqb6vvP~L_aO>_x_BQr3Yy<$W{Iw=uI{Si%*rPPVTrDa8rk&&c%@G> zfN{_0i&_0wUUnW>mIUk}r=q*Oia%Y(RfF>beU32ywfkMn+Mw_8BDEHlT697ob82|P z9^wGTYL~ziLgSr2*F;E3;FY!iX^t&v)5Z>6~{{Y8K z;Yap&VW+~uZ|IYQA9gwr%0=+Iiwi6p$b0h3x(^DuLdP?`r*$cFEqF!X*Y;%VbdS-N zdaIQpO@N%5Dd}~f+``PfWlF#Re`<&Baz5@*McFBw@`ITn7jytSA zL+*VegWuZ~5!ctG{9s+$l={qV8OufE!WhVsv7Oy8ac$-{!@uhspO5#P-@d(SjNKF! zVA_A=_T5TxD1Xt+W^pqgCE}zq`(SxHCcxkK`zm!)pf5)9!&S^r+IFWv06!XS+bpsN zBtK7O1-*#^y1X6H11R!S$^9@p>T_wwd zae`m>QhnzHv}X`=bjn>NX;&L~NYVPDm`Q7F1ZmtpY4<6`MM&p}va`Df<`KT}QB!-+ zY;81+P&60su_=Po?E1|_#LB`+(NLg1(>`hZAJT5%e~lI;ehWjpp!&NwUH5q*r@4Yx-60bjJx_bGp$Yj52V zM*<)IYf>r2!?X1ha@j~^D}x=SmPqhNvJB1s6@h57F{EQ>MOl4fa`~enLS`P=dX$?0 zQqj+JceziwxVCq?_A8TH6rY!9e!U^j2*G>yXUsWFf6;^1=+ScMjQwW7PT`k$vOeNu zUbz0JJ=Kt>eFOc+e_#I+KvJ3%{j2kE`32iAoAALI+ceJ5o{C^yyR%n#e$*-@S|u_k zgpFio&vKSRzJOKd)L*en(>Q4f01MUUZspGT-CU!3Y*1(B7Ltv9%Yy2xSmAU;&mmsFt9ATlr6osLZrCj)cZQ#QTODK+Y5fa zprUeZkEWa|T+4nsAJ|$N-XHNzz=F!ve0T|amvraXggHhd;wOG!M0A7O2>>4N%>N?* zXuy`PJ$I9yf|L`9y%#3eRZ?p2uDMgr-iCKSNNL6@|-+nET&=;S&|nf+Un z|0fGv`n~^`h+fj@=-HrH@9CsYjYhy7W~031WX*M@*GFnu<=N=m_ndo7{Y}R1OcWx1 z_Z|b#Z10t0rmL0LgA@kM)Hm=H$Ch) zMGE)Fw20fv!tt*BH8M1>jdL&-Kv*AJN!PSqvnb)HfhWA5MkP?C11#GbDx|~=GY-|6 z+~XAeM=Ibhl#QG1YbQm!JrZ65QJWC&*5wtYbEPYyh_6^V`j?ViX2^&t-cSo z%|KZ3p5KmF|6d9n5DZwEy&R)p_I(Zdppd>0$hgmooi4k;qm@3sFjKSRR~Q@Mld<`S zb=m5Mf2i>Z<<*TfaC&RjOAYbrLndxZjZn@4W8>}M=I+H&?g!CbhtClHu)&1uP|HB? z(jEMfsG}0_y~~A-jfA?z9r}%AGL^-DKVbd7k1t!r6Cr`$1!Ac@PR_kf;s?!^ivAjH z8rYCyE)a3X;z>Tc(wLc9HL!P7=JU90GS^9=^3DK=n=U_P=?|Q}g&=dd-z0~rxK$TU zAJi*4NLV>b?BGgNUSMIrkZr1B*dTKc>B9QFluMwu@F11XrY+0I_0OT=cdIKBXWbI< z&o~CSiZQ^>rAiP`gPS)^VmHo_qYLSAc83hysBQCSGeIDv6H0_nDu<|52Q>>R@@Yji zbpx9#lst`l`PZb03(&pPItsFZ5!HGTI{O*f8m{6`1YX+pVU0zn(RQ!2PjL#wb+!L; zwn(jMJrK=N_3>a{VkPt}<{RxwD3KNq_7jKcUur4>q|4MVI-%$!Zg*iyh|CVLiT9nz zDR{4J=aJI}PxcU#4u{TBmC+$)hwi>{1HjwQ_6a+{UoW22KGfu|WO7nv%zw6H;T~g= z^tJer#s}A zJ)}rfrO@i$^zQSbau`_E@GtO^CBXZa!Y6EDPx+uM^`cH85BEVb8)%X$A|-(txX)BG z77o(|;TG5KBAm}YCw-&-o7o{!9BkhRt_`nB09!s}mj6E`9`lO8_P6+@mdNZ@F6}2> zY~4eZeSP?QwtF|ReMSpD9bw4B)s^+x+j6ivc^ptxVRmi?|zgqPYV01+RZELvFqh`SXZOIbC4Cv;Re-D*)6`)Oy~ z$Y{Bh<%?wQSS3>mu<#ciPdjQBqo(a~)gs-Gf;69A-wfe;BgpPpx%`Z~k21r{);j zu*p#MT<;{uaJ$b=K=*&mpeX-3Wy!hux@mb!Jca?Hc*oSd;+AsyW6&m635 zmJg6}uuhAVcV0#LXC}^Z`Ps2fTYpPjizGQDWLUlTzXLAV=fGM&JkO~t>rsmbBGTrR zGSfc~`fe3wPCoaeEs5Vp-!)Yx?ylZuEm+dj*CdbEnq5HOFNYET*XmXOqTs8#+% zM+7nN-sSh*wI_re$$b&l)EKG|?N7X?s(B`@=(8>7O5xorwuUEuSolu!5REjzl^T|Y ztHB=m1=b;Q!rq?X5kW%c@vciIAIu%?WVU28yRCAmM?|dP?z}**75Z$+!TPSd>}WH* zOwyEX!?<6^5X+f5{1qaRdQb1AC`Sn$s>213m63XSM%l>BzDqEdQdg(030|n;N_0AM z6}iG_Vyi>-8ZBGmt7I81U)~JiK>38EzLCx7Z|M!Hi+n*3@H6Do||$(C(qZDeTVJGNdW}GyYdKANR67 zmJ*K?-xxCL*BBt)dfP36gwSr_jpbY9@suvP9Ak~MJ`AWP>DVnve-8|w1g}uZYF?5t zEMjNNe#(rlc|qjLN3hftvHpInDJ~6hKl*I2RPK|n-Gn|+VsyX znUN1H(_RDQmkh!<*cOUfagg3~KVBKV(+nGgQjl}l2ayTr7m98#HLVFQ zk*0`E3@O_PejPFaNx-&7BFKLocV|5I^VOaU1S;n;Y7bi1kKFT)Bukc+a+hvKTb7@B zT8a@i$&wFLp8{s@qI_rg{7uQSLj_FlkK43`P>u~S&~Ycr+xHj4*R$eW_V?$GH<@@N zKHL#NB#c&Y;5RSZB8Cu08(A#T(v>*(7S%DDtmx|0|C0#qy4Kv3x<%i>zg`j>}__}qn#E4IZ5kd!lwF1 zO^CoxzHu=VxOXCKDeW`v^r&f+Bc5GDvUajoa!QJJVxSFZ^_R%^&=M_N@VkyARL8%O z48?a~n=d%={vrJSgQ~%zO3sj}cu zkRXAj|1vU?pMai}ns7o3`rdUlpr$hi@V*Ol9lPAWa=%m&id;=KyQk^XRj2Na%#s96 z7#JYLY^ePnl%(z8)3ho`9QczCTQxL4;Dx@3m=5?lFVs?*XE8j5Z0!L1cvzi4liJO zLlG-E|F|86Fr1uTx)oaiyy2Xc-z6WKeo_kp7?p*m45Jmt_9zb7U&UF>w@ks6c0_zV z+m{$Q$S%8Vjfx1dS0J*lS`REIZ?nRWFapq%ozc&n0Ufc-?gcU%%XbRgDh*xa1uRGJ zyG<7sJ~WAc>&FHy@lrO4M8!DUBW=Y#=M2sfIc6XkU=yCm#3v73oxB}{b|KLY!e)u( zos?Z+gQgL1`g>i;i8@Y8f9BRsmPpCcW3OXxU3()ccl5m*_xFp<7=^b=+6E)bc6*}( zX_vsm-0^7LFiq&Xtv{DAGS&;c5TpL^ptN|7_vXscjy_Q+WF$m7hbb8B zxPog`G6{B~hE`|lw3o1$@a;5_%Tkfg;!(eAZb9_`Io%)JxcE6wGz@wo^1+x;YeDu3 zeAFE=WWT>}AGwpcxu=8ATy$*KS%d1K06C`nhTzqbca=IHl@k2AW$D2_`T4%UgP{QP z>2x0WUEiOo_N;syn$RuI!tFm8zFC@x3sM>CXoY=q^!VB1X|d^|Q(rC>wkD@}k=(Hb zPb(M?0j0=0SAE6d?hy00{SvR|sw5Kg)8F7>BMF3E{Wx9i0nb7=CvOR0J(nVGz}TY7 z*+PZA(mKZpi(i&-QYCDUxg$hs98F7{g{2}WsO4x4mk!dO7}*zaad{;Nxab3!@Ncyjbaz^b^Ce(*y4}tDQozSAGDClDt_DIKHU7LmuC@Jiybzf-| z`g+LM9#=VQJtwiua_v+SAV>$P!Q&~)Yf*>xjOgjBQ_ch^I3>+*RmAhR(XyC^rob?Tc^QS1Q%Y?nXW4LQl zn+MK&O|YBoo;f+Oo%q;%cd_VO42zs!%>5yOTE^~*Us9fvmXwsF30$QQ++ykAR)()X z|4MiWx4nH2MKS`1pOgBCpP*qASWA&atbbJt+xq2V>CElbWux|^QWVSVQEP0YWcZNYw75Y`M0Pg ze;))%e;OT|Ft`k#2Z+fnr==UBm>K#w`HPeuZw_o`OTFN4fFLjbM`jTf#c#Yo}%EFBos5D>?@i^G4fQyq~q4&rqq*sQ&Px@0m=`Hat`K!|q{go)mZ-rPfY zB2T^_W5!tk58bXI{PFw7>+jjJ?m7n`WyG^$P z*<}suqXAIO+>~n~YzHNZehYfhU$ZAac_-zA@b3;5fa-s(qKO&T(zWwY#%`3??_Kk7 zN+rkE=_HML(cd5OI_fl4oMRT}xCJ5pdGqe?{dF{A#dgr=7q1a(bP@wV81JR#L~(un>m+Hkud1H2mz7mG)ZE;> z_f>c26T8v*`SiMp-e`?N1orJVBM|?2z}LIdq*=1;PV34APi_#)&~x(zN6Vh2h!Gq7 z^sS`7zPGI{8LuU!!2mwMs{KY-OiV;XWRU{nQ~4)<*vjW^aNb=z95`yv`45uCKcuVU zKP>=9T2Q=mU5B`~fs-a0C@Q85LJfvxRaJmLgWuv*_FTSMiTZ8WV$ytcZK`O(93=g4 z{&11wCjA$XM2I>rKU^WEm6se`F>kHMUhoQF_5p|`U!W{g;`@fHcf!yW+_wj;w)fs1 zQt-+u?$wAYZf$$KQO3p;XQ^Oo-CM7?rg-jwNE7PdDvH1Ca?ct%g&(X9k#hm12jY$r z1t#S;xD$)fA)$TLoVlS|a=P3C7>^0fEp0eg$4oW-6i> z&Fk&*FAGGn>mRUsl3so_Y_U=VuQvZN3_GZzJAGY^VMh%k8K)F}`(Z>To3>XV1|sBY z^So7aIqeNoVLV_?2-f95KeZ*S~256OSJbV4_c^@W@ z89+&wy`Nva^C(Z4lbuC~)8kU^P%W%JRc;8zi1XPW$gRND6qKEgmI&dWqYUJT@R`^Ua7ovfvfm_Dg-9*tc|uE6Hk*Z$6LzcUoOlPy@tk_< z)`hOk<@@ED=J3*Rg+sUWW%(OVD6bIZK+9yqc;D8(3PBEk<2N|#yvo6e8;#HZJ#90ow zmBnT-wv+HBHTZHDFfQYO@(C6>#>D&$G2|N%7~3BzxqH*kgXwN7IMg6%rI}_9q!*kR zkQZnbd8x}mY#~|H`MnMh@gUSvwmBL}5Yhv&*0B}utv{_><5daSjrQH%j>hb5j{R;@ z9x%IVb|ct_6FubP0`@5aL}Zq)9KT!S6Fl2gnOqh zrp->fHsP#!{DEeKWcq*OUzY(WmAiz(DIS8aiDL_2_;@G+y0~8Q z)Xr=8_$JWq{4=&l^dcf6DrVKN8_)@Hd$QeseI9?P57fZnKB<3rKJXu$G0~9beEGzm zICEea3Qt82JO?N)Tz8r#Mu&f%L<6-w;szm;Hk(>@o|YdhJv}|8g+h5^J(f(zC9jtI z`{0<$%MynW>73sq{}wOMu{55G#1Xe&e3#R!E=BBTOcvCcV~s;wBXjLaFKsM6|M%RU z3x_UCglbGu7#!qDb-%vNRCog(`Xgj3GhoU9ERCve{S_pf6Osp%EWJKMVrB)Iwcd}# z^QolTJ#oMG_w7(RS75_LhCs>R4Ph#DWT7LbG#G8hp^}n6lt~c<3%-w*96i-SksE%| z+~jgAe$lUPS+IQM4?kwpQ}j5w3n+UhTk;Z&3Kb7tlKUy^tPUu*p>mM`h;5YRia+TAbk)L`*$C`8IGM#w( z%RIZ$C9%21zh`Fj&8Q@AjE_bx9+@2mY1s3Bx@q# z@Ft3mNdqB3_aBVN5i;cc`JXx9cK21AFD9U7h!j>=mwV~DPt-FSLZy;_wd0$}*IdKw zAV$G0ISse6Bkt_fP6?mO2J(kNs>L(5y`1AFSHMpse4XTlZ1hiT`^dCH>t8rm>QnVM z=x@Wwr=P*J)<_5b0zb9Xzjx7Kq^_%@PV7&L<^hWlrT3`o^(%fg4NcS|UFGFy^Pf~^ z$9^ISjDxoIbbsCd@!%B>j_DlBCX#%GFl zAF}+BUXQ*N!L7TnHhe)#4!Vk6P|aC00pYuZ+Pd`rqGFI}UB8KV$XddG^qhJxvUB_v zP&i&IAa~r%6j5p@ork<9q%ab!d_k4l+^h3+NHo%fU)5U^u7<;q7uC_PYspnE8Z%i}naIicr|ECmS7To&JC-oVR` zE@o=^T|f1Y_NhR5#6b??U`$P+1LcKNx|tuol|8`(GVeoenKwkyKlFmNraz4+xdB$N zEqgBbki`kcYSW~=Z_WWuNc@bNLv_%=p~|M*R3@O#mO>p1HJw>-d^T10`UT+LMcN~> z(+QlyFc6yHx1N*Gx;IY~JPY|^?P8x!0D+soi>fQtHE<}4c!Eg-DeqU1a@xpK zmO#WUC=zx}#Bk1vt5K0$mI>3z_Ip9qAm2M%CJTq_JpmBR{jb=0!+VAD?|Xj(Nw!BA0UiJ-4(c@~r`5vTtF z%Htj%a{|X(nZEO!2TvCHx^+$|o0b$Z#r5wWZ}d}7ty19ooh*x9cN&}E(jChwW-u1R z;>nl}iIVNZ<2`7M07iU(YtxsbYo&)gDJ{UtEl>12?kCrooN@=3JZr^* zi=M7H+|HJ8V+-6wzo!aZy_(230tPL<2U~e)UbB`n`w+kIeu!*RgJ3js4RrW|9@K*C zs)?+fu2oCawOlUQJv6g;z|0wki(6aD-Ro63xO3rC%Ri$eRqe2| z$MF;N%f11eZbf!UEmrWo@+jLdLH*5BVi$L+5 z1hFW4RMg0L{0Or6kK?qijyX)`PBZ~Gk}8pFn-YCc;tXoc^#{&x-=oiJ2va$vmS`VZ z+B{4d*sgoY2DH^cJAu9@pjE z{_wp!k$EV5G!@&B$M@&?iBHgsVC#ae}|pa=hW0B3d-*x%tR@P&7!|ydF^yl-HumzMBh5z z+3``IOSLH13VTjSlNkD(_Vxf=6I@O5py74vzB+-}o<#~QL+8Y4MDM`W;T3JP^N_4~ z>v1=g>TUJiWn4_A!_a+78>4Pk>qfi+`}YmPwbUI_(PMBaCfLkl9xR{TRq)6mgNNE5 z0UeaMqwYIk$rJ%rbFry{azfZUvcC5NhJwK8ebFML?h7>yXM5a4E8yw#+ji1sW6*0~ z^x?X2FxnKnL)`IB6=6)`0ZIxYO3Ji01T}-hW`A=l|AGEggZ%5+#ypfNSn;xq04BaR zx-kJInZ|G0&d0w&Aom?b#T%j+|18S$m<5N&b$$6~5%|rOzsuA1rwq=BIe~FmE^o1m ziBzz>M35zryjCw+8UPc_Zibl^aQ;9<#7T9i9%1cgGW%-W{;P{73*C?KSj7%34?F!6U^pEQQPxKAw zWzr=pYm08CI^@WwwAhqVqYB)c^kc$I#4I<(fRUgR_5GJ#2 za_=d(Z0Nx>n!QtQZMr+MW)NtS^)a(|V1WYq)8ysp(%ym48|&tV+iF^_7K)@#fdnCt za8XWwp^dhg-{)Iox1tXJr->_%hH`)77!AtUN`|?{pp2#LMYb8qmZAuW%ye;ODY@xp zf1B)~5#2&%W*Q+Rt)jADBC|B%$>HcJJWwvr2--pR(o4McWW3 z`?Bzuh#=U&Re-H^^GSQ0UKqJZFH+p4V8cr|NQ+v3IE>+%(mFc_ecXL8CLlNY^c#yZ zuZkd^aF{8JS^cCbJCB>cS{6&C2(~^^X9a9<6i38VCdRdz^lEluiHgX$tSh;}nT6#KU)%lFyekESUMt6( z^tX(DqG*dayI`uqu7$#(Y&cC=b!K*@T`fh>`o0|r}3oTcU##?-s$e$N5H2Sq~jQy|#!y6xl2j zQb`+F`E}YbXWRE#-@~M36|Syg-$%n!oxA{d#t~x9?`Z~BdsPeyT?#UP;K`{ru8fHr zYXWR+Sfd|OawWfBMLtc=-n0qWl`;UTD89t?H)V!IwzK-m}IiFWDEJYto<{Rbvg7QJ;r~UXM~;Dn$D!BUMVSR1!>y0p$2n?K|j0 zIjtVq)$&z`&dc3`1+_RW3GGh9Qrb`Dy6SH5+7a(=Uhe{ zW5J=F7CV9-H5;Fdyj=*4dzXji{*hni?Dtf(L}wrYGU!?tdf2VVs;U77Z6=~sByK&) z=)FFQDkPrWnKwd>YDto>X80ijUzVGAu6>Zmpc;xO7V1)UAdhTfR_`jDWo)kG&3z6e zw-GEH3Lv5vq!jNXaQL;JDN-C1Rp(Ot<)h@V;)X`ozA#iF^$Z}gnz#e+`sz&)hA&B=egDc-4S@=_s^c{?q*qtVHOh zdPtfW$i5UvCmHk(sA(gP zA|Zw(XrK*uC8^!sHaN8)+j8lK6|<3L7EW8JMc8Kl=KFqA-eG(p>w4KGl$qEBAP3de zg&b0;x4-gjP!gQIa&%Uqf8Io(?t^D0qdMQfmT}2YU}`RJr)m0nMhEu5a*pvS{NBID zwht>`440NpCSBIa)Q-dV?e=r{Nr7QyJly!8P)-2qSWUk`kDM6HUe_hXB!tumuj(iuQm{E(z^%}&Wu9NP6^DuTUhW>4ZHumP24 z4w!~b1jwvhdHus!!EyS%Lr$$H7Tsrrwwf;+{fZ}fv`Ho(41PcfkO^CK8}xJjkaG=| z^H7N28e$5Ib=Y#Sf9#P=7-$OVmbs?CKeB?--{DdE@%6NXdM7r;olYw9q+QzqC>fiI zh(P;<&IAg2C{IC|g;P8AYpH8~$;ytn$L~B#U2{7*1)%56zl(j`Eq~DL_6TdzahP%O zNDmQt@@=9<0v7{c3sYN0NSsfcE<(KX{x|bpy^qtewt_R6olKZy^56aZ-bd}y0|||e z#QnY)ip^y&dh`XL=kNBnH8r!sk|s>XH@9+hmi*6*`W32ou>}8Ti%>yIrs^#v?DS)u*{uA|1Tc_M+X8+#$4C@*wg}jV{Hmeik-{T zk|5xaFr9Gn!Um*CZx4;y(&%w5y)~efjK;91N-;3A)6IyPkXM|xaqs*XX*d&}X9cz1 znku!~>Tt8Jy$Z2jSqrv-XsXo3{G3G*b-M=7DaamNJN6xWBtsse8lcdQa>9|_Y!vtB z0t6dYmkBAxBL0;oA%ch9HnP+FDcMHD z|DY^V64qa|+aR)RHkS_{YE?QzkKR-qf#>;1$GVpqwwNNNSr>b;#8lW?D_SFMK3-#w zZU40D^WL`n%HMnQEK&+!15a}ZMO)(W)~pjuDv-)NpzBH7+IcCfLs!^C54VDK&Eq;J zWSMAjNO7Cyzm*%#*N-2+09TE=%WPhtMfLSu@9J>18(x+kiW9o$Z z!he@8!*~fjashx>$a~3hTFz#_%-u+Pp%SuxNjBin$ng={q)(n05wj3K^>;6}Cy_=r zcwNJ+zFHBuXkElx3~m7M{jW5epD7?_YO;;^!}1fN2`ia6uA87>xYw>RTR;lO$c5wc zxQmtxR@Dg&YflV>`H~tz^=hERo+c>&rlE*k_b8`-nR}nUHBNsbfxj5@x}oc96p-&E zP#$YMog#tHkHJF(v}FNJjVo#*($cBP3(|o8%4*6)H#;d#W0q~1eY8O#j#V7AlbcR2hQ?g4=5 z3LNjbf?&?OL1X2IhWLgOrPe=rnt3pCb7@>e+QKc`UrwAHEciqY9_8xcwnx18A$|6B zwq(L%@bb6fG7bF>HecOb8Wov-gkF$^Ao9n(!B+7^J1yP5t3fq$LcB*KFqSGGJ`w<> z`uZ;E#_H8%-i0w3H&}J$Rf3ZS!zCrL0j{gsiN30~J0G|HrF;9c})K(I*X zFM=uBwI(}b0jvjgR4NeCD>CORKo>`_3-xOE%UnVce5bwXoOOD_=ny@@GBhXIuj3xJ zr6M9>dz8Mly&S*2Ebt#Mkj~AbhD({Y&Xp3tkUWfo)tid Y7TTD)>gJuG(VB>}z3Z{6qxhTu18+?HYXATM From a8a09fa82b9e7fedbfb455340ae4d8b549bce5b4 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 3 Jan 2025 04:09:35 -0600 Subject: [PATCH 14/32] Automatic changelog generation for PR #3948 [ci skip] --- html/changelogs/AutoChangeLog-pr-3948.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3948.yml diff --git a/html/changelogs/AutoChangeLog-pr-3948.yml b/html/changelogs/AutoChangeLog-pr-3948.yml new file mode 100644 index 000000000000..78ca02d36e08 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3948.yml @@ -0,0 +1,5 @@ +author: rye-rice +changes: + - {rscadd: Touches up the ringneck and commander magazine sprites} + - {balance: Ringneck is now 8 rounds and commander is 12 rounds.} +delete-after: true From 3e858036f2edfdee3b6668c97f3612ac46529e87 Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Fri, 3 Jan 2025 02:30:55 -0800 Subject: [PATCH 15/32] Slightly Adjusts Sniper Recoil (#3906) ## About The Pull Request Adjusts long-ranged rifles to either now have recoil or have reduced recoil. ## Why It's Good For The Game Most snipers either had 0 recoil or had as much recoil as the real screenshakey Taipan. Makes long-ranged shooting not send you to hell. ## Changelog :cl: balanced: Adjusted recoil on Snipers to be lower on average /:cl: --------- Co-authored-by: github-actions --- .../guns/manufacturer/clip_lanchester/ballistics.dm | 2 +- .../projectiles/guns/manufacturer/hunter_pride/ballistics.dm | 3 +++ .../projectiles/guns/manufacturer/scarborough/ballistics.dm | 2 +- .../projectiles/guns/manufacturer/solar_armories/ballistic.dm | 4 ++-- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm index c8ec146ebccf..d386b65df6ee 100644 --- a/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/clip_lanchester/ballistics.dm @@ -383,7 +383,7 @@ NO_MAG_GUN_HELPER(automatic/smg/cm5) manufacturer = MANUFACTURER_MINUTEMAN spread = -5 spread_unwielded = 35 - recoil = 4 + recoil = 2 recoil_unwielded = 10 wield_slowdown = SNIPER_SLOWDOWN wield_delay = 1.3 SECONDS diff --git a/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm b/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm index 8162195f909c..1d65a3a2d5b2 100644 --- a/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/hunter_pride/ballistics.dm @@ -931,5 +931,8 @@ EMPTY_GUN_HELPER(shotgun/doublebarrel/beacon) zoom_amt = 10 //Long range, enough to see in front of you, but no tiles behind you. zoom_out_amt = 5 + recoil = 1 + recoil_unwielded = 8 + manufacturer = MANUFACTURER_HUNTERSPRIDE diff --git a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm index 23b0fafee6e2..5ec1d81929bc 100644 --- a/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm +++ b/code/modules/projectiles/guns/manufacturer/scarborough/ballistics.dm @@ -544,7 +544,7 @@ NO_MAG_GUN_HELPER(automatic/smg/sidewinder) manufacturer = MANUFACTURER_SCARBOROUGH spread = -5 spread_unwielded = 35 - recoil = 4 + recoil = 2 recoil_unwielded = 10 wield_slowdown = SNIPER_SLOWDOWN wield_delay = 1.3 SECONDS diff --git a/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm index 6a1575ab2043..ac0cad28c21f 100644 --- a/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm +++ b/code/modules/projectiles/guns/manufacturer/solar_armories/ballistic.dm @@ -203,7 +203,7 @@ manufacturer = MANUFACTURER_SOLARARMORIES spread = -5 spread_unwielded = 20 - recoil = 0 - recoil_unwielded = 4 + recoil = 1 + recoil_unwielded = 8 wield_slowdown = SNIPER_SLOWDOWN wield_delay = 1.3 SECONDS From 0f044f5aab24a2859411a5035d1c17046a412fbf Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Fri, 3 Jan 2025 05:36:50 -0500 Subject: [PATCH 16/32] Moves Alcohol Reagents Around (#3923) Alcohol Reagents were previously in a very large file, which annoyed me. I moved them into some mildly smaller files that should annoy me less when I look at them. ## Changelog :cl: del: kong drink /:cl: --- .../food_and_drinks/drinks/drinks/bottle.dm | 5 - .../recipes/tablecraft/recipes_drink.dm | 9 - .../reagents/alcohol_reagents/base_drinks.dm | 289 +++++++++ .../reagents/alcohol_reagents/ethanol.dm | 94 +++ .../reagents/alcohol_reagents/fruit_wine.dm | 106 ++++ .../mixed_drinks.dm} | 554 +----------------- shiptest.dme | 5 +- 7 files changed, 494 insertions(+), 568 deletions(-) create mode 100644 code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm create mode 100644 code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm create mode 100644 code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm rename code/modules/reagents/chemistry/reagents/{alcohol_reagents.dm => alcohol_reagents/mixed_drinks.dm} (76%) diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index ece2f0dfbcfb..78ec76bc06ab 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -135,11 +135,6 @@ icon_state = "whiskeybottle" list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 100) -/obj/item/reagent_containers/food/drinks/bottle/kong - name = "Kong" - desc = "Makes You Go Ape!" - list_reagents = list(/datum/reagent/consumable/ethanol/whiskey/kong = 100) - /obj/item/reagent_containers/food/drinks/bottle/candycornliquor name = "candy corn liquor" desc = "Like they drank in 2D speakeasies." diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm index 2032a33bd46d..3f39339a4d43 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_drink.dm @@ -102,15 +102,6 @@ /obj/item/reagent_containers/food/drinks/bottle = 1) category = CAT_DRINK -/datum/crafting_recipe/kong - name = "Kong" - result = /obj/item/reagent_containers/food/drinks/bottle/kong - time = 30 - reqs = list(/datum/reagent/consumable/ethanol/whiskey = 100, - /obj/item/reagent_containers/food/snacks/monkeycube = 1, - /obj/item/reagent_containers/food/drinks/bottle = 1) - category = CAT_DRINK - /datum/crafting_recipe/pruno name = "pruno mix" result = /obj/item/reagent_containers/food/drinks/bottle/pruno diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm new file mode 100644 index 000000000000..cd2d0bc4764c --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/base_drinks.dm @@ -0,0 +1,289 @@ +/datum/reagent/consumable/ethanol/beer + name = "Beer" + description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. A timeless classic." + color = "#664300" // rgb: 102, 67, 0 + nutriment_factor = 1 * REAGENTS_METABOLISM + boozepwr = 25 + taste_description = "bad water" + glass_name = "glass of beer" + glass_desc = "A pint of beer." + +/datum/reagent/consumable/ethanol/beer/light + name = "Light Beer" + description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. This variety has reduced calorie and alcohol content." + boozepwr = 5 //Space Europeans hate it + taste_description = "dish water" + glass_name = "glass of light beer" + glass_desc = "A pint of watery light beer." + +/datum/reagent/consumable/ethanol/kahlua + name = "Kahlua" + description = "A widely known coffee-flavoured liqueur. Still labeled under an old name from Earth, despite the loss of history." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 + taste_description = "a bitter combination" + glass_icon_state = "kahluaglass" + glass_name = "glass of coffee liquor" + glass_desc = "Bitter from the coffee and alcohol alike!" + shot_glass_icon_state = "shotglasscream" + +/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M) + M.dizziness = max(0,M.dizziness-5) + M.drowsyness = max(0,M.drowsyness-3) + M.AdjustSleeping(-40) + if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) + M.Jitter(5) + ..() + . = 1 + +/datum/reagent/consumable/ethanol/whiskey + name = "Whiskey" + description = "A well-aged whiskey." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 75 + taste_description = "molasses" + glass_icon_state = "whiskeyglass" + glass_name = "glass of whiskey" + glass_desc = "Often described as having a silky mouthfeel and a smokey aftertaste. The brown-amber color catches the light very well." + shot_glass_icon_state = "shotglassbrown" + +/datum/reagent/consumable/ethanol/vodka + name = "Vodka" + description = "A clear, hard liquor. Doubles as a flammable fuel source, if you really need it." + color = "#0064C8" // rgb: 0, 100, 200 + boozepwr = 65 + taste_description = "grain alcohol" + glass_icon_state = "ginvodkaglass" + glass_name = "glass of vodka" + glass_desc = "It's almost difficult to tell the glass is full of vodka until you tip it around. The smell makes your nose wrinkle... but it might just be worth it." + shot_glass_icon_state = "shotglassclear" + +/datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/carbon/M) + M.radiation = max(M.radiation-2,0) + return ..() + +/datum/reagent/consumable/ethanol/gin + name = "Gin" + description = "A very sharp alcohol, with a flavor that's distinctly fresh." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 45 + taste_description = "an alcoholic pine tree" + glass_icon_state = "ginvodkaglass" + glass_name = "glass of gin" + glass_desc = "A glass of gin, made with a specific type of berry that leaves it smelling like the tree it came from. It's enough to wet your eyes." + +/datum/reagent/consumable/ethanol/rum + name = "Rum" + description = "The liquor of choice for sailors and spacers alike." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 60 + taste_description = "spiked butterscotch" + glass_icon_state = "rumglass" + glass_name = "glass of rum" + glass_desc = "There's no need to worry about being seen as a pirate with one of these. If you add enough ice and let it melt, it'll turn into grog." + shot_glass_icon_state = "shotglassbrown" + +/datum/reagent/consumable/ethanol/tequila + name = "Tequila" + description = "A strongly flavoured spirit." + color = "#FFFF91" // rgb: 255, 255, 145 + boozepwr = 70 + taste_description = "paint stripper" + glass_icon_state = "tequilaglass" + glass_name = "glass of tequila" + glass_desc = "Despite the strong, woody taste, there's just enough sweetness to keep you coming for more." + shot_glass_icon_state = "shotglassgold" + +/datum/reagent/consumable/ethanol/vermouth + name = "Vermouth" + description = "A fine wine to go with a meal." + color = "#91FF91" // rgb: 145, 255, 145 + boozepwr = 45 + taste_description = "dry alcohol" + glass_icon_state = "vermouthglass" + glass_name = "glass of vermouth" + glass_desc = "Vermouth was used as a medicine in the past, and the flavor makes sure to remind you of that." + shot_glass_icon_state = "shotglassclear" + +/datum/reagent/consumable/ethanol/wine + name = "Wine" + description = "An alcoholic beverage made from fermented grapes of all kinds." + color = "#7E4043" // rgb: 126, 64, 67 + boozepwr = 35 + taste_description = "bitter sweetness" + glass_icon_state = "wineglass" + glass_name = "glass of wine" + glass_desc = "Deeply red wine in a glass. You're not enough of a sommelier to really describe how it smells." + shot_glass_icon_state = "shotglassred" + +/datum/reagent/consumable/ethanol/lizardwine + name = "Blueflame Pyrecask" + description = "A popular Zohil beverage, made by infusing specially-gathered cacti and grapes in ethanol." + color = "#7E4043" // rgb: 126, 64, 67 + boozepwr = 45 + quality = DRINK_FANTASTIC + taste_description = "warm sweetness" + +/datum/reagent/consumable/ethanol/grappa + name = "Grappa" + description = "A fine brandy mixed with spirits." + color = "#F8EBF1" + boozepwr = 60 + taste_description = "classy bitter sweetness" + glass_icon_state = "grappa" + glass_name = "glass of grappa" + glass_desc = "Despite being made from the recycled remains of wine grapes, it's not bad at all." + +/datum/reagent/consumable/ethanol/amaretto + name = "Amaretto" + description = "A gentle drink that carries a sweet aroma." + color = "#E17600" + boozepwr = 25 + taste_description = "fruity and nutty sweetness" + glass_icon_state = "amarettoglass" + glass_name = "glass of amaretto" + glass_desc = "A sweet and syrupy looking alcohol. You're lucky it wasn't lost to history." + +/datum/reagent/consumable/ethanol/cognac + name = "Cognac" + description = "A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing." + color = "#AB3C05" // rgb: 171, 60, 5 + boozepwr = 75 + taste_description = "sharp and relaxing" + glass_icon_state = "cognacglass" + glass_name = "glass of cognac" + glass_desc = "You wonder how many exhausted Solarian bureaucrats are drinking this the same way you are, right now." + shot_glass_icon_state = "shotglassbrown" + +/datum/reagent/consumable/ethanol/absinthe + name = "Absinthe" + description = "A powerful alcoholic drink. Rumored to cause hallucinations if taken irresponsibly." + color = rgb(10, 206, 0) + boozepwr = 80 //Very strong even by default + taste_description = "death and licorice" + glass_icon_state = "absinthe" + glass_name = "glass of absinthe" + glass_desc = "The smell is enough to bring you to the verge of tears. The hint of liquorice threatens to bring you over the edge." + shot_glass_icon_state = "shotglassgreen" + +/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M) + if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) + M.hallucination += 4 //Reference to the urban myth + ..() + +/datum/reagent/consumable/ethanol/hooch + name = "Hooch" + description = "Low quality, low grade, and low expectations." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 100 + taste_description = "pure resignation" + glass_icon_state = "glass_brown2" + glass_name = "Hooch" + glass_desc = "You can't help but feel like you'd rather drink anything else right now, just from looking at it." + +/datum/reagent/consumable/ethanol/hooch/on_mob_life(mob/living/carbon/M) + if(M.mind && M.mind.assigned_role == "Assistant") + M.heal_bodypart_damage(1,1) + . = 1 + return ..() || . + +/datum/reagent/consumable/ethanol/ale + name = "Ale" + description = "A dark alcoholic beverage made with malted barley and yeast." + color = "#664300" // rgb: 102, 67, 0 + boozepwr = 65 + taste_description = "hearty alcoholic grains" + glass_icon_state = "aleglass" + glass_name = "glass of ale" + glass_desc = "A pint of ale. A classic for the working class." + +/datum/reagent/consumable/ethanol/hcider + name = "Hard Cider" + description = "The alcoholic sibling to apple cider." + color = "#CD6839" + nutriment_factor = 1 * REAGENTS_METABOLISM + boozepwr = 25 + taste_description = "the season that falls between summer and winter" + glass_icon_state = "whiskeyglass" + glass_name = "hard cider" + glass_desc = "Sharper tasting, alcoholic apple cider." + shot_glass_icon_state = "shotglassbrown" + +/datum/reagent/consumable/ethanol/triple_sec + name = "Triple Sec" + description = "A sweet and vibrant orange liqueur." + color = "#ffcc66" + boozepwr = 30 + taste_description = "a warm flowery orange taste which recalls the ocean air and summer wind of distant shores" + glass_icon_state = "glass_orange" + glass_name = "Triple Sec" + glass_desc = "A glass of straight triple sec. Citrusy and warm." + +/datum/reagent/consumable/ethanol/creme_de_menthe + name = "Creme de Menthe" + description = "A minty liqueur excellent for refreshing, cool drinks." + color = "#00cc00" + boozepwr = 20 + taste_description = "a minty, cool, and invigorating splash of cold streamwater" + glass_icon_state = "glass_green" + glass_name = "Creme de Menthe" + glass_desc = "Bright green and minty - enough to tell you what it's going to taste like." + +/datum/reagent/consumable/ethanol/creme_de_cacao + name = "Creme de Cacao" + description = "A chocolatey liqueur excellent for adding dessert notes to beverages." + color = "#996633" + boozepwr = 20 + taste_description = "a slick and aromatic hint of chocolates swirling in a bite of alcohol" + glass_icon_state = "glass_brown" + glass_name = "Creme de Cacao" + glass_desc = "Creme de Cacao - chocolate-wine, essentially. Not milk chocolate, so expect some bite." + +/datum/reagent/consumable/ethanol/creme_de_coconut + name = "Creme de Coconut" + description = "A coconut liqueur for smooth, creamy, tropical drinks." + color = "#F7F0D0" + boozepwr = 20 + taste_description = "a sweet milky flavor with notes of toasted sugar" + glass_icon_state = "glass_white" + glass_name = "Creme de Coconut" + glass_desc = "A white glass of coconut liqueur." + +/datum/reagent/consumable/ethanol/sake + name = "Sake" + description = "A sweet rice wine." + color = "#DDDDDD" + boozepwr = 70 + taste_description = "sweet rice wine" + glass_icon_state = "sakecup" + glass_name = "cup of sake" + glass_desc = "A cup of sake. Capable of being served hot, cold, or at room temperature, and served in a traditionally-sized little cup." + +/datum/reagent/consumable/ethanol/fernet + name = "Fernet" + description = "An incredibly bitter herbal liqueur used as a digestif." + color = "#2d4b3b" // rgb: 27, 46, 36 + boozepwr = 80 + taste_description = "utter bitterness" + glass_name = "glass of fernet" + glass_desc = "A glass of pure Fernet. Intensely bitter and reserved to being a digestive more than something to be enjoyed." //Hi Kevum + +/datum/reagent/consumable/ethanol/applejack + name = "Applejack" + description = "The officially sponsored drink by the National Association for Anti-Gravity Automobile Dragracing (NAAGAD)." + color = "#ff6633" + boozepwr = 20 + taste_description = "resisting gravity through brandy" + glass_icon_state = "applejack_glass" + glass_name = "Applejack" + glass_desc = "You lament you can't watch any Agrav Races while out here." + +/datum/reagent/consumable/ethanol/champagne //How the hell did we not have champagne already!? + name = "Champagne" + description = "A sparkling wine known for its ability to strike fast and hard." + color = "#ffffc1" + boozepwr = 40 + taste_description = "auspicious occasions and bad decisions" + glass_icon_state = "champagne_glass" + glass_name = "Champagne" + glass_desc = "A sparkling wine, traditionally served in a flute that clearly displays the slowly rising bubbles." diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm new file mode 100644 index 000000000000..36f29e6aacde --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/ethanol.dm @@ -0,0 +1,94 @@ +////////////// +// ALCOHOLS // +////////////// + + +///Greater numbers mean that less alcohol has greater intoxication potential +#define ALCOHOL_THRESHOLD_MODIFIER 1 +///The rate at which alcohol affects you +#define ALCOHOL_RATE 0.005 +///The exponent applied to boozepwr to make higher volume alcohol at least a little bit damaging to the liver +#define ALCOHOL_EXPONENT 1.6 + + +/datum/reagent/consumable/ethanol + name = "Ethanol" + description = "A well-known alcohol with a variety of applications." + color = "#404030" // rgb: 64, 64, 48 + nutriment_factor = 0 + taste_description = "alcohol" + metabolization_rate = 0.5 * REAGENTS_METABOLISM + var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning + accelerant_quality = 5 + +/datum/reagent/consumable/ethanol/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user) + . = ..() + if(chems.has_reagent(src, 1)) + mytray.adjustHealth(-round(chems.get_reagent_amount(type) * 0.05)) + mytray.adjustPests(-round(boozepwr * 0.05)) + + +// -CHART OUT OF DATE- -ERIKA // + +/* +Boozepwr Chart +Note that all higher effects of alcohol poisoning will inherit effects for smaller amounts (i.e. light poisoning inherts from slight poisoning) +In addition, severe effects won't always trigger unless the drink is poisonously strong +All effects don't start immediately, but rather get worse over time; the rate is affected by the imbiber's alcohol tolerance + +0: Non-alcoholic +1-10: Barely classifiable as alcohol - occassional slurring +11-20: Slight alcohol content - slurring +21-30: Below average - imbiber begins to look slightly drunk +31-40: Just below average - no unique effects +41-50: Average - mild disorientation, imbiber begins to look drunk +51-60: Just above average - disorientation, vomiting, imbiber begins to look heavily drunk +61-70: Above average - small chance of blurry vision, imbiber begins to look smashed +71-80: High alcohol content - blurry vision, imbiber completely shitfaced +81-90: Extremely high alcohol content - heavy toxin damage, passing out +91-100: Dangerously toxic - swift death +*/ + +/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C) + if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0) + var/booze_power = boozepwr + if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker + booze_power *= 0.7 + if(HAS_TRAIT(C, TRAIT_LIGHT_DRINKER)) + booze_power *= 2 + C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk + if(boozepwr > 0) + var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER) + if (istype(L)) + L.applyOrganDamage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150)) + return ..() + +/datum/reagent/consumable/ethanol/expose_obj(obj/O, reac_volume) + if(istype(O, /obj/item/paper)) + var/obj/item/paper/paperaffected = O + paperaffected.clear_paper() + to_chat(usr, "[paperaffected]'s ink washes away.") + if(istype(O, /obj/item/book)) + if(reac_volume >= 5) + var/obj/item/book/affectedbook = O + affectedbook.dat = null + O.visible_message("[O]'s writing is washed away by [name]!") + else + O.visible_message("[O]'s ink is smeared by [name], but doesn't wash away!") + return + +/datum/reagent/consumable/ethanol/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with ethanol isn't quite as good as fuel. + if(!isliving(M)) + return + + if(method in list(TOUCH, SMOKE, VAPOR, PATCH)) + M.adjust_fire_stacks(reac_volume / 15) + + if(iscarbon(M)) + var/mob/living/carbon/C = M + var/power_multiplier = boozepwr / 65 // Weak alcohol has less sterilizing power + + for(var/s in C.surgeries) + var/datum/surgery/S = s + S.speed_modifier = max(0.1*power_multiplier, S.speed_modifier) + return ..() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm new file mode 100644 index 000000000000..1359b8df613f --- /dev/null +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/fruit_wine.dm @@ -0,0 +1,106 @@ +/datum/reagent/consumable/ethanol/fruit_wine + name = "Fruit Wine" + description = "A wine made from grown plants." + color = "#FFFFFF" + boozepwr = 35 + quality = DRINK_GOOD + taste_description = "bad coding" + can_synth = FALSE + var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit. + var/list/tastes = list("bad coding" = 1) //List of tastes. See above. + +/datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data) + names = data["names"] + tastes = data["tastes"] + boozepwr = data["boozepwr"] + color = data["color"] + generate_data_info(data) + +/datum/reagent/consumable/ethanol/fruit_wine/on_merge(list/data, amount) + var/diff = (amount/volume) + if(diff < 1) + color = BlendRGB(color, data["color"], diff/2) //The percentage difference over two, so that they take average if equal. + else + color = BlendRGB(color, data["color"], (1/diff)/2) //Adjust so it's always blending properly. + var/oldvolume = volume-amount + + var/list/cachednames = data["names"] + for(var/name in names | cachednames) + names[name] = ((names[name] * oldvolume) + (cachednames[name] * amount)) / volume + + var/list/cachedtastes = data["tastes"] + for(var/taste in tastes | cachedtastes) + tastes[taste] = ((tastes[taste] * oldvolume) + (cachedtastes[taste] * amount)) / volume + + boozepwr *= oldvolume + var/newzepwr = data["boozepwr"] * amount + boozepwr += newzepwr + boozepwr /= volume //Blending boozepwr to volume. + generate_data_info(data) + +/datum/reagent/consumable/ethanol/fruit_wine/proc/generate_data_info(list/data) + // BYOND's compiler fails to catch non-consts in a ranged switch case, and it causes incorrect behavior. So this needs to explicitly be a constant. + var/const/minimum_percent = 0.15 //Percentages measured between 0 and 1. + var/list/primary_tastes = list() + var/list/secondary_tastes = list() + glass_name = "glass of [name]" + glass_desc = description + for(var/taste in tastes) + var/taste_percent = tastes[taste] + if(taste_percent < minimum_percent) + continue + if(taste_percent > (minimum_percent * 2)) + primary_tastes += taste + continue + secondary_tastes += taste + + var/minimum_name_percent = 0.35 + name = "" + var/list/names_in_order = sortTim(names, /proc/cmp_numeric_dsc, TRUE) + var/named = FALSE + for(var/fruit_name in names) + if(names[fruit_name] >= minimum_name_percent) + name += "[fruit_name] " + named = TRUE + if(named) + name += "wine" + else + name = "mixed [names_in_order[1]] wine" + + var/alcohol_description + switch(boozepwr) + if(120 to INFINITY) + alcohol_description = "suicidally strong" + if(90 to 120) + alcohol_description = "intense" + if(70 to 90) + alcohol_description = "strong" + if(40 to 70) + alcohol_description = "rich" + if(20 to 40) + alcohol_description = "mild" + if(0 to 20) + alcohol_description = "sweet" + else + alcohol_description = "watery" //How the hell did you get negative boozepwr? + + var/list/fruits = list() + if(names_in_order.len <= 3) + fruits = names_in_order + else + for(var/i in 1 to 3) + fruits += names_in_order[i] + fruits += "other plants" + var/fruit_list = english_list(fruits) + description = "A [alcohol_description] wine brewed from [fruit_list]." + + var/flavor = "" + if(!primary_tastes.len) + primary_tastes = list("[alcohol_description] alcohol") + flavor += english_list(primary_tastes) + if(secondary_tastes.len) + flavor += ", with a hint of " + flavor += english_list(secondary_tastes) + taste_description = flavor + if(holder.my_atom) + holder.my_atom.on_reagent_change() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm similarity index 76% rename from code/modules/reagents/chemistry/reagents/alcohol_reagents.dm rename to code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm index b4319025e484..b2de221caf41 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents/mixed_drinks.dm @@ -1,107 +1,4 @@ -#define ALCOHOL_THRESHOLD_MODIFIER 1 //Greater numbers mean that less alcohol has greater intoxication potential -#define ALCOHOL_RATE 0.005 //The rate at which alcohol affects you -#define ALCOHOL_EXPONENT 1.6 //The exponent applied to boozepwr to make higher volume alcohol at least a little bit damaging to the liver - -////////////// I don't know who made this header before I refactored alcohols but I'm going to fucking strangle them because it was so ugly, holy Christ -// ALCOHOLS // -////////////// - -/datum/reagent/consumable/ethanol - name = "Ethanol" - description = "A well-known alcohol with a variety of applications." - color = "#404030" // rgb: 64, 64, 48 - nutriment_factor = 0 - taste_description = "alcohol" - metabolization_rate = 0.5 * REAGENTS_METABOLISM - var/boozepwr = 65 //Higher numbers equal higher hardness, higher hardness equals more intense alcohol poisoning - accelerant_quality = 5 - -/datum/reagent/consumable/ethanol/on_hydroponics_apply(obj/item/seeds/myseed, datum/reagents/chems, obj/machinery/hydroponics/mytray, mob/user) - . = ..() - if(chems.has_reagent(src, 1)) - mytray.adjustHealth(-round(chems.get_reagent_amount(type) * 0.05)) - mytray.adjustPests(-round(boozepwr * 0.05)) - -/* -Boozepwr Chart -Note that all higher effects of alcohol poisoning will inherit effects for smaller amounts (i.e. light poisoning inherts from slight poisoning) -In addition, severe effects won't always trigger unless the drink is poisonously strong -All effects don't start immediately, but rather get worse over time; the rate is affected by the imbiber's alcohol tolerance - -0: Non-alcoholic -1-10: Barely classifiable as alcohol - occassional slurring -11-20: Slight alcohol content - slurring -21-30: Below average - imbiber begins to look slightly drunk -31-40: Just below average - no unique effects -41-50: Average - mild disorientation, imbiber begins to look drunk -51-60: Just above average - disorientation, vomiting, imbiber begins to look heavily drunk -61-70: Above average - small chance of blurry vision, imbiber begins to look smashed -71-80: High alcohol content - blurry vision, imbiber completely shitfaced -81-90: Extremely high alcohol content - heavy toxin damage, passing out -91-100: Dangerously toxic - swift death -*/ - -/datum/reagent/consumable/ethanol/on_mob_life(mob/living/carbon/C) - if(C.drunkenness < volume * boozepwr * ALCOHOL_THRESHOLD_MODIFIER || boozepwr < 0) - var/booze_power = boozepwr - if(HAS_TRAIT(C, TRAIT_ALCOHOL_TOLERANCE)) //we're an accomplished drinker - booze_power *= 0.7 - if(HAS_TRAIT(C, TRAIT_LIGHT_DRINKER)) - booze_power *= 2 - C.drunkenness = max((C.drunkenness + (sqrt(volume) * booze_power * ALCOHOL_RATE)), 0) //Volume, power, and server alcohol rate effect how quickly one gets drunk - if(boozepwr > 0) - var/obj/item/organ/liver/L = C.getorganslot(ORGAN_SLOT_LIVER) - if (istype(L)) - L.applyOrganDamage(((max(sqrt(volume) * (boozepwr ** ALCOHOL_EXPONENT) * L.alcohol_tolerance, 0))/150)) - return ..() - -/datum/reagent/consumable/ethanol/expose_obj(obj/O, reac_volume) - if(istype(O, /obj/item/paper)) - var/obj/item/paper/paperaffected = O - paperaffected.clear_paper() - to_chat(usr, "[paperaffected]'s ink washes away.") - if(istype(O, /obj/item/book)) - if(reac_volume >= 5) - var/obj/item/book/affectedbook = O - affectedbook.dat = null - O.visible_message("[O]'s writing is washed away by [name]!") - else - O.visible_message("[O]'s ink is smeared by [name], but doesn't wash away!") - return - -/datum/reagent/consumable/ethanol/expose_mob(mob/living/M, method=TOUCH, reac_volume)//Splashing people with ethanol isn't quite as good as fuel. - if(!isliving(M)) - return - - if(method in list(TOUCH, SMOKE, VAPOR, PATCH)) - M.adjust_fire_stacks(reac_volume / 15) - - if(iscarbon(M)) - var/mob/living/carbon/C = M - var/power_multiplier = boozepwr / 65 // Weak alcohol has less sterilizing power - - for(var/s in C.surgeries) - var/datum/surgery/S = s - S.speed_modifier = max(0.1*power_multiplier, S.speed_modifier) - return ..() - -/datum/reagent/consumable/ethanol/beer - name = "Beer" - description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. A timeless classic." - color = "#664300" // rgb: 102, 67, 0 - nutriment_factor = 1 * REAGENTS_METABOLISM - boozepwr = 25 - taste_description = "bad water" - glass_name = "glass of beer" - glass_desc = "A pint of beer." - -/datum/reagent/consumable/ethanol/beer/light - name = "Light Beer" - description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. This variety has reduced calorie and alcohol content." - boozepwr = 5 //Space Europeans hate it - taste_description = "dish water" - glass_name = "glass of light beer" - glass_desc = "A pint of watery light beer." +/* Mixed drinks */ /datum/reagent/consumable/ethanol/beer/green name = "Green Beer" @@ -120,73 +17,6 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/beer/green/on_mob_end_metabolize(mob/living/M) M.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, color) -/datum/reagent/consumable/ethanol/kahlua - name = "Kahlua" - description = "A widely known coffee-flavoured liqueur. Still labeled under an old name from Earth, despite the loss of history." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - taste_description = "a bitter combination" - glass_icon_state = "kahluaglass" - glass_name = "glass of coffee liquor" - glass_desc = "Bitter from the coffee and alcohol alike!" - shot_glass_icon_state = "shotglasscream" - -/datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M) - M.dizziness = max(0,M.dizziness-5) - M.drowsyness = max(0,M.drowsyness-3) - M.AdjustSleeping(-40) - if(!HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) - M.Jitter(5) - ..() - . = 1 - -/datum/reagent/consumable/ethanol/whiskey - name = "Whiskey" - description = "A well-aged whiskey." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 75 - taste_description = "molasses" - glass_icon_state = "whiskeyglass" - glass_name = "glass of whiskey" - glass_desc = "Often described as having a silky mouthfeel and a smokey aftertaste. The brown-amber color catches the light very well." - shot_glass_icon_state = "shotglassbrown" - -/datum/reagent/consumable/ethanol/whiskey/kong - name = "Kong" - description = "Makes You Go Ape!" - color = "#332100" // rgb: 51, 33, 0 - addiction_threshold = 15 - taste_description = "the grip of a giant ape" - glass_name = "glass of Kong" - glass_desc = "Makes You Go Ape!" - -/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage1(mob/living/M) - if(prob(5)) - to_chat(M, "You've made so many mistakes.") - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_minimal", /datum/mood_event/depression_minimal) - ..() - -/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage2(mob/living/M) - if(prob(5)) - to_chat(M, "No matter what you do, people will always get hurt.") - SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_minimal", /datum/mood_event/depression_minimal) - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_mild", /datum/mood_event/depression_mild) - ..() - -/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage3(mob/living/M) - if(prob(5)) - to_chat(M, "You've lost so many people.") - SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_mild", /datum/mood_event/depression_mild) - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_moderate", /datum/mood_event/depression_moderate) - ..() - -/datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage4(mob/living/M) - if(prob(5)) - to_chat(M, "Just lie down and die.") - SEND_SIGNAL(M, COMSIG_CLEAR_MOOD_EVENT, "depression_moderate", /datum/mood_event/depression_moderate) - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, "depression_severe", /datum/mood_event/depression_severe) - ..() - /datum/reagent/consumable/ethanol/whiskey/candycorn name = "candy corn liquor" description = "Like they drank in 2D speakeasies." @@ -264,21 +94,6 @@ All effects don't start immediately, but rather get worse over time; the rate is to_chat(M, "You're pretty sure you just felt your heart stop for a second there...") M.playsound_local(M, 'sound/effects/singlebeat.ogg', 100, 0) -/datum/reagent/consumable/ethanol/vodka - name = "Vodka" - description = "A clear, hard liquor. Doubles as a flammable fuel source, if you really need it." - color = "#0064C8" // rgb: 0, 100, 200 - boozepwr = 65 - taste_description = "grain alcohol" - glass_icon_state = "ginvodkaglass" - glass_name = "glass of vodka" - glass_desc = "It's almost difficult to tell the glass is full of vodka until you tip it around. The smell makes your nose wrinkle... but it might just be worth it." - shot_glass_icon_state = "shotglassclear" - -/datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/carbon/M) - M.radiation = max(M.radiation-2,0) - return ..() - /datum/reagent/consumable/ethanol/bilk name = "Bilk" description = "This appears to be beer mixed with milk. Creative...?" @@ -311,141 +126,6 @@ All effects don't start immediately, but rather get worse over time; the rate is M.set_drugginess(50) return ..() -/datum/reagent/consumable/ethanol/gin - name = "Gin" - description = "A very sharp alcohol, with a flavor that's distinctly fresh." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - taste_description = "an alcoholic pine tree" - glass_icon_state = "ginvodkaglass" - glass_name = "glass of gin" - glass_desc = "A glass of gin, made with a specific type of berry that leaves it smelling like the tree it came from. It's enough to wet your eyes." - -/datum/reagent/consumable/ethanol/rum - name = "Rum" - description = "The liquor of choice for sailors and spacers alike." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 60 - taste_description = "spiked butterscotch" - glass_icon_state = "rumglass" - glass_name = "glass of rum" - glass_desc = "There's no need to worry about being seen as a pirate with one of these. If you add enough ice and let it melt, it'll turn into grog." - shot_glass_icon_state = "shotglassbrown" - -/datum/reagent/consumable/ethanol/tequila - name = "Tequila" - description = "A strongly flavoured spirit." - color = "#FFFF91" // rgb: 255, 255, 145 - boozepwr = 70 - taste_description = "paint stripper" - glass_icon_state = "tequilaglass" - glass_name = "glass of tequila" - glass_desc = "Despite the strong, woody taste, there's just enough sweetness to keep you coming for more." - shot_glass_icon_state = "shotglassgold" - -/datum/reagent/consumable/ethanol/vermouth - name = "Vermouth" - description = "A fine wine to go with a meal." - color = "#91FF91" // rgb: 145, 255, 145 - boozepwr = 45 - taste_description = "dry alcohol" - glass_icon_state = "vermouthglass" - glass_name = "glass of vermouth" - glass_desc = "Vermouth was used as a medicine in the past, and the flavor makes sure to remind you of that." - shot_glass_icon_state = "shotglassclear" - -/datum/reagent/consumable/ethanol/wine - name = "Wine" - description = "An alcoholic beverage made from fermented grapes of all kinds." - color = "#7E4043" // rgb: 126, 64, 67 - boozepwr = 35 - taste_description = "bitter sweetness" - glass_icon_state = "wineglass" - glass_name = "glass of wine" - glass_desc = "Deeply red wine in a glass. You're not enough of a sommelier to really describe how it smells." - shot_glass_icon_state = "shotglassred" - -/datum/reagent/consumable/ethanol/lizardwine - name = "Blueflame Pyrecask" - description = "A popular Zohil beverage, made by infusing specially-gathered cacti and grapes in ethanol." - color = "#7E4043" // rgb: 126, 64, 67 - boozepwr = 45 - quality = DRINK_FANTASTIC - taste_description = "warm sweetness" - -/datum/reagent/consumable/ethanol/grappa - name = "Grappa" - description = "A fine brandy mixed with spirits." - color = "#F8EBF1" - boozepwr = 60 - taste_description = "classy bitter sweetness" - glass_icon_state = "grappa" - glass_name = "glass of grappa" - glass_desc = "Despite being made from the recycled remains of wine grapes, it's not bad at all." - -/datum/reagent/consumable/ethanol/amaretto - name = "Amaretto" - description = "A gentle drink that carries a sweet aroma." - color = "#E17600" - boozepwr = 25 - taste_description = "fruity and nutty sweetness" - glass_icon_state = "amarettoglass" - glass_name = "glass of amaretto" - glass_desc = "A sweet and syrupy looking alcohol. You're lucky it wasn't lost to history." - -/datum/reagent/consumable/ethanol/cognac - name = "Cognac" - description = "A sweet and strongly alcoholic drink, made after numerous distillations and years of maturing." - color = "#AB3C05" // rgb: 171, 60, 5 - boozepwr = 75 - taste_description = "sharp and relaxing" - glass_icon_state = "cognacglass" - glass_name = "glass of cognac" - glass_desc = "You wonder how many exhausted Solarian bureaucrats are drinking this the same way you are, right now." - shot_glass_icon_state = "shotglassbrown" - -/datum/reagent/consumable/ethanol/absinthe - name = "Absinthe" - description = "A powerful alcoholic drink. Rumored to cause hallucinations if taken irresponsibly." - color = rgb(10, 206, 0) - boozepwr = 80 //Very strong even by default - taste_description = "death and licorice" - glass_icon_state = "absinthe" - glass_name = "glass of absinthe" - glass_desc = "The smell is enough to bring you to the verge of tears. The hint of liquorice threatens to bring you over the edge." - shot_glass_icon_state = "shotglassgreen" - -/datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M) - if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) - M.hallucination += 4 //Reference to the urban myth - ..() - -/datum/reagent/consumable/ethanol/hooch - name = "Hooch" - description = "Low quality, low grade, and low expectations." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 100 - taste_description = "pure resignation" - glass_icon_state = "glass_brown2" - glass_name = "Hooch" - glass_desc = "You can't help but feel like you'd rather drink anything else right now, just from looking at it." - -/datum/reagent/consumable/ethanol/hooch/on_mob_life(mob/living/carbon/M) - if(M.mind && M.mind.assigned_role == "Assistant") - M.heal_bodypart_damage(1,1) - . = 1 - return ..() || . - -/datum/reagent/consumable/ethanol/ale - name = "Ale" - description = "A dark alcoholic beverage made with malted barley and yeast." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 65 - taste_description = "hearty alcoholic grains" - glass_icon_state = "aleglass" - glass_name = "glass of ale" - glass_desc = "A pint of ale. A classic for the working class." - /datum/reagent/consumable/ethanol/goldschlager name = "Goldschlager" description = "100 proof cinnamon schnapps, made for the Student Unions' unbearable tastes." @@ -514,7 +194,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "whiskey cola" glass_desc = "An sweet-and-bitter mixture of cola and whiskey." - /datum/reagent/consumable/ethanol/martini name = "Classic Martini" description = "Vermouth with gin." @@ -912,7 +591,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Vodka and Tonic" glass_desc = "The stronger sibling of the Gin and Tonic." - /datum/reagent/consumable/ethanol/ginfizz name = "Gin Fizz" description = "Refreshingly lemony, deliciously dry." @@ -924,7 +602,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "gin fizz" glass_desc = "Refreshingly lemony, deliciously dry." - /datum/reagent/consumable/ethanol/bahama_mama name = "Bahama Mama" description = "A tropical cocktail with a complex blend of fruity flavors." @@ -1009,7 +686,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Grog" glass_desc = "Watered-down rum, to really stretch out your alcohol rations. A Belter classic." - /datum/reagent/consumable/ethanol/aloe name = "Aloe" description = "Zohil Cream and watermelon juice. Mellows out the alcoholic bite for a mild drink." @@ -1204,18 +880,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "whiskey sour" glass_desc = "Lemon juice mixed with whiskey and a dash of sugar. Surprisingly satisfying." -/datum/reagent/consumable/ethanol/hcider - name = "Hard Cider" - description = "The alcoholic sibling to apple cider." - color = "#CD6839" - nutriment_factor = 1 * REAGENTS_METABOLISM - boozepwr = 25 - taste_description = "the season that falls between summer and winter" - glass_icon_state = "whiskeyglass" - glass_name = "hard cider" - glass_desc = "Sharper tasting, alcoholic apple cider." - shot_glass_icon_state = "shotglassbrown" - //Another reference. Heals those in critical condition extremely quickly. /datum/reagent/consumable/ethanol/hearty_punch name = "Hearty Punch" @@ -1249,8 +913,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Bacchus' Blessing" glass_desc = "You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...?" - - /datum/reagent/consumable/ethanol/atomicbomb name = "Atomic Bomb" description = "Nuclear proliferation never tasted so good." @@ -1403,45 +1065,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "eggnog" glass_desc = "For enjoying the Winter Solstice." -/datum/reagent/consumable/ethanol/triple_sec - name = "Triple Sec" - description = "A sweet and vibrant orange liqueur." - color = "#ffcc66" - boozepwr = 30 - taste_description = "a warm flowery orange taste which recalls the ocean air and summer wind of distant shores" - glass_icon_state = "glass_orange" - glass_name = "Triple Sec" - glass_desc = "A glass of straight triple sec. Citrusy and warm." -/datum/reagent/consumable/ethanol/creme_de_menthe - name = "Creme de Menthe" - description = "A minty liqueur excellent for refreshing, cool drinks." - color = "#00cc00" - boozepwr = 20 - taste_description = "a minty, cool, and invigorating splash of cold streamwater" - glass_icon_state = "glass_green" - glass_name = "Creme de Menthe" - glass_desc = "Bright green and minty - enough to tell you what it's going to taste like." - -/datum/reagent/consumable/ethanol/creme_de_cacao - name = "Creme de Cacao" - description = "A chocolatey liqueur excellent for adding dessert notes to beverages." - color = "#996633" - boozepwr = 20 - taste_description = "a slick and aromatic hint of chocolates swirling in a bite of alcohol" - glass_icon_state = "glass_brown" - glass_name = "Creme de Cacao" - glass_desc = "Creme de Cacao - chocolate-wine, essentially. Not milk chocolate, so expect some bite." - -/datum/reagent/consumable/ethanol/creme_de_coconut - name = "Creme de Coconut" - description = "A coconut liqueur for smooth, creamy, tropical drinks." - color = "#F7F0D0" - boozepwr = 20 - taste_description = "a sweet milky flavor with notes of toasted sugar" - glass_icon_state = "glass_white" - glass_name = "Creme de Coconut" - glass_desc = "A white glass of coconut liqueur." /datum/reagent/consumable/ethanol/quadruple_sec name = "Quadruple Sec" @@ -1473,17 +1097,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Quintuple Sec" glass_desc = "The logical endpoint of the Quadruple Sec. Often had in the hands of senior security staff, though you really should not be drinking this while on-duty." -/datum/reagent/consumable/ethanol/quintuple_sec/on_mob_life(mob/living/carbon/M) - //Securidrink in line with the Screwdriver for engineers or Nothing for mimes but STRONG.. - if(HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM)) - M.heal_bodypart_damage(2,2,2) - M.adjustBruteLoss(-5,0) - M.adjustOxyLoss(-5,0) - M.adjustFireLoss(-5,0) - M.adjustToxLoss(-5,0) - . = 1 - return ..() - /datum/reagent/consumable/ethanol/grasshopper name = "Grasshopper" description = "A fresh and sweet dessert shooter." @@ -1602,16 +1215,6 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/crevice_spike/on_mob_metabolize(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out L.adjustBruteLoss(3 * min(5,volume)) //minimum 3 brute damage on ingestion to limit non-drink means of injury - a full 5 unit gulp of the drink trucks you for the full 15 -/datum/reagent/consumable/ethanol/sake - name = "Sake" - description = "A sweet rice wine." - color = "#DDDDDD" - boozepwr = 70 - taste_description = "sweet rice wine" - glass_icon_state = "sakecup" - glass_name = "cup of sake" - glass_desc = "A cup of sake. Capable of being served hot, cold, or at room temperature, and served in a traditionally-sized little cup." - /datum/reagent/consumable/ethanol/peppermint_patty name = "Peppermint Patty" description = "This lightly alcoholic drink combines the benefits of menthol and cocoa." @@ -1739,14 +1342,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Gorlex Gator" glass_desc = "A chilly drink made in remembrance of Gorlex IV. It's not a wise idea to go ordering this when the PGF are in town, though." -/datum/reagent/consumable/ethanol/fernet - name = "Fernet" - description = "An incredibly bitter herbal liqueur used as a digestif." - color = "#2d4b3b" // rgb: 27, 46, 36 - boozepwr = 80 - taste_description = "utter bitterness" - glass_name = "glass of fernet" - glass_desc = "A glass of pure Fernet. Intensely bitter and reserved to being a digestive more than something to be enjoyed." //Hi Kevum /datum/reagent/consumable/ethanol/fernet/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) @@ -1837,125 +1432,6 @@ All effects don't start immediately, but rather get worse over time; the rate is . = 1 return ..() -/datum/reagent/consumable/ethanol/fruit_wine - name = "Fruit Wine" - description = "A wine made from grown plants." - color = "#FFFFFF" - boozepwr = 35 - quality = DRINK_GOOD - taste_description = "bad coding" - can_synth = FALSE - var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit. - var/list/tastes = list("bad coding" = 1) //List of tastes. See above. - -/datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data) - names = data["names"] - tastes = data["tastes"] - boozepwr = data["boozepwr"] - color = data["color"] - generate_data_info(data) - -/datum/reagent/consumable/ethanol/fruit_wine/on_merge(list/data, amount) - var/diff = (amount/volume) - if(diff < 1) - color = BlendRGB(color, data["color"], diff/2) //The percentage difference over two, so that they take average if equal. - else - color = BlendRGB(color, data["color"], (1/diff)/2) //Adjust so it's always blending properly. - var/oldvolume = volume-amount - - var/list/cachednames = data["names"] - for(var/name in names | cachednames) - names[name] = ((names[name] * oldvolume) + (cachednames[name] * amount)) / volume - - var/list/cachedtastes = data["tastes"] - for(var/taste in tastes | cachedtastes) - tastes[taste] = ((tastes[taste] * oldvolume) + (cachedtastes[taste] * amount)) / volume - - boozepwr *= oldvolume - var/newzepwr = data["boozepwr"] * amount - boozepwr += newzepwr - boozepwr /= volume //Blending boozepwr to volume. - generate_data_info(data) - -/datum/reagent/consumable/ethanol/fruit_wine/proc/generate_data_info(list/data) - // BYOND's compiler fails to catch non-consts in a ranged switch case, and it causes incorrect behavior. So this needs to explicitly be a constant. - var/const/minimum_percent = 0.15 //Percentages measured between 0 and 1. - var/list/primary_tastes = list() - var/list/secondary_tastes = list() - glass_name = "glass of [name]" - glass_desc = description - for(var/taste in tastes) - var/taste_percent = tastes[taste] - if(taste_percent < minimum_percent) - continue - if(taste_percent > (minimum_percent * 2)) - primary_tastes += taste - continue - secondary_tastes += taste - - var/minimum_name_percent = 0.35 - name = "" - var/list/names_in_order = sortTim(names, /proc/cmp_numeric_dsc, TRUE) - var/named = FALSE - for(var/fruit_name in names) - if(names[fruit_name] >= minimum_name_percent) - name += "[fruit_name] " - named = TRUE - if(named) - name += "wine" - else - name = "mixed [names_in_order[1]] wine" - - var/alcohol_description - switch(boozepwr) - if(120 to INFINITY) - alcohol_description = "suicidally strong" - if(90 to 120) - alcohol_description = "rather strong" - if(70 to 90) - alcohol_description = "strong" - if(40 to 70) - alcohol_description = "rich" - if(20 to 40) - alcohol_description = "mild" - if(0 to 20) - alcohol_description = "sweet" - else - alcohol_description = "watery" //How the hell did you get negative boozepwr? - - var/list/fruits = list() - if(names_in_order.len <= 3) - fruits = names_in_order - else - for(var/i in 1 to 3) - fruits += names_in_order[i] - fruits += "other plants" - var/fruit_list = english_list(fruits) - description = "A [alcohol_description] wine brewed from [fruit_list]." - - var/flavor = "" - if(!primary_tastes.len) - primary_tastes = list("[alcohol_description] alcohol") - flavor += english_list(primary_tastes) - if(secondary_tastes.len) - flavor += ", with a hint of " - flavor += english_list(secondary_tastes) - taste_description = flavor - if(holder.my_atom) - holder.my_atom.on_reagent_change() - - -/datum/reagent/consumable/ethanol/champagne //How the hell did we not have champagne already!? - name = "Champagne" - description = "A sparkling wine known for its ability to strike fast and hard." - color = "#ffffc1" - boozepwr = 40 - taste_description = "auspicious occasions and bad decisions" - glass_icon_state = "champagne_glass" - glass_name = "Champagne" - glass_desc = "A sparkling wine, traditionally served in a flute that clearly displays the slowly rising bubbles." - - /datum/reagent/consumable/ethanol/wizz_fizz name = "Wizz Fizz" description = "A magical potion, fizzy and wild! However the taste, you will find, is quite mild." @@ -1986,16 +1462,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Stunball" glass_desc = "Made in protest of the Mothball mixed drink being recognized by the Interstellar Bartenders Association, who refute the idea of a singular point of origin. The taste is as spiteful as its history." -/datum/reagent/consumable/ethanol/applejack - name = "Applejack" - description = "The officially sponsored drink by the National Association for Anti-Gravity Automobile Dragracing (NAAGAD)." - color = "#ff6633" - boozepwr = 20 - taste_description = "resisting gravity through brandy" - glass_icon_state = "applejack_glass" - glass_name = "Applejack" - glass_desc = "You lament you can't watch any Agrav Races while out here." - /datum/reagent/consumable/ethanol/jack_rose name = "Jackalope" description = "A light cocktail named after a famous anti-gravity racer." @@ -2035,24 +1501,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Old Timer" glass_desc = "You might not be the target audience of this drink if you're still out in the Frontier, though." -/datum/reagent/consumable/ethanol/old_timer/on_mob_life(mob/living/carbon/M) - if(prob(20)) - if(ishuman(M)) - var/mob/living/carbon/human/N = M - N.age++ - if(N.age > N.dna.species.species_age_max * 0.6) - N.facial_hair_color = "ccc" - N.hair_color = "ccc" - N.update_hair() - if(N.age > N.dna.species.species_age_max * 0.8) - N.become_nearsighted(type) - - if(N.age > N.dna.species.species_age_max * 1.2) //Best not let people get older than this or i might incur G-ds wrath - M.visible_message("[M] becomes older than any man should be.. and crumbles into dust!") - M.dust(0,1,0) - - return ..() - /datum/reagent/consumable/ethanol/rubberneck name = "Rubberneck" description = "A quality rubberneck should not contain any gross natural ingredients." diff --git a/shiptest.dme b/shiptest.dme index b6fb8021c85a..8f18e6c5773d 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -3168,7 +3168,6 @@ #include "code\modules\reagents\chemistry\machinery\pandemic.dm" #include "code\modules\reagents\chemistry\machinery\reagentgrinder.dm" #include "code\modules\reagents\chemistry\machinery\smoke_machine.dm" -#include "code\modules\reagents\chemistry\reagents\alcohol_reagents.dm" #include "code\modules\reagents\chemistry\reagents\cat2_medicine_reagents.dm" #include "code\modules\reagents\chemistry\reagents\drink_reagents.dm" #include "code\modules\reagents\chemistry\reagents\drug_reagents.dm" @@ -3178,6 +3177,10 @@ #include "code\modules\reagents\chemistry\reagents\pyrotechnic_reagents.dm" #include "code\modules\reagents\chemistry\reagents\toxin_reagents.dm" #include "code\modules\reagents\chemistry\reagents\trickwine_reagents.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\base_drinks.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\ethanol.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\fruit_wine.dm" +#include "code\modules\reagents\chemistry\reagents\alcohol_reagents\mixed_drinks.dm" #include "code\modules\reagents\chemistry\recipes\cat2_medicines.dm" #include "code\modules\reagents\chemistry\recipes\drugs.dm" #include "code\modules\reagents\chemistry\recipes\medicine.dm" From 4069ab1e1f28f38317378abfdfab172e057e8177 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 3 Jan 2025 04:47:16 -0600 Subject: [PATCH 17/32] Automatic changelog generation for PR #3923 [ci skip] --- html/changelogs/AutoChangeLog-pr-3923.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3923.yml diff --git a/html/changelogs/AutoChangeLog-pr-3923.yml b/html/changelogs/AutoChangeLog-pr-3923.yml new file mode 100644 index 000000000000..38d4633b0a14 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3923.yml @@ -0,0 +1,4 @@ +author: Erikafox +changes: + - {rscdel: kong drink} +delete-after: true From 04ff6fe10593ad6cefc2b5e720ace293311624d6 Mon Sep 17 00:00:00 2001 From: firebudgy <153147550+firebudgy@users.noreply.github.com> Date: Fri, 3 Jan 2025 02:37:34 -0800 Subject: [PATCH 18/32] Reflavors Medals (#3924) ## About The Pull Request Reflavors medals to no longer mention things such as "Cargonia" or "Robust Security" and be more faction agnostic. Should make them feel less like slop to use. ## Why It's Good For The Game Decrufting what's otherwise a fun RP feature. ## Changelog :cl: add: New medal descriptions and renames. /:cl: --- code/modules/clothing/under/accessories.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/clothing/under/accessories.dm b/code/modules/clothing/under/accessories.dm index f084d50f6418..db5037bbbec8 100644 --- a/code/modules/clothing/under/accessories.dm +++ b/code/modules/clothing/under/accessories.dm @@ -174,7 +174,7 @@ /obj/item/clothing/accessory/medal/conduct name = "distinguished conduct medal" - desc = "A bronze medal awarded for distinguished conduct. Whilst a great honor, this is the most basic award given by Nanotrasen. It is often awarded by a captain to a member of his crew." + desc = "A bronze medal awarded for distinguished conduct. While an honor to be awarded, it is one of the most common medals next to the bronze heart." /obj/item/clothing/accessory/medal/bronze_heart name = "bronze heart medal" @@ -188,7 +188,7 @@ /obj/item/clothing/accessory/medal/ribbon/cargo name = "\"cargo tech of the shift\" award" - desc = "An award bestowed only upon those cargotechs who have exhibited devotion to their duty in keeping with the highest traditions of Cargonia." + desc = "A common award bestowed by cargo quartermasters everywhere to their outperforming employees. Often paired with Unpaid Time Off." /obj/item/clothing/accessory/medal/silver name = "silver medal" @@ -202,8 +202,8 @@ desc = "A silver medal awarded for acts of exceptional valor." /obj/item/clothing/accessory/medal/silver/security - name = "robust security award" - desc = "An award for distinguished combat and sacrifice in defence of Nanotrasen's commercial interests. Often awarded to security staff." + name = "exceptional service award" + desc = "A silver medal awarded for exceptional service within one's roles, often ranging from combat operations to triage and first aid." /obj/item/clothing/accessory/medal/silver/excellence name = "\proper the head of personnel award for outstanding achievement in the field of excellence" @@ -211,7 +211,7 @@ /obj/item/clothing/accessory/medal/silver/bureaucracy name = "\improper Excellence in Bureaucracy Medal" - desc = "Awarded for exemplary managerial services rendered while under contract with Nanotrasen." + desc = "An award for excellent bureaucratic work, often seen pinned to the uniforms of middle-managers." /obj/item/clothing/accessory/medal/gold name = "gold medal" @@ -256,7 +256,7 @@ /obj/item/clothing/accessory/medal/gold/heroism name = "medal of exceptional heroism" - desc = "An extremely rare golden medal awarded only by CentCom. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded to anybody but commanders." + desc = "An extremely rare golden medal awarded only by the highest echelons of military service. To receive such a medal is the highest honor and as such, very few exist. This medal is almost never awarded." /obj/item/clothing/accessory/medal/plasma name = "plasma medal" From dd02d4b92a3c24d565e32d3a69d79a79965acd07 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 3 Jan 2025 05:00:11 -0600 Subject: [PATCH 19/32] Automatic changelog generation for PR #3924 [ci skip] --- html/changelogs/AutoChangeLog-pr-3924.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3924.yml diff --git a/html/changelogs/AutoChangeLog-pr-3924.yml b/html/changelogs/AutoChangeLog-pr-3924.yml new file mode 100644 index 000000000000..804f19439564 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3924.yml @@ -0,0 +1,4 @@ +author: firebudgy +changes: + - {rscadd: New medal descriptions and renames.} +delete-after: true From ffef0874568c396ad88e6294e15c4f9ce8fa0c93 Mon Sep 17 00:00:00 2001 From: Theos Date: Fri, 3 Jan 2025 05:42:04 -0500 Subject: [PATCH 20/32] Mech repair loop line fix (#3927) ## About The Pull Request It works now ## Why It's Good For The Game ## Changelog :cl: fix: mech looping repairs loop now. For real. /:cl: Signed-off-by: Theos --- code/game/mecha/mecha_defense.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/mecha_defense.dm b/code/game/mecha/mecha_defense.dm index 3b4b81e86cc2..533230bf1d66 100644 --- a/code/game/mecha/mecha_defense.dm +++ b/code/game/mecha/mecha_defense.dm @@ -309,7 +309,7 @@ obj_integrity += min(10 * repair_multiplier, max_integrity-obj_integrity) if(obj_integrity == max_integrity) to_chat(user, span_notice("It looks to be fully repaired now.")) - return + return to_chat(user, span_warning("The [name] is at full integrity!")) /obj/mecha/proc/mech_toxin_damage(mob/living/target) From d7fe4fa05cbc0cc7212d02059effb25b9113935a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 3 Jan 2025 05:12:29 -0600 Subject: [PATCH 21/32] Automatic changelog generation for PR #3927 [ci skip] --- html/changelogs/AutoChangeLog-pr-3927.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3927.yml diff --git a/html/changelogs/AutoChangeLog-pr-3927.yml b/html/changelogs/AutoChangeLog-pr-3927.yml new file mode 100644 index 000000000000..584b2d574291 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3927.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: mech looping repairs loop now. For real.} +delete-after: true From 880cfa2af6ca10ad27984c06ba66884449063e26 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Fri, 3 Jan 2025 05:47:45 -0500 Subject: [PATCH 22/32] Ports Commends from /tg/ (#3851) ## About The Pull Request ports https://github.com/tgstation/tgstation/pull/51217 https://github.com/tgstation/tgstation/pull/59543 ![dreamseeker_zyNTS6lV41](https://github.com/user-attachments/assets/97cc4da0-4ad3-4f9f-bc7a-81e58bdc6170) ## Why It's Good For The Game @Imaginos16 asked me to ## Changelog :cl: Ryll/Shaps add: Adds a config option for OOC kindness commendations! When enabled, a small percentage of the crew gets asked if anyone made their round better, and those people will get a little heart next to their name in OOC for 24h! /:cl: --- code/__HELPERS/hearted.dm | 98 +++++++++++++++++++ code/__HELPERS/roundend.dm | 5 + .../configuration/entries/game_options.dm | 3 + code/controllers/subsystem/shuttle.dm | 2 + code/controllers/subsystem/ticker.dm | 2 + code/modules/admin/admin.dm | 1 + code/modules/admin/topic.dm | 13 +++ code/modules/admin/verbs/adminhelp.dm | 31 ++++++ code/modules/client/client_procs.dm | 10 ++ code/modules/client/preferences.dm | 17 ++++ code/modules/client/preferences_savefile.dm | 15 ++- code/modules/client/verbs/ooc.dm | 3 + config/game_options.txt | 4 + shiptest.dme | 1 + 14 files changed, 200 insertions(+), 5 deletions(-) create mode 100644 code/__HELPERS/hearted.dm diff --git a/code/__HELPERS/hearted.dm b/code/__HELPERS/hearted.dm new file mode 100644 index 000000000000..1b2c60a25321 --- /dev/null +++ b/code/__HELPERS/hearted.dm @@ -0,0 +1,98 @@ +/// Called when the shuttle starts launching back to centcom, polls a few random players who joined the round for commendations +/datum/controller/subsystem/ticker/proc/poll_hearts() + if(!CONFIG_GET(number/commendation_percent_poll)) + return + var/number_to_ask = round(LAZYLEN(GLOB.joined_player_list) * CONFIG_GET(number/commendation_percent_poll)) + rand(0,1) + + if(number_to_ask == 0) + message_admins("Not enough eligible players to poll for commendations.") + return + + message_admins("Polling [number_to_ask] players for commendations.") + + for(var/i in GLOB.joined_player_list) + var/mob/check_mob = get_mob_by_ckey(i) + if(!check_mob?.mind || !check_mob.client) + continue + // maybe some other filters like bans or whatever + INVOKE_ASYNC(check_mob, TYPE_PROC_REF(/mob, query_heart), 1) + number_to_ask-- + if(number_to_ask <= 0) + break + +/// Once the round is actually over, cycle through the ckeys in the hearts list and give them the hearted status +/datum/controller/subsystem/ticker/proc/handle_hearts() + var/list/message = list("The following players were commended this round: ") + var/i = 0 + for(var/hearted_ckey in hearts) + i++ + var/mob/hearted_mob = get_mob_by_ckey(hearted_ckey) + if(!hearted_mob?.client) + continue + hearted_mob.client.adjust_heart() + message += "[hearted_ckey][i==hearts.len ? "" : ", "]" + message_admins(message.Join()) + +/// Ask someone if they'd like to award a commendation for the round, 3 tries to get the name they want before we give up +/mob/proc/query_heart(attempt=1) + if(!client || attempt > 3) + return + if(attempt == 1 && tgui_alert(src, "Was there another character you noticed being kind this round that you would like to anonymously thank?", "<3?", list("Yes", "No"), timeout = 30 SECONDS) != "Yes") + return + + var/heart_nominee + switch(attempt) + if(1) + heart_nominee = input(src, "What was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?") + if(2) + heart_nominee = input(src, "Try again, what was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?") + if(3) + heart_nominee = input(src, "One more try, what was their name? Just a first or last name may be enough. (Leave blank to cancel)", "<3?") + if(!heart_nominee) + return + + heart_nominee = lowertext(heart_nominee) + var/list/name_checks = get_mob_by_name(heart_nominee) + if(!name_checks || name_checks.len == 0) + query_heart(attempt + 1) + return + name_checks = shuffle(name_checks) + + for(var/i in name_checks) + var/mob/heart_contender = i + if(heart_contender == src) + continue + + switch(tgui_alert(src, "Is this the person: [heart_contender.name] ([heart_contender.real_name])", "<3?", list("Yes!", "Nope", "Cancel"), timeout = 15 SECONDS)) + if("Yes!") + heart_contender.receive_heart(src) + return + if("Nope") + continue + else + return + + query_heart(attempt + 1) + +/* +* Once we've confirmed who we're commending, either set their status now or log it for the end of the round +* +* This used to be reversed, being named nominate_heart and being called on the mob sending the commendation and the first argument being +* the heart_recepient, but that was confusing and unintuitive, so now src is the person being commended and the sender is now the first argument. +* +* Arguments: +* * heart_sender: The reference to the mob who sent the commendation, just for the purposes of logging +* * duration: How long from the moment it's applied the heart will last +* * instant: If TRUE (or if the round is already over), we'll give them the heart status now, if FALSE, we wait until the end of the round (which is the standard behavior) +*/ + +/mob/proc/receive_heart(mob/heart_sender, duration = 24 HOURS, instant = FALSE) + if(!client) + return + to_chat(heart_sender, span_nicegreen("Commendation sent!")) + message_admins("[key_name(heart_sender)] commended [key_name(src)] [instant ? "(instant)" : ""]") + log_admin("[key_name(heart_sender)] commended [key_name(src)] [instant ? "(instant)" : ""]") + if(instant || SSticker.current_state == GAME_STATE_FINISHED) + client.adjust_heart(duration) + else + LAZYADD(SSticker.hearts, ckey) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 01fd964120ea..32e482bfc35d 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -226,6 +226,11 @@ CHECK_TICK + //check config blah blah + handle_hearts() + + CHECK_TICK + //Now print them all into the log! log_game("Antagonists at round end were...") for(var/antag_name in total_antagonists) diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index 0cd455d172a6..b9955b4f5cc9 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -382,3 +382,6 @@ max_val = 255 config_entry_value = 127 min_val = 127 + +/datum/config_entry/number/commendation_percent_poll + integer = FALSE diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index a6a3dafd1590..ed1a93c50e08 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -80,6 +80,8 @@ SUBSYSTEM_DEF(shuttle) jump_timer = addtimer(VARSET_CALLBACK(src, jump_mode, BS_JUMP_COMPLETED), jump_completion_time, TIMER_STOPPABLE) priority_announce("Jump initiated. ETA: [jump_completion_time / (1 MINUTES)] minutes.", null, null, "Priority") + INVOKE_ASYNC(SSticker, TYPE_PROC_REF(/datum/controller/subsystem/ticker,poll_hearts)) + /datum/controller/subsystem/shuttle/proc/request_transit_dock(obj/docking_port/mobile/M) if(!istype(M)) CRASH("[M] is not a mobile docking port") diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 7f0e9c8ee627..2b3ac0619c5a 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -62,6 +62,8 @@ SUBSYSTEM_DEF(ticker) /// Why an emergency shuttle was called var/emergency_reason + /// People who have been commended and will receive a heart + var/list/hearts /datum/controller/subsystem/ticker/Initialize(timeofday) load_mode() diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index b62a7830cc0d..a438fa57a066 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -195,6 +195,7 @@ body += "Thunderdome 2" body += "Thunderdome Admin" body += "Thunderdome Observer" + body += "Commend Behavior | " body += "
" body += "" diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 5123eed0be58..9b757bae25fc 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -2166,6 +2166,19 @@ var/datum/poll_question/poll = locate(href_list["submitoptionpoll"]) in GLOB.polls poll_option_parse_href(href_list, poll, option) + else if(href_list["admincommend"]) + var/mob/heart_recepient = locate(href_list["admincommend"]) + if(!heart_recepient?.ckey) + to_chat(usr, "This mob either no longer exists or no longer is being controlled by someone!") + return + switch(tgui_alert(usr, "Would you like the effects to apply immediately or at the end of the round? Applying them now will make it clear it was an admin commendation.", "<3?", list("Apply now", "Apply at round end", "Cancel"))) + if("Apply now") + heart_recepient.receive_heart(usr, instant = TRUE) + if("Apply at round end") + heart_recepient.receive_heart(usr) + else + return + else if (href_list["interview"]) if(!check_rights(R_ADMIN)) return diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 5ac4714257ef..9f7792628424 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -883,3 +883,34 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) return_list[ASAY_LINK_NEW_MESSAGE_INDEX] = jointext(msglist, " ") // without tuples, we must make do! return_list[ASAY_LINK_PINGED_ADMINS_INDEX] = pinged_admins return return_list + +/proc/get_mob_by_name(msg) + //This is a list of words which are ignored by the parser when comparing message contents for names. MUST BE IN LOWER CASE! + var/list/ignored_words = list("unknown","the","a","an","of","monkey","alien","as", "i") + + //explode the input msg into a list + var/list/msglist = splittext(msg, " ") + + //who might fit the shoe + var/list/potential_hits = list() + + for(var/i in GLOB.mob_list) + var/mob/M = i + var/list/nameWords = list() + if(!M.mind) + continue + + for(var/string in splittext(lowertext(M.real_name), " ")) + if(!(string in ignored_words)) + nameWords += string + for(var/string in splittext(lowertext(M.name), " ")) + if(!(string in ignored_words)) + nameWords += string + + for(var/string in nameWords) + testing("Name word [string]") + if(string in msglist) + potential_hits += M + break + + return potential_hits diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 368acae22a7c..5f1c211412c8 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -1172,3 +1172,13 @@ GLOBAL_LIST_INIT(blacklisted_builds, list( if("Set-Tab") stat_tab = payload["tab"] SSstatpanels.immediate_send_stat_data(src) + +///Gives someone hearted status for OOC, from behavior commendations +/client/proc/adjust_heart(duration = 24 HOURS) + var/new_duration = world.realtime + duration + if(prefs.hearted_until > new_duration) + return + to_chat(src, "Someone awarded you a heart!") + prefs.hearted_until = new_duration + prefs.hearted = TRUE + prefs.save_preferences() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 18c9a5374443..d339d6b715c8 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -215,6 +215,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) ///The outfit we currently want to preview on our character var/datum/outfit/job/selected_outfit + ///Someone thought we were nice! We get a little heart in OOC until we join the server past the below time (we can keep it until the end of the round otherwise) + var/hearted + /// + var/hearted_until + + + /datum/preferences/New(client/C) parent = C @@ -1135,6 +1142,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(unlock_content || check_rights_for(user.client, R_ADMIN) || custom_ooc) dat += "OOC Color:     Change
" + if(hearted_until) + dat += "Clear OOC Commend Heart
" + dat += "" if(user.client.holder) @@ -2430,6 +2440,13 @@ GLOBAL_LIST_EMPTY(preferences_datums) if(current_tab == 2) show_loadout = TRUE + if("clear_heart") + hearted = FALSE + hearted_until = null + to_chat(user, "OOC Commendation Heart disabled") + save_preferences() + + ShowChoices(user) return 1 diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 71d968d16130..7d9aae456185 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -208,15 +208,10 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car READ_FILE(S["pda_color"], pda_color) READ_FILE(S["whois_visible"], whois_visible) - // Custom hotkeys - READ_FILE(S["key_bindings"], key_bindings) - check_keybindings() - READ_FILE(S["show_credits"], show_credits) //favorite outfits READ_FILE(S["favorite_outfits"], favorite_outfits) - var/list/parsed_favs = list() for(var/typetext in favorite_outfits) var/datum/outfit/path = text2path(typetext) @@ -224,6 +219,15 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car parsed_favs += path favorite_outfits = uniqueList(parsed_favs) + // OOC commendations + READ_FILE(S["hearted_until"], hearted_until) + if(hearted_until > world.realtime) + hearted = TRUE + + // Custom hotkeys + READ_FILE(S["key_bindings"], key_bindings) + check_keybindings() + //try to fix any outdated data if necessary if(needs_update >= 0) var/bacpath = "[path].updatebac" //todo: if the savefile version is higher then the server, check the backup, and give the player a prompt to load the backup @@ -352,6 +356,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["key_bindings"], key_bindings) WRITE_FILE(S["favorite_outfits"], favorite_outfits) WRITE_FILE(S["whois_visible"], whois_visible) + WRITE_FILE(S["hearted_until"], (hearted_until > world.realtime ? hearted_until : null)) return TRUE /datum/preferences/proc/load_character(slot) diff --git a/code/modules/client/verbs/ooc.dm b/code/modules/client/verbs/ooc.dm index ea626f397e58..fb2ade22a6da 100644 --- a/code/modules/client/verbs/ooc.dm +++ b/code/modules/client/verbs/ooc.dm @@ -61,6 +61,9 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8") keyname = "[icon2html('icons/member_content.dmi', world, "blag")][keyname]" if(prefs.custom_ooc) keyname = "[keyname]" + if(prefs.hearted) + var/datum/asset/spritesheet/sheet = get_asset_datum(/datum/asset/spritesheet/chat) + keyname = "[sheet.icon_tag("emoji-heart")][keyname]" //The linkify span classes and linkify=TRUE below make ooc text get clickable chat href links if you pass in something resembling a url for(var/client/C in GLOB.clients) if(C.prefs.chat_toggles & CHAT_OOC) diff --git a/config/game_options.txt b/config/game_options.txt index 4e200748a5c3..a3dd9a0051b9 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -516,3 +516,7 @@ BLUESPACE_JUMP_WAIT 12000 ## If admins are allowed to use the authentication server as a regular server for testing AUTH_ADMIN_TESTING + +## HEART COMMENDATIONS ### +## Uncomment this if you'd like to enable commendation pollings for this percentage of players near the end of the round (5% suggested) +COMMENDATION_PERCENT_POLL 0.05 diff --git a/shiptest.dme b/shiptest.dme index 8f18e6c5773d..13511d8bc40d 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -200,6 +200,7 @@ #include "code\__HELPERS\game.dm" #include "code\__HELPERS\generators.dm" #include "code\__HELPERS\global_lists.dm" +#include "code\__HELPERS\hearted.dm" #include "code\__HELPERS\heap.dm" #include "code\__HELPERS\icon_smoothing.dm" #include "code\__HELPERS\icons.dm" From ebc33d06b4223776f120408c40acd6a37602d3d7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 3 Jan 2025 05:26:15 -0600 Subject: [PATCH 23/32] Automatic changelog generation for PR #3851 [ci skip] --- html/changelogs/AutoChangeLog-pr-3851.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3851.yml diff --git a/html/changelogs/AutoChangeLog-pr-3851.yml b/html/changelogs/AutoChangeLog-pr-3851.yml new file mode 100644 index 000000000000..ed1bd67fddf2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3851.yml @@ -0,0 +1,6 @@ +author: Ryll/Shaps +changes: + - {rscadd: 'Adds a config option for OOC kindness commendations! When enabled, a + small percentage of the crew gets asked if anyone made their round better, and + those people will get a little heart next to their name in OOC for 24h!'} +delete-after: true From 315a7b2010f441a21f9b9f4d870a72897654981a Mon Sep 17 00:00:00 2001 From: HelmCrab <90987989+Thera-Pissed@users.noreply.github.com> Date: Fri, 3 Jan 2025 05:00:18 -0600 Subject: [PATCH 24/32] Changes spaghetti desc and food type (#3947) ## About The Pull Request ![image](https://github.com/user-attachments/assets/d20a9fe3-d4dd-4e99-a5ec-8e2bfbd0f06f) seems dumb! is now ![image](https://github.com/user-attachments/assets/70b3b35c-dbf9-4320-a6f8-a09ab528e8d0) unless someone is funnier than I am and recommends a better desc. also tomatoes are fruit food type but vegetables when in spaghetti? thats dumb I fixed that ## Why It's Good For The Game replaces dumb description makes food type accurate ## Changelog :cl: fix: spaghetti desc and food type updated /:cl: Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- code/game/objects/items/food/spaghetti.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/food/spaghetti.dm b/code/game/objects/items/food/spaghetti.dm index a6c5394e0647..5c104a1a747c 100644 --- a/code/game/objects/items/food/spaghetti.dm +++ b/code/game/objects/items/food/spaghetti.dm @@ -29,14 +29,14 @@ /obj/item/food/spaghetti/pastatomato name = "spaghetti" - desc = "Spaghetti and crushed tomatoes. Just like your abusive father used to make!" + desc = "Spaghetti and crushed tomatoes, almost as tangled as Miskilamo's wiring!" icon_state = "pastatomato" trash_type = /obj/item/trash/plate bite_consumption = 4 food_reagents = list(/datum/reagent/consumable/nutriment = 6, /datum/reagent/consumable/tomatojuice = 10, /datum/reagent/consumable/nutriment/vitamin = 4) microwaved_type = null tastes = list("pasta" = 1, "tomato" = 1) - foodtypes = GRAIN | VEGETABLES + foodtypes = GRAIN | FRUIT /obj/item/food/spaghetti/copypasta name = "copypasta" From 6848de5e1dd483997976bfbd3a8594e6fffefcd2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 3 Jan 2025 05:36:43 -0600 Subject: [PATCH 25/32] Automatic changelog generation for PR #3947 [ci skip] --- html/changelogs/AutoChangeLog-pr-3947.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3947.yml diff --git a/html/changelogs/AutoChangeLog-pr-3947.yml b/html/changelogs/AutoChangeLog-pr-3947.yml new file mode 100644 index 000000000000..b6e64e11f1f1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3947.yml @@ -0,0 +1,4 @@ +author: Thera-Pissed +changes: + - {bugfix: spaghetti desc and food type updated} +delete-after: true From 689090b54795cae1d24fe2627e0db3e4cf7fd96a Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Fri, 3 Jan 2025 15:51:38 -0800 Subject: [PATCH 26/32] Minor Miskilamo Redecaling + Other Stuff (#3807) ## About The Pull Request Minorly re-decals the Miskilamo line of ships. Mostly clearing out that sharp white against the grey / black that doesn't look that good. Kept it as consistent as I could throughout the three ships. I also did a few extra, smaller decaling in certain areas like crew quarters or areas with those weird grimy tiles. Combines cryo and crewquarters into one area and combines the bathroom, washing machine room, and central hallway into one area as well for the Mudskipper. Replaced the circular saw (angle grinder) with a plasmacutter. Replaced the decaying armour vests with normal ones on the Kilo and Shetland. Axes the airless turfs on the Kilo, and streamlines the big 2x3 airlocks on the Mudskipper and Shetland. ![image](https://github.com/user-attachments/assets/5e8c8f41-0d93-4589-873d-6288c1463bd5) ![image](https://github.com/user-attachments/assets/95228218-0036-4266-ab3e-9e2f33138fd0) ![image](https://github.com/user-attachments/assets/ce70c9f6-2f29-489d-a089-35b95586e19a) ![image](https://github.com/user-attachments/assets/08c18a13-1844-4a0f-9875-3182204e45e6) ![image](https://github.com/user-attachments/assets/61f0caad-6cf2-42cd-a912-1dbe2a1dde5d) ## Why It's Good For The Game This pr does very little other than getting rid of those white decals which I felt weird to me. Most everything else was unchanged. Mudskipper area stuff was cut down a bit because the thing chugged as much power as a Riggs at half the size, on one pacman to boot. I don't think a room needs a APC for a washing machine and one lightbulb. It's a salvage ship so its probably fair to have a plasmacutter and angle grinder. The presence of the Shitty armour vests felt like an odd choice. They just sit there eternally, worn by no one. May as well just have normal ones. Not like they're that big of an advantage in the grand scheme of things. ## Changelog :cl: del: Removed the white decaling from Miskilamo ships (Mudskipper, Kilo, Shetland) balance: Mudskipper is now more compact on areas and has a plasmacutter balance: Kilo and Shetland now have normal armour vests fix: Kilo no longer has airless tiles under the prechargers, and airlocks should Work Better /:cl: --- .../shuttles/independent/independent_kilo.dmm | 145 +++--- .../independent/independent_mudskipper.dmm | 414 ++++++++---------- .../independent/independent_shetland.dmm | 354 +++++++++------ 3 files changed, 495 insertions(+), 418 deletions(-) diff --git a/_maps/shuttles/independent/independent_kilo.dmm b/_maps/shuttles/independent/independent_kilo.dmm index 38d9d1cc6853..8fdc4422e933 100644 --- a/_maps/shuttles/independent/independent_kilo.dmm +++ b/_maps/shuttles/independent/independent_kilo.dmm @@ -25,7 +25,7 @@ /obj/structure/window/reinforced{ dir = 8 }, -/turf/open/floor/plating/airless, +/turf/open/floor/plating, /area/ship/engineering) "av" = ( /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -39,7 +39,7 @@ /obj/structure/table_frame, /obj/item/shard, /obj/effect/decal/cleanable/glass, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "ay" = ( /obj/effect/decal/cleanable/glass, @@ -71,7 +71,7 @@ /obj/structure/railing{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "aS" = ( @@ -97,7 +97,7 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "aZ" = ( /obj/machinery/airalarm/directional/south, @@ -123,7 +123,7 @@ /turf/open/floor/plating, /area/ship/hallway/port) "bm" = ( -/obj/effect/spawner/random/maintenance, +/obj/item/toy/plush/moth/punished, /turf/open/floor/plating, /area/ship/maintenance/fore) "bn" = ( @@ -151,8 +151,10 @@ pixel_x = -14; pixel_y = 5 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) "bF" = ( /turf/closed/wall, @@ -179,7 +181,10 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 + }, +/turf/open/floor/plasteel, /area/ship/bridge) "bL" = ( /obj/structure/cable/pink{ @@ -403,7 +408,7 @@ icon_state = "0-10" }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "cw" = ( /obj/structure/table/wood, @@ -441,10 +446,10 @@ /obj/item/clothing/shoes/workboots/mining, /obj/item/clothing/under/rank/cargo/miner/hazard, /obj/item/clothing/suit/hazardvest, -/obj/item/clothing/suit/armor/vest/old, /obj/item/clothing/gloves/explorer, /obj/item/clothing/glasses/meson, /obj/item/clothing/head/hardhat/mining, +/obj/item/clothing/suit/armor/vest, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "cC" = ( @@ -487,7 +492,7 @@ pixel_y = 13 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/tech/grid, /area/ship/maintenance/fore) "cK" = ( /obj/effect/decal/cleanable/dirt, @@ -506,7 +511,7 @@ /obj/structure/cable/pink{ icon_state = "6-8" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "cP" = ( /obj/structure/grille, @@ -541,6 +546,7 @@ }, /obj/effect/turf_decal/corner/transparent/beige/full, /obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel, /area/ship/crew) "cY" = ( @@ -559,7 +565,7 @@ /obj/structure/cable/pink{ icon_state = "0-8" }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "da" = ( /turf/open/floor/plasteel/patterned, @@ -598,10 +604,16 @@ "dt" = ( /obj/machinery/vending/cigarette, /obj/machinery/airalarm/directional/west, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) +"dE" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/r_wall, +/area/ship/engineering) "dF" = ( /obj/effect/turf_decal/miskilamo_small/right{ dir = 1 @@ -618,7 +630,7 @@ /obj/structure/cable/cyan{ icon_state = "0-2" }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "eN" = ( /obj/machinery/light/directional/west, @@ -632,7 +644,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 9 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "fu" = ( /obj/effect/turf_decal/corner/opaque/black/mono, @@ -645,7 +657,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "gp" = ( /obj/structure/closet/wall/blue/directional/north{ @@ -669,7 +681,7 @@ icon_state = "4-10" }, /obj/item/gun/ballistic/shotgun/doublebarrel/presawn/empty, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/bridge) "gs" = ( /obj/structure/cable/pink{ @@ -704,12 +716,12 @@ pixel_x = 5; pixel_y = -9 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "hh" = ( /obj/structure/chair, /obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "hN" = ( /obj/machinery/mineral/processing_unit{ @@ -795,7 +807,7 @@ /obj/structure/railing{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "iT" = ( @@ -806,6 +818,7 @@ /mob/living/simple_animal/hostile/cockroach, /obj/effect/turf_decal/corner/transparent/beige/full, /obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel, /area/ship/crew) "jl" = ( @@ -849,7 +862,7 @@ icon_state = "4-8" }, /obj/structure/extinguisher_cabinet/directional/south, -/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/bridge) "jU" = ( @@ -875,7 +888,8 @@ dir = 8 }, /obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/patterned, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, /area/ship/maintenance/fore) "kA" = ( /turf/closed/wall/r_wall, @@ -927,6 +941,7 @@ /obj/structure/cable/pink{ icon_state = "1-5" }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ng" = ( @@ -988,7 +1003,7 @@ pixel_x = -13; pixel_y = 11 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "pV" = ( /obj/machinery/conveyor_switch/oneway{ @@ -1099,11 +1114,10 @@ /obj/machinery/computer/cargo/retro{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 10 }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel, /area/ship/bridge) "tb" = ( /turf/closed/wall/rust, @@ -1178,6 +1192,9 @@ pixel_x = 11 }, /obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "yd" = ( @@ -1289,6 +1306,9 @@ icon_state = "0-4" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/spline/fancy/opaque/grey{ + dir = 1 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "AP" = ( @@ -1298,7 +1318,7 @@ target_pressure = 500 }, /obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "AQ" = ( /turf/closed/wall, @@ -1320,7 +1340,7 @@ /obj/machinery/atmospherics/components/unary/portables_connector/visible{ dir = 8 }, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "Bu" = ( /turf/closed/wall/r_wall/yesdiag, @@ -1332,7 +1352,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner_techfloor_grid/full{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/ship/bridge) "BS" = ( /obj/structure/grille, @@ -1392,11 +1415,7 @@ /obj/structure/cable/pink{ icon_state = "0-8" }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel, /area/ship/bridge) "Ew" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ @@ -1426,6 +1445,7 @@ /obj/effect/decal/cleanable/confetti, /obj/effect/turf_decal/corner/transparent/beige/full, /obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel, /area/ship/crew) "EU" = ( @@ -1472,10 +1492,8 @@ /obj/structure/sign/poster/random{ pixel_y = 32 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, -/obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/bridge) "HP" = ( /obj/item/kirbyplants/fullysynthetic{ @@ -1498,6 +1516,10 @@ /obj/structure/ore_box, /turf/open/floor/plasteel/patterned, /area/ship/cargo) +"IJ" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/r_wall/rust, +/area/ship/crew/dorm) "Jf" = ( /turf/closed/wall/r_wall, /area/ship/hallway/port) @@ -1522,10 +1544,12 @@ /turf/closed/wall, /area/ship/maintenance/fore) "KM" = ( -/obj/machinery/atmospherics/components/binary/valve/layer4, /obj/effect/decal/cleanable/oil/streak, /obj/item/cigbutt, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, +/obj/machinery/atmospherics/components/binary/volume_pump/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "KR" = ( @@ -1566,7 +1590,7 @@ /obj/structure/cable/pink{ icon_state = "2-5" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "Mj" = ( /obj/machinery/mineral/unloading_machine, @@ -1665,7 +1689,10 @@ /turf/open/floor/plasteel/patterned, /area/ship/crew) "NT" = ( -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 3 + }, +/turf/open/floor/plasteel, /area/ship/bridge) "NU" = ( /obj/structure/table/wood, @@ -1710,12 +1737,8 @@ /obj/machinery/computer/helm/retro{ dir = 8 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/telecomms_floor, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "PJ" = ( /turf/closed/wall/r_wall/rust, @@ -1765,7 +1788,7 @@ /obj/structure/cable/pink{ icon_state = "2-8" }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/bridge) "Sx" = ( /obj/structure/table/reinforced, @@ -1821,10 +1844,7 @@ pixel_x = -17; pixel_y = 5 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "TG" = ( /turf/closed/wall, @@ -1901,7 +1921,7 @@ name = "Thruster Lockdown"; pixel_x = 21 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plating, /area/ship/engineering) "Vh" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, @@ -1911,7 +1931,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel/tech, +/turf/open/floor/plating, /area/ship/engineering) "Vq" = ( /turf/closed/wall/r_wall/yesdiag, @@ -1968,11 +1988,8 @@ pixel_x = 10; pixel_y = 7 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel/tech/grid, /area/ship/bridge) "XQ" = ( /obj/machinery/cryopod{ @@ -2087,7 +2104,7 @@ Ng cM hh oP -Ua +dE aa aa "} @@ -2102,7 +2119,7 @@ Vd fs ZG AP -kA +dE aa aa "} @@ -2117,7 +2134,7 @@ AQ Vh cZ Bm -kA +dE aa aa "} @@ -2132,7 +2149,7 @@ cq cq cq cq -wh +IJ aa aa "} diff --git a/_maps/shuttles/independent/independent_mudskipper.dmm b/_maps/shuttles/independent/independent_mudskipper.dmm index a537ef01dd27..57ef51218970 100644 --- a/_maps/shuttles/independent/independent_mudskipper.dmm +++ b/_maps/shuttles/independent/independent_mudskipper.dmm @@ -30,6 +30,9 @@ icon_state = "4-8" }, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ao" = ( @@ -76,14 +79,13 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/machinery/airalarm/directional/east, /obj/machinery/light_switch{ pixel_x = -3; pixel_y = 23 }, /obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned, -/area/ship/maintenance) +/area/ship/hallway/central) "cs" = ( /turf/template_noop, /area/template_noop) @@ -109,9 +111,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-9" - }, /turf/open/floor/carpet, /area/ship/crew) "dc" = ( @@ -139,10 +138,10 @@ pixel_x = -3; pixel_y = 23 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/box, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "dQ" = ( @@ -228,6 +227,7 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 10 }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "eu" = ( @@ -243,11 +243,11 @@ icon_state = "2-4" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) -"ev" = ( -/turf/closed/wall, -/area/ship/crew/cryo) "eL" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, @@ -321,7 +321,6 @@ /obj/item/pickaxe/mini, /obj/item/reagent_containers/pill/patch/styptic, /obj/item/reagent_containers/pill/patch/silver_sulf, -/obj/item/circular_saw, /obj/item/multitool, /obj/item/stack/marker_beacon/thirty, /obj/structure/cable{ @@ -332,6 +331,7 @@ }, /obj/item/radio/headset/alt, /obj/item/gear_pack/anglegrinder, +/obj/item/gun/energy/plasmacutter, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "gT" = ( @@ -352,6 +352,9 @@ icon_state = "0-8" }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "hH" = ( @@ -393,6 +396,9 @@ icon_state = "0-6" }, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "iy" = ( @@ -413,7 +419,10 @@ /obj/structure/chair/handrail{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/corner/opaque/grey/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/hallway/central) "js" = ( /turf/closed/wall/rust, @@ -421,17 +430,20 @@ "jz" = ( /turf/closed/wall/rust, /area/ship/engineering/engine) +"kw" = ( +/obj/structure/sign/number/random, +/turf/closed/wall/r_wall, +/area/ship/engineering/engine) "kB" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ dir = 4 }, -/obj/machinery/airalarm/directional/west, /obj/machinery/light_switch{ pixel_x = 3; pixel_y = 23 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "kV" = ( /obj/machinery/vending/coffee, /obj/effect/decal/cleanable/dirt/dust, @@ -441,7 +453,7 @@ pixel_y = -5 }, /obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, +/obj/effect/turf_decal/corner/opaque/grey/three_quarters, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "kX" = ( @@ -462,19 +474,13 @@ /area/ship/cargo) "lg" = ( /turf/closed/wall/r_wall/rust, -/area/ship/crew/toilet) +/area/ship/hallway/central) "lj" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 4 }, /turf/open/floor/engine/hull, /area/ship/engineering/engine) -"ma" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) "mt" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/door/firedoor/border_only, @@ -482,16 +488,13 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock{ dir = 1; name = "Restroom" }, /turf/open/floor/plasteel/dark, -/area/ship/crew/toilet) +/area/ship/hallway/central) "mC" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -499,9 +502,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) @@ -551,7 +551,6 @@ /area/ship/hallway/aft) "nx" = ( /obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/tech, /area/ship/hallway/aft) @@ -579,19 +578,15 @@ locked = 1; secure = 1 }, -/obj/item/gun/energy/laser/scatter, -/obj/item/stock_parts/cell/gun/upgraded, -/obj/machinery/holopad/emergency/command, /obj/item/storage/backpack/duffelbag, /obj/item/clothing/glasses/sunglasses, /obj/item/clothing/head/caphat, /obj/item/megaphone/command, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser/e10, -/obj/item/gun/energy/laser/e10, -/obj/item/stock_parts/cell/gun, -/obj/item/stock_parts/cell/gun, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/machinery/holopad/emergency/command, +/obj/item/gun/energy/laser/scatter, /turf/open/floor/plasteel/dark, /area/ship/bridge) "ot" = ( @@ -627,6 +622,9 @@ icon_state = "4-10" }, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "oG" = ( @@ -653,9 +651,6 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) -"oU" = ( -/turf/closed/wall, -/area/ship/crew/toilet) "po" = ( /obj/structure/catwalk, /obj/machinery/door/poddoor{ @@ -681,7 +676,7 @@ /obj/structure/table/reinforced, /obj/structure/bedsheetbin, /turf/open/floor/plasteel/patterned, -/area/ship/maintenance) +/area/ship/hallway/central) "pY" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 1 @@ -697,14 +692,14 @@ pixel_x = -6; pixel_y = -21 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/box, /obj/machinery/computer/crew/retro{ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "qE" = ( @@ -714,6 +709,7 @@ /obj/structure/cable{ icon_state = "2-5" }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "qN" = ( @@ -727,7 +723,7 @@ }, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/tech/grid, -/area/ship/crew/cryo) +/area/ship/crew) "rr" = ( /obj/structure/chair/office{ dir = 8 @@ -739,11 +735,14 @@ pixel_y = -3 }, /obj/effect/turf_decal/corner/opaque/bottlegreen/full, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "rG" = ( /turf/closed/wall/r_wall, -/area/ship/crew/toilet) +/area/ship/hallway/central) "rO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -773,13 +772,13 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "sf" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/box, /obj/machinery/computer/helm/retro{ dir = 8 }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "sp" = ( @@ -817,6 +816,7 @@ icon_state = "0-1" }, /obj/machinery/power/ship_gravity, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "sT" = ( @@ -826,7 +826,7 @@ /obj/structure/table/reinforced, /obj/machinery/microwave, /obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/neutral{ +/obj/effect/turf_decal/spline/fancy/opaque/grey/corner{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -866,13 +866,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ dir = 8 }, -/obj/machinery/power/apc/auto_name/directional/east, /obj/machinery/firealarm/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "uk" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, @@ -921,7 +917,7 @@ pixel_x = 32 }, /obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/corner/opaque/neutral/half{ +/obj/effect/turf_decal/spline/fancy/opaque/grey{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -952,12 +948,8 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-1" - }, /turf/open/floor/plasteel/patterned, -/area/ship/maintenance) +/area/ship/hallway/central) "wj" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 8 @@ -965,6 +957,7 @@ /obj/structure/cable{ icon_state = "4-5" }, +/obj/effect/turf_decal/box, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "ws" = ( @@ -985,8 +978,8 @@ /obj/structure/cable{ icon_state = "5-9" }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/grey/half{ + dir = 1 }, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) @@ -1008,13 +1001,25 @@ /obj/machinery/light/dim/directional/south, /obj/structure/curtain, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "xH" = ( /obj/machinery/recharger{ - pixel_y = 4 + pixel_y = 4; + pixel_x = -8 }, /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, +/obj/item/stock_parts/cell/gun{ + pixel_x = 5 + }, +/obj/item/stock_parts/cell/gun{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/stock_parts/cell/gun/upgraded{ + pixel_x = 5; + pixel_y = 10 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "xR" = ( @@ -1035,6 +1040,9 @@ /obj/machinery/light/small/directional/east{ bulb_power = 0.2 }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "xZ" = ( @@ -1052,7 +1060,7 @@ pixel_x = -22; pixel_y = 6 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel/dark, /area/ship/hallway/aft) "yv" = ( @@ -1126,9 +1134,6 @@ /turf/open/floor/plasteel, /area/ship/hallway/aft) "zW" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 10 }, @@ -1139,10 +1144,7 @@ dir = 4 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/cryo) -"zX" = ( -/turf/closed/wall/r_wall/rust, -/area/ship/crew/cryo) +/area/ship/crew) "Ag" = ( /turf/closed/wall/r_wall, /area/ship/hallway/aft) @@ -1191,11 +1193,13 @@ /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Bn" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, /obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ + dir = 9 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) "Bw" = ( @@ -1208,16 +1212,16 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "BA" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/hidden/layer2{ - dir = 4 - }, /obj/machinery/advanced_airlock_controller{ pixel_y = 24 }, /obj/structure/chair/handrail, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) "BW" = ( @@ -1248,33 +1252,30 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 5 }, -/obj/structure/cable{ - icon_state = "1-4" - }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "Cr" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/structure/table/reinforced, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/aft) -"Cv" = ( -/turf/closed/wall/r_wall, -/area/ship/maintenance) "CG" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/obj/machinery/suit_storage_unit/inherit/industrial, /obj/effect/turf_decal/industrial/warning{ dir = 9 }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ + dir = 9 + }, +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/head/helmet/space/eva, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/aft) "Dj" = ( @@ -1313,10 +1314,7 @@ dir = 1 }, /obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "6-8" + icon_state = "2-6" }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, @@ -1330,14 +1328,11 @@ pixel_x = -3; pixel_y = 23 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +/obj/effect/turf_decal/corner/opaque/grey/three_quarters{ dir = 1 }, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) -"DU" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/cryo) "Ed" = ( /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ dir = 8 @@ -1366,9 +1361,6 @@ /obj/structure/cable{ icon_state = "2-4" }, -/obj/structure/cable{ - icon_state = "2-9" - }, /turf/open/floor/carpet, /area/ship/crew) "EP" = ( @@ -1400,15 +1392,15 @@ }, /area/ship/cargo) "EQ" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/dim/directional/north, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/structure/tank_dispenser/oxygen, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/aft) "Ft" = ( @@ -1451,14 +1443,10 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/airalarm/directional/south, /obj/effect/turf_decal/box, /turf/open/floor/plasteel/tech/grid, -/area/ship/crew/cryo) +/area/ship/crew) "GW" = ( -/obj/structure/cable{ - icon_state = "6-10" - }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Hk" = ( @@ -1471,6 +1459,7 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Id" = ( @@ -1520,21 +1509,21 @@ pixel_y = 3 }, /turf/open/floor/plasteel/tech/grid, -/area/ship/crew/cryo) +/area/ship/crew) "IU" = ( /turf/open/floor/engine/hull, /area/ship/external/dark) "JN" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ +/obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 8 +/obj/structure/chair/handrail, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ + dir = 1 }, -/obj/effect/turf_decal/industrial/warning{ +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/aft) "JS" = ( @@ -1587,13 +1576,9 @@ /obj/effect/turf_decal/box, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, -/area/ship/maintenance) +/area/ship/hallway/central) "KU" = ( -/obj/machinery/power/apc/auto_name/directional/north, /obj/structure/extinguisher_cabinet/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -1602,7 +1587,7 @@ dir = 4 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/cryo) +/area/ship/crew) "Lw" = ( /obj/machinery/firealarm/directional/west{ pixel_y = 4 @@ -1623,7 +1608,7 @@ dir = 4 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/cryo) +/area/ship/crew) "LV" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 8 @@ -1635,9 +1620,9 @@ /turf/open/floor/plating, /area/ship/hallway/central) "LY" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/closet/emcloset, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "Mf" = ( @@ -1653,9 +1638,6 @@ /obj/structure/cable{ icon_state = "6-8" }, -/obj/structure/cable{ - icon_state = "4-10" - }, /obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) @@ -1687,9 +1669,6 @@ }, /turf/open/floor/plating, /area/ship/engineering/engine) -"MK" = ( -/turf/closed/wall, -/area/ship/maintenance) "Ne" = ( /turf/closed/wall/rust, /area/ship/crew) @@ -1772,9 +1751,11 @@ /area/ship/bridge) "OD" = ( /obj/machinery/airalarm/directional/east, -/obj/structure/chair/plastic{ - dir = 8 - }, +/obj/structure/guncloset, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser, +/obj/item/gun/energy/laser/e10, +/obj/item/gun/energy/laser/e10, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "OR" = ( @@ -1806,23 +1787,11 @@ "PO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/structure/cable{ icon_state = "1-8" }, /turf/open/floor/plasteel, /area/ship/hallway/central) -"PR" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/door/poddoor/shutters{ - id = "mudskipper_window" - }, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/ship/hallway/aft) "PU" = ( /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) @@ -1852,9 +1821,6 @@ /obj/structure/cable{ icon_state = "1-9" }, -/obj/structure/cable{ - icon_state = "2-5" - }, /turf/open/floor/plasteel, /area/ship/hallway/central) "QF" = ( @@ -1882,7 +1848,7 @@ bulb_power = 0.6; pixel_y = -6 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +/obj/effect/turf_decal/techfloor{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -1914,15 +1880,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, /obj/machinery/door/airlock{ name = "Custodial Closet" }, /obj/effect/turf_decal/industrial/warning/fulltile, /turf/open/floor/plasteel/dark, -/area/ship/maintenance) +/area/ship/hallway/central) "Rv" = ( /obj/item/gps/mining{ gpstag = "SCAV0"; @@ -1959,8 +1922,10 @@ bulb_power = 0.6; pixel_y = 6 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "So" = ( @@ -1988,7 +1953,7 @@ dir = 6 }, /turf/open/floor/plasteel/showroomfloor, -/area/ship/crew/toilet) +/area/ship/hallway/central) "ST" = ( /obj/item/storage/cans/sixbeer, /obj/effect/spawner/random/food_or_drink/donkpockets, @@ -1998,17 +1963,10 @@ }, /obj/item/reagent_containers/food/snacks/meat/slab, /obj/item/reagent_containers/food/snacks/meat/slab, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/spline/fancy/opaque/grey, /turf/open/floor/plasteel/dark, /area/ship/hallway/aft) -"Ti" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on{ - dir = 4; - name = "airlock waste injector" - }, -/turf/open/floor/engine/hull, -/area/ship/external/dark) "Tn" = ( /obj/structure/cable{ icon_state = "1-2" @@ -2073,7 +2031,7 @@ /area/ship/bridge) "Uo" = ( /turf/closed/wall/r_wall/yesdiag, -/area/ship/crew/cryo) +/area/ship/crew) "UF" = ( /obj/machinery/door/airlock/engineering{ dir = 4; @@ -2103,10 +2061,10 @@ /obj/machinery/light/directional/west, /obj/item/clothing/suit/space/engineer, /obj/item/clothing/head/helmet/space/light/engineer, +/obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/borderfloor{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "UZ" = ( @@ -2116,9 +2074,6 @@ /obj/item/flashlight/lamp/green{ pixel_y = 4 }, -/obj/structure/cable{ - icon_state = "5-6" - }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Vn" = ( @@ -2126,7 +2081,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/wrapping, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "Vo" = ( @@ -2160,7 +2115,7 @@ /area/ship/external/dark) "Wk" = ( /turf/closed/wall/rust, -/area/ship/maintenance) +/area/ship/hallway/central) "Wm" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 @@ -2168,9 +2123,6 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/obj/structure/cable{ - icon_state = "4-8" - }, /obj/effect/turf_decal/industrial/warning/fulltile, /obj/machinery/door/airlock{ dir = 4; @@ -2192,7 +2144,7 @@ dir = 8 }, /turf/open/floor/plasteel/patterned, -/area/ship/crew/toilet) +/area/ship/hallway/central) "Xc" = ( /obj/machinery/blackbox_recorder, /obj/effect/decal/cleanable/dirt/dust, @@ -2208,7 +2160,7 @@ /obj/structure/cable{ icon_state = "0-1" }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +/obj/effect/turf_decal/corner/opaque/grey/three_quarters{ dir = 8 }, /turf/open/floor/plasteel/dark, @@ -2223,6 +2175,7 @@ /obj/structure/cable{ icon_state = "5-8" }, +/obj/effect/turf_decal/box, /obj/effect/turf_decal/industrial/warning{ dir = 4 }, @@ -2268,18 +2221,26 @@ gpstag = "SCAV1" }, /obj/item/gps/mining{ - gpstag = "SCAV1" + gpstag = "SCAV1"; + pixel_y = 10 }, /obj/item/gps/mining{ - gpstag = "SCAV1" + gpstag = "SCAV1"; + pixel_x = -8 }, /obj/item/gps/mining{ - gpstag = "SCAV1" + gpstag = "SCAV1"; + pixel_x = -8; + pixel_y = 10 }, /obj/item/melee/knife/survival, -/obj/item/melee/knife/survival, -/obj/item/flashlight/seclite, +/obj/item/melee/knife/survival{ + pixel_x = 6 + }, /obj/item/flashlight/seclite, +/obj/item/flashlight/seclite{ + pixel_y = -4 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "Yd" = ( @@ -2292,15 +2253,11 @@ /area/ship/crew) "Yi" = ( /turf/closed/wall/r_wall/yesdiag, -/area/ship/maintenance) +/area/ship/hallway/central) "Yq" = ( /obj/effect/decal/cleanable/oil{ icon_state = "floor4" }, -/obj/machinery/atmospherics/components/binary/pump/on/layer4{ - name = "Air to Distro"; - target_pressure = 1000 - }, /obj/machinery/atmospherics/components/binary/volume_pump/layer2{ dir = 1; name = "Scrubbers to External" @@ -2308,6 +2265,7 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/machinery/atmospherics/components/binary/pump/layer4, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Yu" = ( @@ -2320,7 +2278,7 @@ pixel_y = -5 }, /obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/corner/opaque/neutral/half, +/obj/effect/turf_decal/corner/opaque/grey/half, /turf/open/floor/plasteel/dark, /area/ship/hallway/central) "YK" = ( @@ -2341,6 +2299,9 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/robot_debris, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Zi" = ( @@ -2378,7 +2339,10 @@ /obj/structure/chair/plastic{ dir = 1 }, -/turf/open/floor/plasteel, +/obj/effect/turf_decal/corner/opaque/grey/half{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, /area/ship/hallway/central) (1,1,1) = {" @@ -2413,7 +2377,7 @@ MF zx MF xZ -Yu +kw IU hX cs @@ -2432,7 +2396,7 @@ Vo qE ao yY -Yu +kw cs hX cs @@ -2451,7 +2415,7 @@ KA eu hY sI -Yu +kw IU hX hX @@ -2470,7 +2434,7 @@ dw hr xU YL -Yu +kw cs cs hX @@ -2491,7 +2455,7 @@ js Qp Ag Ag -Ti +IU hX cs "} @@ -2509,8 +2473,8 @@ Rc OB EQ Cr -PR -ma +Xm +IU cs cs "} @@ -2639,8 +2603,8 @@ Gq dc Pr dc -oU -oU +dc +dc rG rG IU @@ -2658,7 +2622,7 @@ Gq kV gf Xh -oU +dc kB xp rG @@ -2696,7 +2660,7 @@ Ne DS Mi ZJ -oU +dc tK Sq lg @@ -2715,10 +2679,10 @@ Ne LY mC iY -MK -MK +dc +dc Wk -Cv +rG cs hX cs @@ -2726,18 +2690,18 @@ cs (19,1,1) = {" hX cs -zX +Zx KU zW Lw -ev +Gq Vn DC PO Rn wi pF -Cv +rG cs hX cs @@ -2745,18 +2709,18 @@ cs (20,1,1) = {" hX IU -DU +OR qN IP GI -ev +Gq Yv LV xk -MK +dc cn KT -Cv +rG IU hX cs @@ -2765,16 +2729,16 @@ cs cs cs Uo -DU -ev -ev -ev +OR +Gq +Gq +Gq dc TV dc -MK -MK -Cv +dc +dc +rG Yi cs cs diff --git a/_maps/shuttles/independent/independent_shetland.dmm b/_maps/shuttles/independent/independent_shetland.dmm index 645dee18a539..5bf61b3cf320 100644 --- a/_maps/shuttles/independent/independent_shetland.dmm +++ b/_maps/shuttles/independent/independent_shetland.dmm @@ -2,6 +2,9 @@ "ae" = ( /obj/effect/turf_decal/industrial/warning, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "ah" = ( @@ -71,22 +74,24 @@ /turf/open/floor/plasteel/patterned, /area/ship/crew/janitor) "aH" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, /obj/item/radio/intercom/directional/south, /obj/machinery/photocopier, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/dark, /area/ship/bridge) "aI" = ( /turf/closed/wall, /area/ship/crew/toilet) "aR" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/item/cutting_board, /obj/item/melee/knife/kitchen, /obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "aS" = ( /turf/closed/wall/r_wall/rust, @@ -143,6 +148,7 @@ /obj/structure/chair/handrail{ dir = 4 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "bv" = ( @@ -183,6 +189,9 @@ /obj/effect/turf_decal/corner/transparent/brown/diagonal, /obj/machinery/firealarm/directional/east, /obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ship/crew/canteen) "bM" = ( @@ -334,18 +343,15 @@ /obj/structure/cable{ icon_state = "2-5" }, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, /obj/structure/cable{ icon_state = "5-9" }, /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "cR" = ( @@ -443,15 +449,13 @@ /area/ship/external/dark) "ea" = ( /obj/structure/closet/emcloset, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ icon_state = "0-1" }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half, +/turf/open/floor/plasteel, /area/ship/hallway/starboard) "ec" = ( /obj/structure/chair/sofa/brown/left/directional/south, @@ -590,15 +594,15 @@ /turf/open/floor/plasteel/grimy, /area/ship/crew/dorm) "ft" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/table/reinforced, /obj/item/megaphone/command{ pixel_x = 10 }, /obj/machinery/recharger, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "fu" = ( @@ -736,10 +740,12 @@ /area/ship/crew/janitor) "gd" = ( /obj/effect/spawner/random/vending/snack, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 4 +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "gk" = ( /obj/machinery/door/airlock/public/glass{ @@ -783,6 +789,7 @@ /obj/structure/chair/handrail{ dir = 1 }, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "gF" = ( @@ -823,6 +830,9 @@ /obj/structure/cable{ icon_state = "8-10" }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "gO" = ( @@ -958,26 +968,26 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 - }, /obj/structure/cable/yellow{ icon_state = "1-4" }, /obj/structure/cable/yellow{ icon_state = "4-8" }, +/obj/machinery/atmospherics/pipe/simple/dark/visible{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ + dir = 6 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "ib" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 - }, /obj/structure/table/reinforced, /obj/machinery/fax/indie, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "if" = ( @@ -1237,6 +1247,8 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 1 }, +/obj/effect/turf_decal/corner_techfloor_grid, +/obj/effect/turf_decal/techfloor/corner, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "kf" = ( @@ -1405,6 +1417,10 @@ }, /turf/open/floor/carpet/blue, /area/ship/bridge) +"lM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel, +/area/ship/hallway/central) "lU" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output{ dir = 1 @@ -1528,7 +1544,6 @@ /area/ship/hallway/aft) "mZ" = ( /obj/structure/closet/emcloset, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 9 }, @@ -1537,7 +1552,10 @@ /obj/structure/cable{ icon_state = "0-10" }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/port) "nc" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, @@ -1588,7 +1606,6 @@ /turf/open/floor/plasteel/patterned, /area/ship/crew/janitor) "nU" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/item/kirbyplants/fullysynthetic, /obj/machinery/firealarm/directional/north, /obj/item/cigbutt{ @@ -1617,10 +1634,15 @@ /obj/machinery/advanced_airlock_controller{ pixel_x = -25 }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4, /obj/structure/chair/handrail{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "of" = ( @@ -1628,12 +1650,12 @@ /obj/machinery/atmospherics/pipe/simple/green/visible{ dir = 4 }, -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - name = "Air to Distro" - }, /obj/machinery/atmospherics/pipe/simple/dark/visible/layer1{ dir = 4 }, +/obj/machinery/atmospherics/components/binary/pump/layer2{ + name = "Air To Distro" + }, /turf/open/floor/plasteel/dark, /area/ship/engineering) "on" = ( @@ -1670,13 +1692,13 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "oB" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/computer/crew/retro{ dir = 8 }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "oE" = ( @@ -1718,7 +1740,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/ship/hallway/central) "oV" = ( /turf/closed/wall/r_wall/rust/yesdiag, @@ -1779,6 +1801,7 @@ dir = 1 }, /obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/dark, /area/ship/cargo) "pr" = ( @@ -1852,13 +1875,13 @@ req_access_txt = "1"; req_ship_access = 1 }, -/obj/item/clothing/suit/armor/vest/old, -/obj/item/clothing/suit/armor/vest/old, /obj/item/clothing/head/helmet, /obj/effect/turf_decal/box, /obj/item/clothing/glasses/cheapsuns, /obj/item/melee/classic_baton, /obj/effect/decal/cleanable/dirt, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/suit/armor/vest, /turf/open/floor/plasteel/dark, /area/ship/security) "pX" = ( @@ -1873,12 +1896,13 @@ /area/ship/maintenance/port) "pY" = ( /obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 1 - }, /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "qa" = ( @@ -1889,6 +1913,7 @@ /obj/structure/crate_shelf, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/box, +/obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/patterned/grid, /area/ship/cargo) "qg" = ( @@ -1948,14 +1973,14 @@ /area/ship/engineering/engine) "ql" = ( /obj/item/kirbyplants/fullysynthetic, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) "qB" = ( /obj/structure/bed, @@ -2034,10 +2059,10 @@ /obj/machinery/light_switch{ pixel_y = 23 }, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 4 +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/hallway/central) "rc" = ( /obj/machinery/door/airlock/medical/glass{ @@ -2144,8 +2169,10 @@ /obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "rL" = ( @@ -2201,13 +2228,13 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "sb" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/computer/helm/retro{ dir = 8 }, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "sc" = ( @@ -2233,7 +2260,6 @@ /area/ship/hallway/starboard) "sq" = ( /obj/effect/turf_decal/industrial/warning, -/obj/machinery/autolathe, /obj/effect/turf_decal/box, /obj/structure/cable{ icon_state = "2-9" @@ -2241,6 +2267,10 @@ /obj/effect/turf_decal/borderfloor{ dir = 9 }, +/obj/structure/rack, +/obj/item/storage/bag/ore, +/obj/item/mining_scanner, +/obj/item/pickaxe, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "su" = ( @@ -2474,12 +2504,13 @@ /obj/machinery/advanced_airlock_controller{ pixel_x = -25 }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 1 - }, /obj/structure/chair/handrail{ dir = 4 }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "uO" = ( @@ -2519,6 +2550,12 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/effect/turf_decal/corner_techfloor_grid{ + dir = 4 + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "vk" = ( @@ -2528,11 +2565,13 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "vt" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/structure/closet/emcloset, /obj/machinery/airalarm/directional/north, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/effect/decal/cleanable/cobweb, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "vw" = ( @@ -2647,6 +2686,9 @@ /obj/structure/cable{ icon_state = "6-10" }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "wt" = ( @@ -2657,7 +2699,6 @@ pixel_x = -15; pixel_y = 21 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/item/radio/intercom/directional/north, /obj/item/spacecash/bundle/c1000{ pixel_x = 4; @@ -2666,14 +2707,14 @@ /obj/item/phone{ pixel_y = -4 }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "wz" = ( /obj/machinery/light/small/directional/north, /obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, /obj/item/reagent_containers/food/drinks/bottle/tequila{ pixel_x = 10; pixel_y = 11 @@ -2685,13 +2726,15 @@ /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass{ pixel_y = 5 }, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "wK" = ( /obj/structure/chair/plastic{ dir = 4 }, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, @@ -2699,7 +2742,10 @@ /obj/machinery/camera/autoname{ dir = 4 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) "wM" = ( /obj/structure/railing, @@ -2726,7 +2772,6 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "wQ" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/firealarm/directional/north, /obj/structure/cable{ icon_state = "4-8" @@ -2734,9 +2779,10 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "wT" = ( @@ -2813,13 +2859,15 @@ /turf/open/floor/plasteel/dark, /area/ship/bridge) "xs" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 }, /obj/item/kirbyplants/fullysynthetic, /obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/hallway/port) "xu" = ( /obj/effect/turf_decal/corner/transparent/beige/full, @@ -2836,6 +2884,9 @@ pixel_x = 20; pixel_y = 5 }, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, /turf/open/floor/plasteel, /area/ship/crew/canteen) "xx" = ( @@ -2850,7 +2901,6 @@ /turf/open/floor/plasteel/dark, /area/ship/engineering/atmospherics) "xz" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/structure/table/reinforced, /obj/item/reagent_containers/condiment/saltshaker{ pixel_x = -4; @@ -2860,17 +2910,25 @@ pixel_x = 4; pixel_y = 10 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "xO" = ( /obj/machinery/microwave, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "xT" = ( /obj/structure/closet/emcloset, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/machinery/airalarm/directional/north, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) @@ -2894,6 +2952,9 @@ /obj/structure/cable{ icon_state = "2-5" }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "yg" = ( @@ -2980,7 +3041,6 @@ /turf/open/floor/plasteel/freezer, /area/ship/medical) "yO" = ( -/obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/dim/directional/north, /obj/structure/cable{ icon_state = "8-10" @@ -2988,13 +3048,14 @@ /obj/structure/cable{ icon_state = "4-8" }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, /obj/structure/chair/handrail, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, /turf/open/floor/plating, /area/ship/hallway/central) "yP" = ( @@ -3039,6 +3100,9 @@ /turf/open/floor/plasteel/grimy, /area/ship/security) "yY" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "yZ" = ( @@ -3101,10 +3165,12 @@ /area/ship/hallway/port) "zr" = ( /obj/effect/spawner/random/vending/cola, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black{ dir = 8 }, -/turf/open/floor/plasteel/dark, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "zy" = ( /obj/effect/turf_decal/box, @@ -3203,9 +3269,6 @@ /obj/effect/turf_decal/number/zero{ dir = 8 }, -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, /turf/open/floor/plasteel/dark, /area/ship/engineering/engine) "Aj" = ( @@ -3418,10 +3481,15 @@ /area/ship/hallway/fore) "CF" = ( /obj/machinery/light/small/directional/east, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2, /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 1 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "CH" = ( @@ -3440,10 +3508,14 @@ /obj/structure/closet/secure_closet/freezer/fridge{ populate = 0 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/item/reagent_containers/condiment/flour, /obj/item/reagent_containers/condiment/sugar, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "CK" = ( /obj/structure/cable{ @@ -3484,15 +3556,12 @@ /area/ship/security) "Dd" = ( /obj/effect/turf_decal/industrial/warning, -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/mining_scanner, -/obj/item/pickaxe, /obj/effect/turf_decal/box, /obj/machinery/light/small/directional/east, /obj/effect/turf_decal/borderfloor{ dir = 1 }, +/obj/machinery/autolathe, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Dm" = ( @@ -3534,6 +3603,7 @@ /obj/structure/cable{ icon_state = "2-9" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/dark, /area/ship/cargo) "DD" = ( @@ -3663,6 +3733,10 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 8 }, +/obj/effect/turf_decal/corner_techfloor_grid, +/obj/effect/turf_decal/techfloor/corner{ + dir = 3 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "EJ" = ( @@ -3677,16 +3751,16 @@ /area/ship/maintenance/port) "EM" = ( /obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 8 - }, /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ icon_state = "0-8" }, /obj/effect/decal/cleanable/generic, /obj/item/cigbutt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/ship/hallway/central) "EN" = ( /obj/structure/cable{ @@ -3714,6 +3788,7 @@ /obj/structure/chair/handrail{ dir = 4 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "EX" = ( @@ -3789,9 +3864,6 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Gt" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, /obj/machinery/atmospherics/pipe/simple/green/hidden{ dir = 8 }, @@ -3799,7 +3871,10 @@ pixel_y = 24 }, /obj/structure/chair/handrail, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 4 + }, +/turf/open/floor/plasteel, /area/ship/hallway/port) "Gw" = ( /obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output{ @@ -3933,7 +4008,6 @@ /area/ship/engineering/engine) "Hi" = ( /obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/item/trash/can/food/beans, /obj/item/trash/chips, /obj/machinery/firealarm/directional/north, @@ -3944,7 +4018,12 @@ }, /obj/effect/decal/cleanable/generic, /obj/item/cigbutt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "Hl" = ( /obj/structure/catwalk/over/plated_catwalk/dark, @@ -4065,16 +4144,14 @@ /turf/open/floor/plating, /area/ship/engineering/electrical) "IE" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 - }, /obj/structure/sign/warning/vacuum/external{ pixel_y = -21 }, /obj/structure/chair/handrail{ dir = 1 }, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black, +/turf/open/floor/plasteel, /area/ship/hallway/starboard) "IJ" = ( /obj/machinery/atmospherics/components/trinary/mixer/airmix{ @@ -4250,6 +4327,7 @@ icon_state = "5-9" }, /obj/effect/decal/cleanable/dirt, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "Ki" = ( @@ -4329,9 +4407,6 @@ /area/ship/engineering) "KS" = ( /obj/structure/closet/crate/bin, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 - }, /obj/item/trash/candy, /obj/machinery/airalarm/directional/east, /obj/machinery/light_switch{ @@ -4339,7 +4414,12 @@ pixel_y = -20 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black{ + dir = 7 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "KZ" = ( /obj/structure/noticeboard{ @@ -4553,6 +4633,7 @@ /turf/open/floor/plasteel/dark, /area/ship/hallway/port) "Mf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Mk" = ( @@ -4567,6 +4648,7 @@ /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "Mr" = ( @@ -4598,9 +4680,13 @@ /area/ship/engineering/electrical) "ME" = ( /obj/machinery/vending/coffee, -/obj/effect/turf_decal/corner/opaque/neutral/half, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "MF" = ( /turf/closed/wall/r_wall/yesdiag, @@ -4654,6 +4740,7 @@ /obj/structure/cable{ icon_state = "5-6" }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /turf/open/floor/plasteel, /area/ship/hallway/central) "Na" = ( @@ -5094,6 +5181,7 @@ /obj/structure/chair/handrail{ dir = 8 }, +/obj/machinery/atmospherics/pipe/layer_manifold, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "Qy" = ( @@ -5262,9 +5350,11 @@ /turf/open/floor/plating, /area/ship/maintenance/port) "RO" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters, /obj/item/kirbyplants/fullysynthetic, /obj/machinery/light/directional/north, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/hallway/fore) "RP" = ( @@ -5394,6 +5484,9 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/starboard) "Tc" = ( @@ -5607,32 +5700,32 @@ /obj/structure/sink/kitchen{ pixel_y = 16 }, -/obj/effect/turf_decal/corner/opaque/neutral/half, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/transparent/beige/full, +/obj/effect/turf_decal/corner/transparent/brown/diagonal, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 1 + }, +/turf/open/floor/plasteel, /area/ship/crew/canteen) "Vg" = ( /obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 4 - }, /obj/structure/filingcabinet/double/grey, +/obj/effect/turf_decal/techfloor, /turf/open/floor/plasteel/dark, /area/ship/bridge) "Vp" = ( /turf/closed/wall, /area/ship/engineering/electrical) "Vr" = ( -/obj/effect/turf_decal/corner/opaque/neutral/half{ - dir = 1 - }, /obj/item/kirbyplants/fullysynthetic, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/corner/opaque/black/half, +/turf/open/floor/plasteel, /area/ship/hallway/starboard) "Vt" = ( -/obj/effect/turf_decal/corner/opaque/neutral/three_quarters{ - dir = 1 - }, /obj/machinery/computer/cargo/retro, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, /turf/open/floor/plasteel/telecomms_floor, /area/ship/bridge) "VD" = ( @@ -5876,6 +5969,7 @@ /obj/structure/cable{ icon_state = "1-10" }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Xt" = ( @@ -5961,8 +6055,10 @@ /area/ship/engineering/engine) "XY" = ( /obj/effect/turf_decal/industrial/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/item/radio/intercom/directional/east, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/hallway/port) "Ye" = ( @@ -7129,7 +7225,7 @@ lo yW gq yO -ZV +lM DC Xr wr From 89b240bb2d5fb4bf673c2e47c054dc59d5122827 Mon Sep 17 00:00:00 2001 From: Erika Fox <94164348+Erikafox@users.noreply.github.com> Date: Fri, 3 Jan 2025 18:58:10 -0500 Subject: [PATCH 27/32] New Ruin: Tesla Lab (#3787) ## About The Pull Request Adds a new ruin to the iceplanet ruin pool - Tesla Lab

Screencaps

![image](https://github.com/user-attachments/assets/190906ae-ff05-4b76-9b7c-9d58cfb7c98b) ![StrongDMM-2024-11-16 15 39 07](https://github.com/user-attachments/assets/36dffe44-0198-4439-bd71-320d5a951e69) ![StrongDMM-2024-11-16 15 39 08](https://github.com/user-attachments/assets/3d52d5e7-10a3-4c12-b1bb-65b76206f32f)

## Why It's Good For The Game This is an very hard ruin filled with nefarious tricks and a decent bit of loot. I want it to challenge people. ## Changelog :cl: add: CLIP has lost contact with a facility in the system. Go find it. Go see what happened. I dare you. /:cl: --------- Co-authored-by: Bjarl <94164348+Bjarl@users.noreply.github.com> --- .../IceRuins/icemoon_tesla_lab.dmm | 16029 ++++++++++++++++ .../subshuttles/frontiersmen_haymaker.dmm | 686 + code/datums/ruins/icemoon.dm | 7 + code/game/area/areas/ruins/icemoon.dm | 61 + code/game/machinery/doors/firedoor.dm | 5 + .../effects/anomalies/anomalies_static.dm | 27 +- .../objects/items/devices/desynchronizer.dm | 7 +- code/game/turfs/open/floor/plating/icemoon.dm | 61 + code/modules/mapping/mapping_helpers.dm | 29 + .../ruins/icemoonruin_code/tesla_lab.dm | 114 + shiptest.dme | 1 + 11 files changed, 17016 insertions(+), 11 deletions(-) create mode 100644 _maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm create mode 100644 _maps/shuttles/subshuttles/frontiersmen_haymaker.dmm create mode 100644 code/modules/ruins/icemoonruin_code/tesla_lab.dm diff --git a/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm b/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm new file mode 100644 index 000000000000..4f6e4849f99b --- /dev/null +++ b/_maps/RandomRuins/IceRuins/icemoon_tesla_lab.dmm @@ -0,0 +1,16029 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 8; + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"ac" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor2" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/dorms) +"ae" = ( +/obj/item/stack/sheet/mineral/sandbags, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"af" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"ag" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -3; + pixel_x = -10; + name = "starboard shutter"; + id = "h2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 8; + pixel_x = -10; + name = "port shutter"; + id = "h1" + }, +/obj/machinery/turretid/ship{ + pixel_y = 24; + id = "haymaker" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -3; + pixel_x = 4; + id = "h2s" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = 8; + pixel_x = 4; + id = "h1s" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"ah" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/structure/catwalk/over, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"as" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor5" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"au" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"av" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/item/stack/ore/slag{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"aw" = ( +/obj/structure/platform/industrial, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ax" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ay" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"az" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/stack/tile/plasteel/dark{ + pixel_y = -1; + pixel_x = -5 + }, +/obj/item/crowbar{ + pixel_x = -4; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "b"; + pixel_y = 15; + pixel_x = -10 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "o"; + pixel_y = 12; + pixel_x = 5 + }, +/obj/structure/disposalpipe/broken{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lab_halls) +"aB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"aC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"aH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"aJ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"aK" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"aM" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/chair{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/engineering) +"aR" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"aS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/machinery/light/directional/north, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"aU" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/west, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"aW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ba" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -3; + pixel_y = -9 + }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"bd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"bf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/portable_atmospherics/canister/chlorine, +/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, +/obj/item/wrench/crescent{ + pixel_y = 10; + pixel_x = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"bi" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"bo" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"bs" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/item/shard{ + pixel_y = 5; + pixel_x = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"bv" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_box/magazine/cm23/empty{ + pixel_y = 11; + pixel_x = -11 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"bG" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"bI" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"bL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"bP" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"bS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = 4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"bT" = ( +/obj/structure/platform/industrial/corner, +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"bU" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_halls) +"bW" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"bX" = ( +/obj/structure/chair/comfy/grey/old/alt/directional/east{ + dir = 8 + }, +/obj/structure/sign/poster/contraband/lusty_xenomorph{ + pixel_x = -30 + }, +/obj/item/paper/crumpled{ + pixel_y = -15; + pixel_x = 1 + }, +/obj/item/paper/crumpled{ + pixel_y = 6; + pixel_x = -12 + }, +/obj/item/paper/crumpled{ + pixel_y = -8; + pixel_x = -14 + }, +/obj/item/paper/crumpled{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/paper/crumpled{ + pixel_y = 18; + pixel_x = 1 + }, +/obj/item/paper/crumpled{ + pixel_y = 21; + pixel_x = -9 + }, +/obj/effect/decal/cleanable/food/plant_smudge, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"bY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"cd" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 5 + }, +/obj/machinery/autolathe, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"ck" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"cl" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/pizza/vegetable{ + pixel_x = -2; + pixel_y = 0 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"cn" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"cp" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"cu" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/curtain, +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 5 + }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"cy" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"cA" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"cG" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + pixel_y = 0; + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"cM" = ( +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"cP" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"cQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"cT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"cU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"cV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"cW" = ( +/obj/item/kirbyplants{ + icon_state = "plant-22"; + pixel_y = 17; + pixel_x = -14 + }, +/obj/structure/chair, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/engineering) +"cY" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"da" = ( +/obj/effect/turf_decal/corner_steel_grid/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid/diagonal, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"dc" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"dd" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"de" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"df" = ( +/obj/item/clothing/head/clip{ + pixel_y = -14; + pixel_x = 7 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"dj" = ( +/obj/structure/falsewall/plastitanium, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"dl" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"dm" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"dq" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"dr" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 8; + name = "shutter control"; + id = "tl5" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"dv" = ( +/obj/machinery/door/airlock/external, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"dy" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing{ + dir = 6 + }, +/obj/structure/filingcabinet/double{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"dE" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"dK" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/item/shard{ + pixel_y = -8; + pixel_x = -10 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"dL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"dO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"dP" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"dR" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/platform/industrial, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"dU" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"dW" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "evac"; + pixel_y = 15; + pixel_x = -10 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"dX" = ( +/obj/item/kirbyplants{ + icon_state = "plant-03"; + pixel_y = 13 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"dY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"ea" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/grunge{ + name = "Chamber Access"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"eb" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ec" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"ed" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ee" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ef" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor/corner, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"eg" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/office_two) +"ei" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"ej" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/medbay) +"em" = ( +/obj/machinery/atmospherics/components/trinary/mixer/airmix/flipped{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/turf_decal/box, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"es" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/structure/closet/crate{ + opened = 1 + }, +/obj/item/melee/sword/mass, +/obj/item/melee/sword/mass, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"eu" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/weldingtool, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ey" = ( +/obj/structure/platform/industrial, +/obj/machinery/door/firedoor/border_only, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/chair{ + pixel_y = 8; + pixel_x = -5 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eA" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor{ + id = "tl1" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "tls" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eC" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 10 + }, +/obj/item/kirbyplants{ + icon_state = "plant-19"; + pixel_x = -7; + pixel_y = 2 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"eD" = ( +/obj/effect/turf_decal/minutemen/edge, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"eF" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"eG" = ( +/obj/structure/closet/crate{ + opened = 1 + }, +/obj/effect/turf_decal/industrial, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/item/electronics/airlock, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eI" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"eL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/slug/buck, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"eN" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -8; + pixel_y = -8 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"eO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"eP" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"eQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"eS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"eU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/purple/corner{ + dir = 8 + }, +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/item/desynchronizer/tvstatic{ + pixel_x = 7; + pixel_y = 8 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"eZ" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 8; + pixel_y = 6 + }, +/obj/item/clothing/head/papersack/smiley{ + pixel_x = 9; + pixel_y = 11 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "getout"; + pixel_y = -3; + pixel_x = -5 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/lab_halls) +"fa" = ( +/obj/effect/turf_decal/minutemen/middle, +/obj/machinery/holopad/secure, +/obj/item/paper/crumpled{ + pixel_x = -6; + pixel_y = -3 + }, +/obj/item/paper/crumpled{ + pixel_y = 2; + pixel_x = 3 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"fb" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Engineering" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"fd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "skull"; + pixel_y = 2; + pixel_x = -31 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"fk" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"fo" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 1 + }, +/obj/machinery/button/door{ + dir = 1; + pixel_x = 9; + pixel_y = -21; + id = "tl4" + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"fs" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ft" = ( +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"fu" = ( +/turf/open/floor/plating/asteroid/icerock/cracked, +/area/overmap_encounter/planetoid/cave/explored) +"fv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"fw" = ( +/obj/effect/turf_decal/corner_steel_grid/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid/diagonal, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"fy" = ( +/obj/effect/turf_decal/industrial, +/obj/machinery/power/grounding_rod{ + anchored = 1 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"fz" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/spawner/random/trash/grime, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"fB" = ( +/obj/item/storage/box/ammo/a762_40{ + pixel_y = 3; + pixel_x = 5 + }, +/obj/item/reagent_containers/pill/cyanide{ + pixel_x = 4; + pixel_y = -6 + }, +/obj/item/storage/pill_bottle{ + pixel_x = -15; + pixel_y = -1 + }, +/obj/item/trash/chips{ + pixel_y = -2 + }, +/obj/effect/decal/cleanable/cobweb, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"fG" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"fH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/shard{ + pixel_y = -7; + pixel_x = 5 + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"fK" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"fM" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -7 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"fS" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/mob/living/simple_animal/hostile/human/frontier/ranged/surgeon/internals{ + name = "Dr. Pills" + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"fT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"fU" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/table/optable, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"fV" = ( +/obj/structure/table/reinforced, +/obj/item/folder/blue{ + pixel_y = -4; + pixel_x = 7 + }, +/obj/item/folder/blue{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/item/stamp/clip{ + pixel_x = 8; + pixel_y = 7 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"fX" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"gd" = ( +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"gf" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + minimum_distance = 1; + shoot_point_blank = 1 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"gg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"gj" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"gk" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor2" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"gm" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"go" = ( +/obj/machinery/door/airlock/external, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"gw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/ash, +/obj/item/crowbar/large{ + pixel_y = 6; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"gx" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Server Room" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_a) +"gC" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/obj/machinery/disposal/bin, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/west, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"gI" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"gJ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/item/electronics/airlock, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"gL" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Lab Zone One" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/mapping_helpers/airlock/welded, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_a) +"gM" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"gO" = ( +/obj/effect/turf_decal/industrial, +/obj/machinery/power/grounding_rod{ + anchored = 1 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"gT" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor4" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"gW" = ( +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"gZ" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"hd" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/minutemen/edge, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"hg" = ( +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/obj/structure/fluff/paper/stack{ + pixel_y = -10; + pixel_x = 7 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = 6; + pixel_x = 8 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"hh" = ( +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"hl" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"hs" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beaglemug{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/reagent_containers/pill/happinesspsych{ + pixel_x = 11; + pixel_y = -1 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + pixel_x = 9; + pixel_y = 12 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + pixel_x = -11; + pixel_y = 0 + }, +/obj/item/reagent_containers/pill/happinesspsych{ + pixel_x = 5; + pixel_y = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"ht" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/machinery/iv_drip/saline, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"hu" = ( +/obj/structure/table, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"hw" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/cave/explored) +"hz" = ( +/obj/effect/turf_decal/industrial/traffic{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"hA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"hB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"hE" = ( +/obj/effect/turf_decal/industrial/loading/white{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"hI" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/platform/industrial, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"hJ" = ( +/obj/structure/dresser, +/obj/structure/sign/poster/official/no_erp{ + pixel_y = 30 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"hL" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/item/paper/crumpled{ + pixel_x = -6; + pixel_y = -2 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"hN" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"hR" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"hS" = ( +/obj/structure/table, +/obj/item/trash/can/food/peaches{ + pixel_y = 14; + pixel_x = 7 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"hU" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/tesla_coil/power{ + anchored = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"hX" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/shard, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"ib" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ie" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Crawlspace" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"ig" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"in" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/minutemen/corner, +/obj/machinery/button/door{ + pixel_y = 23; + pixel_x = 7; + id = "tl_rd" + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"iu" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/curtain, +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"iv" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 8; + pixel_x = -4 + }, +/obj/item/pen/fourcolor{ + pixel_y = 10; + pixel_x = -4 + }, +/obj/machinery/light/directional/east, +/obj/machinery/airalarm/directional/south, +/obj/machinery/button/door{ + pixel_x = 9; + dir = 8; + pixel_y = -1; + id = "tl7"; + name = "shutter control" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/containment) +"iw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/item/stack/tile/plasteel/dark{ + pixel_y = -5; + pixel_x = 3 + }, +/obj/machinery/light/directional/north, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"ix" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"iF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"iJ" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/office) +"iK" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/effect/turf_decal/trimline/opaque/mauve/warning, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"iN" = ( +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"iT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/splatter, +/obj/structure/closet/emcloset/wall/directional/north, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"jb" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"jc" = ( +/obj/structure/table, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 5; + pixel_x = -3 + }, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_x = 7 + }, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 8; + pixel_x = 11 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"jd" = ( +/obj/effect/gibspawner/human/bodypartless, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"je" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"jg" = ( +/obj/structure/toilet{ + pixel_y = 9 + }, +/obj/structure/curtain, +/obj/structure/window{ + dir = 8 + }, +/obj/structure/window{ + dir = 4 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"ji" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"jk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"jn" = ( +/obj/structure/platform/industrial, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"jo" = ( +/obj/structure/table, +/obj/machinery/newscaster/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/food/snacks/soup/vegetable{ + pixel_y = 7; + pixel_x = 3 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"jq" = ( +/obj/effect/decal/cleanable/glass/plasma, +/obj/structure/platform/industrial, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"js" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mob_spawn/human/corpse/frontier, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ju" = ( +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy/closed, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"jv" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"jx" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/vegetable, +/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{ + pixel_y = 9; + pixel_x = -2 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"jA" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"jF" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals/neutered, +/turf/open/floor/plasteel, +/area/ruin/icemoon/tesla_lab/haymaker) +"jH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/ash/large, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/shard, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"jI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash{ + pixel_x = -6 + }, +/obj/item/shard{ + pixel_y = -10; + pixel_x = -4 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"jM" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"jV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"jW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "!"; + pixel_y = 8; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "g"; + pixel_y = 7; + pixel_x = -3 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/junction/flip{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"jY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "food"; + pixel_y = 15; + pixel_x = -10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"jZ" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"ka" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/medical{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/storage/firstaid/brute{ + pixel_y = 3; + pixel_x = 7 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"ke" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"kg" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes"; + dir = 2 + }, +/obj/structure/closet/crate/medical, +/obj/item/storage/firstaid/brute, +/obj/item/storage/firstaid/brute, +/obj/item/storage/firstaid/regular, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"kl" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"km" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"kp" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/nitrogen, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"ks" = ( +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"kv" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/filingcabinet/double/grey{ + dir = 1; + pixel_y = -3 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/folder/blue, +/obj/item/documents, +/obj/item/spacecash/bundle/mediumrand, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"kx" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/shreds{ + pixel_y = 9 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "electricdanger"; + pixel_y = 6; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "toolbox"; + pixel_y = -15; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/shard, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ky" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"kB" = ( +/obj/effect/anomaly/flux/big/planetary{ + drops_core = 0; + zap_power = 50000 + }, +/obj/effect/turf_decal/industrial, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"kF" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"kG" = ( +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/structure/chair/comfy/grey/old/alt/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"kH" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"kI" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"kK" = ( +/obj/structure/chair/comfy/blue, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"kM" = ( +/obj/item/gun/ballistic/automatic/pistol/cm23{ + pixel_x = -12 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_y = -3; + pixel_x = -5 + }, +/obj/effect/decal/cleanable/generic, +/obj/effect/mob_spawn/human/corpse/clip/minuteman/forcefem{ + mob_name = "Alyssa Salata" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"kO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"kR" = ( +/obj/structure/catwalk/over, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"kV" = ( +/obj/structure/fluff/paper/stack{ + pixel_y = 4; + pixel_x = -4 + }, +/obj/item/paper{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"kX" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib5"; + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"lb" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/o2{ + pixel_y = 0; + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"lc" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"lf" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"li" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/paper_bin{ + pixel_y = 5; + pixel_x = -6 + }, +/obj/item/pen/fourcolor{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/clipboard{ + pixel_y = -2; + pixel_x = 9 + }, +/obj/item/pen/fountain{ + pixel_y = -2; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"lo" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"lq" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/tesla_coil/power{ + anchored = 1 + }, +/obj/structure/cable, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"lr" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/concrete/pavement, +/area/ruin/icemoon/tesla_lab/turrets) +"lv" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 9 + }, +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/fax/ruin{ + pixel_y = 5 + }, +/obj/item/paper_bin{ + total_paper = 17; + pixel_x = -5; + pixel_y = -10 + }, +/obj/item/pen/fourcolor{ + pixel_y = -10; + pixel_x = -6 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"lx" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"lH" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 8 + }, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"lJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/computer/telecomms/monitor{ + dir = 8; + pixel_x = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"lK" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"lQ" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"lT" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"lU" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"lX" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"mc" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Office" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/poddoor{ + id = "tl_rd" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/office_two) +"me" = ( +/obj/structure/fluff/paper/stack, +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"mf" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/orange/filled/warning{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"mg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"mh" = ( +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + welded = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"mp" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"mq" = ( +/obj/structure/window/reinforced, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/modular_computer/console/preset/civilian{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"mr" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "evac"; + pixel_y = -2; + pixel_x = -14 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"mt" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"mw" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"mz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/cable_coil/cut/random, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash{ + pixel_y = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"mC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/light/directional/north, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"mE" = ( +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"mG" = ( +/obj/item/paper_bin{ + total_paper = 17; + pixel_x = 9; + pixel_y = -11 + }, +/obj/structure/fluff/paper/stack{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = -10; + pixel_x = 7 + }, +/obj/item/paper{ + pixel_x = -8; + pixel_y = -11 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"mH" = ( +/obj/machinery/fax/ruin{ + pixel_y = 5 + }, +/obj/structure/table, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"mL" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"mN" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibbearcore" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/central_hall) +"mO" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"mQ" = ( +/mob/living/simple_animal/hostile/human/frontier/internals, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"mS" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/stack/tile/plasteel/dark{ + pixel_y = 15; + pixel_x = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/item/weldingtool, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lab_halls) +"mU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"mV" = ( +/obj/structure/filingcabinet/double{ + dir = 8; + pixel_x = 9; + density = 0 + }, +/obj/machinery/turretid{ + pixel_x = 26 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"mX" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib5"; + dir = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/medbay) +"na" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/airlock/external, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"nb" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"nd" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"ne" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"nf" = ( +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"nk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/structure/chair/stool/bar{ + dir = 1; + pixel_y = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"no" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"np" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"nt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"nu" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"nw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"nx" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ny" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lobby) +"nC" = ( +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"nE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"nK" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h3" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"nL" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"nN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"nQ" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"nU" = ( +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes"; + dir = 1 + }, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"nV" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/melee/knife/survival{ + pixel_x = 11; + pixel_y = -8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"nW" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"oa" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"od" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"oe" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Atmopsherics" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"of" = ( +/obj/structure/chair{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"oj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_cw{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/shard{ + pixel_y = 2; + pixel_x = -4 + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"ok" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/structure/janitorialcart, +/obj/item/pushbroom, +/obj/machinery/airalarm/directional/north, +/obj/machinery/light/small/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"ol" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/central_hall) +"om" = ( +/obj/effect/turf_decal/industrial, +/obj/machinery/power/grounding_rod{ + anchored = 1 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"or" = ( +/obj/effect/turf_decal/industrial, +/obj/machinery/power/grounding_rod{ + anchored = 1 + }, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"os" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"ou" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/folder/blue{ + pixel_y = 7; + pixel_x = -6 + }, +/obj/item/reagent_containers/food/drinks/beaglemug{ + pixel_y = 2 + }, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/machinery/button/door{ + pixel_y = -22; + pixel_x = -7; + dir = 1; + id = "tl1"; + name = "Cargoway Shutters" + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = -21; + pixel_x = 2; + dir = 1; + id = "tls" + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"oA" = ( +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood{ + dir = 4; + icon_state = "gib3" + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"oB" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/steeldecal/steel_decals_central5, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"oD" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"oF" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"oG" = ( +/obj/structure/table, +/obj/machinery/fax/ruin{ + pixel_y = 5 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"oJ" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"oL" = ( +/obj/effect/decal/cleanable/ash/large, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"oN" = ( +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer3{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"oP" = ( +/obj/effect/decal/cleanable/greenglow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"oR" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/small/directional/east, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"oW" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/mushroom{ + pixel_y = 4; + pixel_x = 4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"oX" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/power/tesla_coil/power{ + anchored = 1 + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"oY" = ( +/obj/structure/sink/kitchen{ + pixel_y = 17 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_halls) +"pd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"pe" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/noticeboard{ + dir = 8; + pixel_x = 25 + }, +/obj/item/weldingtool{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"pf" = ( +/obj/structure/platform/industrial, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ph" = ( +/obj/item/radio/intercom/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"po" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"pq" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 5 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"pr" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"pu" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Crawlspace" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/dorms) +"pv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "med"; + pixel_y = -4; + pixel_x = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"pz" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Bathroom"; + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"pB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"pC" = ( +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"pE" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 8 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"pH" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"pJ" = ( +/obj/effect/anomaly/tvstatic/planetary{ + effectrange = 3 + }, +/obj/effect/turf_decal/industrial, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"pL" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor5" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/armory) +"pO" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib4"; + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"pT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"pX" = ( +/obj/structure/closet/secure_closet/engineering_personal{ + populate = 0 + }, +/obj/item/clothing/under/clip{ + pixel_x = 7 + }, +/obj/item/clothing/suit/hazardvest{ + pixel_x = -8; + pixel_y = 3 + }, +/obj/item/storage/backpack/satchel/eng{ + pixel_y = 10 + }, +/obj/item/storage/belt/utility{ + pixel_y = -7 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"pZ" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "tl2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo) +"qg" = ( +/obj/structure/bed, +/obj/item/bedsheet/blue, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 5 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"qi" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"qk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"ql" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/reagent_containers/pill/three_eye{ + name = "normal pill"; + desc = "This pill is gonna make you so normal champ."; + pixel_x = -3 + }, +/obj/item/reagent_containers/pill/patch/synthflesh{ + pixel_x = -5; + pixel_y = 7 + }, +/obj/item/reagent_containers/pill/patch/synthflesh{ + pixel_x = 11; + pixel_y = 8 + }, +/obj/item/reagent_containers/hypospray/medipen/anti_rad{ + pixel_y = -7; + pixel_x = 6 + }, +/obj/item/reagent_containers/syringe/contraband/crank{ + pixel_x = 6; + pixel_y = -8 + }, +/obj/item/stack/medical/splint{ + pixel_y = 9; + pixel_x = 5 + }, +/obj/item/storage/backpack/duffelbag/med/surgery{ + pixel_y = -6; + pixel_x = 6 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"qm" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/machinery/photocopier, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"qn" = ( +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"qo" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/barricade/sandbags, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"qy" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"qC" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"qD" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes"; + dir = 2 + }, +/obj/machinery/portable_atmospherics/canister/carbon_monoxide, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"qE" = ( +/obj/structure/table, +/obj/item/cutting_board{ + pixel_y = 3; + pixel_x = -4 + }, +/obj/item/melee/knife, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"qG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"qH" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"qM" = ( +/obj/structure/salvageable/computer{ + dir = 1 + }, +/obj/structure/railing, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"qN" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/item/stack/ore/slag{ + pixel_y = 5; + pixel_x = 9 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/segment, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"qO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_x = 4; + pixel_y = 14 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -13; + pixel_y = 11 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"qP" = ( +/obj/structure/catwalk/over, +/obj/machinery/light/directional/west, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"qQ" = ( +/obj/machinery/button/door{ + dir = 1; + pixel_y = 11; + pixel_x = -10; + name = "port shutter"; + id = "h1" + }, +/obj/machinery/button/shieldwallgen{ + dir = 1; + pixel_y = 12; + pixel_x = -1; + id = "h1s" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"qR" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"qS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/sign/warning/gasmask{ + pixel_x = 28 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"qZ" = ( +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"re" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"rg" = ( +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/mine/directional/claymore/live{ + pixel_y = 3 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"rj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"rk" = ( +/obj/structure/flora/grass/green, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"rn" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"ro" = ( +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/airlock/grunge{ + name = "Chamber Access" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"rp" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/obj/effect/decal/cleanable/garbage{ + pixel_y = 9; + pixel_x = 3 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"rt" = ( +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"ru" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/condiment/flour, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/obj/item/reagent_containers/food/snacks/meat/steak/chicken, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"rw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"rz" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"rA" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"rB" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood{ + dir = 4; + icon_state = "gib3" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"rC" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ruin/icemoon/tesla_lab/haymaker) +"rD" = ( +/obj/machinery/holopad/secure, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"rE" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"rG" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"rI" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/grunge{ + dir = 4; + req_access = list(19); + name = "Office" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/office) +"rJ" = ( +/obj/structure/catwalk/over, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"rK" = ( +/obj/machinery/modular_computer/console/preset/engineering{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/engineering) +"rL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/spawner/random/trash/garbage, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"rM" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/lobby) +"rO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"rQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"rT" = ( +/obj/machinery/atmospherics/components/trinary/filter/atmos/flipped/n2{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"rX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"sd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"se" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"sf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/junction/yjunction, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/item/stack/ore/slag{ + pixel_y = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"si" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line, +/obj/item/radio/intercom/directional/south{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"sj" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/hatch/blue, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"sl" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mob_spawn/human/corpse/clip/vc, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"sp" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/wrench{ + pixel_y = 4; + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"st" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"sv" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"sw" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 10; + id = "haymaker"; + lethal = 1; + faction = list("Frontiersmen") + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"sx" = ( +/obj/structure/table, +/obj/item/folder/blue{ + pixel_y = 8; + pixel_x = -5 + }, +/obj/item/folder/blue{ + pixel_y = 0; + pixel_x = 3 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/newscaster/directional/west, +/obj/item/spacecash/bundle/smallrand{ + pixel_x = -4; + pixel_y = -2 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"sF" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 9; + id = "haymaker"; + lethal = 1; + faction = list("Frontiersmen") + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"sJ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"sO" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/light/directional/north, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"sR" = ( +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/siding/thinplating/dark/end{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"sT" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"sX" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/ruin/icemoon/tesla_lab/haymaker) +"sZ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"tb" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/effect/turf_decal/industrial/caution{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/item/radio/intercom/directional/east, +/obj/item/clothing/under/clip{ + pixel_x = 6; + pixel_y = 7 + }, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 21; + pixel_y = -15; + id = "tl2"; + name = "Warehouse Doors" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"td" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"tg" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"ti" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"tn" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"tp" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/disposalpipe/junction, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"tq" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"tu" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"tw" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"tB" = ( +/obj/structure/platform/industrial, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"tC" = ( +/obj/structure/sign/poster/contraband/kudzu{ + pixel_y = -30 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"tG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"tK" = ( +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_y = 12 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"tM" = ( +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"tP" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"tQ" = ( +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"tR" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"tS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"tU" = ( +/obj/structure/flippedtable{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"tZ" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/melee/sword/mass, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"ua" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Lobby Office" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"ud" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/gun/ballistic/automatic/smg/pounder{ + spawn_no_ammo = 1; + pixel_y = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"ue" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tl6"; + dir = 2; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lobby) +"ug" = ( +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 5 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"uk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"un" = ( +/obj/structure/flora/grass/green, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"uo" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/structure/platform/industrial, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"uq" = ( +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/structure/platform/ship_four, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ur" = ( +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"us" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"uv" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"uw" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 6 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"uy" = ( +/obj/item/mine/directional/claymore/live{ + dir = 4; + pixel_x = 19 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_y = -8; + pixel_x = -7 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"uz" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"uC" = ( +/obj/structure/table/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/radio/intercom/wideband/table{ + dir = 1; + pixel_y = 2 + }, +/obj/machinery/newscaster/directional/north, +/obj/item/radio/weather_monitor{ + pixel_y = 7; + pixel_x = 14 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"uD" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"uE" = ( +/obj/structure/dresser, +/obj/item/clothing/under/clip/formal{ + pixel_y = 7; + pixel_x = 8 + }, +/obj/item/clothing/under/clip/formal{ + pixel_y = 4; + pixel_x = -6 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"uG" = ( +/obj/structure/flora/rock/icy, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"uH" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"uI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"uJ" = ( +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"uO" = ( +/obj/effect/turf_decal/industrial/loading{ + icon_state = "loadingarea_stripes"; + dir = 1 + }, +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/plasteel/twenty, +/obj/item/stack/sheet/plasteel/twenty, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"uP" = ( +/turf/template_noop, +/area/template_noop) +"uQ" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + dir = 8 + }, +/obj/structure/window, +/obj/structure/window{ + dir = 1 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"uT" = ( +/obj/structure/rack, +/obj/item/weldingtool/largetank, +/obj/item/clothing/head/welding{ + pixel_x = 4; + pixel_y = 4 + }, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"uU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"uV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"uX" = ( +/obj/structure/guncloset, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"uY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 10 + }, +/obj/effect/spawner/random/trash/food_packaging, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"uZ" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Lobby Office" + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"vc" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"vf" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/door/poddoor{ + id = "tl1" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "tls" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"vi" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 8 + }, +/obj/item/reagent_containers/pill/paxpsych{ + pixel_y = 11; + pixel_x = -4 + }, +/obj/item/reagent_containers/pill/paxpsych{ + pixel_y = 0; + pixel_x = 2 + }, +/obj/item/reagent_containers/pill/psicodine{ + pixel_x = 5; + pixel_y = 4 + }, +/obj/item/clothing/gloves/color/latex{ + pixel_y = 3; + pixel_x = 9 + }, +/obj/item/reagent_containers/pill/iron{ + pixel_x = -4; + pixel_y = -3 + }, +/obj/item/reagent_containers/pill/iron{ + pixel_x = 3; + pixel_y = 10 + }, +/obj/item/reagent_containers/pill/lsdpsych{ + pixel_y = 5; + pixel_x = -5 + }, +/obj/item/reagent_containers/pill/trophazole{ + pixel_x = 11; + pixel_y = -10 + }, +/obj/item/reagent_containers/syringe/contraband/bath_salts{ + pixel_y = 13; + pixel_x = 6 + }, +/obj/item/reagent_containers/hypospray/medipen/survival{ + pixel_y = -12; + pixel_x = -4 + }, +/obj/item/reagent_containers/pill/floorpill{ + pixel_x = -7; + pixel_y = 9 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"vj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/item/kirbyplants{ + icon_state = "plant-21"; + pixel_x = 7; + pixel_y = 3 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"vk" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"vl" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame, +/obj/item/pickaxe, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/cave/explored) +"vn" = ( +/obj/structure/mecha_wreckage/ripley/clip, +/obj/effect/turf_decal/corner_steel_grid/diagonal{ + dir = 4 + }, +/obj/effect/turf_decal/corner_steel_grid/diagonal, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"vr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Dorm"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"vs" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"vt" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible{ + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"vu" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 8 + }, +/obj/item/pen/fourcolor{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"vy" = ( +/obj/item/kirbyplants{ + icon_state = "plant-18"; + pixel_y = 20; + pixel_x = -13 + }, +/obj/structure/chair, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"vB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"vF" = ( +/obj/structure/chair/bench/blue{ + dir = 4 + }, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 10 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"vO" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"vP" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/firealarm/directional/west, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"vS" = ( +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"vV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"vW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"vX" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/caution, +/obj/machinery/door/poddoor{ + id = "tl1" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "tls" + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"vY" = ( +/obj/effect/turf_decal/siding/thinplating/dark/corner, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor2" + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"vZ" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"wa" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"wc" = ( +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"we" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"wf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 8 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/spawner/random/trash/mess, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"wi" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"wq" = ( +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/item/pen/fountain{ + pixel_y = -2; + pixel_x = 6 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"wr" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/mineral/plastitanium/fifty, +/obj/item/stack/sheet/mineral/plastitanium/fifty, +/obj/item/stack/sheet/plasmarglass/fifty, +/obj/machinery/light/directional/west, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"wt" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"wx" = ( +/obj/effect/spawner/bunk_bed, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"wA" = ( +/obj/structure/chair{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/frontier, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"wD" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/shard{ + pixel_x = 5 + }, +/obj/item/reagent_containers/pill/potassiodide{ + pixel_y = 7; + pixel_x = -5 + }, +/obj/machinery/reagentgrinder{ + pixel_y = 7; + pixel_x = 3 + }, +/obj/item/reagent_containers/hypospray/medipen/morphine{ + pixel_x = -6; + pixel_y = -4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"wE" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"wG" = ( +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/door/firedoor/heavy/closed, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"wH" = ( +/obj/machinery/smartfridge, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"wI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter/over_window{ + pixel_x = -29 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "bubblegumfoot" + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/broken_bottle{ + pixel_x = -14; + pixel_y = 0 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 4; + pixel_y = -9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"wJ" = ( +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/structure/chair/comfy/grey/old/alt/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"wL" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"wO" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/decal/cleanable/glass/plasma, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"wT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"wU" = ( +/obj/item/mine/directional/claymore/live, +/obj/effect/turf_decal/trimline/opaque/purple/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"wV" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/door/airlock/grunge{ + dir = 2; + req_access = list(19); + name = "Recycling" + }, +/obj/effect/mapping_helpers/airlock/sealed, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"wY" = ( +/obj/structure/cable/yellow, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/monitor{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/engineering) +"xa" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibmid3" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/central_hall) +"xc" = ( +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"xe" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + id = "tl_rd"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/office_two) +"xf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"xk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ruin/icemoon/tesla_lab/haymaker) +"xl" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"xm" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"xp" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"xq" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"xr" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"xt" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib3"; + dir = 1; + pixel_x = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"xy" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "guy"; + pixel_y = -7; + pixel_x = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"xA" = ( +/obj/effect/decal/cleanable/ash/large, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"xB" = ( +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/multitool/old{ + name = "computer stick"; + desc = "Probably does something to computers. I mean. Come on. It looks fancy" + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"xD" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"xF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"xG" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 4; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"xH" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/window{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"xK" = ( +/obj/effect/decal/cleanable/food/flour, +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_y = 14 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"xL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/platform/industrial/corner, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"xQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"xU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 5; + pixel_y = -1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"xW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"xY" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"ya" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"yc" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"yf" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibdown1" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"yp" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/modular_computer/console/preset/civilian{ + pixel_y = 0; + dir = 4 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"yq" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"ys" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"yt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals/neutered, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"yz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"yB" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"yC" = ( +/obj/machinery/suit_storage_unit/inherit/industrial, +/obj/item/clothing/head/helmet/space/syndicate/blue, +/obj/item/clothing/suit/space/syndicate/blue, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"yD" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"yE" = ( +/obj/effect/spawner/random/vending/snack, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/turf_decal/industrial/hatch/yellow, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"yF" = ( +/obj/machinery/disposal/bin, +/obj/machinery/light/directional/south, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"yH" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor1" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo) +"yJ" = ( +/obj/machinery/power/tesla_coil/power{ + anchored = 1 + }, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"yP" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"yR" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/west, +/obj/item/storage/backpack/security/clip{ + pixel_y = 5; + pixel_x = 5 + }, +/obj/item/storage/backpack/security/clip{ + pixel_y = -3; + pixel_x = -5 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"yT" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"yV" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"yY" = ( +/obj/effect/spawner/random/trash/food_packaging{ + pixel_x = 7 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"zd" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ze" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = -25 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"zf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"zh" = ( +/obj/item/mecha_parts/mecha_equipment/salvage_saw, +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"zi" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 4; + pixel_x = -9 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 10 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"zj" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ruin/icemoon/tesla_lab/haymaker) +"zk" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"zl" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"zp" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters{ + id = "tl4" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"zr" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/structure/poddoor_assembly, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo) +"zw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/shreds{ + pixel_y = 9 + }, +/obj/effect/spawner/random/trash/mess, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"zx" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"zz" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"zA" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"zE" = ( +/obj/structure/platform/industrial, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/cave/explored) +"zN" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + name = "Janitorial" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"zP" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -8; + pixel_y = -8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"zR" = ( +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"zT" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/obj/machinery/disposal/deliveryChute{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lab_halls) +"zU" = ( +/obj/machinery/telecomms/relay/preset/minutemen, +/obj/structure/window/reinforced/survival_pod{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/window/brigdoor/southleft{ + req_access_txt = "3" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"zV" = ( +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/haymaker) +"zX" = ( +/obj/machinery/door/poddoor{ + id = "h1" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "h1s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/icemoon/tesla_lab/haymaker) +"zY" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Aa" = ( +/obj/machinery/door/poddoor{ + id = "h2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "h2s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/icemoon/tesla_lab/haymaker) +"Ab" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ae" = ( +/turf/closed/mineral/random/snow, +/area/template_noop) +"Ai" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_x = -1; + pixel_y = 12 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Aj" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Al" = ( +/obj/structure/railing, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/obj/structure/flippedtable, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/gun/ballistic/automatic/pistol/cm23/no_mag{ + pixel_x = -8; + pixel_y = 9 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"Av" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/structure/disposalpipe/segment, +/obj/structure/barricade/sandbags, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Aw" = ( +/obj/structure/rack, +/obj/item/clothing/suit/armor/vest/bulletproof{ + pixel_y = 10; + pixel_x = 6 + }, +/obj/item/clothing/head/helmet/bulletproof/x11/clip{ + pixel_y = 1; + pixel_x = -7 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Ax" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/filingcabinet/double/grey, +/obj/machinery/light/directional/north, +/obj/item/documents, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ay" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = 14 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"AA" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"AB" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"AC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"AD" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/haymaker) +"AE" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/industrial/warning/full, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/concrete/slab_1, +/area/overmap_encounter/planetoid/ice/explored) +"AJ" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"AK" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"AL" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/armory) +"AN" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib3"; + dir = 1; + pixel_x = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/dorms) +"AQ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/item/gun/energy/kalix/clip{ + pixel_x = -2; + pixel_y = 14 + }, +/obj/machinery/light/broken/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/office) +"AS" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/catwalk/over, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"AT" = ( +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/structure/platform/ship_four, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/spawner/random/trash/crushed_can, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"AX" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"AY" = ( +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"AZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Bb" = ( +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/closet/body_bag, +/obj/machinery/light/directional/east, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"Bd" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Bf" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Bg" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 5; + pixel_x = 14 + }, +/obj/structure/mirror{ + pixel_y = 7; + pixel_x = 24 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_x = 15; + pixel_y = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/effect/decal/cleanable/blood/innards, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Bi" = ( +/obj/structure/flora/grass/green, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Bo" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"Bq" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8; + color = "#75A2BB" + }, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Bs" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Bu" = ( +/obj/effect/turf_decal/rechargefloor, +/obj/structure/mecha_wreckage/ripley/clip, +/obj/structure/platform/industrial, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Bw" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"By" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"BB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_y = -21 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"BC" = ( +/obj/machinery/autolathe, +/obj/machinery/light/directional/north, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"BD" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"BE" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash{ + pixel_x = 9; + pixel_y = -5 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -8; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"BF" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"BG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"BP" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/oil, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"BQ" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Engineering" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"BR" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -8; + pixel_y = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"BT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"BW" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/chair/office, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"BZ" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 4 + }, +/obj/item/paper/crumpled{ + pixel_y = 2; + pixel_x = 3 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Cb" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Cd" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/sign/poster/rilena/random{ + pixel_y = 30 + }, +/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ + pixel_x = 28 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Ci" = ( +/obj/structure/flippedtable, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Cl" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 10 + }, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Cm" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Cy" = ( +/obj/effect/turf_decal/atmos/air{ + dir = 1 + }, +/turf/open/floor/engine/air, +/area/ruin/icemoon/tesla_lab/engineering) +"CB" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/railing{ + dir = 1; + layer = 2.89 + }, +/obj/structure/closet/body_bag, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"CE" = ( +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"CI" = ( +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"CK" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"CN" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"CO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/noticeboard{ + dir = 2; + pixel_y = 25 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"CP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = -10; + pixel_x = 7 + }, +/obj/structure/fluff/paper/stack{ + pixel_y = 6; + pixel_x = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"CR" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 8 + }, +/obj/item/paper/crumpled, +/obj/item/paper/crumpled{ + pixel_y = 2; + pixel_x = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"CW" = ( +/obj/structure/table, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/engineering) +"CX" = ( +/obj/item/chair, +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"Df" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/paper/crumpled{ + pixel_x = 13; + pixel_y = -6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Dj" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Dk" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Dm" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Specimen Observation" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"Dn" = ( +/obj/structure/table, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/paper_bin{ + pixel_y = -1; + pixel_x = 6 + }, +/obj/item/pen/fourcolor{ + pixel_y = 0; + pixel_x = 3 + }, +/obj/item/stamp/clip{ + pixel_x = -5; + pixel_y = 6 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Do" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"Dp" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = -9; + pixel_x = 6 + }, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Dt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Dv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "skull"; + pixel_y = 8; + pixel_x = -4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 26; + pixel_x = -10 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"DF" = ( +/obj/structure/fluff/paper/stack{ + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"DI" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/firealarm/directional/west, +/obj/machinery/button/door{ + dir = 1; + pixel_y = -22; + pixel_x = 8; + name = "shutter control"; + id = "tl6" + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"DJ" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"DK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ruin/icemoon/tesla_lab/containment) +"DL" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/blood/squirt, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"DN" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"DO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/arrow_cw{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"DZ" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor4" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/armory) +"Ea" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Ed" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 8 + }, +/obj/effect/turf_decal/box, +/obj/machinery/light/directional/east, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"Eg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Eh" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Ek" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/structure/closet/emcloset/wall/directional/west{ + populate = 0 + }, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Em" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Er" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 9 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Es" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Et" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ey" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ez" = ( +/obj/effect/turf_decal/industrial/caution{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"EA" = ( +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"EB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 9 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"EC" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/grunge{ + name = "Bathroom"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"EG" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"EI" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "tactical chair" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"EN" = ( +/obj/machinery/door/firedoor/heavy, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/stack/rods{ + pixel_x = 11; + pixel_y = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"EO" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"EV" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/engineering) +"EW" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 11; + pixel_x = 6 + }, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"EX" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/office) +"Fa" = ( +/obj/structure/table/reinforced, +/obj/machinery/fax/ruin{ + pixel_y = 5 + }, +/obj/machinery/light/broken/directional/north, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"Fb" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + pixel_y = 0; + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Ff" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"Fg" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/turf_decal/box, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Fh" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Fi" = ( +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Fl" = ( +/obj/effect/spawner/bunk_bed{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Fq" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/structure/platform/industrial/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Fv" = ( +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Fw" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/item/paper/crumpled{ + pixel_y = 8; + pixel_x = 9 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Fx" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 5 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/obj/structure/platform/industrial/corner, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Fz" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 6 + }, +/obj/structure/curtain, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"FB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/junction/flip, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/shreds, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"FD" = ( +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 9 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"FE" = ( +/obj/structure/flora/tree/pine, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"FG" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 6; + pixel_y = 9 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/item/gun/ballistic/automatic/hmg/cm40{ + pixel_x = -13; + pixel_y = -13 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"FH" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"FJ" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame, +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"FL" = ( +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"FM" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/item/paper_bin{ + pixel_y = -15; + pixel_x = -11 + }, +/obj/item/paper/crumpled{ + pixel_x = -6; + pixel_y = -2 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"FN" = ( +/obj/effect/spawner/bunk_bed, +/obj/structure/sign/poster/clip/random{ + pixel_x = 28 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"FQ" = ( +/obj/structure/chair/office/purple{ + pixel_x = 1; + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"FU" = ( +/obj/machinery/recycler{ + layer = 3.07 + }, +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/effect/turf_decal/industrial, +/obj/structure/platform/ship_four, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"FV" = ( +/obj/item/clothing/head/helmet/bulletproof/m10/clip_vc{ + pixel_y = 1; + pixel_x = 5 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"FW" = ( +/obj/structure/flora/grass/green, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"FX" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"FY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/sign/warning/gasmask{ + pixel_x = -28 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"FZ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/photocopier, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/containment) +"Gb" = ( +/obj/structure/floodlight_frame, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Gf" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Gg" = ( +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Gh" = ( +/obj/structure/table/wood, +/obj/item/paper_bin/bundlenatural{ + pixel_x = -3; + pixel_y = 6 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Gi" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Crawlspace" + }, +/obj/effect/mapping_helpers/airlock/welded, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Gk" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/concrete/pavement/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Gl" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 9 + }, +/obj/machinery/atmospherics/components/binary/valve/digital/layer4, +/obj/structure/railing/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Go" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/office) +"Gq" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/on/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/closet/emcloset/wall/directional/east{ + populate = 0 + }, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/clothing/mask/gas/clip, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/mask/gas/clip, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"Gv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "w"; + pixel_x = -12; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "l"; + pixel_y = 7 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "i"; + pixel_x = 7; + pixel_y = 9 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "n"; + pixel_x = 16; + pixel_y = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Gw" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Gz" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 1 + }, +/obj/effect/gibspawner/human/bodypartless, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"GB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"GC" = ( +/obj/machinery/conveyor{ + id = "tlb"; + dir = 4 + }, +/obj/structure/platform/ship_four/corner, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/light/small/directional/north, +/obj/effect/spawner/random/trash/crushed_can, +/obj/effect/spawner/random/trash/crushed_can{ + pixel_y = 4; + pixel_x = 9 + }, +/obj/effect/spawner/random/trash/crushed_can{ + pixel_y = 9; + pixel_x = -4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"GD" = ( +/obj/effect/mob_spawn/human/corpse, +/obj/structure/bonfire/prelit, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"GK" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"GM" = ( +/obj/structure/chair{ + dir = 4; + pixel_x = -7 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"GP" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/lab_halls) +"GT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/junction{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"GU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/junction{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"GY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Dorm"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"GZ" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Ha" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/obj/structure/sink{ + pixel_y = 15 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"Hb" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"Hc" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"He" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -7; + id = "h4"; + name = "fore window shutter" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"Hf" = ( +/obj/effect/turf_decal/industrial/warning/cee{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"Hg" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Hj" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Hl" = ( +/obj/machinery/recharge_station, +/obj/structure/sign/poster/contraband/gec{ + pixel_y = 30 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Hm" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ruin/icemoon/tesla_lab/engineering) +"Hq" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Hs" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Ht" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 2 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"Hv" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor/corner{ + dir = 4 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"HA" = ( +/obj/structure/rack, +/obj/item/shovel{ + pixel_x = 4; + pixel_y = -4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"HC" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/cyan/visible/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"HG" = ( +/obj/structure/closet/crate/rations{ + opened = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"HI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"HJ" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/machinery/button/door{ + dir = 8; + pixel_x = 23; + pixel_y = -8; + id = "tl2"; + name = "Warehouse Doors" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"HL" = ( +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"HO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 1 + }, +/area/ruin/icemoon/tesla_lab/cargo) +"HQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"HT" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/yellow, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor6" + }, +/obj/item/clothing/under/clip/medic{ + pixel_x = -11; + pixel_y = -10 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"HU" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"HV" = ( +/obj/structure/table/chem, +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/obj/structure/sink/chem, +/obj/effect/turf_decal/spline/fancy/opaque/white{ + dir = 8 + }, +/obj/structure/mirror{ + pixel_x = 26; + pixel_y = 2 + }, +/obj/item/desk_flag/trans{ + pixel_x = 13; + pixel_y = 15 + }, +/obj/item/reagent_containers/pill/floorpill{ + pixel_x = 8; + pixel_y = -6 + }, +/obj/item/reagent_containers/pill/iron{ + pixel_x = -1; + pixel_y = -2 + }, +/obj/item/reagent_containers/pill/salbutamol{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/reagent_containers/pill/lsdpsych{ + pixel_y = 12; + pixel_x = -6 + }, +/obj/item/reagent_containers/pill/mutadone{ + pixel_y = 14; + pixel_x = 3 + }, +/obj/item/reagent_containers/pill/zoom{ + pixel_x = -8; + pixel_y = -8 + }, +/obj/item/reagent_containers/syringe/contraband/space_drugs{ + pixel_y = 9; + pixel_x = -2 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"HW" = ( +/obj/machinery/light/directional/north, +/obj/structure/sink/kitchen{ + pixel_y = 15 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"HX" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Ic" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 10 + }, +/obj/structure/cable/yellow, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"Ii" = ( +/obj/structure/table, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 4 + }, +/obj/item/radio/intercom/directional/east, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"In" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/concrete/slab_1/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Io" = ( +/obj/structure/dresser, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Ir" = ( +/obj/item/shard, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Is" = ( +/obj/structure/chair, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"It" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/broken_bottle{ + pixel_x = 4; + pixel_y = 10 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/shard{ + pixel_y = -10; + pixel_x = -4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Iw" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"Iz" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"ID" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib5"; + dir = 8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"IF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"IG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/filled/line, +/obj/effect/turf_decal/trimline/transparent/blue/filled/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/cabinet/oneshot{ + dir = 4; + pixel_y = 0; + pixel_x = -24 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/armory) +"IH" = ( +/obj/structure/flippedtable, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1; + welded = 1 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"II" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"IL" = ( +/obj/structure/rack, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/obj/item/mine/directional/claymore, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"IQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"IS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"IU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + name = "Dorm"; + dir = 4 + }, +/obj/effect/mapping_helpers/airlock_note_placer{ + note_info = "I swear to god if you don't clean this shit I'm gonna kill you" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"IY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"IZ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 9; + pixel_y = 5 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/flame, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Ja" = ( +/obj/effect/turf_decal/industrial, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"Jb" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Je" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gib3"; + dir = 1; + pixel_x = 5 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/central_hall) +"Jg" = ( +/obj/item/ration_heater{ + uses = 1 + }, +/obj/item/reagent_containers/pill/psicodine{ + pixel_x = -4; + pixel_y = -4 + }, +/obj/item/tape/random/preset/tesla_lab/two{ + pixel_x = -6; + pixel_y = -5 + }, +/obj/item/trash/chips{ + pixel_x = 2; + pixel_y = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"Jn" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Jr" = ( +/obj/item/stack/sheet/mineral/sandbags, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Jx" = ( +/obj/structure/catwalk/over, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/turf_decal/techfloor/corner{ + dir = 1 + }, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Jy" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Jz" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/platform/industrial/corner, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"JB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"JF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"JH" = ( +/obj/structure/table/optable, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/effect/mob_spawn/human/corpse/frontier, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor4" + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"JL" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"JM" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/platform/industrial, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ruin/icemoon/tesla_lab/cargo) +"JN" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/caution, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor{ + id = "tl1" + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "tls" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"JU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash, +/obj/item/stack/rods{ + pixel_x = 11; + pixel_y = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"JW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"JY" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Ka" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Kb" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/dorms) +"Kc" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Ke" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Kl" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Km" = ( +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"Kp" = ( +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Kq" = ( +/obj/structure/platform/industrial/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Kr" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/filingcabinet/double/grey, +/obj/item/taperecorder, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/obj/item/tape/random, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Kx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"KA" = ( +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"KC" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/melee/knife/survival{ + pixel_x = -15; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"KD" = ( +/obj/structure/sign/painting{ + pixel_x = -26 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"KE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/newscaster/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"KF" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 2 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/dorms) +"KI" = ( +/obj/structure/chair/office{ + dir = 4; + pixel_y = 4; + pixel_x = -4 + }, +/obj/effect/mapping_helpers/chair/tim_buckley, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/clip/minuteman, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"KM" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"KN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"KP" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"KQ" = ( +/obj/item/paper{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/stack/ore/salvage/scrapmetal, +/obj/structure/chair/office{ + dir = 4; + pixel_y = -3; + pixel_x = 6 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"KR" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"KV" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack{ + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Lc" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Medical Bay" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/medbay) +"Le" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/light/directional/east, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Lg" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Lj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Ln" = ( +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + shoot_point_blank = 1; + minimum_distance = 1 + }, +/turf/open/floor/plating/asteroid/icerock, +/area/overmap_encounter/planetoid/ice/explored) +"Lp" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/door/poddoor/preopen{ + id = "tl2" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/cargo) +"Ls" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/broken_bottle{ + pixel_x = -14; + pixel_y = 0 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Lv" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h3" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/haymaker) +"Lx" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ly" = ( +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"LA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"LB" = ( +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood/corner, +/obj/effect/turf_decal/spline/fancy/wood/corner{ + dir = 4 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"LC" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"LE" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"LF" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair{ + pixel_y = 14 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"LL" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 6 + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"LP" = ( +/obj/effect/turf_decal/trimline/opaque/purple/corner{ + dir = 8 + }, +/obj/structure/disposalpipe/segment, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"LR" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/door/airlock/grunge{ + dir = 4; + name = "Design Lab" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_a) +"LY" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"Me" = ( +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"Mj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Ml" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external, +/obj/effect/decal/cleanable/oil/slippery, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"Mo" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 6 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Mp" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/item/reagent_containers/pill/psicodine{ + pixel_x = 4; + pixel_y = -7 + }, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"Mq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/minutemen/edge{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"Ms" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"Mt" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Mu" = ( +/obj/structure/rack, +/obj/item/tape/random/preset/tesla_lab/one{ + pixel_y = 6; + pixel_x = 4 + }, +/obj/item/taperecorder/empty{ + pixel_x = -6; + pixel_y = -6 + }, +/obj/item/trash/pistachios{ + pixel_x = 7; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"Mx" = ( +/obj/structure/dresser, +/obj/effect/turf_decal/spline/fancy/wood{ + dir = 9 + }, +/obj/item/storage/backpack/satchel/sec/clip{ + pixel_y = 8; + pixel_x = -6 + }, +/obj/item/toy/plush/goatplushie{ + pixel_y = 11; + pixel_x = 6 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"ME" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/containment) +"MG" = ( +/obj/machinery/door/poddoor/shutters/preopen{ + id = "tl6" + }, +/obj/machinery/door/firedoor/heavy/closed, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/office) +"MI" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/radio/intercom/directional/west{ + frequency = 1473 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"MK" = ( +/obj/structure/sink{ + pixel_y = 19; + pixel_x = 7 + }, +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"ML" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"MM" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"MO" = ( +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/effect/turf_decal/corner_steel_grid/full, +/obj/machinery/fax/ruin{ + pixel_y = 4 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"MR" = ( +/obj/machinery/computer/station_alert{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/engineering) +"MT" = ( +/obj/structure/fluff/paper/stack{ + pixel_y = 6; + pixel_x = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"MV" = ( +/obj/effect/turf_decal/industrial, +/turf/open/floor/engine/hull, +/area/ruin/icemoon/tesla_lab/engineering) +"Nc" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Nf" = ( +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Nh" = ( +/obj/machinery/disposal/bin, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 10 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Nl" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Nm" = ( +/obj/structure/platform/industrial, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib5"; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Np" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 8 + }, +/obj/item/storage/box/ammo/c9mm_hp{ + pixel_y = 8; + pixel_x = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"Nq" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibdown1" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/medbay) +"Nr" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/kirbyplants{ + icon_state = "plant-10"; + pixel_x = 12; + pixel_y = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ns" = ( +/obj/structure/closet/l3closet/janitor, +/obj/effect/turf_decal/corner_steel_grid{ + dir = 9 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Nu" = ( +/obj/structure/table, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/modular_computer/laptop/preset/civilian/rilena{ + pixel_x = 2; + pixel_y = 9 + }, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 2; + pixel_x = -7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"NB" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + dir = 2; + req_access = list(19); + name = "Office" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/office) +"ND" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform/industrial/corner, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"NG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"NK" = ( +/obj/machinery/pipedispenser, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"NN" = ( +/obj/structure/chair{ + pixel_y = 11; + pixel_x = 4 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"NP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/photocopier, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"NR" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central5{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/haymaker) +"NW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"NY" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"NZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Oa" = ( +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ob" = ( +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/window/brigdoor/southleft{ + req_access_txt = "3" + }, +/obj/machinery/ntnet_relay, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"Oc" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Og" = ( +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "tl6" + }, +/obj/machinery/door/firedoor/heavy/closed, +/obj/structure/window/plasma/fulltile, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/office) +"Oh" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/machinery/firealarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Oi" = ( +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Ok" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/squirt, +/obj/effect/decal/cleanable/shreds, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Om" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"On" = ( +/turf/open/floor/concrete/pavement, +/area/ruin/icemoon/tesla_lab/turrets) +"Oo" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"Or" = ( +/obj/machinery/conveyor_switch/oneway{ + id = "tlb"; + pixel_y = 3; + pixel_x = -12 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1473 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Os" = ( +/obj/machinery/blackbox_recorder{ + empty = 1 + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/door/window/brigdoor/southleft{ + req_access_txt = "3" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"Ox" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Oy" = ( +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/cave/explored) +"OA" = ( +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"OB" = ( +/obj/effect/turf_decal/minutemen/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"OD" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/platform/industrial/corner{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"OF" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"OH" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"OJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/door/airlock/external, +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"OR" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/item/stack/cable_coil/cut/random, +/obj/effect/decal/cleanable/vomit{ + pixel_x = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"OT" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/spawner/random/vending/snack, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lobby) +"OU" = ( +/obj/structure/dresser, +/obj/item/clothing/under/clip/formal/alt{ + pixel_y = 11; + pixel_x = -6 + }, +/obj/item/clothing/under/clip/formal/alt{ + pixel_y = 6; + pixel_x = 7 + }, +/obj/item/clothing/head/beret{ + pixel_y = 16; + pixel_x = 8 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"OV" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/soup/mushroom{ + pixel_y = 11; + pixel_x = 4 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{ + pixel_y = 7; + pixel_x = -7 + }, +/obj/item/reagent_containers/food/snacks/bbqribs{ + pixel_x = -3; + pixel_y = -5 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"OX" = ( +/obj/machinery/blackbox_recorder{ + name = "Backup Blackbox Recorder"; + desc = "Some kind of machine backup." + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/armory) +"OY" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"OZ" = ( +/obj/structure/table/wood, +/obj/structure/sign/poster/clip/random{ + pixel_y = -31 + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Pa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Pb" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/item/chair{ + pixel_y = 8; + pixel_x = -5 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Pd" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 11; + pixel_x = 6 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Pe" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "h1" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "h1s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/icemoon/tesla_lab/haymaker) +"Pf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Pg" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Pj" = ( +/obj/structure/dresser, +/obj/structure/sign/painting{ + pixel_y = 26 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Pl" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 1 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + shoot_point_blank = 1; + minimum_distance = 1 + }, +/obj/item/storage/toolbox/mechanical{ + pixel_y = 8; + pixel_x = 6 + }, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Pm" = ( +/obj/machinery/power/smes/engineering, +/obj/machinery/power/terminal, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 6; + pixel_x = -22; + name = "engine shutters"; + id = "h3" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/haymaker) +"Pn" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Pr" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"Pu" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_y = -3; + pixel_x = 11 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Pw" = ( +/obj/structure/table, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Py" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 15; + pixel_x = -10 + }, +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"PA" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/curtain, +/obj/effect/turf_decal/corner/transparent/blue/border{ + dir = 10 + }, +/obj/effect/spawner/random/trash/mess, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"PB" = ( +/obj/structure/table, +/obj/item/desk_flag/trans{ + pixel_y = 22; + pixel_x = -16 + }, +/obj/item/reagent_containers/food/snacks/taco/plain{ + pixel_y = 12; + pixel_x = 5 + }, +/obj/item/reagent_containers/food/snacks/taco/plain{ + pixel_y = 4; + pixel_x = 5 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"PE" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/slug/buck, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + shoot_point_blank = 1; + minimum_distance = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"PF" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "danger"; + pixel_y = 15; + pixel_x = -10 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"PH" = ( +/obj/structure/barricade/sandbags, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"PI" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"PL" = ( +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "guy"; + pixel_y = -16; + pixel_x = -6 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/lab_halls) +"PM" = ( +/obj/effect/gibspawner/human/bodypartless, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"PP" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 4 + }, +/obj/item/paper/crumpled{ + pixel_y = 11; + pixel_x = -5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"PR" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/effect/turf_decal/industrial/traffic{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"PT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"PV" = ( +/obj/machinery/door/firedoor/heavy, +/obj/item/shard, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"PW" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/structure/closet/crate/rations, +/obj/machinery/light/directional/west, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"PY" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"PZ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Qb" = ( +/obj/item/stack/sheet/mineral/sandbags, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"Qg" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Ql" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Qo" = ( +/obj/structure/disposaloutlet{ + dir = 1 + }, +/obj/effect/turf_decal/industrial, +/obj/structure/platform/ship_four{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Qp" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"Qs" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Qx" = ( +/obj/structure/flora/grass/green, +/obj/item/mine/directional/claymore/live{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Qz" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line, +/obj/effect/mapping_helpers/turf/burnt, +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"QE" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"QG" = ( +/obj/effect/turf_decal/trimline/opaque/orange/line{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"QI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"QL" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/clothing/glasses/science{ + pixel_y = 12; + pixel_x = 4 + }, +/obj/item/clothing/mask/gas/clip{ + pixel_x = -5 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/containment) +"QM" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"QN" = ( +/obj/structure/chair/office{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/fluff/paper/stack, +/obj/structure/fluff/paper/stack{ + pixel_y = 6; + pixel_x = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"QO" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/holopad/secure, +/obj/effect/turf_decal/minutemen/middle, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"QT" = ( +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/chair{ + dir = 8; + pixel_y = 9; + pixel_x = 8 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor1" + }, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_x = 8 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"QX" = ( +/obj/machinery/atmospherics/pipe/layer_manifold, +/obj/machinery/door/airlock/external, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lobby) +"QY" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/grunge{ + dir = 2; + name = "Crawlspace" + }, +/obj/effect/mapping_helpers/airlock/welded, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Rb" = ( +/obj/structure/toilet{ + pixel_y = 9 + }, +/obj/structure/curtain, +/obj/structure/window{ + dir = 4 + }, +/obj/structure/window{ + dir = 8 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"Rf" = ( +/obj/structure/table, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/paper_bin{ + pixel_y = 9; + pixel_x = 3 + }, +/obj/item/pen/fourcolor{ + pixel_y = 11; + pixel_x = 3 + }, +/obj/item/stamp/clip{ + pixel_x = -9; + pixel_y = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Rl" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Rn" = ( +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction/flip{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ro" = ( +/obj/structure/flora/rock/icy, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Rp" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/item/stack/cable_coil/cut/random, +/obj/machinery/light/directional/north, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals/neutered, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Rs" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/table/reinforced, +/obj/item/binoculars, +/obj/effect/decal/cleanable/glass, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 8; + pixel_x = -7 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"Rt" = ( +/obj/structure/sink{ + dir = 8; + pixel_y = 5; + pixel_x = 14 + }, +/obj/structure/mirror{ + pixel_y = 7; + pixel_x = 24 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/lab_halls) +"RA" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tl6"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lobby) +"RB" = ( +/obj/effect/turf_decal/industrial/outline/yellow, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"RC" = ( +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"RF" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"RG" = ( +/obj/structure/catwalk/over, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/radio/intercom/directional/north{ + frequency = 1473 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"RH" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/platform/industrial{ + dir = 8 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"RJ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"RK" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 9 + }, +/obj/item/clothing/head/bio_hood/scientist, +/obj/item/clothing/suit/bio_suit/scientist, +/obj/item/clothing/glasses/science{ + pixel_y = 12; + pixel_x = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/structure/rack, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"RL" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"RM" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 1 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_box/magazine/cm23/empty{ + pixel_y = 11; + pixel_x = -11 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/bodypart/l_arm/kepori{ + pixel_x = -6; + pixel_y = -8 + }, +/obj/item/clothing/head/flatcap/clip{ + pixel_x = -20; + pixel_y = 11 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"RO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/junction/yjunction{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/item/stack/cable_coil/cut/random, +/obj/effect/mapping_helpers/turf/burnt, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"RQ" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/firedoor/heavy, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "tl7" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/containment) +"RS" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + dir = 6; + id = "haymaker"; + lethal = 1; + faction = list("Frontiersmen") + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"RT" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"RU" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"RV" = ( +/obj/effect/turf_decal/industrial/stand_clear/white{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/internals, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"RW" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/blood/tracks{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/ash/large, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"RZ" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + dir = 5; + id = "haymaker"; + lethal = 1; + faction = list("Frontiersmen") + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"Sd" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/item/shard, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Sf" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Sh" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/lab_a) +"Si" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/mob_spawn/human/corpse/clip/researcher, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Sj" = ( +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Sm" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8; + welded = 1 + }, +/obj/effect/turf_decal/trimline/opaque/mauve/warning{ + dir = 6 + }, +/obj/structure/chair/office{ + dir = 4 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lab_a) +"Sn" = ( +/obj/structure/closet/crate/engineering, +/obj/item/stack/sheet/mineral/sandbags{ + amount = 22 + }, +/obj/item/radio/intercom/directional/south{ + frequency = 1473 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Sr" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"St" = ( +/obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/structure/railing{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Sv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Sw" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/closet/crate/freezer, +/obj/item/clothing/mask/breath/medical{ + pixel_y = -12; + pixel_x = 6 + }, +/obj/item/tank/internals/anesthetic{ + pixel_x = 12 + }, +/obj/item/storage/firstaid/regular{ + pixel_y = 8; + pixel_x = -8 + }, +/obj/item/storage/box/masks{ + pixel_y = -5; + pixel_x = -12 + }, +/obj/item/storage/box/gloves{ + pixel_x = -10; + pixel_y = 2 + }, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/obj/item/reagent_containers/blood/random, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"SB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 7; + pixel_y = 14 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"SD" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "tl6" + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/lobby) +"SG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"SI" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/transparent/blue/warning, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "shotgun"; + pixel_y = -6; + pixel_x = -8 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "skull"; + pixel_y = 8; + pixel_x = -4 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"SK" = ( +/turf/closed/mineral/random/snow, +/area/overmap_encounter/planetoid/cave/explored) +"SM" = ( +/obj/structure/sign/clip{ + pixel_y = 28 + }, +/obj/item/mine/directional/claymore/live{ + pixel_y = 3 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"SN" = ( +/obj/structure/catwalk/over, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/components/binary/valve/digital/on, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"SO" = ( +/obj/structure/frame/machine, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/structure/railing/corner, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"SP" = ( +/obj/structure/chair{ + dir = 4 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"SQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/crayon{ + color = "#FF3333"; + icon_state = "skull"; + pixel_y = -6; + pixel_x = -4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"SR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"SS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/engineering) +"ST" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"SX" = ( +/obj/structure/cable/yellow, +/obj/effect/turf_decal/industrial/outline/yellow, +/obj/machinery/power/smes/engineering, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"SZ" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Te" = ( +/obj/structure/rack, +/obj/item/storage/box/ammo/a762_40{ + pixel_y = -3; + pixel_x = -4 + }, +/obj/effect/turf_decal/trimline/transparent/blue/filled, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Ti" = ( +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Tl" = ( +/obj/effect/turf_decal/spline/fancy/opaque/black{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"To" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/item/ammo_casing/spent/pistol_brass, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Tq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/disposalpipe/segment{ + dir = 9 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Tr" = ( +/obj/machinery/holopad/secure, +/obj/structure/cable{ + icon_state = "1-8" + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/internals, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/haymaker) +"Ts" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Tt" = ( +/obj/machinery/atmospherics/components/binary/valve/digital/on, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"TB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/airalarm/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"TC" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/effect/decal/cleanable/chem_pile{ + pixel_x = -5; + pixel_y = -6 + }, +/obj/effect/decal/cleanable/chem_pile, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"TD" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/item/shard{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"TE" = ( +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/dorms) +"TF" = ( +/obj/machinery/door/firedoor/heavy, +/obj/effect/decal/cleanable/blood/tracks, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = 6; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/internals/neutered, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"TH" = ( +/obj/structure/flora/grass/green, +/obj/structure/flora/rock/icy, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"TI" = ( +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib4"; + dir = 4 + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"TJ" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/modular_computer/console/preset/civilian{ + pixel_y = 0; + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/containment) +"TK" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"TM" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"TQ" = ( +/obj/structure/dresser, +/obj/item/desk_flag/trans{ + pixel_y = 15; + pixel_x = -8 + }, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"TS" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"TT" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"TU" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/item/shard{ + pixel_y = -4; + pixel_x = 4 + }, +/obj/structure/platform/industrial{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"TW" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/computer/mech_bay_power_console{ + dir = 1 + }, +/obj/structure/railing, +/obj/item/radio/intercom/directional/east{ + frequency = 1473 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"TZ" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"Ua" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib4"; + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Ud" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4; + layer = 2.456 + }, +/obj/structure/platform/industrial, +/obj/structure/platform/industrial{ + dir = 1 + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 4 + }, +/area/ruin/icemoon/tesla_lab/cargo) +"Ue" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/splatter, +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_x = -1; + pixel_y = -5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Ui" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/ash, +/obj/item/broken_missile{ + pixel_y = 6 + }, +/obj/item/stack/ore/slag{ + pixel_y = 15; + pixel_x = -14 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Um" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "floor2" + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/anomaly/transfusion/planetary, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Uo" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"Us" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Ut" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/rack, +/obj/item/storage/box/emptysandbags{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/storage/box/emptysandbags{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/shovel{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"Ux" = ( +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/dorms) +"Uy" = ( +/obj/machinery/button/door{ + dir = 2; + pixel_y = -10; + pixel_x = -10; + name = "starboard shutter"; + id = "h2" + }, +/obj/machinery/button/shieldwallgen{ + dir = 2; + pixel_y = -11; + id = "h2s" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ruin/icemoon/tesla_lab/haymaker) +"UG" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor5" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/office_two) +"UK" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/effect/spawner/random/trash/grime, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"UM" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/ammo_casing/spent/slug/buck, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"UN" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"US" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"UT" = ( +/obj/item/clothing/under/clip/formal{ + pixel_x = -6; + pixel_y = -6 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"UU" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/anomaly/tvstatic/planetary, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"UX" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/reagent_containers/food/snacks/yakiimo{ + pixel_x = -3; + pixel_y = 4 + }, +/obj/item/reagent_containers/food/snacks/bbqribs{ + pixel_x = -3; + pixel_y = 21 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda{ + pixel_y = 14; + pixel_x = -4 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lobby) +"Vd" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/concrete/slab_1/icemoon, +/area/overmap_encounter/planetoid/cave/explored) +"Ve" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/icemoon, +/area/ruin/icemoon/tesla_lab/office) +"Vf" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical, +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/haymaker) +"Vi" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/effect/mapping_helpers/airlock/abandoned, +/obj/machinery/door/airlock/grunge{ + req_access = list(3); + dir = 2; + name = "Armory" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/blood/footprints, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Vj" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch, +/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch, +/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk, +/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/cola, +/obj/item/reagent_containers/food/drinks/soda_cans/tonic, +/obj/item/reagent_containers/food/drinks/soda_cans/tonic, +/obj/item/reagent_containers/food/drinks/soda_cans/tonic, +/obj/item/reagent_containers/food/drinks/soda_cans/vimukti, +/obj/item/reagent_containers/food/drinks/soda_cans/vimukti, +/turf/open/floor/plasteel/freezer, +/area/ruin/icemoon/tesla_lab/lobby) +"Vn" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Vo" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"Vz" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/blood/footprints, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"VD" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"VN" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 8; + pixel_y = 6 + }, +/obj/structure/door_assembly/door_assembly_hatch, +/obj/effect/decal/cleanable/blood/squirt, +/obj/machinery/light/small/broken/directional/east, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"VP" = ( +/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ + pixel_y = 0; + dir = 8 + }, +/obj/item/weldingtool/largetank{ + pixel_y = -5; + pixel_x = -7 + }, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/engineering) +"VR" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1; + color = "#75A2BB" + }, +/obj/structure/closet/crate/rations{ + opened = 1 + }, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"VU" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"VV" = ( +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"VW" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/structure/disposalpipe/segment{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/lab_halls) +"VY" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Wa" = ( +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Wd" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/purple/filled/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Wf" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible, +/obj/effect/turf_decal/box, +/obj/machinery/portable_atmospherics/canister/air, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Wh" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Wi" = ( +/obj/machinery/computer/mecha{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/railing, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/cargo) +"Wj" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Wk" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "h2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "h2s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ruin/icemoon/tesla_lab/haymaker) +"Wp" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Wr" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Wx" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 10 + }, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/internals{ + shoot_point_blank = 1; + minimum_distance = 1 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Wz" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"WB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"WD" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"WG" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/spawner/random/trash/grime, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"WI" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_y = 9; + pixel_x = 3 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/pen/fourcolor{ + pixel_y = 11; + pixel_x = 3 + }, +/obj/item/desynchronizer/tvstatic{ + pixel_x = -5; + pixel_y = 0 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"WJ" = ( +/obj/machinery/atmospherics/components/unary/passive_vent{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/cave/explored) +"WN" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/transparent/blue/warning{ + dir = 9 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"WO" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/structure/filingcabinet/double{ + pixel_y = 22; + density = 0 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/containment) +"WR" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"Xi" = ( +/obj/effect/spawner/random/vending/cola, +/obj/effect/turf_decal/industrial/hatch/yellow, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Xj" = ( +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Xl" = ( +/obj/structure/flora/rock/pile/icy, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Xo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/structure/table, +/obj/item/paper_bin{ + total_paper = 17; + pixel_x = 3; + pixel_y = 2 + }, +/obj/item/pen/blue, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"Xp" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ + dir = 1 + }, +/turf/open/floor/engine/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Xr" = ( +/obj/structure/flora/ausbushes/ppflowers, +/obj/effect/decal/cleanable/glass/plasma, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Xs" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 8 + }, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"Xt" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Xu" = ( +/obj/effect/turf_decal/industrial/stand_clear, +/turf/open/floor/engine/hull/interior, +/area/ruin/icemoon/tesla_lab/containment) +"Xx" = ( +/obj/effect/turf_decal/industrial/warning{ + layer = 2.456; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"XA" = ( +/obj/effect/turf_decal/corner_steel_grid{ + dir = 6 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/lab_halls) +"XB" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/atmospherics/pipe/simple/cyan/visible, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"XF" = ( +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"XH" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"XI" = ( +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/obj/structure/catwalk/over, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"XK" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/obj/effect/turf_decal/corner/transparent/blue/diagonal, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/splatter{ + icon_state = "gib6" + }, +/obj/structure/closet/body_bag, +/obj/effect/mob_spawn/human/corpse/frontier, +/obj/item/reagent_containers/pill/potassiodide, +/turf/open/floor/plasteel/white, +/area/ruin/icemoon/tesla_lab/medbay) +"XO" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 9 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"XR" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "floor5" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"XV" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_y = 6 + }, +/turf/open/floor/plasteel/grimy, +/area/ruin/icemoon/tesla_lab/dorms) +"XW" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "splatter2" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/medbay) +"XX" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/blood/tracks, +/obj/structure/barricade/sandbags, +/obj/effect/decal/cleanable/ash/large, +/obj/effect/decal/cleanable/ash/large, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Yc" = ( +/obj/machinery/door/firedoor/heavy/closed{ + welded = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Yf" = ( +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibbearcore" + }, +/obj/effect/decal/cleanable/blood/splatter/over_window{ + icon_state = "gibmid1" + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/engineering) +"Yh" = ( +/obj/structure/flippedtable, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"Yk" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/armory) +"Yn" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 5; + pixel_y = -13 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -19; + pixel_y = -7 + }, +/obj/machinery/newscaster/directional/east, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Yp" = ( +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/lab_a) +"Yq" = ( +/obj/structure/flora/tree/pine{ + icon_state = "tree_stump" + }, +/turf/open/floor/plating/asteroid/snow/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Ys" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 9 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"Yt" = ( +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"Yu" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 1; + pixel_y = -3 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/documents, +/obj/machinery/light/directional/east, +/obj/item/folder/blue{ + pixel_y = 0; + pixel_x = 3 + }, +/obj/item/folder/blue{ + pixel_y = 0; + pixel_x = 3 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ruin/icemoon/tesla_lab/office_two) +"Yw" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/platform/industrial/corner{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"YA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/effect/turf_decal/siding/thinplating/dark, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lobby) +"YB" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/mapping_helpers/turf/burnt, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/dorms) +"YC" = ( +/obj/structure/rack, +/obj/item/towel{ + pixel_x = -4; + pixel_y = 7 + }, +/obj/item/towel{ + pixel_x = 4 + }, +/turf/open/floor/plastic, +/area/ruin/icemoon/tesla_lab/dorms) +"YD" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/concrete/pavement/icemoon/lit, +/area/overmap_encounter/planetoid/ice/explored) +"YF" = ( +/obj/structure/platform/industrial, +/obj/item/ammo_casing/spent/slug/buck, +/turf/open/floor/plating/asteroid/icerock/lit, +/area/overmap_encounter/planetoid/ice/explored) +"YI" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"YJ" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/machinery/airalarm/directional/south, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/containment) +"YQ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating/dark/corner{ + dir = 1 + }, +/obj/structure/table, +/obj/item/grenade/frag{ + pixel_x = -7 + }, +/obj/item/toy/crayon/spraycan{ + pixel_y = 8; + pixel_x = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"YS" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/decal/cleanable/shreds, +/obj/structure/flippedtable, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/internals, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"YT" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood/squirt{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"YV" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 2; + reqpower = 0; + faction = list("Frontiersmen") + }, +/turf/open/floor/concrete/slab_1, +/area/ruin/icemoon/tesla_lab/turrets) +"YY" = ( +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 1 + }, +/obj/structure/table, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 1 + }, +/obj/item/stamp/clip{ + pixel_x = -13; + pixel_y = 8 + }, +/obj/machinery/light/directional/north, +/obj/item/documents{ + pixel_y = 8; + pixel_x = -1 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"YZ" = ( +/obj/effect/turf_decal/trimline/transparent/blue/corner{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Za" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"Zb" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/obj/effect/turf_decal/box/corners{ + color = "#75A2BB" + }, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/structure/railing/corner, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"Zc" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Zd" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/obj/item/spacecash/bundle/mediumrand, +/obj/item/spacecash/bundle/mediumrand, +/obj/structure/filingcabinet/double{ + dir = 8; + pixel_x = 8 + }, +/obj/item/ammo_box/magazine/m9mm_mauler, +/obj/item/ammo_box/magazine/m9mm_mauler, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/icemoon/tesla_lab/haymaker) +"Zi" = ( +/obj/item/ammo_casing/spent/slug/buck, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/bench/blue/directional/west, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) +"Zk" = ( +/obj/structure/catwalk/over, +/obj/effect/turf_decal/techfloor, +/turf/open/floor/plating/airless, +/area/ruin/icemoon/tesla_lab/engineering) +"Zl" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/obj/item/stack/ore/slag{ + pixel_y = 5 + }, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/item/ammo_casing/spent/rifle_brass, +/obj/effect/spawner/random/trash/food_packaging{ + pixel_y = 10; + pixel_x = -3 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/lab_halls) +"Zm" = ( +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 6 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/firealarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/engineering) +"Zq" = ( +/obj/structure/platform/industrial{ + dir = 1 + }, +/obj/item/clipboard{ + pixel_y = -2; + pixel_x = 9 + }, +/obj/item/paper/crumpled{ + pixel_y = 2; + pixel_x = 3 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/icemoon/tesla_lab/cargo) +"Zr" = ( +/obj/structure/table/wood, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/spline/fancy/wood/cee{ + dir = 4 + }, +/obj/item/desk_flag/trans{ + pixel_y = 9; + pixel_x = 10 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/icemoon/tesla_lab/office) +"Zv" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/drip, +/obj/effect/decal/cleanable/blood/squirt, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -13; + pixel_y = -15 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = 4; + pixel_y = -9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Zw" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/central_hall) +"Zx" = ( +/obj/effect/turf_decal/corner/transparent/blue/mono, +/obj/structure/closet/crate/freezer/blood{ + populate = 0 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono/white, +/area/ruin/icemoon/tesla_lab/medbay) +"Zz" = ( +/obj/effect/turf_decal/minutemen/edge{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/office_two) +"ZA" = ( +/obj/effect/turf_decal/trimline/transparent/blue/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 4 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow{ + icon_state = "0-8" + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -9; + pixel_y = 5 + }, +/obj/item/ammo_casing/spent/pistol_brass, +/obj/effect/turf_decal/steeldecal/steel_decals_central7, +/turf/open/floor/plasteel/dark, +/area/ruin/icemoon/tesla_lab/cargo_hall) +"ZB" = ( +/obj/structure/grille, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/atmospherics/pipe/simple/cyan/visible{ + dir = 4 + }, +/turf/open/floor/plating, +/area/ruin/icemoon/tesla_lab/engineering) +"ZC" = ( +/obj/structure/crate_shelf, +/obj/effect/turf_decal/industrial/hatch/blue, +/obj/machinery/firealarm/directional/south, +/turf/open/floor/pod/dark, +/area/ruin/icemoon/tesla_lab/cargo) +"ZF" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 4; + pixel_x = -9 + }, +/obj/effect/turf_decal/trimline/opaque/purple/line{ + dir = 8 + }, +/obj/effect/mapping_helpers/turf/burnt, +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 8 + }, +/obj/machinery/light/directional/west, +/obj/effect/decal/cleanable/chem_pile, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"ZJ" = ( +/obj/effect/decal/cleanable/blood/tracks{ + dir = 4 + }, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/tesla_lab, +/area/ruin/icemoon/tesla_lab/lab_a) +"ZW" = ( +/obj/structure/filingcabinet/double/grey{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/wood, +/area/ruin/icemoon/tesla_lab/lobby) + +(1,1,1) = {" +uP +uP +uP +uP +cM +TM +cM +SK +SK +SK +SK +Bi +Bi +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Bi +Bi +Bi +Bi +Fv +Fv +Fv +Fv +Fv +Fv +SK +SK +SK +SK +SK +SK +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Bi +AA +Bi +EW +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +"} +(2,1,1) = {" +uP +uP +cM +cM +cM +cM +cM +SK +SK +SK +SK +SK +Bi +Bi +SK +SK +SK +SK +Bi +Bi +Bi +AA +Bi +SK +SK +SK +SK +SK +SK +Fv +SK +SK +SK +SK +SK +SK +SK +Xl +Fv +Bi +Bi +PH +PH +PH +Bi +Bi +SK +Bi +Fv +cM +cM +cM +cM +cM +uP +uP +uP +uP +uP +uP +uP +"} +(3,1,1) = {" +uP +uP +TM +TM +cM +cM +cM +cM +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +WJ +SK +SK +SK +SK +SK +SK +SK +SK +Fv +FE +Bi +PH +ab +PH +Fv +Xl +SK +SK +Fv +Fv +jA +cM +cM +TM +cM +uP +uP +uP +uP +uP +uP +"} +(4,1,1) = {" +uP +cM +cM +cM +cM +cM +cM +TM +cM +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +nQ +Qp +Kb +Kb +Kb +Kb +Kb +Kb +Kb +SK +SK +Fv +Fv +uG +Fv +Fv +Fv +SK +SK +SK +SK +Fv +TH +Qx +un +cM +cM +uP +uP +uP +uP +uP +uP +"} +(5,1,1) = {" +uP +uP +uP +Ae +SK +TM +cM +cM +Ln +SK +SK +SK +SK +SK +SK +SK +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +nQ +ZB +Kb +KF +GM +hu +XV +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +SK +Fv +Pd +cM +un +cM +cM +cM +uP +uP +uP +uP +uP +"} +(6,1,1) = {" +uP +uP +uP +SK +SK +SK +cM +cM +pC +pC +SK +Sh +Sh +Sh +Sh +SK +nQ +Fg +NZ +NZ +Gi +Zm +HX +rT +QY +IQ +AZ +oR +oP +eP +Kb +TE +vY +JL +jk +Kb +Pj +wJ +Ke +Kb +uE +wJ +yR +Kb +hJ +bX +Gh +Kb +Fv +Fv +PH +PH +cM +cM +cM +TM +cM +uP +uP +uP +uP +"} +(7,1,1) = {" +uP +uP +SK +SK +SK +SK +SK +gf +pC +vl +fu +Sh +lv +Cl +Sh +Sh +nQ +mw +NZ +nQ +nQ +lb +ix +em +nQ +nQ +dq +Kb +Kb +pu +Kb +Kb +QT +Er +uY +Kb +wx +os +Ux +Kb +FN +os +Ux +Kb +Cd +os +tC +Kb +Fv +Fv +jM +PH +Pd +TM +cM +cM +uP +uP +uP +uP +uP +"} +(8,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +pC +pC +fu +fu +Sh +YY +eU +IH +eC +nQ +kp +NZ +nQ +St +Gl +sp +cG +pq +nQ +nQ +Kb +Rb +Km +Km +Kb +Kb +aS +bd +Kb +AN +Kb +vr +Kb +Kb +Kb +vr +Kb +Kb +AN +IU +Kb +Kb +Fv +PH +PH +cM +TM +TM +cM +cM +uP +uP +uP +uP +"} +(9,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +SK +pC +Sh +Sh +Sh +TC +UU +Yh +wU +ie +NZ +NZ +nQ +xG +wL +FJ +uv +HC +se +Xp +Kb +Rb +Km +PM +yF +Kb +CO +Xs +rL +NY +jV +YB +HI +PT +zf +zf +zf +nt +sZ +sZ +dL +AN +Fv +Fv +Fv +cM +cM +Ro +un +un +cM +uP +uP +uP +"} +(10,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +SK +SK +Sh +SK +Sh +cd +Wd +Ci +re +nQ +dq +zz +nQ +Wf +Fb +SN +LY +vt +Za +Cy +Kb +Ha +Km +rX +kO +pz +ud +ti +BG +jb +Um +IF +vB +Le +xD +Dt +uI +pB +km +aK +tP +Kb +Fv +Fv +Fv +cM +un +cM +cM +cM +cM +uP +uP +uP +"} +(11,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +Sh +Sh +Sh +Sh +Sh +Sh +LR +Sh +Sh +nQ +nQ +dq +nQ +cn +BP +sT +Tt +VP +XB +cP +Kb +jg +iN +eI +rz +Kb +JB +RU +Kb +Kb +Kb +GY +Kb +Kb +ac +GY +AN +Kb +Kb +GY +ac +Kb +SK +Fv +Fv +jA +KP +cM +cM +cM +cM +cM +uP +uP +"} +(12,1,1) = {" +uP +SK +SK +SK +SK +SK +Sh +Sh +xB +Yp +Sh +JY +KI +AB +fM +ZF +zi +nQ +nQ +nQ +nQ +nQ +Hj +tu +Ed +nQ +nQ +Kb +Kb +uQ +YC +uQ +Kb +mC +Fh +Kb +Fl +Em +Ux +Kb +Hl +Em +Ux +Kb +Fl +Em +Ux +Kb +SK +SK +Xl +uG +cM +un +cM +cM +jA +cM +cM +uP +uP +"} +(13,1,1) = {" +uP +uP +SK +SK +SK +SK +Sh +zU +FD +CX +Sh +FG +Vn +Bw +lQ +Dk +LP +Nh +Sh +cW +CW +nQ +nQ +oe +nQ +nQ +nQ +SK +Kb +Kb +Kb +Kb +Kb +dE +To +Kb +OU +kG +lU +Kb +TQ +kG +OZ +Kb +Io +kG +lU +Kb +SK +SK +SK +cM +Pd +cM +cM +cM +cM +Qx +Ro +uP +uP +"} +(14,1,1) = {" +uP +uP +SK +SK +SK +SK +Sh +Os +HL +iK +gx +Ti +ZJ +Kx +hh +MT +xc +DJ +Sh +EV +aM +nQ +ji +nu +Gg +qP +nQ +nQ +nQ +Iw +CE +Iw +nQ +yq +KA +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +Kb +SK +SK +SK +cM +PH +PH +cM +cM +TM +un +cM +uP +uP +"} +(15,1,1) = {" +uP +uP +uP +SK +SK +SK +Sh +Ob +ug +Sm +Sh +mh +Fi +OA +mG +me +KQ +Qz +Sh +wa +vs +nQ +RG +CK +SX +kR +nQ +nL +go +kl +vk +Ka +nQ +Dv +SQ +rM +rM +rM +mH +Rf +NP +sR +rM +WB +KE +KD +ZW +rM +SK +SK +SK +cM +RC +PH +Pd +cM +TM +un +un +uP +uP +"} +(16,1,1) = {" +uP +uP +uP +SK +SK +SK +Sh +Sh +Xo +lJ +Sh +EO +uy +tU +kV +DF +Ii +uw +Sh +DN +Oo +fb +XI +SX +Vo +Gg +nQ +BB +nQ +BD +AK +BD +nQ +Sr +Qg +vc +qR +rM +Nu +QN +KV +Lx +rM +Lj +QM +tR +mq +rM +rM +rM +SK +cM +PH +PH +cM +TM +TM +cM +cM +uP +uP +"} +(17,1,1) = {" +uP +uP +SK +SK +SK +SK +SK +Sh +Sh +Sh +Sh +Sh +gL +Sh +Sh +Sh +Sh +Sh +Sh +pT +SS +nQ +ah +AS +OY +Eh +dv +qC +nQ +bP +qy +FX +nQ +xy +NG +YZ +nw +rM +Ax +hg +CP +GU +uZ +Tq +Dn +xH +Pw +oj +GZ +rM +SK +cM +cM +cM +CI +CI +un +cM +cM +uP +uP +"} +(18,1,1) = {" +uP +uP +uP +SK +SK +SK +SK +GP +GP +GP +GP +fd +rQ +eg +eg +yp +sx +WI +eg +fv +qG +nQ +nQ +nQ +BQ +nQ +nQ +nQ +nQ +Hs +Ez +EG +nQ +nQ +nQ +xF +nw +rM +Kr +Aj +Qs +TZ +rM +rM +rM +zx +DO +fH +QE +rM +rM +rM +rM +rg +CI +CI +un +cM +cM +uP +uP +"} +(19,1,1) = {" +uP +uP +uP +SK +SK +GP +GP +GP +vy +Lg +GP +iw +zT +eg +rA +fX +FQ +hs +eg +eO +AC +nQ +nQ +EB +mf +fo +nQ +or +Jz +Jx +Hm +lH +zY +gO +nQ +Zw +LA +rM +rM +rM +ua +rM +rM +fT +Ls +aJ +PE +no +dY +na +eL +FY +Ml +cM +cM +cM +cM +KP +cM +uP +uP +"} +(20,1,1) = {" +uP +uP +uP +SK +SK +GP +yE +Xi +US +UK +GP +bf +mS +eg +in +Zz +zl +oG +eg +aH +IS +nQ +pX +qZ +XH +MR +zp +dd +dR +yJ +MV +oX +tg +bi +xt +GT +Pu +Dp +Av +AX +mU +vP +aC +fk +lf +Bf +Et +Wh +HU +OJ +Gq +qS +QX +rt +jA +cM +cM +un +un +uP +uP +"} +(21,1,1) = {" +uP +uP +uP +SK +SK +GP +NN +ft +yY +WN +YQ +Pl +az +mc +hd +QO +Mq +kv +eg +bo +Pr +nQ +yC +qZ +BW +wY +zp +dd +dR +MV +kB +MV +tg +bi +xt +UM +aW +bS +kI +yt +xY +cT +rn +TB +pd +RJ +eS +TS +vO +rM +rM +rM +rM +SM +un +CI +KR +cM +cM +uP +uP +"} +(22,1,1) = {" +uP +uP +SK +SK +SK +GP +dX +US +tw +Gf +NK +Ir +Gv +eg +pE +VD +OB +Yu +eg +ks +jZ +nQ +BC +qZ +Sv +rK +zp +dd +hI +lq +MV +hU +nb +bi +nQ +SB +aB +rM +rM +rM +rM +rM +rM +rM +rM +lo +sd +Zi +Zi +rM +lr +PZ +PZ +GB +un +rk +CI +cM +cM +cM +uP +"} +(23,1,1) = {" +uP +uP +SK +SK +SK +GP +hS +mE +VW +eQ +qN +yV +jW +eg +eg +xe +xe +UG +eg +kx +gw +XR +nQ +Ox +QG +cy +nQ +fy +OD +Hv +rJ +ef +Yw +gO +nQ +hN +ys +rM +wH +qE +cl +rM +ny +OT +rM +ju +wG +rM +rM +rM +On +cM +cM +PH +PH +un +dU +Pd +cM +uP +uP +"} +(24,1,1) = {" +uP +uP +SK +SK +SK +GP +lx +jc +xm +Sn +GP +dP +sf +jH +BF +Ui +gg +aR +uH +pr +tp +wT +nQ +nQ +nQ +nQ +nQ +nQ +nQ +VY +om +Zk +nQ +nQ +nQ +Xt +Vz +rM +HW +rG +Uo +KN +XO +Ey +GK +tG +Pf +dr +rM +rM +rM +cM +cM +jM +PH +cM +cM +cM +cM +uP +uP +"} +(25,1,1) = {" +uP +SK +SK +SK +SK +GP +GP +GP +GP +EC +GP +Zl +RW +XX +TF +JU +qk +bY +cQ +Jb +rj +Wj +FB +YS +EN +fz +KC +ba +nQ +Wr +YI +od +Yf +zk +lK +hB +nx +rM +xK +fK +fK +jx +nk +Me +of +SP +qn +Iz +SD +Fv +FE +cM +cM +PH +PH +cM +cM +Ro +cM +uP +uP +"} +(26,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +PL +eZ +Rt +GP +JW +dl +GP +AL +AL +AL +DZ +ol +Je +zw +pv +Ok +qo +PV +Hq +js +Zv +yf +nQ +nQ +nQ +ID +By +YT +ML +vj +rM +LF +xr +ph +jo +nk +cA +oW +UX +wA +YA +SD +Fv +Fv +TM +cM +cM +cM +cM +cM +un +uP +uP +uP +"} +(27,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +GP +GP +GP +GP +av +Jy +AL +IL +IG +Aw +AL +SK +ej +mX +ej +Lc +ej +ej +ej +Ay +Eg +xQ +Hc +wI +jY +Mj +xl +gm +ol +xa +rM +Vj +ru +rM +rM +xW +Is +OV +PB +we +YA +SD +Fv +Fv +cM +cM +TM +TM +cM +KP +cM +uP +uP +uP +"} +(28,1,1) = {" +uP +SK +SK +SK +SK +SK +SK +GP +ok +XA +GP +iT +Ql +pL +BT +tS +dO +AL +ej +ej +gC +XK +Mp +HT +ej +ej +qO +WG +HQ +jI +BE +yD +mg +iF +IZ +ol +SK +rM +rM +rM +rM +rM +xW +Me +fG +fG +Me +YA +SD +uG +PH +PH +cM +TM +cM +cM +jA +cM +uP +uP +uP +"} +(29,1,1) = {" +SK +SK +SK +SK +SK +SK +SK +GP +oY +bU +zN +hX +SI +Vi +OH +cY +hR +uX +XW +JH +PA +bG +ky +iu +Sw +ej +Nq +Yt +Yt +Yt +mz +SG +ol +mN +ol +ol +ol +Yt +SK +SK +SK +rM +WD +vV +vV +Cb +vV +Mo +SD +Fv +YV +PH +Ro +cM +cM +Py +cM +cM +uP +uP +uP +"} +(30,1,1) = {" +SK +SK +SK +SK +SK +SK +SK +GP +ec +Ns +GP +Yc +MM +AL +Us +Yk +rO +gj +ej +MK +Fz +fS +kX +cu +Zx +ej +ej +GC +Qo +Yt +Nf +zd +Yt +SK +SK +SK +SK +Yt +SK +SK +SK +rM +rM +rM +rM +rM +RA +RA +ue +Fv +PH +PH +cM +cM +TM +TM +cM +cM +cM +uP +uP +"} +(31,1,1) = {" +SK +SK +SK +SK +SK +SK +GP +GP +GP +GP +GP +uV +rE +AL +wf +cU +hA +AL +ej +ej +ql +HV +vi +wD +ej +ej +ej +AT +Or +Yt +Ue +eu +Yt +SK +SK +SK +Yt +Yt +Yt +SK +cM +TM +cM +cM +cM +cM +TM +cM +cM +Fv +Fv +vZ +un +cM +cM +cM +cM +jv +FW +xA +uP +"} +(32,1,1) = {" +SK +SK +SK +SK +SK +SK +SK +GP +Sd +MI +TD +uk +Sf +AL +nV +pe +Te +AL +SK +uD +uD +uD +gT +uD +uD +SK +Yt +nf +Oa +wV +uU +RO +as +SK +SK +Yt +Yt +Gk +Oy +ND +ur +ur +ur +ur +ur +ur +ur +ur +ur +Kq +XF +AJ +cM +un +PF +cM +cM +xA +xA +oL +tQ +"} +(33,1,1) = {" +SK +SK +SK +SK +SK +SK +SK +GP +Zc +bs +Wp +bL +vW +AL +AL +dj +AL +uD +uD +yH +PW +ht +VR +wr +uD +uD +uD +uq +uz +Yt +It +gJ +Yt +Yt +Nl +Yt +uT +gI +hw +zE +Ys +Kc +Pg +Kc +Kc +fs +lT +lT +YD +oa +XF +RF +Ua +XF +RF +HA +tQ +GD +GD +xA +FW +"} +(34,1,1) = {" +SK +SK +SK +SK +SK +SK +ME +ME +ME +Dm +ME +ME +ME +ME +fB +tK +Mu +uD +sj +uO +Ly +Pa +HG +Pa +qD +ZC +uD +FU +AY +Yt +Ai +OF +OR +Bg +VN +Nl +ya +gI +Vd +QI +mt +Xj +dm +Lv +dm +nK +dm +Si +Mt +bI +pO +RF +XF +sJ +XF +oF +df +GD +GD +xA +cM +"} +(35,1,1) = {" +SK +SK +SK +SK +SK +SK +ME +RK +nE +RT +Ic +ro +oN +ME +Jg +kM +uD +uD +sj +nU +es +wq +lc +Oi +kg +sj +uD +eG +hE +Yt +Oh +cV +Yt +Yt +Nl +Yt +uT +gI +vS +Gb +Jn +Sj +dm +Ht +Pm +kF +dm +sv +Mt +Ts +cM +cM +po +RF +RF +UT +FV +GD +GD +tQ +cM +"} +(36,1,1) = {" +SK +SK +SK +SK +SK +SK +ME +WO +Ff +wc +si +ME +Hf +ME +AL +OX +uD +qm +MO +Oc +Df +Fw +Tl +eF +gW +zh +gk +Yt +Yt +Yt +Rp +Bs +Nl +zP +qi +Yt +Yt +rp +In +nN +SZ +sF +dm +zV +oD +AD +dm +sw +ax +Rl +cM +TM +Fv +Yq +Fv +Fv +cM +un +cM +cM +cM +"} +(37,1,1) = {" +uP +SK +SK +SK +SK +ME +ME +FZ +TJ +QL +iv +ME +ea +ME +ME +AL +uD +RM +Al +hL +RV +BZ +PP +tZ +fw +Kl +zr +dK +dc +ey +xU +Rn +BR +Nr +eN +Nl +Yt +Yt +xp +YF +CN +dm +dm +ay +ke +je +dm +dm +ax +Rl +cM +Fv +Fv +Fv +Fv +Fv +cM +cM +cM +jv +uP +"} +(38,1,1) = {" +uP +SK +SK +SK +ME +ME +ME +ME +RQ +RQ +ME +ME +PY +st +ME +SK +uD +bv +Wi +FM +eD +fa +Gz +de +vn +sl +pZ +wi +eH +oA +hz +gM +eb +jd +Pn +vX +Ek +vf +Nc +dW +ST +zX +zj +td +NW +Vf +xk +Aa +ax +Rl +cM +cM +Fv +Xl +Fv +Fv +Fv +un +cM +cM +uP +"} +(39,1,1) = {" +uP +SK +SK +SK +ME +ME +ME +wt +RH +au +aU +tB +yB +Bo +ME +SK +uD +sO +dy +Zq +CR +vu +Hg +Wx +da +Gw +Lp +tb +bT +TU +Es +PR +rB +DL +uJ +JN +ed +eA +pH +Dj +mp +Pe +sX +ne +Ut +LE +jF +Wk +Mt +Rl +cM +cM +Fv +Jr +Yq +Fv +Fv +Xl +Fv +uP +uP +"} +(40,1,1) = {" +uP +SK +SK +SK +ME +ME +bW +tn +RB +UN +RB +tM +nd +DK +ME +SK +uD +LC +HO +Fx +ig +af +xL +kH +zA +HJ +uD +uD +mO +Pb +xf +JF +rw +RL +Yt +Yt +Yt +Yt +mr +YF +Bd +qQ +dm +xq +qH +Hb +dm +Uy +Mt +Rl +TM +RC +RC +Fv +Bi +Bi +Fv +Fv +uP +uP +uP +"} +(41,1,1) = {" +uP +SK +SK +SK +ME +ME +KM +RB +Ja +Ja +Ja +RB +Xx +PI +ME +ME +uD +uD +uD +Nm +Fq +Bq +jn +Fq +us +uD +uD +SK +uD +Yn +ZA +yP +ck +Ab +Yt +SK +SK +Yt +CI +aw +TT +dm +ag +Np +rC +ka +fU +dm +Mt +Rl +cM +mQ +Qb +Fv +Bi +Fv +Fv +uP +uP +uP +uP +"} +(42,1,1) = {" +uP +SK +SK +SK +ME +ME +KM +FH +Ja +pJ +Ja +Xu +Om +ei +YJ +ME +ME +uD +uD +JM +Bu +SO +Ud +uo +Zb +uD +uD +uD +Go +Go +Go +iJ +rI +Go +Go +Go +Go +Yt +cM +aw +TT +dm +EI +oB +Tr +NR +ze +dm +Mt +Ts +cM +PH +PH +Fv +Jr +Fv +uP +uP +uP +uP +uP +"} +(43,1,1) = {" +uP +SK +SK +SK +ME +ME +KM +RB +Ja +Ja +Ja +RB +Xx +VV +VV +ME +ME +SK +uD +FL +VU +TW +TI +VU +qM +uD +SK +SK +Go +Mx +vF +Go +AQ +SR +oJ +DI +Go +cM +wO +jq +TT +dm +He +gd +Zd +CB +Bb +dm +Mt +Rl +TM +cM +Fv +Fv +Fv +uP +uP +uP +uP +uP +uP +"} +(44,1,1) = {" +uP +uP +SK +SK +ME +ME +Wz +lX +RB +TK +RB +Ms +mL +hl +ME +ME +ME +SK +uD +gk +uD +uD +uD +uD +uD +uD +SK +SK +Go +qg +LB +NB +EX +IY +rD +li +MG +ee +Xr +AE +Cm +RZ +dm +wE +wE +wE +dm +RS +ax +Rl +cM +cM +Fv +Bi +Fv +uP +uP +uP +uP +uP +uP +"} +(45,1,1) = {" +uP +uP +SK +SK +ME +ME +ME +WR +Do +yz +yz +cp +ME +ME +ME +ME +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +Go +Go +Zr +Go +uC +Ve +kK +Rs +Og +ib +yT +pf +np +Ea +II +II +II +II +II +II +LL +Rl +cM +Fv +Bi +Bi +uP +uP +uP +uP +uP +uP +uP +"} +(46,1,1) = {" +uP +uP +SK +SK +SK +ME +ME +ME +ME +ME +ME +ME +ME +ME +ME +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +Go +Go +Go +Fa +fV +mV +ou +Go +yc +ee +Kp +nC +tq +EA +EA +EA +EA +EA +EA +tq +Wa +cM +Bi +Bi +Fv +uP +uP +uP +uP +uP +uP +uP +"} +(47,1,1) = {" +uP +uP +uP +SK +SK +SK +ME +ME +ME +ME +ME +ME +ME +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +uP +uP +uP +SK +SK +SK +SK +Go +Go +Go +Go +Go +Go +Fv +yc +zR +cM +cM +cM +cM +cM +cM +TM +cM +cM +cM +Xl +Fv +Fv +uP +uP +uP +uP +uP +uP +uP +uP +"} +(48,1,1) = {" +uP +uP +uP +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +uP +uP +uP +uP +uP +SK +SK +SK +SK +SK +SK +SK +SK +SK +Fv +Xl +Fv +nW +gZ +cM +Qb +mQ +RC +cM +TM +cM +cM +Fv +Fv +Fv +uP +uP +uP +uP +uP +uP +uP +uP +"} +(49,1,1) = {" +uP +uP +uP +uP +uP +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +SK +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +SK +SK +SK +SK +SK +SK +Fv +Fv +FE +Fv +Fv +ae +Qb +RC +RC +cM +cM +Fv +Fv +Fv +Fv +Fv +uP +uP +uP +uP +uP +uP +uP +uP +"} +(50,1,1) = {" +uP +uP +uP +uP +uP +uP +uP +uP +uP +SK +SK +SK +SK +SK +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +SK +SK +SK +Fv +Bi +Bi +Xl +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Fv +Fv +uP +uP +uP +uP +uP +uP +uP +uP +uP +uP +"} diff --git a/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm b/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm new file mode 100644 index 000000000000..52f126a0c6ce --- /dev/null +++ b/_maps/shuttles/subshuttles/frontiersmen_haymaker.dmm @@ -0,0 +1,686 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"b" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/item/storage/toolbox/mechanical, +/obj/item/storage/toolbox/mechanical, +/obj/structure/closet/crate, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass/twenty, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"c" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/table/optable, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"d" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ship/bridge) +"e" = ( +/obj/machinery/holopad/secure, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"f" = ( +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"g" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/docking_port/mobile{ + can_move_docking_ports = 1; + preferred_direction = 4; + port_direction = 8; + dir = 2; + name = "haymaker"; + launch_status = 0 + }, +/obj/machinery/door/poddoor{ + id = "h1" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "h1s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"h" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/stairs{ + icon = 'icons/obj/stairs.dmi'; + dir = 8 + }, +/area/ship/bridge) +"i" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/structure/railing{ + dir = 1; + layer = 2.89 + }, +/obj/structure/closet/body_bag, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"j" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"k" = ( +/obj/effect/turf_decal/techfloor{ + dir = 5 + }, +/obj/machinery/computer/helm{ + dir = 8; + icon_state = "computer-left" + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -7; + id = "h4"; + name = "fore window shutter" + }, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"n" = ( +/obj/effect/turf_decal/techfloor, +/obj/machinery/defibrillator_mount/loaded{ + pixel_y = -25 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"o" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 9; + id = "haymaker" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"p" = ( +/obj/machinery/porta_turret/ship/frontiersmen/light{ + dir = 10; + id = "haymaker" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"q" = ( +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "h2" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "h2s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"r" = ( +/obj/effect/turf_decal/techfloor{ + dir = 10 + }, +/obj/structure/railing{ + dir = 10 + }, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/wideband/table{ + dir = 8 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"s" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 8 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"t" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/window/plasma/reinforced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h3" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"u" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + dir = 5; + id = "haymaker" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"v" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"w" = ( +/turf/template_noop, +/area/template_noop) +"x" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"y" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/effect/turf_decal/steeldecal/steel_decals9{ + dir = 1 + }, +/obj/effect/turf_decal/techfloor/orange/corner{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"z" = ( +/obj/machinery/porta_turret/ship/frontiersmen{ + dir = 6; + id = "haymaker" + }, +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/ship/bridge) +"A" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 4; + name = "tactical chair" + }, +/obj/effect/landmark/ert_shuttle_brief_spawn, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/machinery/light_switch{ + pixel_y = 23; + pixel_x = 11 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"B" = ( +/obj/effect/turf_decal/techfloor, +/obj/effect/turf_decal/steeldecal/steel_decals_central5, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"C" = ( +/obj/machinery/door/poddoor{ + id = "h2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/structure/cable, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "h2s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) +"D" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"E" = ( +/obj/structure/window/plasma/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h4" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"F" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 1 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"G" = ( +/obj/structure/cable{ + icon_state = "4-10" + }, +/obj/effect/turf_decal/techfloor/orange{ + dir = 9 + }, +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"H" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/table/reinforced, +/obj/machinery/button/door{ + dir = 4; + pixel_y = -3; + pixel_x = -10; + name = "starboard shutter"; + id = "h2" + }, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 8; + pixel_x = -10; + name = "port shutter"; + id = "h1" + }, +/obj/machinery/turretid/ship{ + pixel_y = 24; + id = "haymaker" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = -3; + pixel_x = 4; + id = "h2s" + }, +/obj/machinery/button/shieldwallgen{ + dir = 4; + pixel_y = 8; + pixel_x = 4; + id = "h1s" + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"I" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 9 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ship/bridge) +"J" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"K" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 5 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"L" = ( +/obj/effect/turf_decal/techfloor{ + dir = 9 + }, +/obj/structure/railing{ + dir = 9 + }, +/obj/structure/table/reinforced, +/obj/item/storage/firstaid/medical{ + pixel_x = -4; + pixel_y = 3 + }, +/obj/item/storage/firstaid/brute{ + pixel_y = 3; + pixel_x = 7 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"M" = ( +/obj/machinery/power/smes/engineering, +/obj/machinery/power/terminal, +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-5" + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/button/door{ + dir = 4; + pixel_y = 6; + pixel_x = -22; + name = "engine shutters"; + id = "h3" + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"N" = ( +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 9 + }, +/obj/effect/turf_decal/steeldecal/steel_decals10{ + dir = 10 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"O" = ( +/obj/machinery/power/shuttle/engine/electric, +/obj/structure/window/plasma/reinforced{ + dir = 1 + }, +/obj/structure/window/plasma/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/door/poddoor{ + dir = 4; + id = "h3" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"P" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/autolathe, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"Q" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/rack, +/obj/item/storage/box/emptysandbags{ + pixel_x = -5; + pixel_y = -4 + }, +/obj/item/storage/box/emptysandbags{ + pixel_x = 4; + pixel_y = 5 + }, +/obj/item/shovel{ + pixel_y = 5 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"R" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 6 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel, +/area/ship/bridge) +"S" = ( +/obj/effect/turf_decal/siding/thinplating/dark{ + dir = 5 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/obj/effect/landmark/ert_shuttle_spawn, +/turf/open/floor/plasteel, +/area/ship/bridge) +"T" = ( +/obj/effect/turf_decal/techfloor/orange{ + dir = 10 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/techmaint, +/area/ship/bridge) +"U" = ( +/obj/effect/turf_decal/techfloor{ + dir = 4 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"V" = ( +/obj/machinery/power/smes/shuttle/precharged{ + dir = 2 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"W" = ( +/obj/machinery/computer/crew{ + dir = 8; + icon_state = "computer-right" + }, +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/railing, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"X" = ( +/obj/effect/turf_decal/techfloor{ + dir = 6 + }, +/obj/structure/closet/body_bag, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Y" = ( +/obj/effect/turf_decal/techfloor{ + dir = 1 + }, +/obj/effect/turf_decal/steeldecal/steel_decals_central5{ + dir = 1 + }, +/turf/open/floor/plasteel/telecomms_floor, +/area/ship/bridge) +"Z" = ( +/obj/machinery/door/poddoor{ + id = "h1" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "h1s" + }, +/turf/open/floor/plasteel/patterned/ridged, +/area/ship/bridge) + +(1,1,1) = {" +w +a +t +a +O +a +w +"} +(2,1,1) = {" +w +a +V +M +F +a +w +"} +(3,1,1) = {" +o +a +G +d +T +a +p +"} +(4,1,1) = {" +a +a +s +x +y +a +a +"} +(5,1,1) = {" +Z +j +N +P +b +I +C +"} +(6,1,1) = {" +g +R +D +Q +K +S +q +"} +(7,1,1) = {" +a +a +v +J +f +a +a +"} +(8,1,1) = {" +a +H +r +h +L +c +a +"} +(9,1,1) = {" +a +A +B +e +Y +n +a +"} +(10,1,1) = {" +a +k +W +U +i +X +a +"} +(11,1,1) = {" +u +a +E +E +E +a +z +"} diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index d3b0fdf40e90..d57684dd7107 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -25,3 +25,10 @@ suffix = "icemoon_ice_lodge.dmm" ruin_tags = list(RUIN_TAG_HARD_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) +/datum/map_template/ruin/icemoon/tesla_lab + name = "CLIP Research Lab" + id = "tesla_lab" + description = "Records show this settlement as belonging to the SRM, but no one has heard from them as of late. I wonder what happened?" + suffix = "icemoon_tesla_lab.dmm" + ruin_tags = list(RUIN_TAG_BOSS_COMBAT, RUIN_TAG_MAJOR_LOOT, RUIN_TAG_SHELTER, RUIN_TAG_HAZARDOUS) + diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index ec2c6b438f0c..8f7acc3a0c18 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -46,3 +46,64 @@ /area/ruin/powered/icemoon/lodge/gear_room name = "Gear Room" icon_state = "security" + +// teslalab + +/area/ruin/icemoon/tesla_lab + name = "CLIP Lab Complex" + icon_state = "hallC" + +/area/ruin/icemoon/tesla_lab/lab_a + name = "Lab Zone One" + icon_state = "yellow" + +/area/ruin/icemoon/tesla_lab/containment + name = "Specimen Containment" + icon_state = "purple" + +/area/ruin/icemoon/tesla_lab/engineering + name = "Engineering" + icon_state = "engine" + +/area/ruin/icemoon/tesla_lab/cargo + name = "Cargo Warehouse" + icon_state = "storage" + +/area/ruin/icemoon/tesla_lab/lobby + name = "Lobby" + icon_state = "green" + +/area/ruin/icemoon/tesla_lab/dorms + name = "Dormitories" + icon_state = "crew_quarters" + +/area/ruin/icemoon/tesla_lab/office + name = "Office" + icon_state = "bridge" + +/area/ruin/icemoon/tesla_lab/haymaker + name = "Haymaker Pod" + icon_state = "shuttle" + +/area/ruin/icemoon/tesla_lab/medbay + name = "Medical Bay" + +/area/ruin/icemoon/tesla_lab/office_two + name = "Director Office" + +/area/ruin/icemoon/tesla_lab/central_hall + name = "Central Halls" + +/area/ruin/icemoon/tesla_lab/lab_halls + name = "Lab Zone Hallway" + +/area/ruin/icemoon/tesla_lab/cargo_hall + name = "Cargo Access Hall" + +/area/ruin/icemoon/tesla_lab/turrets + name = "Turret Lean-To" + icon_state = "security" + +/area/ruin/icemoon/tesla_lab/armory + name = "Armory" + icon_state = "armory" diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 7cc692b1881c..da57b0a9b344 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -468,6 +468,11 @@ assemblytype = /obj/structure/firelock_frame/heavy max_integrity = 550 +/obj/machinery/door/firedoor/heavy/closed + icon_state = "door_closed" + opacity = TRUE + density = TRUE + /obj/machinery/door/firedoor/window name = "firelock window shutter" icon = 'icons/obj/doors/doorfirewindow.dmi' diff --git a/code/game/objects/effects/anomalies/anomalies_static.dm b/code/game/objects/effects/anomalies/anomalies_static.dm index 5b5bb76badf2..b9e8d276ed61 100644 --- a/code/game/objects/effects/anomalies/anomalies_static.dm +++ b/code/game/objects/effects/anomalies/anomalies_static.dm @@ -28,7 +28,25 @@ GLOBAL_LIST_INIT(tvstatic_sayings, list( verb_whisper = "whimpers" verb_yell = "screams" speech_span = SPAN_ITALICS + ///The mob we are holding *right* now var/mob/living/carbon/stored_mob = null + ///The path for the spawner if we want to have a custom guy inside the static. + var/stored_mob_spawner = null + +/obj/effect/anomaly/tvstatic/planetary/Initialize(mapload) + if(ispath(stored_mob_spawner)) + var/obj/effect/mob_spawn/vicspawner = new stored_mob_spawner(src) + var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve() + src.stored_mob = victim + victim.setOrganLoss(ORGAN_SLOT_BRAIN, 200) + victim.forceMove(src) + if(prob(25) & !stored_mob) + var/obj/effect/mob_spawn/human/corpse/damaged/legioninfested/vicspawner = new (src) + var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve() + src.stored_mob = victim + victim.forceMove(src) + . = ..() + /obj/effect/anomaly/tvstatic/examine(mob/user) . = ..() @@ -106,19 +124,10 @@ GLOBAL_LIST_INIT(tvstatic_sayings, list( stored_mob = null . = ..() - /obj/effect/anomaly/tvstatic/planetary immortal = TRUE immobile = TRUE -/obj/effect/anomaly/tvstatic/planetary/Initialize(mapload) - if(prob(25) & !stored_mob) - var/obj/effect/mob_spawn/human/corpse/damaged/legioninfested/vicspawner = new (src) - var/mob/living/carbon/victim = (vicspawner.spawned_mob_ref)?.resolve() - src.stored_mob = victim - victim.forceMove(src) - . = ..() - /obj/effect/particle_effect/staticball name = "static blob" desc = "An unsettling mass of free floating static" diff --git a/code/game/objects/items/devices/desynchronizer.dm b/code/game/objects/items/devices/desynchronizer.dm index ae57fe3d61eb..68f39d2b4e22 100644 --- a/code/game/objects/items/devices/desynchronizer.dm +++ b/code/game/objects/items/devices/desynchronizer.dm @@ -15,6 +15,9 @@ var/next_use = 0 var/obj/effect/abstract/sync_holder/sync_holder var/resync_timer + var/desync_effect = /obj/effect/temp_visual/desynchronizer + var/resync_effect = /obj/effect/temp_visual/desynchronizer + /obj/item/desynchronizer/attack_self(mob/living/user) if(world.time < next_use) @@ -46,7 +49,7 @@ if(sync_holder) return sync_holder = new(drop_location()) - new /obj/effect/temp_visual/desynchronizer(drop_location()) + new desync_effect(drop_location()) to_chat(user, "You activate [src], desynchronizing yourself from the present. You can still see your surroundings, but you feel eerily dissociated from reality.") user.forceMove(sync_holder) SEND_SIGNAL(user, COMSIG_MOVABLE_SECLUDED_LOCATION) @@ -58,7 +61,7 @@ resync_timer = addtimer(CALLBACK(src, PROC_REF(resync)), duration , TIMER_STOPPABLE) /obj/item/desynchronizer/proc/resync() - new /obj/effect/temp_visual/desynchronizer(sync_holder.drop_location()) + new resync_effect(sync_holder.drop_location()) QDEL_NULL(sync_holder) if(resync_timer) deltimer(resync_timer) diff --git a/code/game/turfs/open/floor/plating/icemoon.dm b/code/game/turfs/open/floor/plating/icemoon.dm index 12a1c340edfa..9b054f8d1507 100644 --- a/code/game/turfs/open/floor/plating/icemoon.dm +++ b/code/game/turfs/open/floor/plating/icemoon.dm @@ -239,9 +239,70 @@ planetary_atmos = TRUE slowdown = 0 +//concrete + +/turf/open/floor/concrete/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/slab_1/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/slab_1/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/slab_2/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/slab_2/icemoon/lit + light_range = 2 + light_power = 1 + /turf/open/floor/concrete/slab_3/icemoon baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon initial_gas_mix = ICEMOON_DEFAULT_ATMOS planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/slab_3/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/slab_4/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT + slowdown = 0 + +/turf/open/floor/concrete/slab_4/icemoon/lit + light_range = 2 + light_power = 1 + +/turf/open/floor/concrete/pavement/icemoon + baseturfs = /turf/open/floor/plating/asteroid/snow/ice/icemoon + initial_gas_mix = ICEMOON_DEFAULT_ATMOS + planetary_atmos = TRUE + light_color = COLOR_ICEPLANET_LIGHT slowdown = 0 +/turf/open/floor/concrete/pavement/icemoon/lit + light_range = 2 + light_power = 1 diff --git a/code/modules/mapping/mapping_helpers.dm b/code/modules/mapping/mapping_helpers.dm index 790503500e61..1e4e42757115 100644 --- a/code/modules/mapping/mapping_helpers.dm +++ b/code/modules/mapping/mapping_helpers.dm @@ -489,3 +489,32 @@ INITIALIZE_IMMEDIATE(/obj/effect/mapping_helpers/no_lava) var/icon/I = new(file_name) icon_cache[url] = I return I + +/obj/effect/mapping_helpers/chair + name = "chair helper" + +/obj/effect/mapping_helpers/chair/tim_buckley + name = "chair buckler 12000" + desc = "buckles a guy into the chair if theres a guy and a chair." + +/obj/effect/mapping_helpers/chair/tim_buckley/LateInitialize() + var/turf/turf = get_turf(src) + if(locate(/obj/structure/chair) in turf && locate(/mob/living/carbon) in turf) + var/obj/structure/chair/idiot_throne = locate(/obj/structure/chair) in turf + var/mob/living/carbon/idiot = locate(/mob/living/carbon) + idiot_throne.buckle_mob(idiot, TRUE) + qdel(src) + log_mapping("[src] at [x],[y] could not find a chair and guy on current turf.") + qdel(src) + +/obj/effect/mapping_helpers/turf + name = "turf helper" + +/obj/effect/mapping_helpers/turf/burnt + name = "turf_burner" + desc = "burns the everliving shit out of the turf its on." + +/obj/effect/mapping_helpers/turf/burnt/LateInitialize() + var/turf/our_turf = loc + our_turf.burn_tile() + qdel(src) diff --git a/code/modules/ruins/icemoonruin_code/tesla_lab.dm b/code/modules/ruins/icemoonruin_code/tesla_lab.dm new file mode 100644 index 000000000000..00f604418625 --- /dev/null +++ b/code/modules/ruins/icemoonruin_code/tesla_lab.dm @@ -0,0 +1,114 @@ +/obj/item/tape/random/preset/tesla_lab/one/Initialize() + . = ..() + storedinfo = list( + "\[00:00\] Recording started.", + "\[00:02\] [span_name("scared human woman")] whispers \"My n-name is Alyssa Salata- Ident 4070591. CLIP Minutemen-\"", + "\[00:08\] [span_name("scared human woman")] whispers \"T-The base I was assigned to has come under attack from the Frontiersmen.\"", + "\[00:12\] [span_name("scared human woman")] whispers \"From- what I heard on the radio before it turned to screaming-.\"", + "\[00:15\] [span_name("scared human woman")] whispers \"They landed by pretending to be one of our supply shuttles - and when the bays were open...\"", + "\[00:20\] [span_name("scared human woman")] whispers \"It was just a hail of gunfire and flames-\"", + "\[00:24\] [span_name("scared human woman")] whispers \"I ran- I'm- sorry but I couldn't fight |that|-\"", + "\[00:28\] [span_name("scared human woman")] whispers \"I'm in the - panic hole in the armory now.\"", + "\[00:33\] [span_name("scared human woman")] whispers \"I have a CM-23 and some pills that the doc had. But. There's not enough food back here.\"", + "\[00:37\] [span_name("scared human woman")] whispers \"...I don't want to die but I think this is it for me...\"", + "\[00:43\] [span_name("scared human woman")] whispers \"There was way too many of them and there's - not going to be help coming fast enough.\"", + "\[00:50\] [span_name("scared human woman")] gulps something down, a stressed sigh coming from her as she does.", + "\[00:55\] [span_name("scared human woman")] whimpers \"I'll- see if they leave- I- I'll make it-.\"", + ) + timestamp = list( + 0, + 2, + 8, + 12, + 15, + 20, + 24, + 28, + 33, + 37, + 43, + 50, + 55 + ) + +/obj/item/tape/random/preset/tesla_lab/two/Initialize() + . = ..() + storedinfo = list( + "\[00:00\] Recording started.", + "\[00:03\] [span_name("scared human woman")] whispers \"My n-name is Alyssa Salata- Ident 4070591. CLIP Minutemen-\"", + "\[00:06\] [span_name("scared human woman")] whispers \"Its been - 4 hours since my last log entry-.\"", + "\[00:10\] [span_name("scared human woman")] whispers \"The radio has been dead for 3. At least.\"", + "\[00:15\] [span_name("scared human woman")] whispers \"The last thing I heard was someone else holing up in - Lab one-\"", + "\[00:20\] [span_name("scared human woman")] whispers \"...That's on the other side of the corridor. I don't think I'd- make it-\"", + "\[00:23\] [span_name("scared human woman")] whispers \"The voices I keep hearing aren't |right| either. It's. They're. Barely human-\"", + "\[00:27\] [span_name("scared human woman")] whispers \"...I know they're outside...\"", + "\[00:30\] [span_name("scared human woman")] chokes \"I- miss my mom-.\"", + "\[00:33\] [span_name("scared human woman")] chokes out another whisper \"-I want to go home.....\"", + ) + + timestamp = list( + 0, + 3, + 6, + 10, + 15, + 20, + 23, + 27, + 30, + 33 + ) + +#define CHLORINATED_ATMOS "o2=22;n2=82;cl2=24;TEMP=293.15" + +/turf/open/floor/plasteel/dark/tesla_lab + initial_gas_mix = CHLORINATED_ATMOS + +/obj/item/desynchronizer/tvstatic + name = "\improper static synchronizer" + desc = "An experimental device built around the hissing core of an anomaly. It radiates fear. There is a button on the front that says 'ENGAGE', surrounded by scrawled warnings." + desync_effect = /obj/effect/temp_visual/phase_out + resync_effect = /obj/effect/temp_visual/phase_in + max_duration = 150 + duration = 60 + +/obj/item/desynchronizer/tvstatic/resync() + . = ..() + var/braim_bamage = (world.time - last_use) * 0.25 + playsound(src, 'sound/effects/glassbr1.ogg', 75) + for(var/mob/living/carbon/human/looking in range(1, src.loc)) + if(HAS_TRAIT(looking, TRAIT_MINDSHIELD) || looking.stat == DEAD || looking.research_scanner) + continue + looking.adjustOrganLoss(ORGAN_SLOT_BRAIN, braim_bamage, 200) + +/obj/effect/temp_visual/phase_in + name = "anomalous field" + icon_state = "phasein" + layer = 4 + duration = 5 + +/obj/effect/temp_visual/phase_out + name = "anomalous field" + icon_state = "phaseout" + layer = 4 + duration = 5 + +/obj/effect/mob_spawn/human/corpse/clip + name = "CLIP corpse spawner" + +/obj/effect/mob_spawn/human/corpse/clip/researcher + name = "CLIP Researcher Spawner" + outfit = /datum/outfit/job/clip/scientist + +/obj/effect/mob_spawn/human/corpse/clip/vc + name = "CLIP VC Spawner" + outfit = /datum/outfit/job/clip/minutemen/vehicle_pilot + +/obj/effect/mob_spawn/human/corpse/clip/minuteman + name = "CLIP Minuteman Spawner" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed + +/obj/effect/mob_spawn/human/corpse/clip/minuteman/forcefem + name = "CLIP Minuteman Spawner" + outfit = /datum/outfit/job/clip/minutemen/grunt/dressed + mob_gender = FEMALE diff --git a/shiptest.dme b/shiptest.dme index 13511d8bc40d..8d06ec6b4e6a 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -3288,6 +3288,7 @@ #include "code\modules\ruins\rockplanet_ruin_code.dm" #include "code\modules\ruins\icemoonruin_code\hydroponicslab.dm" #include "code\modules\ruins\icemoonruin_code\library.dm" +#include "code\modules\ruins\icemoonruin_code\tesla_lab.dm" #include "code\modules\ruins\icemoonruin_code\wrath.dm" #include "code\modules\ruins\lavalandruin_code\biodome_winter.dm" #include "code\modules\ruins\lavalandruin_code\puzzle.dm" From 1f0d9061e7a1831da506f8bceffba8963c152725 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 3 Jan 2025 18:11:40 -0600 Subject: [PATCH 28/32] Automatic changelog generation for PR #3787 [ci skip] --- html/changelogs/AutoChangeLog-pr-3787.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3787.yml diff --git a/html/changelogs/AutoChangeLog-pr-3787.yml b/html/changelogs/AutoChangeLog-pr-3787.yml new file mode 100644 index 000000000000..fea61540791b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3787.yml @@ -0,0 +1,5 @@ +author: Erikafox +changes: + - {rscadd: CLIP has lost contact with a facility in the system. Go find it. Go see + what happened. I dare you.} +delete-after: true From bc061c616f6d1c5ccbec18efbe835bf1e8afd914 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 4 Jan 2025 01:01:50 +0000 Subject: [PATCH 29/32] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3787.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3851.yml | 6 ------ html/changelogs/AutoChangeLog-pr-3923.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3924.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3927.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3947.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3948.yml | 5 ----- html/changelogs/archive/2025-01.yml | 18 ++++++++++++++++++ 8 files changed, 18 insertions(+), 32 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3787.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3851.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3923.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3924.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3927.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3947.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3948.yml create mode 100644 html/changelogs/archive/2025-01.yml diff --git a/html/changelogs/AutoChangeLog-pr-3787.yml b/html/changelogs/AutoChangeLog-pr-3787.yml deleted file mode 100644 index fea61540791b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3787.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Erikafox -changes: - - {rscadd: CLIP has lost contact with a facility in the system. Go find it. Go see - what happened. I dare you.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3851.yml b/html/changelogs/AutoChangeLog-pr-3851.yml deleted file mode 100644 index ed1bd67fddf2..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3851.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Ryll/Shaps -changes: - - {rscadd: 'Adds a config option for OOC kindness commendations! When enabled, a - small percentage of the crew gets asked if anyone made their round better, and - those people will get a little heart next to their name in OOC for 24h!'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3923.yml b/html/changelogs/AutoChangeLog-pr-3923.yml deleted file mode 100644 index 38d4633b0a14..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3923.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Erikafox -changes: - - {rscdel: kong drink} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3924.yml b/html/changelogs/AutoChangeLog-pr-3924.yml deleted file mode 100644 index 804f19439564..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3924.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: firebudgy -changes: - - {rscadd: New medal descriptions and renames.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3927.yml b/html/changelogs/AutoChangeLog-pr-3927.yml deleted file mode 100644 index 584b2d574291..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3927.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: mech looping repairs loop now. For real.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3947.yml b/html/changelogs/AutoChangeLog-pr-3947.yml deleted file mode 100644 index b6e64e11f1f1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3947.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Thera-Pissed -changes: - - {bugfix: spaghetti desc and food type updated} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3948.yml b/html/changelogs/AutoChangeLog-pr-3948.yml deleted file mode 100644 index 78ca02d36e08..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3948.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: rye-rice -changes: - - {rscadd: Touches up the ringneck and commander magazine sprites} - - {balance: Ringneck is now 8 rounds and commander is 12 rounds.} -delete-after: true diff --git a/html/changelogs/archive/2025-01.yml b/html/changelogs/archive/2025-01.yml new file mode 100644 index 000000000000..13151c56dc76 --- /dev/null +++ b/html/changelogs/archive/2025-01.yml @@ -0,0 +1,18 @@ +2025-01-04: + Erikafox: + - rscdel: kong drink + - rscadd: CLIP has lost contact with a facility in the system. Go find it. Go see + what happened. I dare you. + Ryll/Shaps: + - rscadd: Adds a config option for OOC kindness commendations! When enabled, a small + percentage of the crew gets asked if anyone made their round better, and those + people will get a little heart next to their name in OOC for 24h! + SomeguyManperson: + - bugfix: mech looping repairs loop now. For real. + Thera-Pissed: + - bugfix: spaghetti desc and food type updated + firebudgy: + - rscadd: New medal descriptions and renames. + rye-rice: + - rscadd: Touches up the ringneck and commander magazine sprites + - balance: Ringneck is now 8 rounds and commander is 12 rounds. From b430c0e2b7ceddcb0c0add8b9bf3907aece7a8cb Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Fri, 3 Jan 2025 23:14:58 -0800 Subject: [PATCH 30/32] Inteq Platforms & Minor Tweaks (#3827) ## About The Pull Request Makes a few adjustments to inteq ships: ![platforms_colossus](https://github.com/user-attachments/assets/d7c472a3-7a25-4d73-bfda-8a670c6c5c26) ![platforms_talos](https://github.com/user-attachments/assets/be221ec2-5633-43b7-96fd-52b1332d31d2) ![platforms_valor](https://github.com/user-attachments/assets/653a5d31-0b98-48c3-a6d5-bc04be98a096) ![platforms_vaquero](https://github.com/user-attachments/assets/7a60a37c-851d-45be-b257-949af8621947) - all inteq ships received platforms around cargo catwalks - misplaced decals fixed on valor and colossus - gondola replaced with pug on colossus - beds in dorms replaced with bunk beds on all inteq ships - randomized ship numbers on inteq ships - inteq ships have handrails ## Why It's Good For The Game a map maintainer, maintaining maps? stop the goddamn presses ## Changelog :cl: fix: fixed misplaced decals and lack of platforms on inteq ships fix: added handrails to inteq ships del: removed inteq gondola /:cl: --- _maps/shuttles/inteq/inteq_colossus.dmm | 242 +++++++++++++++++------- _maps/shuttles/inteq/inteq_talos.dmm | 232 ++++++++++++++++++----- _maps/shuttles/inteq/inteq_valor.dmm | 224 ++++++++++++++++------ _maps/shuttles/inteq/inteq_vaquero.dmm | 106 +++++++---- 4 files changed, 605 insertions(+), 199 deletions(-) diff --git a/_maps/shuttles/inteq/inteq_colossus.dmm b/_maps/shuttles/inteq/inteq_colossus.dmm index de835b016463..096f8d427098 100644 --- a/_maps/shuttles/inteq/inteq_colossus.dmm +++ b/_maps/shuttles/inteq/inteq_colossus.dmm @@ -8,6 +8,9 @@ dir = 4; pixel_x = -20 }, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ai" = ( @@ -24,6 +27,9 @@ }, /obj/machinery/firealarm/directional/east, /obj/effect/turf_decal/borderfloorblack, +/obj/structure/platform/ship_three{ + dir = 6 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "ar" = ( @@ -62,6 +68,9 @@ req_access = null }, /obj/item/radio/intercom/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "bn" = ( @@ -111,6 +120,12 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 1 + }, +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "bJ" = ( @@ -304,13 +319,14 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "dI" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/corner{ +/obj/machinery/firealarm/directional/north, +/obj/effect/turf_decal/siding/thinplating{ dir = 1 }, -/obj/effect/turf_decal/siding/thinplating/corner{ +/obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 1 }, -/obj/machinery/firealarm/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "dS" = ( @@ -342,6 +358,9 @@ /obj/item/clothing/ears/earmuffs, /obj/machinery/light/directional/north, /obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "eg" = ( @@ -538,6 +557,7 @@ }, /obj/effect/turf_decal/borderfloorblack, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "fN" = ( @@ -623,8 +643,8 @@ icon_state = "1-2" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/flashlight/lamp/green, +/obj/effect/spawner/bunk_bed, +/obj/structure/curtain/bounty, /turf/open/floor/carpet/black, /area/ship/crew) "gC" = ( @@ -654,8 +674,8 @@ /area/ship/bridge) "gH" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 4 + dir = 4; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew) @@ -773,6 +793,9 @@ /obj/structure/sign/warning/vacuum/external{ pixel_x = 32 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "hQ" = ( @@ -802,6 +825,9 @@ }, /obj/machinery/light/directional/south, /obj/machinery/computer/helm/viewscreen/directional/west, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ie" = ( @@ -915,8 +941,8 @@ dir = 1 }, /obj/machinery/turretid/ship{ - pixel_y = 24; - id = "colossus_grid" + id = "colossus_grid"; + pixel_y = 24 }, /turf/open/floor/plasteel/dark, /area/ship/bridge) @@ -928,6 +954,12 @@ /turf/open/floor/plasteel/tech, /area/ship/maintenance/port) "ju" = ( +/obj/effect/turf_decal/siding/thinplating/corner{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/corner{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "jw" = ( @@ -1038,7 +1070,10 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/newscaster/security_unit/directional/north, -/obj/machinery/rnd/server, +/obj/structure/bed/dogbed, +/mob/living/simple_animal/pet/dog/pug{ + name = "Solstice" + }, /turf/open/floor/plasteel/dark, /area/ship/crew/office) "kV" = ( @@ -1063,6 +1098,9 @@ dir = 4 }, /obj/item/radio/intercom/directional/east, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "lr" = ( @@ -1073,6 +1111,9 @@ dir = 8; pixel_x = 12 }, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ls" = ( @@ -1092,13 +1133,12 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/central) "lA" = ( -/mob/living/simple_animal/pet/gondola{ - desc = "Why Inteq keeps this Gondola around is anybody's guess. Something about its peaceful demeanor still manages to put everybody at ease."; - name = "Solstice"; - real_name = "Solstice" +/obj/structure/weightmachine/weightlifter, +/obj/structure/platform/ship_three{ + dir = 8 }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/office) +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "lB" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 8 @@ -1139,8 +1179,8 @@ /area/ship/hallway/fore) "mb" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "colossus_grid"; - dir = 5 + dir = 5; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/port) @@ -1220,6 +1260,9 @@ /obj/machinery/atmospherics/pipe/layer_manifold, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "ny" = ( @@ -1292,6 +1335,9 @@ /obj/item/pickaxe/mini, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/airalarm/directional/west, +/obj/structure/platform/ship_three{ + dir = 10 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "on" = ( @@ -1317,6 +1363,9 @@ }, /obj/structure/table, /obj/machinery/jukebox/boombox, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "ot" = ( @@ -1345,10 +1394,6 @@ /obj/item/clothing/mask/gas/inteq, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) -"pa" = ( -/obj/structure/sign/number/nine, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) "pd" = ( /obj/machinery/photocopier, /obj/effect/turf_decal/corner/opaque/yellow, @@ -1472,6 +1517,9 @@ /obj/machinery/atmospherics/pipe/layer_manifold/visible, /obj/structure/catwalk/over/plated_catwalk/dark, /obj/item/radio/intercom/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/engineering) "qQ" = ( @@ -1515,6 +1563,9 @@ /obj/machinery/power/apc/auto_name/directional/west, /obj/structure/cable, /obj/machinery/airalarm/directional/south, +/obj/item/flashlight/lamp/green{ + pixel_y = 12 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "rb" = ( @@ -1554,6 +1605,9 @@ /obj/item/storage/box/cups{ pixel_y = 10 }, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "rJ" = ( @@ -1604,11 +1658,10 @@ /turf/open/floor/plasteel/tech, /area/ship/security/armory) "rS" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/thinplating/corner{ - dir = 8 +/obj/effect/turf_decal/siding/thinplating, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/structure/chair/handrail{ + dir = 1 }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) @@ -1652,6 +1705,9 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/north, /obj/machinery/computer/helm/viewscreen/directional/west, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "sc" = ( @@ -1737,8 +1793,8 @@ /area/ship/crew/office) "sT" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "colossus_grid"; - dir = 5 + dir = 5; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/crew) @@ -1819,6 +1875,9 @@ /obj/structure/closet/wall/directional/east{ icon_state = "emergency_wall" }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) "tI" = ( @@ -1831,6 +1890,9 @@ dir = 1 }, /obj/effect/landmark/start/assistant, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "tK" = ( @@ -1845,6 +1907,9 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "tR" = ( @@ -1976,6 +2041,7 @@ pixel_x = 5; pixel_y = 21 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "uT" = ( @@ -2071,8 +2137,8 @@ /area/ship/cargo) "vJ" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 5 + dir = 5; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/port) @@ -2134,6 +2200,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, +/obj/structure/chair{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "wS" = ( @@ -2149,6 +2218,9 @@ /obj/effect/turf_decal/borderfloorblack{ dir = 1 }, +/obj/structure/platform/ship_three{ + dir = 5 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "wW" = ( @@ -2290,6 +2362,7 @@ pixel_x = 5 }, /obj/effect/turf_decal/borderfloorblack, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "yP" = ( @@ -2443,8 +2516,8 @@ /area/ship/maintenance/port) "Bi" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 9 + dir = 9; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/office) @@ -2523,6 +2596,9 @@ pixel_y = -5 }, /obj/machinery/light/small/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "BK" = ( @@ -2559,6 +2635,9 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/item/radio/intercom/directional/west, /obj/structure/reagent_dispensers/watertank, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "BY" = ( @@ -2616,6 +2695,9 @@ pixel_x = -5; pixel_y = -19 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Cu" = ( @@ -2909,6 +2991,7 @@ pixel_x = -5; pixel_y = 21 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Gl" = ( @@ -3087,6 +3170,9 @@ pixel_x = 5; pixel_y = -19 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "HG" = ( @@ -3304,6 +3390,9 @@ /area/ship/bridge) "KM" = ( /obj/structure/closet/emcloset/wall/directional/west, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ld" = ( @@ -3317,16 +3406,15 @@ /obj/structure/cable{ icon_state = "2-4" }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/hallway/port) -"Le" = ( -/obj/structure/sign/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) "Ll" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 4 + dir = 4; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/bridge) @@ -3557,12 +3645,13 @@ /obj/structure/rack, /obj/item/stack/sheet/glass/fifty, /obj/item/stack/sheet/metal/fifty, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Oa" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "colossus_grid"; - dir = 6 + dir = 6; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/bridge) @@ -3600,9 +3689,8 @@ icon_state = "1-4" }, /obj/effect/decal/cleanable/dirt/dust, -/obj/structure/bed, /obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew) "Ou" = ( @@ -3635,8 +3723,8 @@ /area/ship/maintenance/starboard) "OI" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 6 + dir = 6; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/starboard) @@ -3671,6 +3759,7 @@ /obj/machinery/autolathe, /obj/effect/turf_decal/borderfloorblack, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Pl" = ( @@ -3744,10 +3833,6 @@ /obj/machinery/atmospherics/pipe/simple/orange/hidden/layer1, /turf/open/floor/plasteel/tech, /area/ship/engineering) -"PV" = ( -/obj/structure/sign/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security/armory) "Qj" = ( /obj/machinery/light_switch{ dir = 1; @@ -3795,8 +3880,8 @@ /area/ship/maintenance/starboard) "Qw" = ( /obj/machinery/porta_turret/ship/inteq{ - id = "colossus_grid"; - dir = 10 + dir = 10; + id = "colossus_grid" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security/armory) @@ -3949,8 +4034,8 @@ /area/ship/cargo) "RZ" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "talos_grid"; - dir = 6 + dir = 6; + id = "talos_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/security) @@ -4030,6 +4115,9 @@ /obj/structure/sign/warning/incident{ pixel_x = 32 }, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Su" = ( @@ -4239,7 +4327,14 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/effect/turf_decal/industrial/warning{ - dir = 1 + dir = 1; + layer = 2.04 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) @@ -4258,6 +4353,9 @@ pixel_x = 20; pixel_y = 11 }, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Wn" = ( @@ -4300,6 +4398,9 @@ /obj/item/roller{ pixel_y = 10 }, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "WF" = ( @@ -4362,15 +4463,17 @@ /obj/structure/table/rolling, /obj/machinery/light/directional/south, /obj/machinery/computer/helm/viewscreen/directional/east, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "WS" = ( -/obj/structure/bed, /obj/structure/sign/poster/contraband/backdoor_xeno_babes_6{ pixel_y = -32 }, /obj/structure/curtain/bounty, -/obj/item/bedsheet/brown, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew) "Xb" = ( @@ -4383,6 +4486,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/security/armory) "Xc" = ( @@ -4487,6 +4591,9 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three{ + dir = 9 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "XR" = ( @@ -4503,9 +4610,13 @@ /area/ship/crew) "XS" = ( /obj/effect/spawner/random/vending/cola, -/obj/effect/turf_decal/trimline/opaque/yellow/line, -/obj/effect/turf_decal/siding/thinplating, /obj/machinery/airalarm/directional/south, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 10 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 10 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/fore) "XV" = ( @@ -4516,7 +4627,9 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/hallway/fore) "Yv" = ( -/obj/structure/sign/number/eight, +/obj/structure/sign/number/random{ + pixel_y = -8 + }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/security/armory) "Yx" = ( @@ -4555,6 +4668,7 @@ /obj/effect/turf_decal/corner_techfloor_gray{ dir = 8 }, +/obj/structure/chair/handrail, /turf/open/floor/plating, /area/ship/maintenance/port) "Zc" = ( @@ -4830,7 +4944,7 @@ om kV XQ ah -Ve +lA hZ vH rh @@ -5100,7 +5214,7 @@ Sa Dq Dq Dq -pa +Yv "} (22,1,1) = {" XJ @@ -5122,7 +5236,7 @@ EI Dq MQ qQ -PV +Yv "} (23,1,1) = {" XJ @@ -5144,7 +5258,7 @@ VL Dq Xb DW -Le +Yv "} (24,1,1) = {" XJ @@ -5172,7 +5286,7 @@ Dq XJ vv aH -lA +jw tx xD va diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index 2bd113ca646a..343f96e514b3 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -1,8 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/structure/sign/number/four, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/starboard) "ae" = ( /obj/structure/cable{ icon_state = "4-8" @@ -303,6 +299,9 @@ /obj/effect/turf_decal/siding/thinplating/dark, /obj/machinery/light/directional/west, /obj/effect/decal/cleanable/dirt, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech, /area/ship/security/armory) "bK" = ( @@ -344,6 +343,9 @@ /obj/item/roller, /obj/item/roller, /obj/item/roller, +/obj/structure/platform/ship_three{ + dir = 10 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ce" = ( @@ -449,6 +451,9 @@ dir = 1; pixel_y = -19 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "cD" = ( @@ -875,6 +880,7 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "fF" = ( @@ -919,6 +925,9 @@ }, /obj/effect/decal/cleanable/dirt, /obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "ge" = ( @@ -964,6 +973,9 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line, /obj/effect/turf_decal/siding/thinplating, /obj/machinery/firealarm/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "gr" = ( @@ -1173,6 +1185,9 @@ icon_state = "multiz_pipe"; name = "multi deck pipe adapter" }, +/obj/structure/platform/industrial_alt{ + dir = 6 + }, /turf/open/floor/plasteel/elevatorshaft, /area/ship/hallway/central) "hK" = ( @@ -1749,7 +1764,6 @@ /turf/open/floor/plating, /area/ship/engineering/engine) "lB" = ( -/obj/structure/railing, /obj/effect/turf_decal/box/corners{ dir = 8 }, @@ -1759,6 +1773,9 @@ /obj/item/storage/bag/ore, /obj/item/pickaxe/mini, /obj/item/pickaxe/mini, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "lC" = ( @@ -1803,6 +1820,9 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/storage/port) "lO" = ( @@ -1910,6 +1930,9 @@ dir = 10; layer = 2.030 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/storage) "mw" = ( @@ -2238,7 +2261,10 @@ /obj/machinery/status_display/shuttle{ pixel_y = 32 }, -/obj/structure/reagent_dispensers/water_cooler, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/obj/structure/weightmachine/stacklifter, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "om" = ( @@ -2787,6 +2813,7 @@ /obj/item/target{ pixel_x = 5 }, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "qT" = ( @@ -3206,10 +3233,6 @@ }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) -"ts" = ( -/obj/structure/sign/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/starboard) "tu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 10 @@ -3392,6 +3415,9 @@ /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/west, /obj/machinery/autolathe, +/obj/structure/platform/ship_three{ + dir = 9 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "uC" = ( @@ -3429,6 +3455,9 @@ }, /obj/structure/table, /obj/item/storage/box/cups, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "vi" = ( @@ -3599,7 +3628,20 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/structure/weightmachine/stacklifter, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/obj/structure/closet/crate{ + name = "food crate" + }, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/effect/spawner/random/food_or_drink/ration, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "wu" = ( @@ -3765,6 +3807,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "xf" = ( @@ -3774,6 +3819,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/plasteel/stairs/right{ dir = 4 }, @@ -3915,13 +3963,12 @@ /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) "yb" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/masked_men{ pixel_y = -32 }, /obj/effect/decal/cleanable/dirt, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "yc" = ( @@ -3954,6 +4001,9 @@ dir = 4 }, /obj/structure/extinguisher_cabinet/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "yl" = ( @@ -4139,9 +4189,14 @@ pixel_x = 19; pixel_y = -2 }, -/obj/structure/weightmachine/weightlifter, /obj/machinery/light/directional/north, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "zw" = ( @@ -4177,12 +4232,11 @@ /turf/open/floor/plating, /area/ship/hallway/port) "zG" = ( -/obj/item/bedsheet/brown, -/obj/structure/bed, /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/lusty_xenomorph{ pixel_x = -32 }, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "zK" = ( @@ -4213,6 +4267,9 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 6 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/engineering/communications) "zT" = ( @@ -4530,6 +4587,9 @@ pixel_y = 0 }, /obj/item/storage/box/bodybags, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "BY" = ( @@ -4558,8 +4618,8 @@ /area/ship/crew) "Cr" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "talos_grid"; - dir = 9 + dir = 9; + id = "talos_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/engineering/communications) @@ -4645,7 +4705,9 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "CX" = ( @@ -4742,6 +4804,7 @@ icon_state = "1-8" }, /obj/structure/crate_shelf, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ds" = ( @@ -4782,6 +4845,7 @@ /obj/item/clothing/ears/earmuffs, /obj/effect/decal/cleanable/dirt, /obj/structure/crate_shelf, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "DO" = ( @@ -4855,8 +4919,8 @@ /area/ship/engineering/communications) "ED" = ( /obj/machinery/porta_turret/ship/inteq/light{ - id = "talos_grid"; - dir = 10 + dir = 10; + id = "talos_grid" }, /turf/closed/wall/mineral/plastitanium, /area/ship/storage) @@ -4884,10 +4948,6 @@ }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"Ff" = ( -/obj/structure/sign/number/nine, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/storage/starboard) "Fh" = ( /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable{ @@ -4914,6 +4974,9 @@ "Fl" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "Fm" = ( @@ -5143,6 +5206,9 @@ dir = 8; pixel_x = 20 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Gz" = ( @@ -5161,6 +5227,9 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "GL" = ( @@ -5182,12 +5251,11 @@ /turf/open/floor/plating/airless, /area/ship/maintenance/starboard) "GR" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/d_day_promo{ pixel_x = 32 }, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "GU" = ( @@ -5300,8 +5368,8 @@ /obj/item/ammo_box/magazine/m12g_bulldog, /obj/item/ammo_box/magazine/m12g_bulldog, /obj/item/storage/guncase/inherit{ - pixel_y = 2; - pixel_x = -2 + pixel_x = -2; + pixel_y = 2 }, /obj/item/gun/ballistic/shotgun/automatic/bulldog/inteq/no_mag, /obj/item/ammo_box/magazine/m12g_bulldog, @@ -5320,6 +5388,7 @@ "HD" = ( /obj/machinery/firealarm/directional/south, /obj/structure/reagent_dispensers/fueltank, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "HI" = ( @@ -5614,6 +5683,7 @@ icon_state = "4-8" }, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Kd" = ( @@ -5965,6 +6035,7 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/structure/reagent_dispensers/watertank, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ml" = ( @@ -5992,6 +6063,9 @@ dir = 1 }, /obj/item/radio/intercom/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/storage/starboard) "Mx" = ( @@ -6094,6 +6168,9 @@ icon_state = "1-8" }, /obj/machinery/atmospherics/pipe/layer_manifold/visible, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Nd" = ( @@ -6101,6 +6178,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/grimy, /area/ship/crew) "Nf" = ( @@ -6136,7 +6216,10 @@ }, /obj/machinery/light/directional/south, /obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/watertank, +/obj/structure/platform/ship_three, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Nk" = ( @@ -6161,6 +6244,9 @@ /obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "NF" = ( @@ -6376,6 +6462,7 @@ dir = 8 }, /obj/machinery/firealarm/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech/grid, /area/ship/engineering) "PL" = ( @@ -6522,7 +6609,9 @@ /turf/open/floor/plasteel/dark, /area/ship/security) "QS" = ( -/obj/structure/sign/number/eight, +/obj/structure/sign/number/random{ + pixel_y = -8 + }, /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/storage/starboard) "QU" = ( @@ -6898,6 +6987,23 @@ /obj/effect/turf_decal/box/corners, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) +"Tx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line, +/obj/effect/turf_decal/siding/thinplating, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) "TA" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /turf/open/floor/plasteel/grimy, @@ -7032,6 +7138,9 @@ /obj/machinery/computer/security/telescreen/entertainment{ pixel_x = -32 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Uh" = ( @@ -7064,17 +7173,10 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, -/obj/structure/closet/crate{ - name = "food crate" +/obj/structure/platform/ship_three{ + dir = 1 }, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/effect/spawner/random/food_or_drink/ration, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, +/obj/structure/weightmachine/weightlifter, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Um" = ( @@ -7104,6 +7206,9 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/storage/starboard) "Uy" = ( @@ -7220,6 +7325,7 @@ /obj/structure/sign/warning/nosmoking{ pixel_x = -32 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/engineering/engine) "Vp" = ( @@ -7326,6 +7432,7 @@ }, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, /obj/machinery/firealarm/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "VX" = ( @@ -7394,6 +7501,9 @@ dir = 1 }, /obj/item/radio/intercom/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/storage/port) "Wp" = ( @@ -7414,6 +7524,18 @@ /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet, /area/ship/storage/starboard) +"Wy" = ( +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 4 + }, +/obj/effect/turf_decal/siding/thinplating{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) "Wz" = ( /obj/machinery/computer/helm{ dir = 8 @@ -7559,8 +7681,8 @@ /area/ship/engineering) "Xo" = ( /obj/machinery/turretid/ship{ - pixel_y = 24; - id = "talos_grid" + id = "talos_grid"; + pixel_y = 24 }, /turf/open/floor/carpet/orange, /area/ship/bridge) @@ -7634,6 +7756,7 @@ "Yq" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail, /turf/open/floor/plating/airless, /area/ship/maintenance/port) "Yt" = ( @@ -7706,6 +7829,13 @@ /obj/effect/turf_decal/siding/thinplating/dark, /turf/open/floor/plasteel/dark, /area/ship/storage) +"YT" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/patterned/cargo_one, +/area/ship/cargo) "YU" = ( /obj/effect/turf_decal/industrial/warning/fulltile, /obj/structure/cable{ @@ -7823,6 +7953,7 @@ /obj/effect/turf_decal/trimline/opaque/yellow/warning{ dir = 8 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Zq" = ( @@ -7846,6 +7977,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/showroomfloor, /area/ship/crew/toilet) "ZE" = ( @@ -8530,7 +8664,7 @@ SS Bv wY nJ -SC +Wy SC mC iZ @@ -8667,7 +8801,7 @@ zh jc Lc uO -Ic +YT nY ua MW @@ -8878,7 +9012,7 @@ sN Nk hT DY -Rg +Tx mK cR rJ @@ -9088,7 +9222,7 @@ Pt uI Ng CJ -Ff +QS sw sw sw @@ -9122,7 +9256,7 @@ TO uI uc rw -ts +QS sw sw sw @@ -9156,7 +9290,7 @@ oS uI Wr pb -ab +QS sw sw sw diff --git a/_maps/shuttles/inteq/inteq_valor.dmm b/_maps/shuttles/inteq/inteq_valor.dmm index 78821ad9c0b9..2bb5331f1dae 100644 --- a/_maps/shuttles/inteq/inteq_valor.dmm +++ b/_maps/shuttles/inteq/inteq_valor.dmm @@ -78,21 +78,24 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/structure/railing/corner{ + dir = 1 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "aW" = ( /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "bh" = ( -/obj/structure/railing{ - dir = 6 - }, /obj/effect/turf_decal/borderfloor{ dir = 6 }, /obj/effect/turf_decal/box/corners, /obj/structure/rack, /obj/effect/spawner/random/maintenance/five, +/obj/structure/platform/ship_three{ + dir = 6 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "bv" = ( @@ -119,11 +122,17 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "bI" = ( /obj/effect/turf_decal/borderfloorwhite, /obj/machinery/light/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/white, /area/ship/medical/surgery) "bJ" = ( @@ -198,10 +207,6 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "ct" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.9 - }, /obj/structure/closet/crate{ name = "training equipment crate" }, @@ -224,6 +229,9 @@ /obj/effect/turf_decal/borderfloor{ dir = 5 }, +/obj/structure/platform/ship_three{ + dir = 5 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "cu" = ( @@ -246,6 +254,7 @@ /obj/machinery/light_switch{ pixel_y = 20 }, +/obj/structure/railing, /turf/open/floor/plasteel/stairs{ dir = 8 }, @@ -424,6 +433,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 4 }, +/obj/structure/railing, /turf/open/floor/plasteel/stairs/right{ dir = 8 }, @@ -451,6 +461,7 @@ /obj/item/clothing/head/helmet/space/inteq, /obj/item/clothing/suit/space/inteq, /obj/item/clothing/suit/space/inteq, +/obj/structure/platform/ship_three/corner, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "ei" = ( @@ -491,6 +502,12 @@ }, /turf/closed/wall/mineral/plastitanium, /area/ship/maintenance/port) +"en" = ( +/obj/structure/sign/number/random{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/medical/surgery) "ew" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 1 @@ -648,6 +665,9 @@ /obj/effect/turf_decal/siding/thinplating/corner{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/port) "fO" = ( @@ -764,6 +784,12 @@ /obj/machinery/holopad/emergency/security, /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) +"gI" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/cargo) "gU" = ( /obj/effect/turf_decal/siding/thinplating/dark/corner, /obj/effect/turf_decal/siding/thinplating/dark/corner{ @@ -977,9 +1003,6 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "jj" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, /obj/structure/cable{ icon_state = "2-8" }, @@ -1032,6 +1055,18 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) +"jF" = ( +/obj/effect/turf_decal/trimline/opaque/brown/warning{ + dir = 8 + }, +/obj/effect/turf_decal/borderfloorwhite{ + dir = 4 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, +/turf/open/floor/plasteel/tech, +/area/ship/medical) "jG" = ( /obj/machinery/rnd/server, /turf/open/floor/plasteel/patterned/ridged, @@ -1080,6 +1115,9 @@ }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "jR" = ( @@ -1091,6 +1129,9 @@ /obj/effect/turf_decal/steeldecal/steel_decals_central7{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "jS" = ( @@ -1270,13 +1311,6 @@ /turf/open/floor/plasteel/tech/grid, /area/ship/medical) "lD" = ( -/obj/structure/sign/warning/nosmoking/burnt{ - pixel_y = -32 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = -7; - pixel_y = 3 - }, /obj/machinery/telecomms/relay/preset/mining{ autolinkers = list("relay","hub"); freq_listening = list(1347); @@ -1380,6 +1414,9 @@ /area/ship/crew/canteen) "ml" = ( /obj/machinery/light/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/patterned, /area/ship/medical) "mp" = ( @@ -1519,6 +1556,9 @@ /turf/open/floor/plating, /area/ship/maintenance/starboard) "ni" = ( +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech/techmaint, /area/ship/crew/canteen) "nk" = ( @@ -1595,6 +1635,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/railing, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "nZ" = ( @@ -1704,6 +1745,7 @@ /obj/structure/sign/warning/nosmoking/circle{ pixel_y = 32 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/dark, /area/ship/medical) "pj" = ( @@ -1798,6 +1840,7 @@ /obj/structure/cable{ icon_state = "0-6" }, +/obj/structure/chair/handrail, /turf/open/floor/plating, /area/ship/maintenance/port) "pO" = ( @@ -1939,6 +1982,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, +/obj/structure/railing/corner{ + dir = 1 + }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "qZ" = ( @@ -1951,6 +2000,9 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/firealarm/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/crew/dorm) "rc" = ( @@ -1975,6 +2027,12 @@ }, /turf/open/floor/plating, /area/ship/hallway/central) +"rw" = ( +/obj/structure/sign/number/random{ + pixel_y = -8 + }, +/turf/closed/wall/mineral/plastitanium/nodiagonal, +/area/ship/maintenance/starboard) "rL" = ( /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) @@ -2200,9 +2258,6 @@ /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "te" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, /obj/structure/rack, /obj/item/target/clown{ pixel_x = 9; @@ -2218,6 +2273,9 @@ /obj/effect/turf_decal/box/corners{ dir = 1 }, +/obj/structure/platform/ship_three/corner{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "tf" = ( @@ -2282,6 +2340,9 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/railing/corner{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "tS" = ( @@ -2450,6 +2511,7 @@ /area/ship/hallway/port) "wa" = ( /obj/machinery/light/small/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/brushed, /area/ship/crew/canteen) "wb" = ( @@ -2704,10 +2766,6 @@ /turf/open/floor/carpet/black, /area/ship/crew/dorm) "yy" = ( -/obj/structure/railing{ - dir = 5; - layer = 2.9 - }, /obj/effect/turf_decal/borderfloor{ dir = 4 }, @@ -2715,6 +2773,9 @@ dir = 4 }, /obj/structure/rack, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "yK" = ( @@ -2902,12 +2963,13 @@ dir = 4; pixel_x = -20 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/dark, /area/ship/medical) "zT" = ( -/obj/structure/railing, /obj/effect/turf_decal/borderfloor/corner, /obj/structure/reagent_dispensers/fueltank, +/obj/structure/platform/ship_three, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ab" = ( @@ -3017,6 +3079,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/plasteel/stairs/left{ dir = 8 }, @@ -3076,10 +3141,9 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "Bc" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, /obj/machinery/light/directional/west, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "Bh" = ( @@ -3100,7 +3164,7 @@ /obj/structure/sign/poster/official/help_others{ pixel_y = 32 }, -/turf/closed/wall/mineral/plastitanium, +/turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ship/crew/office) "BL" = ( /obj/effect/turf_decal/corner/opaque/brown{ @@ -3531,6 +3595,9 @@ dir = 8; pixel_x = 20 }, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Fs" = ( @@ -3542,13 +3609,12 @@ /turf/open/floor/plasteel/dark, /area/ship/medical) "FF" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, /obj/structure/sign/poster/contraband/masked_men{ pixel_y = -32 }, /obj/machinery/firealarm/directional/east, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "FH" = ( @@ -3584,6 +3650,7 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "FY" = ( +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical/surgery) "FZ" = ( @@ -3694,6 +3761,9 @@ }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/railing{ + dir = 8 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Hw" = ( @@ -3824,6 +3894,22 @@ "Io" = ( /turf/open/floor/plasteel/patterned, /area/ship/medical) +"Iu" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/structure/railing{ + dir = 1 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/cargo) "IA" = ( /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 1 @@ -3875,13 +3961,6 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "Jd" = ( -/obj/effect/turf_decal/borderfloor{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1; - layer = 2.9 - }, /obj/structure/closet/crate{ name = "sandbags crate" }, @@ -3894,6 +3973,12 @@ pixel_x = 5; pixel_y = -5 }, +/obj/effect/turf_decal/borderfloor/corner{ + dir = 4 + }, +/obj/structure/platform/ship_three{ + dir = 1 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Jh" = ( @@ -4240,6 +4325,9 @@ dir = 1; pixel_y = -20 }, +/obj/structure/railing{ + dir = 1 + }, /turf/open/floor/plasteel/stairs{ dir = 8 }, @@ -4408,6 +4496,9 @@ /obj/effect/turf_decal/trimline/opaque/brown/line{ dir = 1 }, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/dark, /area/ship/medical) "NM" = ( @@ -4762,6 +4853,10 @@ dir = 10 }, /obj/structure/extinguisher_cabinet/directional/east, +/obj/structure/railing/corner{ + dir = 8 + }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Re" = ( @@ -4882,6 +4977,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/light/small/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plating, /area/ship/hallway/central) "Sl" = ( @@ -4925,6 +5023,14 @@ pixel_x = 8; pixel_y = -1 }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/sign/warning/nosmoking/burnt{ + pixel_x = 32 + }, +/obj/item/cigbutt/cigarbutt{ + pixel_x = -7; + pixel_y = 3 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "Td" = ( @@ -4950,9 +5056,6 @@ /turf/closed/wall/mineral/plastitanium, /area/ship/hallway/central) "TB" = ( -/obj/structure/railing{ - dir = 6 - }, /obj/item/target{ pixel_x = -9; pixel_y = 10 @@ -4970,6 +5073,9 @@ dir = 4 }, /obj/structure/rack, +/obj/structure/platform/ship_three{ + dir = 4 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "TC" = ( @@ -4997,9 +5103,8 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/canteen) "TW" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, /obj/structure/curtain/bounty, +/obj/effect/spawner/bunk_bed, /turf/open/floor/carpet/black, /area/ship/crew/dorm) "Uf" = ( @@ -5011,6 +5116,9 @@ /obj/structure/cable{ icon_state = "0-5" }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plating, /area/ship/maintenance/starboard) "Ui" = ( @@ -5485,6 +5593,9 @@ /obj/structure/cable{ icon_state = "2-8" }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/dark, /area/ship/medical/surgery) "YM" = ( @@ -5529,6 +5640,10 @@ }, /turf/open/floor/plating, /area/ship/maintenance/port) +"Zb" = ( +/obj/structure/chair/handrail, +/turf/open/floor/plasteel/mono/dark, +/area/ship/cargo) "Zc" = ( /obj/structure/bed/dogbed{ anchored = 1; @@ -5562,6 +5677,7 @@ /obj/structure/sign/warning/incident{ pixel_y = 32 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Zu" = ( @@ -5725,7 +5841,7 @@ pU ei HA lD -AD +rw "} (5,1,1) = {" cu @@ -5758,7 +5874,7 @@ Dj Uz SX Dw -AD +rw "} (6,1,1) = {" cu @@ -5791,7 +5907,7 @@ ko AD AD AD -AD +rw "} (7,1,1) = {" Zu @@ -5824,7 +5940,7 @@ ns SL pC zD -SL +en "} (8,1,1) = {" Zu @@ -5912,7 +6028,7 @@ OM OM OM Kz -ZF +gI SL jL jL @@ -5961,8 +6077,8 @@ SL (12,1,1) = {" tZ BC -oO -oO +tZ +tZ gh zs fN @@ -6044,7 +6160,7 @@ hm Cc JJ zT -nX +Iu LI jG ml @@ -6065,7 +6181,7 @@ tZ Qc AP HC -ou +Zb ou ou Hw @@ -6077,7 +6193,7 @@ NG dO yy bh -nX +Iu LI Yt Io @@ -6098,7 +6214,7 @@ ME iN xl HC -ou +Zb ou gq xj @@ -6218,7 +6334,7 @@ bR XD NZ wI -wI +jF WC Td "} diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm index aa5426c9512f..8a869d9bb413 100644 --- a/_maps/shuttles/inteq/inteq_vaquero.dmm +++ b/_maps/shuttles/inteq/inteq_vaquero.dmm @@ -52,12 +52,12 @@ /area/ship/security) "bg" = ( /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, /obj/structure/weightmachine/weightlifter, /obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/patterned, +/obj/structure/platform/ship_three{ + dir = 1 + }, +/turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "bi" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -200,7 +200,7 @@ /obj/effect/turf_decal/box/corners{ dir = 4 }, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "dy" = ( /obj/structure/cable{ @@ -220,6 +220,9 @@ pixel_y = -20 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plating, /area/ship/maintenance/port) "dO" = ( @@ -416,6 +419,9 @@ /obj/structure/cable{ icon_state = "4-8" }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "gt" = ( @@ -465,6 +471,18 @@ }, /turf/open/floor/plasteel/dark, /area/ship/bridge) +"hh" = ( +/obj/effect/turf_decal/siding/thinplating{ + dir = 8 + }, +/obj/effect/turf_decal/trimline/opaque/yellow/line{ + dir = 8 + }, +/obj/structure/chair/handrail{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned/grid, +/area/ship/hallway/central) "hn" = ( /obj/structure/cable{ icon_state = "0-4" @@ -533,6 +551,7 @@ dir = 1 }, /obj/machinery/light/small/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/dark, /area/ship/security) "id" = ( @@ -678,6 +697,7 @@ pixel_y = 22 }, /obj/machinery/firealarm/directional/north, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/tech, /area/ship/maintenance/starboard) "jB" = ( @@ -987,12 +1007,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/reinforced, /area/ship/external/dark) -"oQ" = ( -/obj/structure/sign/number/eight{ - pixel_y = -8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) "oX" = ( /obj/structure/table/reinforced, /obj/item/lighter{ @@ -1042,14 +1056,11 @@ /obj/machinery/atmospherics/pipe/layer_manifold{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) -"pl" = ( -/obj/structure/sign/number/nine{ - pixel_y = -8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ship/security) "pM" = ( /obj/effect/turf_decal/corner/opaque/yellow{ dir = 4 @@ -1138,6 +1149,9 @@ dir = 4 }, /obj/machinery/firealarm/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "ro" = ( @@ -1211,6 +1225,9 @@ /obj/machinery/atmospherics/components/binary/dp_vent_pump/layer2{ dir = 8 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "sS" = ( @@ -1248,6 +1265,9 @@ /obj/effect/turf_decal/box/corners{ dir = 8 }, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "uy" = ( @@ -1305,7 +1325,7 @@ /turf/template_noop, /area/template_noop) "vo" = ( -/obj/structure/sign/number/one{ +/obj/structure/sign/number/random{ pixel_y = -8 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, @@ -1316,7 +1336,7 @@ /obj/structure/closet/crate, /obj/item/stack/sheet/glass/twenty, /obj/item/stack/sheet/metal/twenty, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "vw" = ( /obj/structure/marker_beacon{ @@ -1348,6 +1368,9 @@ /obj/effect/turf_decal/trimline/opaque/yellow/line{ dir = 4 }, +/obj/structure/chair/handrail{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/grid, /area/ship/hallway/central) "vV" = ( @@ -1373,7 +1396,7 @@ "wI" = ( /obj/structure/weightmachine/weightlifter, /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/corners{ +/obj/structure/platform/ship_three{ dir = 1 }, /turf/open/floor/plasteel/patterned/cargo_one, @@ -1537,6 +1560,9 @@ /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/item/reagent_containers/food/drinks/waterbottle/large, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "zr" = ( @@ -1547,7 +1573,7 @@ dir = 5 }, /obj/effect/turf_decal/box/corners, -/turf/open/floor/plasteel/patterned, +/turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "zG" = ( /obj/effect/turf_decal/industrial/warning/fulltile, @@ -1949,6 +1975,9 @@ }, /obj/effect/turf_decal/siding/thinplating/dark, /obj/machinery/firealarm/directional/south, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/security) "Dh" = ( @@ -2150,8 +2179,8 @@ /area/ship/crew) "GI" = ( /obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/box/corners{ - dir = 4 +/obj/structure/platform/ship_three{ + dir = 1 }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) @@ -2237,14 +2266,15 @@ /obj/effect/turf_decal/siding/thinplating/dark{ dir = 1 }, +/obj/structure/chair/handrail, /turf/open/floor/plasteel/patterned/brushed, /area/ship/medical) "HS" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, /obj/structure/reagent_dispensers/watertank, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/structure/platform/ship_three{ + dir = 9 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "Ie" = ( @@ -2273,6 +2303,9 @@ pixel_y = -32 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/cryo) "IX" = ( @@ -2294,6 +2327,9 @@ }, /obj/structure/catwalk/over/plated_catwalk, /obj/machinery/light/directional/west, +/obj/structure/chair/handrail{ + dir = 4 + }, /turf/open/floor/plasteel/tech/grid, /area/ship/cargo) "Jc" = ( @@ -2316,14 +2352,14 @@ /turf/open/floor/plasteel/dark, /area/ship/crew/office) "Jl" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, /obj/machinery/autolathe, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned/cargo_one, /area/ship/cargo) "JB" = ( @@ -2379,6 +2415,9 @@ /area/ship/maintenance/port) "Ky" = ( /obj/item/trash/can, +/obj/structure/platform/ship_three{ + dir = 8 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "KR" = ( @@ -3370,6 +3409,9 @@ /obj/effect/turf_decal/industrial/caution{ dir = 1 }, +/obj/structure/chair/handrail{ + dir = 1 + }, /turf/open/floor/plasteel/patterned, /area/ship/cargo) "Zi" = ( @@ -3674,7 +3716,7 @@ pM dO Zv jO -jO +hh Cs jV gt @@ -3858,7 +3900,7 @@ te hN oZ ba -pl +vo ox ww "} @@ -3898,7 +3940,7 @@ te gh CQ Bl -oQ +vo ww ww "} From 3b9c1d40b939931cc4199961a055e1241900cd9a Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Fri, 3 Jan 2025 23:15:15 -0800 Subject: [PATCH 31/32] Fixes missing derecho apcs (#3921) ## About The Pull Request ## Why It's Good For The Game ## Changelog :cl: fix: the Derecho's missing APCs have been replaced /:cl: --- .../syndicate/syndicate_ngr_derecho.dmm | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm b/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm index 55d8cc03bfad..4b67c1d4a0bc 100644 --- a/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm +++ b/_maps/shuttles/syndicate/syndicate_ngr_derecho.dmm @@ -2261,6 +2261,9 @@ pixel_y = 14 }, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/pod, /area/ship/storage/equip) "sD" = ( @@ -2972,6 +2975,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/oil/streak, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "yO" = ( @@ -3107,6 +3113,9 @@ }, /obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-8" + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "zI" = ( @@ -3515,6 +3524,10 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, /turf/open/floor/pod, /area/ship/storage/equip) "Dq" = ( @@ -3773,6 +3786,10 @@ }, /obj/machinery/atmospherics/pipe/simple/cyan/visible/layer4, /obj/structure/reagent_dispensers/foamtank, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/pod/dark, /area/ship/engineering/atmospherics) "EY" = ( @@ -4113,6 +4130,9 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, +/obj/structure/cable{ + icon_state = "4-8" + }, /turf/open/floor/pod, /area/ship/storage/equip) "JV" = ( @@ -4430,7 +4450,10 @@ /obj/effect/turf_decal/trimline/opaque/bar/line{ dir = 8 }, -/obj/structure/closet/emcloset/wall/directional/west, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable{ + icon_state = "0-4" + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "MN" = ( @@ -4457,6 +4480,10 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/closet/emcloset/wall/directional/east, +/obj/structure/cable{ + icon_state = "2-8" + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/central) "Nk" = ( @@ -4952,6 +4979,10 @@ }, /obj/effect/turf_decal/trimline/opaque/bar/line, /obj/structure/closet/emcloset/wall/directional/west, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-1" + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "RU" = ( @@ -5195,6 +5226,9 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, /obj/effect/decal/cleanable/dirt, +/obj/structure/cable{ + icon_state = "1-4" + }, /turf/open/floor/pod/dark, /area/ship/engineering/electrical) "Tq" = ( @@ -5225,6 +5259,10 @@ pixel_x = 32 }, /obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable{ + icon_state = "0-8" + }, /turf/open/floor/pod/dark, /area/ship/engineering/electrical) "TC" = ( @@ -5300,6 +5338,9 @@ dir = 1; pixel_y = 25 }, +/obj/structure/cable{ + icon_state = "2-4" + }, /turf/open/floor/plasteel/tech, /area/ship/hallway/aft) "Uh" = ( From 29af48d0f9822a3a679132b7ff3683b70cf4670c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 4 Jan 2025 01:25:36 -0600 Subject: [PATCH 32/32] Automatic changelog generation for PR #3921 [ci skip] --- html/changelogs/AutoChangeLog-pr-3921.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3921.yml diff --git a/html/changelogs/AutoChangeLog-pr-3921.yml b/html/changelogs/AutoChangeLog-pr-3921.yml new file mode 100644 index 000000000000..62a45a2aa2cf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3921.yml @@ -0,0 +1,4 @@ +author: Apogee-dev +changes: + - {bugfix: the Derecho's missing APCs have been replaced} +delete-after: true