From 5d4c3e5bdbaa62d965dc7b02766686c7dab6a8a5 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Fri, 31 May 2024 08:15:02 -0500 Subject: [PATCH 001/173] tweaks to new ore (#3045) ## About The Pull Request removes it from the orm but adds it as a valid material in the autolathe! make a cool toolbox! ## Why It's Good For The Game ## Changelog :cl: tweak: tweaked the new ore /:cl: --- code/game/machinery/autolathe.dm | 2 +- code/modules/mining/machine_redemption.dm | 2 +- code/modules/mining/machine_silo.dm | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 5e61d276b226..e63b3f75fb2b 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -51,7 +51,7 @@ ) /obj/machinery/autolathe/Initialize() - AddComponent(/datum/component/material_container,list(/datum/material/iron, /datum/material/glass, /datum/material/plastic, /datum/material/silver, /datum/material/gold, /datum/material/plasma, /datum/material/uranium, /datum/material/titanium), 0, TRUE, null, null, CALLBACK(src, PROC_REF(AfterMaterialInsert))) + AddComponent(/datum/component/material_container,list(/datum/material/iron, /datum/material/glass, /datum/material/plastic, /datum/material/silver, /datum/material/gold, /datum/material/plasma, /datum/material/uranium, /datum/material/titanium, /datum/material/hellstone), 0, TRUE, null, null, CALLBACK(src, PROC_REF(AfterMaterialInsert))) . = ..() wires = new /datum/wires/autolathe(src) diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 65aea8732d03..d0704887b4ea 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -17,7 +17,7 @@ var/points = 0 var/ore_multiplier = 1 var/point_upgrade = 1 - var/list/ore_values = list(/datum/material/iron = 1, /datum/material/glass = 1, /datum/material/plasma = 15, /datum/material/silver = 16, /datum/material/gold = 18, /datum/material/titanium = 30, /datum/material/uranium = 30, /datum/material/diamond = 50, /datum/material/bluespace = 50, /datum/material/hellstone = 60) + var/list/ore_values = list(/datum/material/iron = 1, /datum/material/glass = 1, /datum/material/plasma = 15, /datum/material/silver = 16, /datum/material/gold = 18, /datum/material/titanium = 30, /datum/material/uranium = 30, /datum/material/diamond = 50, /datum/material/bluespace = 50) /// Variable that holds a timer which is used for callbacks to `send_console_message()`. Used for preventing multiple calls to this proc while the ORM is eating a stack of ores. var/console_notify_timer var/datum/techweb/stored_research diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index 6a210f4d87ff..444e72992685 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -25,7 +25,6 @@ GLOBAL_LIST_EMPTY(silo_access_logs) /datum/material/titanium, /datum/material/bluespace, /datum/material/plastic, - /datum/material/hellstone, ) AddComponent(/datum/component/material_container, materials_list, INFINITY, allowed_types=/obj/item/stack, _disable_attackby=TRUE) From ff1b4cb681980d03f32c2717ea39bd79ed9cc139 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 31 May 2024 08:26:12 -0500 Subject: [PATCH 002/173] Automatic changelog generation for PR #3045 [ci skip] --- html/changelogs/AutoChangeLog-pr-3045.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3045.yml diff --git a/html/changelogs/AutoChangeLog-pr-3045.yml b/html/changelogs/AutoChangeLog-pr-3045.yml new file mode 100644 index 000000000000..7557baf6ddf7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3045.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {tweak: tweaked the new ore} +delete-after: true From 823c33fade0fde1853b6e91d8b923ffa349ea033 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 00:55:30 +0000 Subject: [PATCH 003/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2279.yml | 5 ---- html/changelogs/AutoChangeLog-pr-2543.yml | 7 ----- html/changelogs/AutoChangeLog-pr-2822.yml | 4 --- html/changelogs/AutoChangeLog-pr-2980.yml | 4 --- html/changelogs/AutoChangeLog-pr-3017.yml | 12 -------- html/changelogs/AutoChangeLog-pr-3027.yml | 7 ----- html/changelogs/AutoChangeLog-pr-3045.yml | 4 --- html/changelogs/AutoChangeLog-pr-3049.yml | 5 ---- html/changelogs/AutoChangeLog-pr-3051.yml | 5 ---- html/changelogs/archive/2024-06.yml | 34 +++++++++++++++++++++++ 10 files changed, 34 insertions(+), 53 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2279.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2543.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2822.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2980.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3017.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3027.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3045.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3049.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3051.yml create mode 100644 html/changelogs/archive/2024-06.yml diff --git a/html/changelogs/AutoChangeLog-pr-2279.yml b/html/changelogs/AutoChangeLog-pr-2279.yml deleted file mode 100644 index e42dc6fb7a8f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2279.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Sun-Soaked -changes: - - {rscadd: World icon element.} - - {rscadd: World icons for combat knives.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2543.yml b/html/changelogs/AutoChangeLog-pr-2543.yml deleted file mode 100644 index c53332a488f1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2543.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: FalloutFalcon -changes: - - {rscadd: Added new more varied legion corpses} - - {rscdel: Removed lot of the crappy legion corpses} - - {balance: rebalanced most of the old legion corpses} - - {refactor: moved most legion corpse loot behavior to outfits} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2822.yml b/html/changelogs/AutoChangeLog-pr-2822.yml deleted file mode 100644 index ffa9649d9669..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2822.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: thgvr -changes: - - {rscadd: Roundstart ships no longer spawn} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2980.yml b/html/changelogs/AutoChangeLog-pr-2980.yml deleted file mode 100644 index d2769b09faf3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2980.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: fueled thruster throttling now works right} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3017.yml b/html/changelogs/AutoChangeLog-pr-3017.yml deleted file mode 100644 index 13e3aae87260..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3017.yml +++ /dev/null @@ -1,12 +0,0 @@ -author: Skies-Of-Blue -changes: - - {bugfix: 'rds based delusions now pass without the player having to relog, thank - god'} - - {bugfix: rds can once again be treated with mindbreaker toxin (hopefully)} - - {tweak: the pool of possible delusions has been changed to better reflect shiptest's - narrative} - - {rscadd: a base ramzi sprite to simple_human.dmi to be used in the changed delusion - pool} - - {rscdel: 'chat warning message for rds users not to grief. Just be cool about - it, okay?'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3027.yml b/html/changelogs/AutoChangeLog-pr-3027.yml deleted file mode 100644 index 2360e7f949a8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3027.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Gristlebee -changes: - - {rscadd: Suit Storage Unit construction} - - {rscadd: Added suit storage unit circuit boards to industrial engineering tech} - - {tweak: Suit storage unit examines} - - {tweak: span class to span macros in suit_storage.dm} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3045.yml b/html/changelogs/AutoChangeLog-pr-3045.yml deleted file mode 100644 index 7557baf6ddf7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3045.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {tweak: tweaked the new ore} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3049.yml b/html/changelogs/AutoChangeLog-pr-3049.yml deleted file mode 100644 index b2f3179c7ceb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3049.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: INFRARED_BARON -changes: - - {imageadd: 'All mechs have been successfully resprited, including the Mauler, - Marauder and Seraph now!'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3051.yml b/html/changelogs/AutoChangeLog-pr-3051.yml deleted file mode 100644 index a9c25f392971..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3051.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Skies-Of-Blue -changes: - - {tweak: 'mugs referencing an ancient terran empire have been confiscated by the - confederation. Please enjoy your complementary, generic mug in compensation'} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml new file mode 100644 index 000000000000..a8e765ddba01 --- /dev/null +++ b/html/changelogs/archive/2024-06.yml @@ -0,0 +1,34 @@ +2024-06-01: + FalloutFalcon: + - rscadd: Added new more varied legion corpses + - rscdel: Removed lot of the crappy legion corpses + - balance: rebalanced most of the old legion corpses + - refactor: moved most legion corpse loot behavior to outfits + - tweak: tweaked the new ore + Gristlebee: + - rscadd: Suit Storage Unit construction + - rscadd: Added suit storage unit circuit boards to industrial engineering tech + - tweak: Suit storage unit examines + - tweak: span class to span macros in suit_storage.dm + INFRARED_BARON: + - imageadd: All mechs have been successfully resprited, including the Mauler, Marauder + and Seraph now! + Skies-Of-Blue: + - tweak: mugs referencing an ancient terran empire have been confiscated by the + confederation. Please enjoy your complementary, generic mug in compensation + - bugfix: rds based delusions now pass without the player having to relog, thank + god + - bugfix: rds can once again be treated with mindbreaker toxin (hopefully) + - tweak: the pool of possible delusions has been changed to better reflect shiptest's + narrative + - rscadd: a base ramzi sprite to simple_human.dmi to be used in the changed delusion + pool + - rscdel: chat warning message for rds users not to grief. Just be cool about it, + okay? + SomeguyManperson: + - bugfix: fueled thruster throttling now works right + Sun-Soaked: + - rscadd: World icon element. + - rscadd: World icons for combat knives. + thgvr: + - rscadd: Roundstart ships no longer spawn From 4d3f4b7add44bda7a086022a463e32cbe9ec7abb Mon Sep 17 00:00:00 2001 From: Theos Date: Sat, 1 Jun 2024 11:56:15 -0400 Subject: [PATCH 004/173] Secret documents black market item properly randomizes its documents (#3041) ## About The Pull Request Wrong subtype ## Why It's Good For The Game There is only one person who would notice this and its. Me ## Changelog :cl: fix: black market secret documents are no longer default documents /:cl: --- code/modules/cargo/blackmarket/blackmarket_items/misc.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/cargo/blackmarket/blackmarket_items/misc.dm b/code/modules/cargo/blackmarket/blackmarket_items/misc.dm index eb3de3c4040d..a5e2c67175af 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/misc.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/misc.dm @@ -91,7 +91,7 @@ stock = 1 availability_prob = 40 -/datum/blackmarket_item/consumable/secret_docs/spawn_item(loc) +/datum/blackmarket_item/misc/secret_docs/spawn_item(loc) var/docs = pick(list(/obj/item/documents/nanotrasen, /obj/item/documents/solgov, /obj/item/documents/terragov, From 30f6d485b9cd720de6c21c057420ceed02f8f522 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 11:17:35 -0500 Subject: [PATCH 005/173] Automatic changelog generation for PR #3041 [ci skip] --- html/changelogs/AutoChangeLog-pr-3041.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3041.yml diff --git a/html/changelogs/AutoChangeLog-pr-3041.yml b/html/changelogs/AutoChangeLog-pr-3041.yml new file mode 100644 index 000000000000..73dfff3beea4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3041.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: black market secret documents are no longer default documents} +delete-after: true From 00cb67cc43e9084d60997c1e7655af8d175d648d Mon Sep 17 00:00:00 2001 From: Theos Date: Sat, 1 Jun 2024 11:56:38 -0400 Subject: [PATCH 006/173] Swaps armor values on survivor and explorer armor so survivor armor isn't better (#3043) ## About The Pull Request Survivor armor now gets the current explorer armor base armor values (10/0/0/10) Explorer armor now gets slightly reduced survivor armor base values (15/10/10/10) Both keep their old non-physical armor values since the survivor suit's are already worse (rarely matters outside explosion resistance) ## Why It's Good For The Game Explorer suits are significantly rarer than survivor suits on account of not coming from hermits (guaranteed drop) Also why is the scrapheap challenge armor just straight better ??? ## Changelog :cl: balance: the shoddy survivor suits found on hermits are now actually worse than the EXOCOM explorer suits /:cl: --------- Signed-off-by: Theos --- code/modules/mining/equipment/explorer_gear.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/modules/mining/equipment/explorer_gear.dm b/code/modules/mining/equipment/explorer_gear.dm index 6955bd23d66b..46c20dd02e1b 100644 --- a/code/modules/mining/equipment/explorer_gear.dm +++ b/code/modules/mining/equipment/explorer_gear.dm @@ -10,7 +10,7 @@ max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT heat_protection = CHEST|GROIN|LEGS|ARMS hoodtype = /obj/item/clothing/head/hooded/explorer - armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50) + armor = list("melee" = 15, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50) allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe) resistance_flags = FIRE_PROOF supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION @@ -23,7 +23,7 @@ flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT - armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50) + armor = list("melee" = 15, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 50, "bio" = 100, "rad" = 50, "fire" = 50, "acid" = 50) resistance_flags = FIRE_PROOF /obj/item/clothing/suit/hooded/explorer/Initialize() @@ -166,7 +166,7 @@ max_heat_protection_temperature = (FIRE_SUIT_MAX_TEMP_PROTECT / 2) heat_protection = CHEST|GROIN|LEGS|ARMS hoodtype = /obj/item/clothing/head/hooded/survivor_hood - armor = list("melee" = 15, "bullet" = 10, "laser" = 10, "energy" = 15, "bomb" = 20, "bio" = 100, "rad" = 20, "fire" = 50, "acid" = 30) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 10, "bomb" = 20, "bio" = 100, "rad" = 20, "fire" = 50, "acid" = 30) allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/resonator, /obj/item/mining_scanner, /obj/item/t_scanner/adv_mining_scanner, /obj/item/gun/energy/kinetic_accelerator, /obj/item/pickaxe) resistance_flags = FIRE_PROOF supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION @@ -180,7 +180,7 @@ flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT - armor = list("melee" = 15, "bullet" = 10, "laser" = 10, "energy" = 15, "bomb" = 20, "bio" = 100, "rad" = 20, "fire" = 50, "acid" = 30) + armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 10, "bomb" = 20, "bio" = 100, "rad" = 20, "fire" = 50, "acid" = 30) resistance_flags = FIRE_PROOF /obj/item/clothing/suit/hooded/survivor/Initialize() From 20163bd844ccb7dbbcec5ef6d19c3064d5159dd5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 11:31:02 -0500 Subject: [PATCH 007/173] Automatic changelog generation for PR #3043 [ci skip] --- html/changelogs/AutoChangeLog-pr-3043.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3043.yml diff --git a/html/changelogs/AutoChangeLog-pr-3043.yml b/html/changelogs/AutoChangeLog-pr-3043.yml new file mode 100644 index 000000000000..824ea1ecca13 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3043.yml @@ -0,0 +1,5 @@ +author: SomeguyManperson +changes: + - {balance: the shoddy survivor suits found on hermits are now actually worse than + the EXOCOM explorer suits} +delete-after: true From d24f6a255bc4846147c6253d2d75cd4262f8d07a Mon Sep 17 00:00:00 2001 From: Skies-Of-Blue <86762641+Skies-Of-Blue@users.noreply.github.com> Date: Sat, 1 Jun 2024 08:57:25 -0700 Subject: [PATCH 008/173] Round Join Soul Removal (#3050) ## About The Pull Request Removes the "Welcome to TG Station" audio clip from the game. Forgot to do this when doing my first pass in https://github.com/shiptest-ss13/Shiptest/pull/2837. ## Why It's Good For The Game We aren't /tg/, and from time to time it's healthy to remove soul from the game. ## Changelog :cl: del: removes the roundjoin "welcome to /tg/ station" audio clip /:cl: --- code/modules/mob/dead/new_player/new_player.dm | 1 - sound/voice/ApproachingTG.ogg | Bin 39666 -> 0 bytes 2 files changed, 1 deletion(-) delete mode 100644 sound/voice/ApproachingTG.ogg diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 5ccba743bb1b..25722dd28e5f 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -319,7 +319,6 @@ spawn_point.join_player_here(character) var/atom/movable/screen/splash/Spl = new(character.client, TRUE) Spl.Fade(TRUE) - character.playsound_local(get_turf(character), 'sound/voice/ApproachingTG.ogg', 25) character.update_parallax_teleport() diff --git a/sound/voice/ApproachingTG.ogg b/sound/voice/ApproachingTG.ogg deleted file mode 100644 index 3f8bc1c488010c5df005ee176dd78f34a647c219..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39666 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 D$>-P{ From e0c2e9422c020cada25cefb130e5f9342df2bbbf Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 11:43:35 -0500 Subject: [PATCH 009/173] Automatic changelog generation for PR #3050 [ci skip] --- html/changelogs/AutoChangeLog-pr-3050.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3050.yml diff --git a/html/changelogs/AutoChangeLog-pr-3050.yml b/html/changelogs/AutoChangeLog-pr-3050.yml new file mode 100644 index 000000000000..df47b14b3b97 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3050.yml @@ -0,0 +1,4 @@ +author: Skies-Of-Blue +changes: + - {rscdel: removes the roundjoin "welcome to /tg/ station" audio clip} +delete-after: true From 2edd720f05cc6a0e44bd984120e3770733e6d4ad Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 00:55:38 +0000 Subject: [PATCH 010/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3041.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3043.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3050.yml | 4 ---- html/changelogs/archive/2024-06.yml | 7 +++++++ 4 files changed, 7 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3041.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3043.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3050.yml diff --git a/html/changelogs/AutoChangeLog-pr-3041.yml b/html/changelogs/AutoChangeLog-pr-3041.yml deleted file mode 100644 index 73dfff3beea4..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3041.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: black market secret documents are no longer default documents} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3043.yml b/html/changelogs/AutoChangeLog-pr-3043.yml deleted file mode 100644 index 824ea1ecca13..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3043.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: SomeguyManperson -changes: - - {balance: the shoddy survivor suits found on hermits are now actually worse than - the EXOCOM explorer suits} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3050.yml b/html/changelogs/AutoChangeLog-pr-3050.yml deleted file mode 100644 index df47b14b3b97..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3050.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Skies-Of-Blue -changes: - - {rscdel: removes the roundjoin "welcome to /tg/ station" audio clip} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index a8e765ddba01..04885ae26286 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -32,3 +32,10 @@ - rscadd: World icons for combat knives. thgvr: - rscadd: Roundstart ships no longer spawn +2024-06-02: + Skies-Of-Blue: + - rscdel: removes the roundjoin "welcome to /tg/ station" audio clip + SomeguyManperson: + - bugfix: black market secret documents are no longer default documents + - balance: the shoddy survivor suits found on hermits are now actually worse than + the EXOCOM explorer suits From 4bbd8fbb06f9b80d8346ffc78740ada8610c4cfd Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sat, 1 Jun 2024 22:30:22 -0500 Subject: [PATCH 011/173] Hostile humans (#2972) ## About The Pull Request Repaths hostile humans to a generic type so we don't have to redefine that same thing 100 times Also I am probably going to add some stuff to make them all affected by something similar? None of them act human. ## Why It's Good For The Game ## Changelog :cl: refactor: refactored hostile humans /:cl: --- .../BeachRuins/beach_fishing_hut.dmm | 14 +- .../BeachRuins/beach_pirate_crash.dmm | 6 +- .../BeachRuins/beach_treasure_cove.dmm | 8 +- .../icemoon_surface_corporate_rejects.dmm | 26 +-- .../icemoon_underground_abandoned_newcops.dmm | 2 +- .../icemoon_underground_abandoned_village.dmm | 2 +- .../icemoon_underground_brazillianlab.dmm | 32 ++-- .../JungleRuins/jungle_cavecrew.dmm | 22 +-- .../JungleRuins/jungle_medtech_outbreak.dmm | 26 +-- .../RandomRuins/JungleRuins/jungle_pirate.dmm | 12 +- .../JungleRuins/jungle_syndicate.dmm | 10 +- .../lavaland_surface_ashwalker_shrine.dmm | 6 +- .../lavaland_surface_comm_outpost.dmm | 2 +- .../RockRuins/rockplanet_budgetcuts.dmm | 22 +-- .../RockRuins/rockplanet_dangerpod.dmm | 2 +- .../RockRuins/rockplanet_miningexpedition.dmm | 2 +- .../whitesands_surface_camp_combination.dmm | 30 +-- .../whitesands_surface_camp_drugstore.dmm | 2 +- .../whitesands_surface_camp_saloon.dmm | 32 ++-- .../whitesands_surface_chokepoint.dmm | 8 +- .../whitesands_surface_onlyaspoonful.dmm | 8 +- .../whitesands_surface_pubbyslopcrash.dmm | 16 +- .../whitesands_surface_starfurycrash.dmm | 20 +- _maps/RandomRuins/SpaceRuins/ntfacility.dmm | 30 +-- .../RandomRuins/SpaceRuins/provinggrounds.dmm | 42 ++--- .../SpaceRuins/singularity_lab.dmm | 38 ++-- .../wasteplanet_abandoned_mechbay.dmm | 28 +-- .../wasteplanet_fortress_of_solitide.dmm | 4 +- .../WasteRuins/wasteplanet_pandora.dmm | 6 +- code/controllers/subsystem/traumas.dm | 2 +- code/datums/mapgen/planetary/SandGenerator.dm | 6 +- code/game/machinery/computer/arcade.dm | 4 +- code/game/mecha/mecha.dm | 4 +- .../structures/icemoon/cave_entrance.dm | 116 ++++++------ code/game/objects/structures/spawner.dm | 4 +- code/modules/awaymissions/corpse.dm | 4 +- .../awaymissions/mission_code/spacebattle.dm | 4 +- code/modules/clothing/suits/wiz_robe.dm | 33 ---- .../hostile/bosses/paperwizard.dm | 171 ------------------ .../simple_animal/hostile/dark_wizard.dm | 41 ----- .../living/simple_animal/hostile/hostile.dm | 2 +- .../hostile/{ => human}/cat_butcher.dm | 24 +-- .../hostile/{ => human}/frontiersman.dm | 50 ++--- .../simple_animal/hostile/human/human.dm | 41 +++++ .../simple_animal/hostile/human/nanotrasen.dm | 80 ++++++++ .../hostile/{ => human}/pirate.dm | 38 +--- .../hostile/{ => human}/skeleton.dm | 19 +- .../hostile/{ => human}/survivors.dm | 42 +---- .../hostile/{ => human}/syndicate.dm | 94 ++++------ .../hostile/{ => human}/zombie.dm | 13 +- .../simple_animal/hostile/mecha_pilot.dm | 42 ++--- .../simple_animal/hostile/nanotrasen.dm | 59 ------ .../living/simple_animal/hostile/stickman.dm | 61 ------- .../living/simple_animal/hostile/wizard.dm | 82 --------- code/modules/projectiles/projectile/magic.dm | 2 - code/modules/ruins/lavaland_ruin_code.dm | 2 +- .../ruins/spaceruin_code/forgottenship.dm | 42 ----- icons/mob/simple_human.dmi | Bin 116825 -> 113180 bytes shiptest.dme | 21 +-- .../Scripts/2972_human_hostile.txt | 7 + 60 files changed, 547 insertions(+), 1021 deletions(-) delete mode 100644 code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/dark_wizard.dm rename code/modules/mob/living/simple_animal/hostile/{ => human}/cat_butcher.dm (88%) rename code/modules/mob/living/simple_animal/hostile/{ => human}/frontiersman.dm (70%) create mode 100644 code/modules/mob/living/simple_animal/hostile/human/human.dm create mode 100644 code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm rename code/modules/mob/living/simple_animal/hostile/{ => human}/pirate.dm (67%) rename code/modules/mob/living/simple_animal/hostile/{ => human}/skeleton.dm (87%) rename code/modules/mob/living/simple_animal/hostile/{ => human}/survivors.dm (88%) rename code/modules/mob/living/simple_animal/hostile/{ => human}/syndicate.dm (73%) rename code/modules/mob/living/simple_animal/hostile/{ => human}/zombie.dm (83%) delete mode 100644 code/modules/mob/living/simple_animal/hostile/nanotrasen.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/stickman.dm delete mode 100644 code/modules/mob/living/simple_animal/hostile/wizard.dm create mode 100644 tools/UpdatePaths/Scripts/2972_human_hostile.txt diff --git a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm index 4aaff2b5a160..84fabfbe5ff7 100644 --- a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm @@ -667,7 +667,7 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "Bg" = ( /obj/effect/turf_decal/corner/opaque/pink/diagonal, -/mob/living/simple_animal/hostile/pirate/melee{ +/mob/living/simple_animal/hostile/human/pirate/melee{ faction = list("beach","pirate") }, /turf/open/floor/plastic, @@ -827,7 +827,7 @@ /area/ruin/beach) "Gt" = ( /obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/mob/living/simple_animal/hostile/cat_butcherer{ +/mob/living/simple_animal/hostile/human/cat_butcherer{ atmos_requirements = list("min_oxy"=0,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=0,"min_n2"=0,"max_n2"=0); desc = "A profession carp butcher, gone mad due to carptoxin exposure. There seems to be something in their pocket..."; faction = list("beach","pirate"); @@ -853,7 +853,7 @@ "GP" = ( /obj/structure/chair/sofa/brown/right/directional/south, /obj/effect/decal/cleanable/cobweb, -/mob/living/simple_animal/hostile/pirate/melee{ +/mob/living/simple_animal/hostile/human/pirate/melee{ faction = list("beach","pirate") }, /turf/open/floor/carpet, @@ -1045,7 +1045,7 @@ /obj/structure/chair/plastic{ dir = 8 }, -/mob/living/simple_animal/hostile/pirate/ranged{ +/mob/living/simple_animal/hostile/human/pirate/ranged{ faction = list("beach","pirate") }, /turf/open/floor/wood/ebony, @@ -1135,7 +1135,7 @@ /area/ruin/beach) "Rh" = ( /obj/structure/chair/sofa/brown/corner/directional/south, -/mob/living/simple_animal/hostile/pirate/melee{ +/mob/living/simple_animal/hostile/human/pirate/melee{ faction = list("beach","pirate") }, /turf/open/floor/carpet, @@ -1250,7 +1250,7 @@ pixel_x = 4; layer = 2.9 }, -/mob/living/simple_animal/hostile/pirate/ranged{ +/mob/living/simple_animal/hostile/human/pirate/ranged{ faction = list("beach","pirate") }, /turf/open/floor/wood/ebony, @@ -1333,7 +1333,7 @@ /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) "ZJ" = ( -/mob/living/simple_animal/hostile/pirate/melee{ +/mob/living/simple_animal/hostile/human/pirate/melee{ faction = list("beach","pirate") }, /turf/open/floor/wood, diff --git a/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm b/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm index 3cdd90e5e1cb..e47ffa92a5e9 100644 --- a/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm @@ -385,7 +385,7 @@ }, /area/overmap_encounter/planetoid/beachplanet/explored) "jE" = ( -/mob/living/simple_animal/hostile/pirate/ranged{ +/mob/living/simple_animal/hostile/human/pirate/ranged{ environment_smash = 0; faction = list("pirate","mining") }, @@ -522,7 +522,7 @@ /obj/structure/cable{ icon_state = "1-4" }, -/mob/living/simple_animal/hostile/pirate/melee{ +/mob/living/simple_animal/hostile/human/pirate/melee{ environment_smash = 0; faction = list("pirate","mining") }, @@ -1508,7 +1508,7 @@ /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/cave/explored) "Vc" = ( -/mob/living/simple_animal/hostile/pirate/melee{ +/mob/living/simple_animal/hostile/human/pirate/melee{ environment_smash = 0; faction = list("pirate","mining") }, diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index 7943cf93372e..e97a926aec6b 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -417,7 +417,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/pirate/ranged/space, +/mob/living/simple_animal/hostile/human/pirate/ranged/space, /turf/open/floor/wood, /area/ruin/beach/treasure_cove) "oR" = ( @@ -970,12 +970,12 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/pirate/melee, +/mob/living/simple_animal/hostile/human/pirate/melee, /turf/open/floor/plating/dirt/jungle/lit, /area/ruin/beach/treasure_cove) "EU" = ( /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/pirate/melee, +/mob/living/simple_animal/hostile/human/pirate/melee, /turf/open/floor/plating/dirt/jungle/lit, /area/ruin/beach/treasure_cove) "Gm" = ( @@ -1301,7 +1301,7 @@ /obj/structure/chair/wood{ dir = 8 }, -/mob/living/simple_animal/hostile/pirate/ranged, +/mob/living/simple_animal/hostile/human/pirate/ranged, /turf/open/floor/carpet/red, /area/ruin/beach/treasure_cove) "SX" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm index add7c0f50743..c48664ffdcf3 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm @@ -518,7 +518,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 9 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/assault{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault{ desc = "No longer a member of Nanotrasen's more militaristic forces. Seems grumpy."; faction = list("DeserterNT"); name = "Benny Bleighch" @@ -566,7 +566,7 @@ /turf/open/floor/vault, /area/ruin/unpowered/corprejectrooms) "or" = ( -/mob/living/simple_animal/hostile/nanotrasen/elite{ +/mob/living/simple_animal/hostile/human/nanotrasen/elite{ desc = "A former major player for Nanotrasen militaristic needs. He doesn't seem like someone who'd want to talk over tea."; faction = list("DeserterNT"); name = "Sam the Sharp" @@ -780,7 +780,7 @@ /area/ruin/unpowered/corprejectrooms) "tb" = ( /obj/effect/turf_decal/corner/opaque/white/diagonal, -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; faction = list("DeserterNT"); name = "Rebecca Slouch" @@ -1064,7 +1064,7 @@ /obj/structure/cable/blue{ icon_state = "4-9" }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; faction = list("DeserterNT"); name = "Gloria the Glorious" @@ -1106,7 +1106,7 @@ /obj/structure/chair{ dir = 8 }, -/mob/living/simple_animal/hostile/nanotrasen/screaming{ +/mob/living/simple_animal/hostile/human/nanotrasen/screaming{ desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; faction = list("DeserterNT"); name = "Jimmy Firecracker" @@ -1879,7 +1879,7 @@ /obj/structure/cable/blue{ icon_state = "4-9" }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; faction = list("DeserterNT"); name = "Todd Clorox" @@ -1902,7 +1902,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 }, -/mob/living/simple_animal/hostile/nanotrasen/elite{ +/mob/living/simple_animal/hostile/human/nanotrasen/elite{ desc = "A former major player for Nanotrasen militaristic needs. He doesn't seem like someone who'd want to talk over tea."; faction = list("DeserterNT"); name = "Max the Maniac" @@ -1927,7 +1927,7 @@ /area/ruin/unpowered/corprejectrooms) "Rp" = ( /obj/effect/turf_decal/corner/opaque/white/diagonal, -/mob/living/simple_animal/hostile/nanotrasen/ranged/assault{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault{ desc = "No longer a member of Nanotrasen's more militaristic forces. Seems grumpy."; faction = list("DeserterNT"); name = "Gordon Lary" @@ -2003,7 +2003,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ dir = 4 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/assault{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault{ desc = "No longer a member of Nanotrasen's more militaristic forces. Seems grumpy."; faction = list("DeserterNT"); name = "Gary Larson" @@ -2086,7 +2086,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ dir = 4 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/assault{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault{ desc = "No longer a member of Nanotrasen's more militaristic forces. Seems grumpy."; faction = list("DeserterNT"); name = "Nancy Drew" @@ -2094,7 +2094,7 @@ /turf/open/floor/mineral/plastitanium/red, /area/ruin/unpowered/corprejectrooms) "Us" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; faction = list("DeserterNT"); name = "Larry Liessahl" @@ -2231,7 +2231,7 @@ /obj/structure/cable/blue{ icon_state = "0-4" }, -/mob/living/simple_animal/hostile/nanotrasen/screaming{ +/mob/living/simple_animal/hostile/human/nanotrasen/screaming{ desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; faction = list("DeserterNT"); name = "Wendy Wallaby" @@ -2286,7 +2286,7 @@ /obj/structure/cable/blue{ icon_state = "4-5" }, -/mob/living/simple_animal/hostile/nanotrasen/screaming{ +/mob/living/simple_animal/hostile/human/nanotrasen/screaming{ desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; faction = list("DeserterNT"); name = "Wetzel the Pretzel" diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_newcops.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_newcops.dmm index bf034757b5a2..149f4a579542 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_newcops.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_newcops.dmm @@ -1028,7 +1028,7 @@ /area/ruin/powered) "Wp" = ( /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, /turf/open/floor/plasteel/freezer, /area/ruin/powered) "Ws" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index 0e44f641ab4e..aee0cc51330b 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -483,7 +483,7 @@ /area/ruin/powered) "PQ" = ( /obj/effect/decal/cleanable/blood/splatter, -/mob/living/simple_animal/hostile/frontier/ranged/trooper, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/ruin/powered) diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm index 7fde87854827..4954a9a5aaf4 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_brazillianlab.dmm @@ -55,7 +55,7 @@ /turf/open/floor/plating/asteroid/snow/icemoon, /area/overmap_encounter/planetoid/cave/explored) "ct" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("brazillian") }, /turf/open/floor/wood{ @@ -88,7 +88,7 @@ /area/ruin/unpowered) "fB" = ( /obj/structure/chair/stool/bar, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; faction = list("brazillian") }, @@ -101,7 +101,7 @@ /turf/open/floor/plating/asteroid/snow/icemoon, /area/ruin/unpowered) "gH" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/gunslinger{ +/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger{ faction = list("brazillian") }, /turf/open/floor/carpet/green{ @@ -117,7 +117,7 @@ "hp" = ( /obj/item/stack/cable_coil, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("brazillian") }, /turf/open/floor/wood{ @@ -128,7 +128,7 @@ /turf/closed/wall/mineral/wood/nonmetal, /area/overmap_encounter/planetoid/cave/explored) "ht" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("brazillian") }, /turf/open/floor/plating/asteroid/snow/icemoon, @@ -177,7 +177,7 @@ /obj/structure/chair/wood{ dir = 1 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; faction = list("brazillian") }, @@ -341,7 +341,7 @@ /turf/open/floor/plating/asteroid/snow/icemoon, /area/overmap_encounter/planetoid/cave/explored) "qS" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ desc = "The greatest chef this side of the wastes."; faction = list("brazillian"); health = 150; @@ -475,7 +475,7 @@ /obj/structure/bed, /obj/structure/curtain, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; faction = list("brazillian") }, @@ -535,7 +535,7 @@ /turf/open/floor/plating/asteroid/snow/icemoon, /area/overmap_encounter/planetoid/cave/explored) "zy" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; faction = list("brazillian") }, @@ -545,7 +545,7 @@ /obj/structure/chair/wood{ dir = 8 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("brazillian") }, /turf/open/floor/wood{ @@ -635,7 +635,7 @@ /area/ruin/unpowered) "CI" = ( /obj/structure/flora/junglebush/c, -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("brazillian") }, /turf/open/floor/plating/grass/jungle{ @@ -775,7 +775,7 @@ "JM" = ( /obj/structure/bed, /obj/structure/curtain, -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("brazillian") }, /obj/effect/turf_decal/corner/opaque/green/border, @@ -827,7 +827,7 @@ /obj/structure/chair/stool/bar{ dir = 4 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; faction = list("brazillian") }, @@ -895,7 +895,7 @@ }, /area/ruin/unpowered) "NR" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; faction = list("brazillian") }, @@ -1070,7 +1070,7 @@ }, /area/ruin/unpowered) "Ux" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("brazillian") }, /turf/open/floor/plating/grass/jungle{ @@ -1205,7 +1205,7 @@ }, /area/ruin/unpowered) "Yy" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body."; faction = list("brazillian") }, diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm index bb99ab04efb3..2f671753e72c 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm @@ -658,7 +658,7 @@ dir = 4; name = "tactical swivel chair" }, -/mob/living/simple_animal/hostile/frontier/ranged/officer/neutured, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/neutured, /turf/open/floor/plasteel/dark, /area/ruin/jungle/cavecrew/bridge) "iE" = ( @@ -1342,7 +1342,7 @@ /obj/structure/cable{ icon_state = "1-8" }, -/mob/living/simple_animal/hostile/frontier/ranged/trooper/heavy/neutered, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/neutered, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/jungle/cavecrew/security) "pB" = ( @@ -1432,7 +1432,7 @@ /area/ruin/jungle/cavecrew/hallway) "rN" = ( /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/frontier/ranged/trooper/neutered, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/neutered, /turf/open/floor/plating/dirt/old, /area/ruin/powered) "rQ" = ( @@ -1832,7 +1832,7 @@ /obj/structure/railing/corner{ dir = 8 }, -/mob/living/simple_animal/hostile/frontier/ranged/trooper/skm/neutured, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/neutured, /turf/open/floor/plasteel/stairs{ dir = 1 }, @@ -2354,7 +2354,7 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 8 }, -/mob/living/simple_animal/hostile/frontier/ranged/neutered, +/mob/living/simple_animal/hostile/human/frontier/ranged/neutered, /turf/open/floor/plasteel, /area/ruin/jungle/cavecrew/hallway) "CN" = ( @@ -2365,7 +2365,7 @@ dir = 9 }, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/frontier, +/mob/living/simple_animal/hostile/human/frontier, /obj/structure/cable{ icon_state = "4-8" }, @@ -2570,7 +2570,7 @@ /turf/open/floor/plating/dirt/jungle, /area/overmap_encounter/planetoid/cave/explored) "Fw" = ( -/mob/living/simple_animal/hostile/frontier/ranged/mosin/neutered, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered, /turf/open/floor/plating/dirt/jungle, /area/ruin/powered) "Fy" = ( @@ -2797,7 +2797,7 @@ dir = 4; layer = 3.1 }, -/mob/living/simple_animal/hostile/frontier/ranged/neutered, +/mob/living/simple_animal/hostile/human/frontier/ranged/neutered, /turf/open/water/jungle, /area/ruin/jungle/cavecrew/cargo) "II" = ( @@ -3208,7 +3208,7 @@ /obj/structure/cable{ icon_state = "2-5" }, -/mob/living/simple_animal/hostile/frontier/ranged/trooper/rifle/neutered, +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/neutered, /turf/open/floor/plasteel, /area/ruin/jungle/cavecrew/hallway) "MW" = ( @@ -3391,7 +3391,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/mob/living/simple_animal/hostile/frontier/ranged/neutered, +/mob/living/simple_animal/hostile/human/frontier/ranged/neutered, /turf/open/floor/plating, /area/ruin/powered) "Pg" = ( @@ -4092,7 +4092,7 @@ /turf/open/floor/plating/dirt/jungle, /area/ruin/powered) "Xx" = ( -/mob/living/simple_animal/hostile/frontier/ranged/mosin/neutered, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/tech, /area/ship/storage) diff --git a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm index 0f68c7b7ebd9..e8f075b9005d 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_medtech_outbreak.dmm @@ -22,7 +22,7 @@ /obj/effect/turf_decal/industrial/warning{ dir = 6 }, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /turf/open/floor/plasteel/white, /area/ship/science) "aM" = ( @@ -234,7 +234,7 @@ /area/ship/engineering/electrical) "fe" = ( /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/zombie{ +/mob/living/simple_animal/hostile/human/zombie{ zombiejob = "Geneticist" }, /turf/open/floor/plasteel/tech/techmaint, @@ -511,7 +511,7 @@ dir = 1 }, /obj/effect/gibspawner/human, -/mob/living/simple_animal/hostile/zombie{ +/mob/living/simple_animal/hostile/human/zombie{ zombiejob = "Janitor" }, /turf/open/floor/plasteel/dark, @@ -542,7 +542,7 @@ "jL" = ( /obj/structure/chair/comfy/orange/directional/north, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/zombie{ +/mob/living/simple_animal/hostile/human/zombie{ name = "Zombiefied Facility Director"; zombiejob = "Research Director" }, @@ -1113,7 +1113,7 @@ /area/ship/medical) "rf" = ( /obj/effect/turf_decal/corner/opaque/orange/full, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /turf/open/floor/plasteel/white, /area/ship/science/storage) "ro" = ( @@ -1281,14 +1281,14 @@ /turf/open/floor/plating, /area/ship/science/storage) "uT" = ( -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /turf/open/floor/plating, /area/ship/medical) "ve" = ( /obj/effect/turf_decal/industrial/warning{ dir = 10 }, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /turf/open/floor/plasteel/white, /area/ship/science) "vf" = ( @@ -1308,7 +1308,7 @@ dir = 10 }, /obj/machinery/light/directional/south, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /turf/open/floor/plasteel/white, /area/ship/medical) "vu" = ( @@ -1679,7 +1679,7 @@ pixel_x = -13; pixel_y = -6 }, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /turf/open/floor/plasteel/tech, /area/ship/crew/office) "Bh" = ( @@ -1743,7 +1743,7 @@ /turf/open/floor/plasteel/white, /area/ship/science/storage) "Cg" = ( -/mob/living/simple_animal/hostile/zombie{ +/mob/living/simple_animal/hostile/human/zombie{ zombiejob = "Assistant" }, /obj/item/rack_parts, @@ -2208,7 +2208,7 @@ /turf/open/floor/plasteel/tech, /area/ship/science) "Jx" = ( -/mob/living/simple_animal/hostile/zombie{ +/mob/living/simple_animal/hostile/human/zombie{ zombiejob = "Chemist" }, /turf/open/floor/plasteel/white, @@ -2411,7 +2411,7 @@ pixel_x = 4; pixel_y = -13 }, -/mob/living/simple_animal/hostile/zombie{ +/mob/living/simple_animal/hostile/human/zombie{ zombiejob = "Assistant" }, /turf/open/floor/plasteel/dark, @@ -3069,7 +3069,7 @@ dir = 5 }, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/zombie{ +/mob/living/simple_animal/hostile/human/zombie{ zombiejob = "Assistant" }, /turf/open/floor/plasteel/white, diff --git a/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm b/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm index 83f17d9f7026..739244a8b282 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm @@ -124,7 +124,7 @@ /obj/structure/railing{ dir = 4 }, -/mob/living/simple_animal/hostile/pirate/ranged, +/mob/living/simple_animal/hostile/human/pirate/ranged, /turf/open/floor/wood, /area/ruin/unpowered) "qL" = ( @@ -209,11 +209,11 @@ /turf/open/floor/wood, /area/ruin/unpowered) "DH" = ( -/mob/living/simple_animal/hostile/pirate/ranged/space, +/mob/living/simple_animal/hostile/human/pirate/ranged/space, /turf/open/floor/carpet/red, /area/ruin/unpowered) "DS" = ( -/mob/living/simple_animal/hostile/pirate/ranged, +/mob/living/simple_animal/hostile/human/pirate/ranged, /turf/open/floor/wood, /area/overmap_encounter/planetoid/jungle/explored) "DV" = ( @@ -270,7 +270,7 @@ /turf/open/floor/wood, /area/ruin/unpowered) "LT" = ( -/mob/living/simple_animal/hostile/pirate/melee, +/mob/living/simple_animal/hostile/human/pirate/melee, /obj/structure/chair/wood, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, @@ -355,7 +355,7 @@ /turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "UX" = ( -/mob/living/simple_animal/hostile/pirate/melee, +/mob/living/simple_animal/hostile/human/pirate/melee, /turf/open/floor/wood, /area/ruin/unpowered) "Vf" = ( @@ -391,7 +391,7 @@ /turf/open/floor/carpet/red, /area/ruin/unpowered) "XA" = ( -/mob/living/simple_animal/hostile/pirate/melee, +/mob/living/simple_animal/hostile/human/pirate/melee, /obj/effect/decal/cleanable/dirt, /turf/open/floor/wood, /area/ruin/unpowered) diff --git a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm index ebd333289382..4ecf5ee382b1 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm @@ -123,7 +123,7 @@ /turf/open/floor/plating/rust, /area/ruin/jungle/syndifort) "ef" = ( -/mob/living/simple_animal/hostile/syndicate{ +/mob/living/simple_animal/hostile/human/syndicate{ desc = "God dammit Jerry! Why the fuck are you barricading yourself in with all of our weapon supplies?"; name = "Jerry"; unsuitable_atmos_damage = 0 @@ -180,7 +180,7 @@ /turf/open/floor/plating/grass/jungle/lit, /area/overmap_encounter/planetoid/jungle/explored) "fS" = ( -/mob/living/simple_animal/hostile/syndicate{ +/mob/living/simple_animal/hostile/human/syndicate{ unsuitable_atmos_damage = 0 }, /obj/effect/decal/cleanable/dirt/dust, @@ -533,7 +533,7 @@ /turf/open/floor/mineral/plastitanium/red, /area/ruin/jungle/syndifort) "rg" = ( -/mob/living/simple_animal/hostile/syndicate/space, +/mob/living/simple_animal/hostile/human/syndicate/space, /obj/structure/cable{ icon_state = "1-2" }, @@ -1102,7 +1102,7 @@ /area/overmap_encounter/planetoid/jungle/explored) "HR" = ( /obj/structure/chair/plastic, -/mob/living/simple_animal/hostile/syndicate/ranged{ +/mob/living/simple_animal/hostile/human/syndicate/ranged{ unsuitable_atmos_damage = 0 }, /turf/open/floor/plating/dirt/jungle/lit, @@ -1365,7 +1365,7 @@ /area/ruin/jungle/syndifort) "Qs" = ( /obj/structure/cable, -/mob/living/simple_animal/hostile/syndicate{ +/mob/living/simple_animal/hostile/human/syndicate{ unsuitable_atmos_damage = 0 }, /obj/machinery/light/directional/north, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ashwalker_shrine.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ashwalker_shrine.dmm index 5001fd7a1831..b3d7e439a805 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ashwalker_shrine.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_ashwalker_shrine.dmm @@ -394,7 +394,7 @@ /turf/open/floor/plating/ashplanet/ash, /area/overmap_encounter/planetoid/lava/explored) "pJ" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg, /turf/open/floor/wood, /area/overmap_encounter/planetoid/lava/explored) "pT" = ( @@ -645,7 +645,7 @@ /area/overmap_encounter/planetoid/lava/explored) "yJ" = ( /obj/structure/stone_tile/slab, -/mob/living/simple_animal/hostile/nanotrasen/ranged/assault, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/lava/explored) "zG" = ( @@ -1064,7 +1064,7 @@ /area/overmap_encounter/planetoid/lava/explored) "Ty" = ( /obj/structure/stone_tile/slab/cracked, -/mob/living/simple_animal/hostile/nanotrasen/ranged, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/lava/explored) "TX" = ( diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_comm_outpost.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_comm_outpost.dmm index 91b482df849f..44988210b7e4 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_comm_outpost.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_comm_outpost.dmm @@ -211,7 +211,7 @@ }, /area/ruin/unpowered/syndicate_outpost) "Ts" = ( -/mob/living/simple_animal/hostile/syndicate/ranged{ +/mob/living/simple_animal/hostile/human/syndicate/ranged{ dir = 8; health = 125; name = "Syndicate Radio Operative" diff --git a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm index 5c3606aa6a94..b837eff979f7 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_budgetcuts.dmm @@ -35,7 +35,7 @@ /turf/open/floor/plastic, /area/ruin/rockplanet/nanotrasen) "aQ" = ( -/mob/living/simple_animal/hostile/nanotrasen, +/mob/living/simple_animal/hostile/human/nanotrasen, /obj/machinery/door/firedoor, /obj/effect/turf_decal/siding/white{ dir = 1 @@ -339,7 +339,7 @@ /turf/open/floor/engine, /area/ruin/rockplanet/nanotrasen) "ff" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg, /obj/effect/turf_decal/siding/white{ dir = 4 }, @@ -1347,7 +1347,7 @@ /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/oil, /obj/machinery/light/small/broken/directional/north, -/mob/living/simple_animal/hostile/pirate/ranged/space, +/mob/living/simple_animal/hostile/human/pirate/ranged/space, /turf/open/floor/plating, /area/ruin/rockplanet/nanotrasen) "vz" = ( @@ -1462,7 +1462,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, -/mob/living/simple_animal/hostile/nanotrasen, +/mob/living/simple_animal/hostile/human/nanotrasen, /turf/open/floor/wood{ icon_state = "wood-broken7" }, @@ -1728,7 +1728,7 @@ /turf/open/floor/plasteel/white, /area/ruin/rockplanet/nanotrasen) "CJ" = ( -/mob/living/simple_animal/hostile/pirate/melee/space, +/mob/living/simple_animal/hostile/human/pirate/melee/space, /turf/open/floor/plating{ icon_state = "panelscorched" }, @@ -1767,7 +1767,7 @@ /turf/open/floor/plasteel, /area/ruin/rockplanet/nanotrasen) "Dt" = ( -/mob/living/simple_animal/hostile/pirate/ranged/space, +/mob/living/simple_animal/hostile/human/pirate/ranged/space, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -2036,7 +2036,7 @@ /obj/effect/turf_decal/corner/opaque/red/border{ dir = 8 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged, /turf/open/floor/plasteel/dark, /area/ruin/rockplanet/nanotrasen) "Hs" = ( @@ -2069,7 +2069,7 @@ }, /area/ruin/rockplanet/nanotrasen) "Ie" = ( -/mob/living/simple_animal/hostile/pirate/melee/space, +/mob/living/simple_animal/hostile/human/pirate/melee/space, /turf/open/floor/plating{ icon_state = "platingdmg1" }, @@ -2697,7 +2697,7 @@ /turf/open/floor/plasteel/rockvault, /area/ruin/rockplanet/nanotrasen) "Vn" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged, /obj/effect/turf_decal/industrial/warning{ dir = 1 }, @@ -2834,7 +2834,7 @@ /turf/open/floor/plating/dirt/jungle/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "Ze" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg, /obj/effect/turf_decal/corner/transparent/purple/border{ dir = 1 }, @@ -2907,7 +2907,7 @@ /obj/structure/railing{ dir = 8 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/assault, +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault, /turf/open/floor/plasteel/dark, /area/ruin/rockplanet/nanotrasen) "ZZ" = ( diff --git a/_maps/RandomRuins/RockRuins/rockplanet_dangerpod.dmm b/_maps/RandomRuins/RockRuins/rockplanet_dangerpod.dmm index dd6bb43fd913..cf91b07b4072 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_dangerpod.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_dangerpod.dmm @@ -8,7 +8,7 @@ /turf/open/floor/pod/dark, /area/overmap_encounter/planetoid/rockplanet/explored) "h" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer/jackhammer, +/mob/living/simple_animal/hostile/human/skeleton/plasmaminer/jackhammer, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/pod/dark, /area/overmap_encounter/planetoid/rockplanet/explored) diff --git a/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm b/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm index 088015c83b13..83e80f79a4a3 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm @@ -114,7 +114,7 @@ /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "sP" = ( -/mob/living/simple_animal/hostile/skeleton/plasmaminer, +/mob/living/simple_animal/hostile/human/skeleton/plasmaminer, /turf/open/floor/plating/asteroid/rockplanet/lit, /area/overmap_encounter/planetoid/rockplanet/explored) "tN" = ( diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm index f8b569cebdf4..f59cff023b4a 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_combination.dmm @@ -89,7 +89,7 @@ }, /area/overmap_encounter/planetoid/sand/explored) "eq" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor, +/mob/living/simple_animal/hostile/human/hermit/survivor, /turf/open/floor/plating/asteroid/whitesands{ light_range = 2 }, @@ -157,7 +157,7 @@ /area/ruin) "fO" = ( /obj/structure/chair/plastic, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ faction = list("adobe") }, /turf/open/floor/plating/asteroid/whitesands{ @@ -360,7 +360,7 @@ }, /area/overmap_encounter/planetoid/sand/explored) "nx" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 4; faction = list("adobe") }, @@ -425,7 +425,7 @@ "oB" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("saloon"); name = "Whitesands Bartender" }, @@ -592,7 +592,7 @@ /turf/open/floor/concrete, /area/ruin) "we" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor, +/mob/living/simple_animal/hostile/human/hermit/survivor, /turf/open/floor/plating/asteroid/whitesands/dried{ light_range = 2 }, @@ -678,14 +678,14 @@ }, /area/overmap_encounter/planetoid/sand/explored) "zB" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1; faction = list("adobe") }, /turf/open/floor/concrete, /area/ruin) "AC" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/gunslinger{ +/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger{ dir = 4; faction = list("adobe") }, @@ -704,7 +704,7 @@ /turf/open/floor/wood, /area/ruin) "AR" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter, +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, /turf/open/floor/plating/asteroid/whitesands{ light_range = 2 }, @@ -782,14 +782,14 @@ /area/ruin) "Ed" = ( /obj/item/chair/stool/bar, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1; faction = list("saloon") }, /turf/open/floor/wood, /area/ruin) "Ef" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ dir = 4; faction = list("adobe") }, @@ -939,7 +939,7 @@ /obj/structure/chair/plastic{ dir = 4 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 4; faction = list("adobe") }, @@ -1189,7 +1189,7 @@ /turf/open/floor/concrete, /area/ruin) "TH" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ faction = list("adobe") }, /turf/open/floor/concrete, @@ -1200,7 +1200,7 @@ /area/ruin) "UT" = ( /obj/structure/chair/stool/bar, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1; faction = list("saloon") }, @@ -1209,7 +1209,7 @@ "Vq" = ( /obj/structure/chair/stool/bar, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 8; faction = list("saloon") }, @@ -1253,7 +1253,7 @@ /area/overmap_encounter/planetoid/sand/explored) "Ws" = ( /obj/structure/chair/stool/bar, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 8; faction = list("saloon") }, diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm index 4bf53b738636..7f69ca337c00 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm @@ -80,7 +80,7 @@ /turf/open/floor/wood, /area/ruin/unpowered) "n" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 4 }, /turf/open/floor/wood{ diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm index b17207b75020..400a710091b4 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm @@ -243,7 +243,7 @@ }, /obj/effect/turf_decal/siding/wood, /obj/structure/chair/stool/bar, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor, +/mob/living/simple_animal/hostile/human/hermit/survivor, /turf/open/floor/wood, /area/ruin/whitesands/saloon) "gC" = ( @@ -328,7 +328,7 @@ "ih" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ name = "Hermit Bartender" }, /turf/open/floor/wood{ @@ -499,7 +499,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 1 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1 }, /turf/open/floor/wood, @@ -615,7 +615,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 6 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1 }, /turf/open/floor/wood, @@ -654,7 +654,7 @@ /obj/structure/chair/stool/bar{ dir = 1 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1 }, /turf/open/floor/wood{ @@ -666,7 +666,7 @@ dir = 8 }, /obj/item/chair/stool/bar, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 8 }, /turf/open/floor/wood, @@ -744,7 +744,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 8 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ dir = 8 }, /turf/open/floor/wood{ @@ -756,7 +756,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1 }, /turf/open/floor/wood{ @@ -981,7 +981,7 @@ /area/ruin/whitesands/saloon) "DT" = ( /obj/structure/chair/wood, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ name = "Robert"; desc = "This fellow seems relatively sane and normal"; faction = list("neutral") @@ -1114,7 +1114,7 @@ /obj/structure/chair/stool/bar{ dir = 8 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 8 }, /turf/open/floor/wood, @@ -1148,7 +1148,7 @@ }, /area/ruin/whitesands/saloon) "Ie" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1 }, /turf/open/floor/plating/asteroid/whitesands/lit, @@ -1389,7 +1389,7 @@ /obj/structure/chair/stool/bar{ dir = 8 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 8 }, /turf/open/floor/wood, @@ -1421,7 +1421,7 @@ /turf/open/floor/wood, /area/ruin/whitesands/saloon) "QV" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter{ +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter{ name = "Hermit Bartender"; dir = 4 }, @@ -1497,7 +1497,7 @@ /area/ruin/whitesands/saloon) "Ua" = ( /obj/structure/chair/stool/bar, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 8 }, /turf/open/floor/wood{ @@ -1525,7 +1525,7 @@ /obj/structure/sign/poster/official/cohiba_robusto_ad{ pixel_y = 32 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor, +/mob/living/simple_animal/hostile/human/hermit/survivor, /turf/open/floor/wood{ icon_state = "wood-broken7" }, @@ -1641,7 +1641,7 @@ /obj/structure/chair/stool/bar{ dir = 1 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1 }, /turf/open/floor/wood, diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm index 5d63a30bf22b..d4fa2737cd38 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm @@ -26,7 +26,7 @@ "g" = ( /obj/structure/bed, /obj/item/bedsheet/hos, -/mob/living/simple_animal/hostile/nanotrasen/ranged{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ atmos_requirements = list("min_oxy"=5,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=999,"min_n2"=0,"max_n2"=0); damage_coeff = list("brute"=1,"fire"=1,"toxin"=1,"clone"=1,"stamina"=0,"oxygen"=0); name = "\improper Nanotrasen Stranded Security Officer" @@ -34,7 +34,7 @@ /turf/open/floor/plating/asteroid/whitesands/dried, /area/ruin) "h" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ atmos_requirements = list("min_oxy"=5,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=999,"min_n2"=0,"max_n2"=0); damage_coeff = list("brute"=1,"fire"=1,"toxin"=1,"clone"=1,"stamina"=0,"oxygen"=0); dir = 4; @@ -46,7 +46,7 @@ /obj/structure/chair/wood{ dir = 8 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ atmos_requirements = list("min_oxy"=5,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=999,"min_n2"=0,"max_n2"=0); damage_coeff = list("brute"=1,"fire"=1,"toxin"=1,"clone"=1,"stamina"=0,"oxygen"=0); dir = 8; @@ -93,7 +93,7 @@ /turf/open/floor/plating/asteroid/whitesands, /area/ruin) "v" = ( -/mob/living/simple_animal/hostile/nanotrasen/ranged{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ atmos_requirements = list("min_oxy"=5,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=999,"min_n2"=0,"max_n2"=0); damage_coeff = list("brute"=1,"fire"=1,"toxin"=1,"clone"=1,"stamina"=0,"oxygen"=0); dir = 8; diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_onlyaspoonful.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_onlyaspoonful.dmm index f74a8895976a..f84ccaf6c8ef 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_onlyaspoonful.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_onlyaspoonful.dmm @@ -65,7 +65,7 @@ /area/ruin/powered) "ew" = ( /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor, +/mob/living/simple_animal/hostile/human/hermit/survivor, /turf/open/floor/plastic, /area/ruin/powered) "eH" = ( @@ -155,7 +155,7 @@ /turf/open/floor/plastic, /area/ruin/powered) "hw" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter, +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, /turf/open/floor/plastic, /area/ruin/powered) "hA" = ( @@ -318,7 +318,7 @@ pixel_y = 9 }, /obj/effect/decal/cleanable/blood/tracks, -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/gunslinger, +/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger, /turf/open/floor/plastic, /area/ruin/powered) "wr" = ( @@ -439,7 +439,7 @@ /turf/open/floor/plastic, /area/ruin/powered) "EC" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter, +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, /turf/open/floor/plating/asteroid/whitesands, /area/overmap_encounter/planetoid/sand/explored) "Fi" = ( diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm index 209709f2599b..e664dfec8d96 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm @@ -804,7 +804,7 @@ /obj/effect/decal/fakelattice{ icon_state = "lattice-2" }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1; faction = list("adobe"); desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body, twisted by the heavy metals and high background radiation of the sandworlds. Their helmet also seems to be filled with vomit" @@ -1003,7 +1003,7 @@ /turf/open/floor/plasteel/tech, /area/ruin/whitesands/pubbycrash/engine_room) "xc" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 4 }, /turf/open/floor/plating/asteroid/whitesands/lit, @@ -1145,7 +1145,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/west, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1; faction = list("saloon") }, @@ -1744,7 +1744,7 @@ /obj/effect/turf_decal/spline/fancy/opaque/black{ dir = 1 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ faction = list("saloon") }, /turf/open/floor/plasteel/dark, @@ -1777,7 +1777,7 @@ /obj/effect/turf_decal/ntspaceworks_small/left{ dir = 4 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 4; faction = list("saloon") }, @@ -1946,7 +1946,7 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/decal/cleanable/vomit/old, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 1; faction = list("saloon") }, @@ -1969,7 +1969,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 1 }, -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor{ +/mob/living/simple_animal/hostile/human/hermit/survivor{ dir = 4; faction = list("adobe"); desc = " A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body, twisted by the heavy metals and high background radiation of the sandworlds. Their helmet also seems to be filled with vomit" @@ -2060,7 +2060,7 @@ /turf/open/floor/plating/asteroid/whitesands/dried, /area/overmap_encounter/planetoid/cave/explored) "Qo" = ( -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged, +/mob/living/simple_animal/hostile/human/hermit/ranged, /turf/open/floor/plating/asteroid/whitesands/dried, /area/overmap_encounter/planetoid/cave/explored) "Qu" = ( diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm index bc8616028058..9e00376a8953 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm @@ -147,7 +147,7 @@ /obj/effect/turf_decal/industrial/traffic{ dir = 4 }, -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, /turf/open/floor/engine{ initial_gas_mix = "ws_atmos" }, @@ -224,7 +224,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "mv" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, /turf/open/floor/plating/asteroid/whitesands, /area/overmap_encounter/planetoid/cave/explored) "mP" = ( @@ -395,15 +395,15 @@ }, /area/overmap_encounter/planetoid/cave/explored) "wS" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, /turf/open/floor/plating{ icon_state = "platingdmg2"; initial_gas_mix = "ws_atmos" }, /area/overmap_encounter/planetoid/cave/explored) "xr" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, -/mob/living/simple_animal/hostile/syndicate/ranged/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, /turf/open/floor/plating{ icon_state = "platingdmg2"; initial_gas_mix = "ws_atmos" @@ -467,7 +467,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "Bt" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, /turf/open/floor/plating{ icon_state = "platingdmg1"; initial_gas_mix = "ws_atmos" @@ -546,7 +546,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "Eu" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/space/stormtrooper, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space/stormtrooper, /turf/open/floor/plating{ icon_state = "panelscorched"; initial_gas_mix = "ws_atmos" @@ -632,7 +632,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "KR" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, /turf/open/floor/plating/asteroid/whitesands, /area/overmap_encounter/planetoid/cave/explored) "KT" = ( @@ -645,7 +645,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "Md" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, /turf/open/floor/plating{ initial_gas_mix = "ws_atmos" }, @@ -880,7 +880,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Xh" = ( /obj/item/stack/tile/plasteel, -/mob/living/simple_animal/hostile/syndicate/ranged/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, /turf/open/floor/plating/asteroid/whitesands/dried, /area/overmap_encounter/planetoid/cave/explored) "XR" = ( diff --git a/_maps/RandomRuins/SpaceRuins/ntfacility.dmm b/_maps/RandomRuins/SpaceRuins/ntfacility.dmm index 355ab65494ae..c9a4b0798185 100644 --- a/_maps/RandomRuins/SpaceRuins/ntfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/ntfacility.dmm @@ -114,7 +114,7 @@ /obj/effect/mob_spawn/human/corpse/assistant{ outfit = /datum/outfit/job/cmo }, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /turf/open/floor/mineral/titanium/blue, /area/ruin/powered) "dh" = ( @@ -136,7 +136,7 @@ /turf/open/floor/plating, /area/ruin/powered) "dm" = ( -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/powered) @@ -269,7 +269,7 @@ /turf/open/floor/plating, /area/ruin/powered) "gb" = ( -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -389,8 +389,8 @@ /turf/open/floor/vault, /area/ruin/powered) "hI" = ( -/mob/living/simple_animal/hostile/zombie, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ruin/powered) @@ -478,7 +478,7 @@ /turf/open/floor/plasteel/white, /area/ruin/powered) "jP" = ( -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /obj/effect/turf_decal/corner/opaque/black{ @@ -568,7 +568,7 @@ pixel_x = -12 }, /obj/effect/gibspawner/human, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -879,7 +879,7 @@ /obj/effect/turf_decal/number/four{ dir = 4 }, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -1113,13 +1113,13 @@ /obj/effect/decal/cleanable/blood/tracks{ dir = 6 }, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating, /area/ruin/powered) "BG" = ( -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, @@ -1671,7 +1671,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/powered) "LD" = ( -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/carpet/royalblue, @@ -1959,7 +1959,7 @@ /area/ruin/powered) "TD" = ( /obj/effect/gibspawner/human, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark, @@ -2037,7 +2037,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/powered) "VE" = ( -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, @@ -2140,7 +2140,7 @@ /turf/open/floor/carpet/royalblue, /area/ruin/powered) "XB" = ( -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plating, /area/ruin/powered) @@ -2221,7 +2221,7 @@ /area/ruin/powered) "Zu" = ( /obj/machinery/door/poddoor/preopen, -/mob/living/simple_animal/hostile/zombie, +/mob/living/simple_animal/hostile/human/zombie, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/plasteel/dark, /area/ruin/powered) diff --git a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm index 7577cdeb99f5..83e662b69ad0 100644 --- a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm +++ b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm @@ -115,7 +115,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ruin/space/has_grav/syndicircle/research) "du" = ( -/mob/living/simple_animal/hostile/syndicate/civilian{ +/mob/living/simple_animal/hostile/human/syndicate/civilian{ name = "Syndicate Researcher" }, /turf/open/floor/mineral/plastitanium/red, @@ -232,7 +232,7 @@ /turf/open/floor/plating/asteroid/snow/atmosphere, /area/ruin/space/has_grav/syndicircle/winter) "gz" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/smg{ +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg{ name = "REDFOR operative" }, /turf/open/floor/plating/asteroid/snow/atmosphere, @@ -309,7 +309,7 @@ /obj/structure/flippedtable{ dir = 4 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ name = "BLUFOR operative" }, /turf/open/floor/plasteel/tech, @@ -422,7 +422,7 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicircle/halls) "lX" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/infiltrator{ +/mob/living/simple_animal/hostile/human/syndicate/ranged/infiltrator{ name = "REDFOR operative" }, /turf/open/floor/plasteel/tech/techmaint, @@ -465,7 +465,7 @@ /area/ruin/space/has_grav/syndicircle/winter) "na" = ( /obj/structure/flippedtable, -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ name = "BLUFOR operative" }, /obj/structure/cable{ @@ -497,7 +497,7 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/syndicircle/winter) "ov" = ( -/mob/living/simple_animal/hostile/syndicate/civilian{ +/mob/living/simple_animal/hostile/human/syndicate/civilian{ name = "Syndicate Researcher" }, /obj/structure/cable{ @@ -561,7 +561,7 @@ /turf/closed/wall/mineral/plastitanium/nodiagonal, /area/ruin/space/has_grav/syndicircle/winter) "qv" = ( -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun{ +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun{ name = "REDFOR operative" }, /turf/open/floor/plating/ice, @@ -610,7 +610,7 @@ /obj/effect/turf_decal/ntlogo{ dir = 1 }, -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space{ +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space{ name = "REDFOR commando" }, /turf/open/floor/mineral/titanium/white, @@ -693,7 +693,7 @@ /obj/effect/turf_decal/ntlogo{ dir = 4 }, -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space{ +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space{ name = "REDFOR commando" }, /turf/open/floor/mineral/titanium/white, @@ -1222,7 +1222,7 @@ /obj/structure/cable{ icon_state = "4-8" }, -/mob/living/simple_animal/hostile/syndicate, +/mob/living/simple_animal/hostile/human/syndicate, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicircle/halls) "Fv" = ( @@ -1247,7 +1247,7 @@ /turf/open/floor/plasteel/tech/techmaint, /area/ruin/space/has_grav/syndicircle/research) "FM" = ( -/mob/living/simple_animal/hostile/syndicate/civilian{ +/mob/living/simple_animal/hostile/human/syndicate/civilian{ name = "Syndicate Researcher" }, /turf/open/floor/mineral/plastitanium, @@ -1304,7 +1304,7 @@ /turf/open/space/basic, /area/ruin/space/has_grav/syndicircle/halls) "HC" = ( -/mob/living/simple_animal/hostile/syndicate/civilian{ +/mob/living/simple_animal/hostile/human/syndicate/civilian{ name = "Syndicate Researcher" }, /obj/structure/cable{ @@ -1507,7 +1507,7 @@ /area/ruin/space/has_grav/syndicircle/training) "MP" = ( /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space{ +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space{ name = "REDFOR commando" }, /obj/item/storage/backpack/duffelbag/syndie/c4, @@ -1608,7 +1608,7 @@ /turf/open/floor/plating/dirt/jungle/wasteland, /area/ruin/space/has_grav/syndicircle/training) "Rj" = ( -/mob/living/simple_animal/hostile/syndicate, +/mob/living/simple_animal/hostile/human/syndicate, /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicircle/halls) "Rs" = ( @@ -1670,7 +1670,7 @@ /obj/structure/chair/comfy/shuttle{ dir = 8 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ name = "BLUFOR operative" }, /turf/open/floor/mineral/titanium, @@ -1705,7 +1705,7 @@ dir = 4 }, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/nanotrasen/ranged{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ name = "BLUFOR operative" }, /turf/open/floor/mineral/titanium, @@ -1756,7 +1756,7 @@ /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/syndicircle/halls) "UA" = ( -/mob/living/simple_animal/hostile/syndicate, +/mob/living/simple_animal/hostile/human/syndicate, /turf/open/floor/mineral/plastitanium/red, /area/ruin/space/has_grav/syndicircle/halls) "UI" = ( @@ -1794,7 +1794,7 @@ /obj/structure/chair/comfy/shuttle{ dir = 4 }, -/mob/living/simple_animal/hostile/nanotrasen/ranged{ +/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ name = "BLUFOR operative" }, /turf/open/floor/mineral/titanium, @@ -1931,7 +1931,7 @@ /turf/open/floor/mineral/plastitanium, /area/ruin/space/has_grav/syndicircle/halls) "XW" = ( -/mob/living/simple_animal/hostile/syndicate/melee/space{ +/mob/living/simple_animal/hostile/human/syndicate/melee/space{ name = "REDFOR commando" }, /turf/open/space, @@ -1950,7 +1950,7 @@ /area/ruin/space/has_grav/syndicircle/escape) "Yr" = ( /obj/structure/chair/comfy/shuttle, -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/no_mech/nanotrasen{ +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/no_mech/nanotrasen{ name = "BLUFOR Pilot" }, /turf/open/floor/mineral/titanium/blue, @@ -2027,7 +2027,7 @@ /area/ruin/space/has_grav/syndicircle/halls) "ZU" = ( /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space{ +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space{ name = "REDFOR commando" }, /turf/open/floor/plating/asteroid/airless, diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm index 202a6c0c0b74..54896bfe8630 100644 --- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm +++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm @@ -827,7 +827,7 @@ /obj/structure/spacevine/dense{ pixel_x = -32 }, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, /obj/structure/flora/ausbushes/lavendergrass, @@ -885,7 +885,7 @@ /area/ruin/space/has_grav/singularitylab/cargo) "dx" = ( /obj/structure/spacevine/dense, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, /turf/open/floor/plating/grass/jungle{ @@ -2576,7 +2576,7 @@ }, /obj/structure/window/reinforced/tinted/frosted, /obj/item/soap/nanotrasen, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, /turf/open/floor/plasteel/dark, @@ -2642,7 +2642,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/space/has_grav) "kR" = ( -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Cargo Technician" }, /obj/effect/turf_decal/siding/yellow{ @@ -2942,7 +2942,7 @@ /area/ruin/space/has_grav/singularitylab/lab) "lL" = ( /obj/structure/spacevine/dense, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, /obj/structure/flora/ausbushes/fullgrass, @@ -3049,7 +3049,7 @@ /area/ruin/space/has_grav/singularitylab/cargo) "mj" = ( /obj/structure/spacevine/dense, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, /obj/structure/flora/ausbushes/fullgrass, @@ -3290,7 +3290,7 @@ /area/ruin/space/has_grav/singularitylab/reactor) "nd" = ( /obj/effect/turf_decal/corner/opaque/white/full, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Scientist" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ @@ -3610,7 +3610,7 @@ }, /area/ruin/space/has_grav/singularitylab) "ol" = ( -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Shaft Miner" }, /turf/open/floor/plasteel/dark, @@ -4271,7 +4271,7 @@ dir = 10 }, /obj/structure/railing/corner, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Station Engineer" }, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, @@ -5557,7 +5557,7 @@ /area/ruin/space/has_grav/singularitylab) "wV" = ( /obj/structure/spacevine/dense, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, /turf/open/floor/plating/grass/jungle{ @@ -6315,7 +6315,7 @@ "zC" = ( /obj/effect/turf_decal/corner/opaque/white/full, /obj/effect/turf_decal/corner/opaque/white/full, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Scientist" }, /obj/effect/turf_decal/siding/thinplating/light, @@ -6899,7 +6899,7 @@ /obj/effect/turf_decal/corner/opaque/purple{ dir = 5 }, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Scientist" }, /turf/open/floor/plasteel, @@ -7222,7 +7222,7 @@ "CX" = ( /obj/effect/turf_decal/corner/opaque/white/full, /obj/effect/turf_decal/corner/opaque/white/full, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Scientist" }, /obj/effect/turf_decal/siding/thinplating/light{ @@ -9024,7 +9024,7 @@ /obj/structure/chair/office{ dir = 8 }, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Security Officer" }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, @@ -9452,7 +9452,7 @@ pixel_y = 4 }, /obj/effect/turf_decal/corner/opaque/white/full, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Scientist" }, /obj/effect/turf_decal/siding/thinplating/light/corner, @@ -9798,7 +9798,7 @@ /obj/structure/chair{ dir = 1 }, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Cargo Technician" }, /obj/machinery/light/small/directional/south, @@ -10328,7 +10328,7 @@ /obj/structure/chair{ dir = 8 }, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Cargo Technician" }, /turf/open/floor/carpet/nanoweave/beige, @@ -11694,7 +11694,7 @@ /obj/structure/chair/office{ dir = 4 }, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Quartermaster" }, /obj/effect/decal/cleanable/blood{ @@ -12894,7 +12894,7 @@ /area/ruin/space/has_grav/singularitylab/civvie) "WE" = ( /obj/structure/spacevine, -/mob/living/simple_animal/hostile/zombie/kudzu{ +/mob/living/simple_animal/hostile/human/zombie/kudzu{ zombiejob = "Assistant" }, /turf/open/floor/plating/grass/jungle{ diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm index 20301b381145..31c53d09a82e 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_abandoned_mechbay.dmm @@ -480,7 +480,7 @@ /area/ruin/wasteplanet/abandoned_mechbay/bay1) "fe" = ( /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/syndicate/melee{ +/mob/living/simple_animal/hostile/human/syndicate/melee{ name = "Syndicate Mech Pilot" }, /turf/open/floor/concrete/slab_1, @@ -1376,7 +1376,7 @@ dir = 4 }, /obj/effect/decal/cleanable/plastic, -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun, /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/abandoned_mechbay/mechlab) "pA" = ( @@ -1499,7 +1499,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/mob/living/simple_animal/hostile/syndicate{ +/mob/living/simple_animal/hostile/human/syndicate{ name = "Syndicate Engineer"; desc = "Death to bad mechanics." }, @@ -1558,7 +1558,7 @@ /area/ruin/wasteplanet/abandoned_mechbay/bay1) "rT" = ( /obj/structure/chair/sofa/brown/right/directional/south, -/mob/living/simple_animal/hostile/syndicate{ +/mob/living/simple_animal/hostile/human/syndicate{ name = "Syndicate Engineer"; desc = "Death to bad mechanics." }, @@ -1779,7 +1779,7 @@ /obj/machinery/camera/autoname{ dir = 4 }, -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, /turf/open/floor/plasteel/tech/techmaint, /area/ruin/wasteplanet/abandoned_mechbay/crewquarters) "uM" = ( @@ -1907,7 +1907,7 @@ /obj/structure/cable{ icon_state = "1-2" }, -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun, /turf/open/floor/plasteel/dark, /area/ruin/wasteplanet/abandoned_mechbay/mechlab) "vS" = ( @@ -2047,7 +2047,7 @@ /obj/structure/cable{ icon_state = "0-4" }, -/mob/living/simple_animal/hostile/syndicate{ +/mob/living/simple_animal/hostile/human/syndicate{ name = "Syndicate Launderer"; desc = "Death to Dirty Laundry?" }, @@ -2180,7 +2180,7 @@ dir = 8 }, /obj/machinery/light/floor, -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, /obj/machinery/door/firedoor/border_only{ dir = 8 }, @@ -2473,7 +2473,7 @@ pixel_y = 19 }, /obj/structure/curtain, -/mob/living/simple_animal/hostile/syndicate/civilian{ +/mob/living/simple_animal/hostile/human/syndicate/civilian{ desc = "Can an armored mook not shower in peace?" }, /turf/open/floor/carpet/blue, @@ -2722,7 +2722,7 @@ dir = 1 }, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/syndicate/melee{ +/mob/living/simple_animal/hostile/human/syndicate/melee{ name = "Syndicate Mech Pilot" }, /turf/open/floor/plasteel/tech/techmaint, @@ -2770,7 +2770,7 @@ /area/overmap_encounter/planetoid/cave/explored) "Hj" = ( /obj/machinery/light/dim/directional/south, -/mob/living/simple_animal/hostile/syndicate/melee{ +/mob/living/simple_animal/hostile/human/syndicate/melee{ name = "Syndicate Mech Pilot" }, /turf/open/floor/plasteel/tech/techmaint, @@ -3015,7 +3015,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/light/directional/south, -/mob/living/simple_animal/hostile/syndicate/melee{ +/mob/living/simple_animal/hostile/human/syndicate/melee{ name = "Syndicate Mech Pilot" }, /turf/open/floor/plasteel/dark, @@ -3056,7 +3056,7 @@ /obj/effect/turf_decal/industrial/warning{ dir = 8 }, -/mob/living/simple_animal/hostile/syndicate{ +/mob/living/simple_animal/hostile/human/syndicate{ name = "Syndicate Engineer"; desc = "Death to bad mechanics." }, @@ -3375,7 +3375,7 @@ }, /obj/effect/decal/cleanable/dirt, /obj/item/radio/intercom/directional/west, -/mob/living/simple_animal/hostile/syndicate{ +/mob/living/simple_animal/hostile/human/syndicate{ name = "Syndicate Engineer"; desc = "Death to bad mechanics." }, diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm index 227bbf0c0338..b795826ec6c2 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm @@ -2096,7 +2096,7 @@ /obj/structure/chair/wood{ dir = 8 }, -/mob/living/simple_animal/hostile/frontier{ +/mob/living/simple_animal/hostile/human/frontier{ dir = 8 }, /turf/open/floor/wood, @@ -5545,7 +5545,7 @@ /turf/open/floor/plating, /area/ruin/powered) "Zo" = ( -/mob/living/simple_animal/hostile/cat_butcherer{ +/mob/living/simple_animal/hostile/human/cat_butcherer{ dir = 4 }, /obj/effect/decal/cleanable/blood, diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm index b6298e29f39d..a880d2947ae2 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm @@ -659,7 +659,7 @@ /turf/open/floor/mineral/titanium/white, /area/ruin/wasteplanet) "Bb" = ( -/mob/living/simple_animal/hostile/skeleton{ +/mob/living/simple_animal/hostile/human/skeleton{ desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people." }, /turf/open/floor/plating/dirt/old/waste, @@ -791,7 +791,7 @@ /turf/open/indestructible/hierophant/waste, /area/ruin/wasteplanet) "Fc" = ( -/mob/living/simple_animal/hostile/skeleton{ +/mob/living/simple_animal/hostile/human/skeleton{ desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people." }, /turf/open/floor/wood/waste, @@ -1378,7 +1378,7 @@ /turf/open/indestructible/hierophant/waste, /area/ruin/wasteplanet) "Xq" = ( -/mob/living/simple_animal/hostile/skeleton{ +/mob/living/simple_animal/hostile/human/skeleton{ desc = "A villager resurrected by the power of an unknown deity, eternally seeking vengeance for its people." }, /turf/open/floor/plating/grass/wasteplanet, diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index aa7b276afb59..b3009b2fdc03 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -41,7 +41,7 @@ SUBSYSTEM_DEF(traumas) "spiders" = typecacheof(list(/mob/living/simple_animal/hostile/poison/giant_spider)), "security" = typecacheof(list(/mob/living/simple_animal/bot/secbot)), "lizards" = typecacheof(list(/mob/living/simple_animal/hostile/lizard)), - "skeletons" = typecacheof(list(/mob/living/simple_animal/hostile/skeleton)), + "skeletons" = typecacheof(list(/mob/living/simple_animal/hostile/human/skeleton)), "snakes" = typecacheof(list(/mob/living/simple_animal/hostile/retaliate/poison/snake)), "robots" = typecacheof(list(/mob/living/silicon/robot, /mob/living/silicon/ai, /mob/living/simple_animal/drone, /mob/living/simple_animal/bot, /mob/living/simple_animal/hostile/swarmer)), diff --git a/code/datums/mapgen/planetary/SandGenerator.dm b/code/datums/mapgen/planetary/SandGenerator.dm index 442daa0c7705..91fad1430a47 100644 --- a/code/datums/mapgen/planetary/SandGenerator.dm +++ b/code/datums/mapgen/planetary/SandGenerator.dm @@ -103,7 +103,7 @@ /mob/living/simple_animal/hostile/asteroid/goliath/beast/random = 50, /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands = 40, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 30, - /mob/living/simple_animal/hostile/asteroid/whitesands/survivor/random = 25, + /mob/living/simple_animal/hostile/human/hermit/survivor/random = 25, ) /datum/biome/sand/wasteland @@ -135,7 +135,7 @@ ) mob_spawn_chance = 1 mob_spawn_list = list( - /mob/living/simple_animal/hostile/asteroid/whitesands/survivor/random = 1, + /mob/living/simple_animal/hostile/human/hermit/survivor/random = 1, ) /datum/biome/sand/grass/dead @@ -169,7 +169,7 @@ /mob/living/simple_animal/hostile/asteroid/goliath/beast/random = 40, /mob/living/simple_animal/hostile/asteroid/basilisk/whitesands = 30, /mob/living/simple_animal/hostile/asteroid/hivelord/legion/random = 20, - /mob/living/simple_animal/hostile/asteroid/whitesands/survivor/random = 40, + /mob/living/simple_animal/hostile/human/hermit/survivor/random = 40, ) /datum/biome/sand/acid //plains diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index b665a36bcf32..d7f80fc45680 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -867,7 +867,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( say("WEEWOO! WEEWOO! Spaceport security en route!") playsound(src, 'sound/items/weeoo1.ogg', 100, FALSE) for(var/i, i<=3, i++) - var/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion/O = new/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion(get_turf(src)) + var/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/orion/O = new/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/orion(get_turf(src)) O.target = usr @@ -1242,7 +1242,7 @@ GLOBAL_LIST_INIT(arcade_prize_pool, list( newgame() obj_flags |= EMAGGED -/mob/living/simple_animal/hostile/syndicate/ranged/smg/orion +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/orion name = "spaceport security" desc = "Premier corporate security forces for all spaceports found along the Orion Trail." faction = list("orion") diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index d2c712d32ea8..88c2ca721da2 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -831,7 +831,7 @@ //An actual AI (simple_animal mecha pilot) entering the mech -/obj/mecha/proc/aimob_enter_mech(mob/living/simple_animal/hostile/syndicate/mecha_pilot/pilot_mob) +/obj/mecha/proc/aimob_enter_mech(mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/pilot_mob) if(pilot_mob && pilot_mob.Adjacent(src)) if(occupant) return @@ -841,7 +841,7 @@ pilot_mob.forceMove(src) GrantActions(pilot_mob)//needed for checks, and incase a badmin puts somebody in the mob -/obj/mecha/proc/aimob_exit_mech(mob/living/simple_animal/hostile/syndicate/mecha_pilot/pilot_mob) +/obj/mecha/proc/aimob_exit_mech(mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/pilot_mob) if(occupant == pilot_mob) occupant = null if(pilot_mob.mecha == src) diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm index d1fc91c8e596..2a7a8c5f4a38 100644 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ b/code/game/objects/structures/icemoon/cave_entrance.dm @@ -310,18 +310,18 @@ GLOBAL_LIST_INIT(ore_probability, list( playsound(loc,'sound/ambience/ambiholy.ogg', 100, FALSE, 50, TRUE, TRUE) if(prob(30)) new /obj/item/reagent_containers/glass/bottle/potion/flight(loc) - new /mob/living/simple_animal/hostile/skeleton/templar(loc) + new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) else new /obj/item/clothing/neck/memento_mori(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) - new /mob/living/simple_animal/hostile/skeleton/templar(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) if(prob(35)) new /obj/item/storage/box/holy_grenades(loc) - new /mob/living/simple_animal/hostile/skeleton/templar(loc) - new /mob/living/simple_animal/hostile/skeleton/templar(loc) + new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) + new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) if(prob(40)) new /obj/item/claymore(loc) - new /mob/living/simple_animal/hostile/skeleton/templar(loc) + new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) if(prob(45)) new /obj/item/gun/ballistic/bow(loc) new /obj/item/storage/bag/quiver(loc) @@ -330,38 +330,38 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/item/ammo_casing/caseless/arrow/bronze(loc) new /obj/item/ammo_casing/caseless/arrow/bronze(loc) new /obj/item/ammo_casing/caseless/arrow/bronze(loc) - new /mob/living/simple_animal/hostile/skeleton/templar(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) if(prob(30)) new /obj/item/stack/sheet/mineral/wood/fifty(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) if(prob(35)) new /obj/item/staff/bostaff(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) if(prob(45)) new /obj/item/disk/design_disk/adv/cleric_mace(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) if(prob(25)) new /obj/item/shield/riot/roman(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) if(prob(55)) new /obj/item/clothing/suit/armor/riot/knight/blue(loc) new /obj/item/clothing/head/helmet/knight/blue(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) if(prob(35)) new /obj/item/disk/design_disk/adv/knight_gear(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) - new /mob/living/simple_animal/hostile/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) + new /mob/living/simple_animal/hostile/human/skeleton(loc) new /obj/item/instrument/trombone(loc) new /obj/item/stack/sheet/bone(loc) new /obj/item/stack/sheet/bone(loc) new /obj/item/stack/sheet/bone(loc) new /obj/item/stack/sheet/bone(loc) - new /mob/living/simple_animal/hostile/skeleton/templar(loc) + new /mob/living/simple_animal/hostile/human/skeleton/templar(loc) new /turf/open/floor/mineral/silver(loc) if(4)//syndicate incursion. Again, high-quality loot at low chances, this time with excessive levels of danger visible_message("Radio chatter echoes out from the portal. Red-garbed figures step through, weapons raised.") @@ -370,74 +370,74 @@ GLOBAL_LIST_INIT(ore_probability, list( if(prob(35)) if(prob(15)) new /obj/item/clothing/suit/space/hardsuit/syndi/elite(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) else if(prob(50)) new /obj/item/clothing/suit/space/hardsuit/syndi(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) else new /obj/item/clothing/suit/space/hardsuit/syndi(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) if(prob(25))//the real prize new /obj/effect/spawner/lootdrop/donkpockets(loc) new /obj/effect/spawner/lootdrop/donkpockets(loc) new /obj/effect/spawner/lootdrop/donkpockets(loc) if(prob(35)) new /obj/item/clothing/shoes/magboots/syndie(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) if(prob(25)) new /obj/item/gun/ballistic/automatic/pistol/suppressed(loc) new /obj/item/ammo_box/magazine/ - new /mob/living/simple_animal/hostile/syndicate/melee/sword(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) if(prob(25)) new /obj/item/gun/ballistic/automatic/pistol/tec9(loc) new /obj/item/ammo_box/magazine/tec9(loc) new /obj/item/ammo_box/magazine/tec9(loc) - new /mob/living/simple_animal/hostile/syndicate/melee/sword(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) if(prob(35)) new /obj/item/clothing/gloves/rapid(loc) - new /mob/living/simple_animal/hostile/syndicate/melee/sword/space(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) if(prob(35)) new /obj/item/wrench/combat(loc) new /obj/item/storage/toolbox/syndicate(loc) - new /mob/living/simple_animal/hostile/syndicate/melee/sword/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space(loc) if(prob(35)) new /obj/item/storage/fancy/cigarettes/cigpack_syndicate(loc) if(prob(35)) new /obj/item/borg/upgrade/transform/assault(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg(loc) if(prob(25)) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) if(prob(25)) - new /mob/living/simple_animal/hostile/syndicate/melee/sword/space(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) if(prob(25)) - new /mob/living/simple_animal/hostile/syndicate/melee/sword(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) new /obj/item/storage/backpack/duffelbag/syndie/c4(loc) if(prob(35)) new /obj/item/storage/belt/military(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg(loc) if(prob(35)) new /obj/item/kinetic_crusher/syndie_crusher(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) if(prob(25)) new /obj/item/card/id/syndicate/anyone(loc) if(prob(35)) new /obj/item/clothing/glasses/thermal/syndi(loc) - new /mob/living/simple_animal/hostile/syndicate/melee/sword(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) if(prob(35)) new /obj/item/reagent_containers/hypospray(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/shotgun(loc) - new /mob/living/simple_animal/hostile/syndicate/melee/sword(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) if(prob(25)) new /obj/item/card/emag(loc) - new /mob/living/simple_animal/hostile/syndicate/melee/sword(loc) - new /mob/living/simple_animal/hostile/syndicate/ranged/smg/space(loc) - new /mob/living/simple_animal/hostile/syndicate/melee/sword/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword(loc) + new /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space(loc) + new /mob/living/simple_animal/hostile/human/syndicate/melee/sword/space(loc) new /turf/open/floor/mineral/plastitanium/red(loc) if(5)//;HELP BLOB IN MEDICAL visible_message("You hear a robotic voice saying something about a \"Delta-level biohazard\".") @@ -977,46 +977,46 @@ GLOBAL_LIST_INIT(ore_probability, list( playsound(loc,'sound/misc/bloblarm.ogg', 120, FALSE, 50, TRUE, TRUE) if(prob(35)) new /obj/item/storage/box/rndboards(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(prob(35)) new /obj/item/storage/box/stockparts/deluxe(loc) - new /mob/living/simple_animal/hostile/zombie(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(prob(15)) new /obj/effect/spawner/lootdrop/stockparts(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(prob(15)) new /obj/effect/spawner/lootdrop/stockparts(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(prob(15)) new /obj/effect/spawner/lootdrop/stockparts(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(prob(15)) new /obj/effect/spawner/lootdrop/stockparts(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(prob(30)) new /obj/item/circuitboard/machine/rdserver(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(prob(35)) new /obj/item/research_notes/loot/big(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) else new /obj/item/research_notes/loot/medium(loc) if(prob(35)) new /obj/item/research_notes/loot/medium(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) else new /obj/item/research_notes/loot/small(loc) if(prob(35)) new /obj/item/pneumatic_cannon(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(prob(45)) new /obj/item/research_notes/loot/medium(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) else new /obj/item/research_notes/loot/small(loc) new/turf/open/floor/mineral/titanium/purple(loc) - new /mob/living/simple_animal/hostile/zombie(loc) + new /mob/living/simple_animal/hostile/human/zombie(loc) if(22)//Silverback's locker room visible_message("You catch a glimpse of verdant green. Smells like a locker room.") playsound(loc,'sound/creatures/gorilla.ogg', 75, FALSE, 50, TRUE, TRUE) diff --git a/code/game/objects/structures/spawner.dm b/code/game/objects/structures/spawner.dm index c3c8e07cc3ab..d44606a1a57b 100644 --- a/code/game/objects/structures/spawner.dm +++ b/code/game/objects/structures/spawner.dm @@ -59,7 +59,7 @@ GLOBAL_LIST_INIT(astroloot, list( icon = 'icons/obj/device.dmi' icon_state = "syndbeacon" spawn_text = "warps in from" - mob_types = list(/mob/living/simple_animal/hostile/syndicate/ranged) + mob_types = list(/mob/living/simple_animal/hostile/human/syndicate/ranged) faction = list(ROLE_SYNDICATE) /obj/structure/spawner/skeleton @@ -68,7 +68,7 @@ GLOBAL_LIST_INIT(astroloot, list( max_integrity = 150 max_mobs = 15 spawn_time = 150 - mob_types = list(/mob/living/simple_animal/hostile/skeleton) + mob_types = list(/mob/living/simple_animal/hostile/human/skeleton) spawn_text = "climbs out of" faction = list("skeleton") diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 40932634cfa4..11358938bd47 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -30,7 +30,7 @@ var/mob_color //Change the mob's color var/assignedrole var/show_flavour = TRUE - var/banType = ROLE_LAVALAND + var/ban_type = ROLE_LAVALAND var/ghost_usable = TRUE /// Weakref to the mob this spawner created - just if you needed to do something with it. var/datum/weakref/spawned_mob_ref @@ -42,7 +42,7 @@ if(!uses) to_chat(user, "This spawner is out of charges!") return - if(is_banned_from(user.key, banType)) + if(is_banned_from(user.key, ban_type)) to_chat(user, "You are jobanned!") return if(!allow_spawn(user)) diff --git a/code/modules/awaymissions/mission_code/spacebattle.dm b/code/modules/awaymissions/mission_code/spacebattle.dm index dee4def256b0..efe429b86b73 100644 --- a/code/modules/awaymissions/mission_code/spacebattle.dm +++ b/code/modules/awaymissions/mission_code/spacebattle.dm @@ -41,11 +41,11 @@ name = "Hidden Chamber" icon_state = "awaycontent10" -/mob/living/simple_animal/hostile/syndicate/ranged/spacebattle +/mob/living/simple_animal/hostile/human/syndicate/ranged/spacebattle loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier, /obj/item/gun/ballistic/automatic/smg/c20r, /obj/item/shield/energy) -/mob/living/simple_animal/hostile/syndicate/melee/spacebattle +/mob/living/simple_animal/hostile/human/syndicate/melee/spacebattle deathmessage = "falls limp as they release their grip from the energy weapons, activating their self-destruct function!" loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 41c1cddde5a1..451d428760f3 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -148,39 +148,6 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) resistance_flags = FLAMMABLE -/obj/item/clothing/suit/wizrobe/paper - name = "papier-mache robe" // no non-latin characters! - desc = "A robe held together by various bits of clear-tape and paste." - icon_state = "wizard-paper" - item_state = "wizard-paper" - var/robe_charge = TRUE - actions_types = list(/datum/action/item_action/stickmen) - - -/obj/item/clothing/suit/wizrobe/paper/ui_action_click(mob/user, action) - stickmen() - - -/obj/item/clothing/suit/wizrobe/paper/verb/stickmen() - set category = "Object" - set name = "Summon Stick Minions" - set src in usr - if(!isliving(usr)) - return - if(!robe_charge) - to_chat(usr, "The robe's internal magic supply is still recharging!") - return - - usr.say("Rise, my creation! Off your page into this realm!", forced = "stickman summoning") - playsound(src.loc, 'sound/magic/summon_magic.ogg', 50, TRUE, TRUE) - var/mob/living/M = new /mob/living/simple_animal/hostile/stickman(get_turf(usr)) - var/list/factions = usr.faction - M.faction = factions - src.robe_charge = FALSE - sleep(30) - src.robe_charge = TRUE - to_chat(usr, "The robe hums, its internal magic supply restored.") - /obj/item/clothing/suit/space/hardsuit/shielded/wizard name = "battlemage armour" desc = "Not all wizards are afraid of getting up close and personal." diff --git a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm b/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm deleted file mode 100644 index 57d6f2fc325f..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/bosses/paperwizard.dm +++ /dev/null @@ -1,171 +0,0 @@ -//Paper Wizard Boss -/mob/living/simple_animal/hostile/boss/paper_wizard - name = "Mjor the Creative" - desc = "A wizard with a taste for the arts." - mob_biotypes = MOB_HUMANOID - boss_abilities = list(/datum/action/boss/wizard_summon_minions, /datum/action/boss/wizard_mimic) - faction = list("hostile","stickman") - del_on_death = TRUE - icon = 'icons/mob/simple_human.dmi' - icon_state = "paperwizard" - ranged = 1 - environment_smash = ENVIRONMENT_SMASH_NONE - minimum_distance = 3 - retreat_distance = 3 - obj_damage = 0 - melee_damage_lower = 10 - melee_damage_upper = 20 - health = 1000 - maxHealth = 1000 - loot = list(/obj/effect/temp_visual/paperwiz_dying) - projectiletype = /obj/projectile/temp - projectilesound = 'sound/weapons/emitter.ogg' - attack_sound = 'sound/hallucinations/growl1.ogg' - var/list/copies = list() - - footstep_type = FOOTSTEP_MOB_SHOE - - -//Summon Ability -//Lets the wizard summon his art to fight for him -/datum/action/boss/wizard_summon_minions - name = "Summon Minions" - icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' - button_icon_state = "art_summon" - usage_probability = 40 - boss_cost = 30 - boss_type = /mob/living/simple_animal/hostile/boss/paper_wizard - needs_target = FALSE - say_when_triggered = "Rise, my creations! Jump off your pages and into this realm!" - var/static/summoned_minions = 0 - -/datum/action/boss/wizard_summon_minions/Trigger() - if(summoned_minions <= 6 && ..()) - var/list/minions = list( - /mob/living/simple_animal/hostile/stickman, - /mob/living/simple_animal/hostile/stickman/ranged, - /mob/living/simple_animal/hostile/stickman/dog) - var/list/directions = GLOB.cardinals.Copy() - for(var/i in 1 to 3) - var/minions_chosen = pick_n_take(minions) - new minions_chosen (get_step(boss,pick_n_take(directions)), 1) - summoned_minions += 3; - - -//Mimic Ability -//Summons mimics of himself with magical papercraft -//Hitting a decoy hurts nearby people excluding the wizard himself -//Hitting the wizard himself destroys all decoys -/datum/action/boss/wizard_mimic - name = "Craft Mimicry" - icon_icon = 'icons/mob/actions/actions_minor_antag.dmi' - button_icon_state = "mimic_summon" - usage_probability = 30 - boss_cost = 40 - boss_type = /mob/living/simple_animal/hostile/boss/paper_wizard - say_when_triggered = "" - -/datum/action/boss/wizard_mimic/Trigger() - if(..()) - var/mob/living/target - if(!boss.client) //AI's target - target = boss.target - else //random mob - var/list/threats = boss.PossibleThreats() - if(threats.len) - target = pick(threats) - if(target) - var/mob/living/simple_animal/hostile/boss/paper_wizard/wiz = boss - var/directions = GLOB.cardinals.Copy() - for(var/i in 1 to 3) - var/mob/living/simple_animal/hostile/boss/paper_wizard/copy/C = new (get_step(target,pick_n_take(directions))) - wiz.copies += C - C.original = wiz - C.say("My craft defines me, you could even say it IS me!") - wiz.say("My craft defines me, you could even say it IS me!") - wiz.forceMove(get_step(target,pick_n_take(directions))) - wiz.minimum_distance = 1 //so he doesn't run away and ruin everything - wiz.retreat_distance = 0 - else - boss.atb.refund(boss_cost) - -/mob/living/simple_animal/hostile/boss/paper_wizard/copy - desc = "'Tis a ruse!" - health = 1 - maxHealth = 1 - alpha = 200 - boss_abilities = list() - melee_damage_lower = 1 - melee_damage_upper = 5 - minimum_distance = 0 - retreat_distance = 0 - ranged = 0 - loot = list() - var/mob/living/simple_animal/hostile/boss/paper_wizard/original - -//Hit a fake? eat pain! -/mob/living/simple_animal/hostile/boss/paper_wizard/copy/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - if(amount > 0) //damage - if(original) - original.minimum_distance = 3 - original.retreat_distance = 3 - original.copies -= src - for(var/c in original.copies) - qdel(c) - for(var/mob/living/L in range(5,src)) - if(L == original || istype(L, type)) - continue - L.adjustBruteLoss(50) - qdel(src) - else - . = ..() - -//Hit the real guy? copies go bai-bai -/mob/living/simple_animal/hostile/boss/paper_wizard/adjustHealth(amount, updating_health = TRUE, forced = FALSE) - . = ..() - if(. > 0)//damage - minimum_distance = 3 - retreat_distance = 3 - for(var/copy in copies) - qdel(copy) - -/mob/living/simple_animal/hostile/boss/paper_wizard/copy/examine(mob/user) - . = ..() - qdel(src) //I see through your ruse! - -//fancy effects -/obj/effect/temp_visual/paper_scatter - name = "scattering paper" - desc = "Pieces of paper scattering to the wind." - layer = ABOVE_OPEN_TURF_LAYER - icon = 'icons/effects/effects.dmi' - icon_state = "paper_scatter" - anchored = TRUE - duration = 5 - randomdir = FALSE - -/obj/effect/temp_visual/paperwiz_dying - name = "craft portal" - desc = "A wormhole sucking the wizard into the void. Neat." - layer = ABOVE_OPEN_TURF_LAYER - icon = 'icons/effects/effects.dmi' - icon_state = "paperwiz_poof" - anchored = TRUE - duration = 18 - randomdir = FALSE - -/obj/effect/temp_visual/paperwiz_dying/Initialize() - . = ..() - visible_message("The wizard cries out in pain as a gate appears behind him, sucking him in!") - playsound(get_turf(src),'sound/magic/mandswap.ogg', 50, TRUE, TRUE) - playsound(get_turf(src),'sound/hallucinations/wail.ogg', 50, TRUE, TRUE) - -/obj/effect/temp_visual/paperwiz_dying/Destroy() - for(var/mob/M in range(7,src)) - shake_camera(M, 7, 1) - var/turf/T = get_turf(src) - playsound(T,'sound/magic/summon_magic.ogg', 50, TRUE, TRUE) - new /obj/effect/temp_visual/paper_scatter(T) - new /obj/item/clothing/suit/wizrobe/paper(T) - new /obj/item/clothing/head/collectable/paper(T) - return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm b/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm deleted file mode 100644 index 5c3e60c8377b..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/dark_wizard.dm +++ /dev/null @@ -1,41 +0,0 @@ -/mob/living/simple_animal/hostile/dark_wizard - name = "Dark Wizard" - desc = "Killing amateurs since the dawn of times." - icon = 'icons/mob/simple_human.dmi' - icon_state = "dark_wizard" - icon_living = "dark_wizard" - move_to_delay = 10 - projectiletype = /obj/projectile/temp/earth_bolt - projectilesound = 'sound/magic/ethereal_enter.ogg' - ranged = TRUE - ranged_message = "earth bolts" - ranged_cooldown_time = 20 - maxHealth = 50 - health = 50 - harm_intent_damage = 5 - obj_damage = 20 - melee_damage_lower = 5 - melee_damage_upper = 5 - attack_verb_continuous = "staves" - a_intent = INTENT_HARM - speak_emote = list("chants") - attack_sound = 'sound/weapons/bladeslice.ogg' - aggro_vision_range = 9 - turns_per_move = 5 - gold_core_spawnable = HOSTILE_SPAWN - faction = list(ROLE_WIZARD) - footstep_type = FOOTSTEP_MOB_SHOE - weather_immunities = list("lava","ash") - minbodytemp = 0 - maxbodytemp = INFINITY - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - loot = list(/obj/effect/decal/remains/human) - del_on_death = TRUE - -/obj/projectile/temp/earth_bolt - name = "earth bolt" - icon_state = "declone" - damage = 4 - damage_type = BURN - flag = "energy" - temperature = -100 // closer to the old temp loss diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 526763e875b7..70ce3f665bab 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -30,7 +30,7 @@ var/ranged_cooldown = 0 //What the current cooldown on ranged attacks is, generally world.time + ranged_cooldown_time var/ranged_cooldown_time = 30 //How long, in deciseconds, the cooldown of ranged attacks is var/ranged_ignores_vision = FALSE //if it'll fire ranged attacks even if it lacks vision on its target, only works with environment smash - var/check_friendly_fire = 0 // Should the ranged mob check for friendlies when shooting + var/check_friendly_fire = FALSE // Should the ranged mob check for friendlies when shooting var/retreat_distance = null //If our mob runs from players when they're too close, set in tile distance. By default, mobs do not retreat. var/minimum_distance = 1 //Minimum approach distance, so ranged mobs chase targets down, but still keep their distance set in tiles to the target, set higher to make mobs keep distance diff --git a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm similarity index 88% rename from code/modules/mob/living/simple_animal/hostile/cat_butcher.dm rename to code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm index 8da384aaca4b..0e265fc3b531 100644 --- a/code/modules/mob/living/simple_animal/hostile/cat_butcher.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm @@ -1,41 +1,27 @@ -/mob/living/simple_animal/hostile/cat_butcherer +/mob/living/simple_animal/hostile/human/cat_butcherer name = "Cat Surgeon" desc = "Feline genemod physiological modification surgery is outlawed in Nanotrasen-controlled sectors. This doctor doesn't seem to care, and thus, is wanted for several warcrimes." - icon = 'icons/mob/simple_human.dmi' icon_state = "cat_butcher" icon_living = "cat_butcher" - icon_dead = "syndicate_dead" - icon_gib = "syndicate_gib" projectiletype = /obj/projectile/bullet/dart/tranq projectilesound = 'sound/items/syringeproj.ogg' - ranged = 1 + ranged = TRUE ranged_message = "fires the syringe gun at" ranged_cooldown_time = 30 speak_chance = 0 - turns_per_move = 5 - speed = 0 stat_attack = HARD_CRIT - robust_searching = 1 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 melee_damage_lower = 15 melee_damage_upper = 15 attack_verb_continuous = "slashes at" attack_verb_simple = "slash at" attack_sound = 'sound/weapons/circsawhit.ogg' - a_intent = INTENT_HARM - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher, /obj/item/circular_saw, /obj/item/gun/syringe) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 15 faction = list("hostile") - check_friendly_fire = 1 - status_flags = CANPUSH - del_on_death = 1 + check_friendly_fire = TRUE var/impatience = 0 -/mob/living/simple_animal/hostile/cat_butcherer/CanAttack(atom/the_target) +/mob/living/simple_animal/hostile/human/cat_butcherer/CanAttack(atom/the_target) if(iscarbon(target)) var/mob/living/carbon/human/C = target if(C.getorgan(/obj/item/organ/ears/cat) && C.getorgan(/obj/item/organ/tail/cat) && C.has_trauma_type(/datum/brain_trauma/severe/pacifism))//he wont attack his creations @@ -45,7 +31,7 @@ return FALSE return ..() -/mob/living/simple_animal/hostile/cat_butcherer/AttackingTarget() +/mob/living/simple_animal/hostile/human/cat_butcherer/AttackingTarget() if(iscarbon(target)) var/mob/living/carbon/human/L = target if(!L.getorgan(/obj/item/organ/ears/cat) && L.stat >= UNCONSCIOUS) //target doesnt have cat ears diff --git a/code/modules/mob/living/simple_animal/hostile/frontiersman.dm b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm similarity index 70% rename from code/modules/mob/living/simple_animal/hostile/frontiersman.dm rename to code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm index 213cd8c2b822..040b6b26ae2a 100644 --- a/code/modules/mob/living/simple_animal/hostile/frontiersman.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/frontiersman.dm @@ -1,36 +1,18 @@ -/mob/living/simple_animal/hostile/frontier +/mob/living/simple_animal/hostile/human/frontier name = "Frontiersman" desc = "A frontiersman! A terrorist that would probably kill everyone without mercy." - icon = 'icons/mob/simple_human.dmi' icon_state = "frontiersmanmelee" icon_living = "frontiersmanmelee" icon_dead = "frontiersmanmelee_dead" - icon_gib = "syndicate_gib" - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 - turns_per_move = 5 - speed = 0 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 melee_damage_lower = 15 melee_damage_upper = 15 - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM loot = list(/obj/effect/mob_spawn/human/corpse/frontier, /obj/item/kitchen/knife) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 15 faction = list(FACTION_ANTAG_FRONTIERSMEN) - status_flags = CANPUSH - del_on_death = 1 - footstep_type = FOOTSTEP_MOB_SHOE - - -/mob/living/simple_animal/hostile/frontier/ranged +/mob/living/simple_animal/hostile/human/frontier/ranged icon_state = "frontiersmanranged" icon_living = "frontiersmanranged" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, @@ -41,10 +23,10 @@ projectilesound = 'sound/weapons/gun/revolver/shot.ogg' casingtype = /obj/item/ammo_casing/a357 -/mob/living/simple_animal/hostile/frontier/ranged/neutered +/mob/living/simple_animal/hostile/human/frontier/ranged/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) -/mob/living/simple_animal/hostile/frontier/ranged/mosin +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin icon_state = "frontiersmanrangedrifle" icon_living = "frontiersmanrangedrifle" loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged, @@ -52,10 +34,10 @@ casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' -/mob/living/simple_animal/hostile/frontier/ranged/mosin/neutered +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged) -/mob/living/simple_animal/hostile/frontier/ranged/trooper +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper icon_state = "frontiersmanrangedelite" icon_living = "frontiersmanrangedelite" maxHealth = 170 @@ -65,10 +47,10 @@ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, /obj/item/gun/ballistic/shotgun/brimstone) -/mob/living/simple_animal/hostile/frontier/ranged/trooper/neutered +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) -/mob/living/simple_animal/hostile/frontier/ranged/trooper/skm +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm icon_state = "frontiersmanrangedak47" icon_living = "frontiersmanrangedak47" projectilesound = 'sound/weapons/gun/rifle/skm.ogg' @@ -78,10 +60,10 @@ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper, /obj/item/gun/ballistic/automatic/assault/skm) -/mob/living/simple_animal/hostile/frontier/ranged/trooper/skm/neutured +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/skm/neutured loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) -/mob/living/simple_animal/hostile/frontier/ranged/trooper/rifle +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle icon_state = "frontiersmanrangedmosin" icon_living = "frontiersmanrangedmosin" @@ -90,10 +72,10 @@ casingtype = /obj/item/ammo_casing/a8_50r projectilesound = 'sound/weapons/gun/rifle/mosin.ogg' -/mob/living/simple_animal/hostile/frontier/ranged/trooper/rifle/neutered +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/rifle/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper) -/mob/living/simple_animal/hostile/frontier/ranged/trooper/heavy +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy icon_state = "frontiersmanrangedminigun" icon_living = "frontiersmanrangedminigun" projectilesound = 'sound/weapons/laser4.ogg' @@ -105,10 +87,10 @@ projectiletype = /obj/projectile/beam/weak/penetrator loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy) -/mob/living/simple_animal/hostile/frontier/ranged/trooper/heavy/neutered +/mob/living/simple_animal/hostile/human/frontier/ranged/trooper/heavy/neutered loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy/gunless) -/mob/living/simple_animal/hostile/frontier/ranged/officer +/mob/living/simple_animal/hostile/human/frontier/ranged/officer name = "Frontiersman Officer" icon_state = "frontiersmanofficer" icon_living = "frontiersmanofficer" @@ -119,10 +101,10 @@ loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, /obj/item/gun/ballistic/automatic/pistol/APS) -/mob/living/simple_animal/hostile/frontier/ranged/officer/neutured +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/neutured loot = list(/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer) -/mob/living/simple_animal/hostile/frontier/ranged/officer/Aggro() +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/Aggro() ..() summon_backup(15) say(pick("Help!!", "They're right here!!", "Don't let me die!!")) diff --git a/code/modules/mob/living/simple_animal/hostile/human/human.dm b/code/modules/mob/living/simple_animal/hostile/human/human.dm new file mode 100644 index 000000000000..633bd40090e8 --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/human/human.dm @@ -0,0 +1,41 @@ +/mob/living/simple_animal/hostile/human + name = "crazed human" + desc = "A crazed human, they cannot be reasoned with" + icon = 'icons/mob/simple_human.dmi' + icon_state = "survivor_base" + icon_living = "survivor_base" + icon_dead = null + icon_gib = "syndicate_gib" + mob_biotypes = MOB_ORGANIC|MOB_HUMANOID + + speak_chance = 20 + speak_emote = list("groans") + + turns_per_move = 5 + speed = 0 + maxHealth = 100 + health = 100 + + robust_searching = TRUE + harm_intent_damage = 5 + melee_damage_lower = 10 + melee_damage_upper = 10 + attack_verb_continuous = "punches" + attack_verb_simple = "punch" + attack_sound = 'sound/weapons/punch1.ogg' + a_intent = INTENT_HARM + response_help_continuous = "pushes" + response_help_simple = "push" + + loot = list(/obj/effect/mob_spawn/human/corpse/damaged) + del_on_death = TRUE + + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + unsuitable_atmos_damage = 15 + minbodytemp = 180 + status_flags = CANPUSH + del_on_death = TRUE + + footstep_type = FOOTSTEP_MOB_SHOE + + faction = list("hermit") diff --git a/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm new file mode 100644 index 000000000000..6c1676d202ab --- /dev/null +++ b/code/modules/mob/living/simple_animal/hostile/human/nanotrasen.dm @@ -0,0 +1,80 @@ +/mob/living/simple_animal/hostile/human/nanotrasen + name = "\improper Nanotrasen Private Security Officer" + desc = "An officer part of Nanotrasen's private security force, he seems rather unpleased to meet you." + icon_state = "nanotrasen" + icon_living = "nanotrasen" + speak_chance = 0 + stat_attack = HARD_CRIT + melee_damage_upper = 15 + loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasensoldier) + atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) + faction = list(ROLE_DEATHSQUAD) + check_friendly_fire = TRUE + dodging = TRUE + +/mob/living/simple_animal/hostile/human/nanotrasen/screaming + icon_state = "nanotrasen" + icon_living = "nanotrasen" + +/mob/living/simple_animal/hostile/human/nanotrasen/screaming/Aggro() + ..() + summon_backup(15) + say("411 in progress, requesting backup!") + + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged + icon_state = "nanotrasenranged" + icon_living = "nanotrasenranged" + ranged = 1 + retreat_distance = 3 + minimum_distance = 5 + casingtype = /obj/item/ammo_casing/c45 + projectilesound = 'sound/weapons/gun/pistol/shot_alt.ogg' + + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg + icon_state = "nanotrasenrangedsmg" + icon_living = "nanotrasenrangedsmg" + rapid = 3 + casingtype = /obj/item/ammo_casing/c46x30mm + projectilesound = 'sound/weapons/gun/smg/shot.ogg' + +/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault + name = "Nanotrasen Assault Officer" + desc = "A Nanotrasen Assault Officer. Prepare to die, if you've been found near Syndicate property." + icon_state = "nanotrasenrangedassault" + icon_living = "nanotrasenrangedassault" + icon_dead = null + icon_gib = "syndicate_gib" + ranged = TRUE + rapid = 4 + rapid_fire_delay = 1 + rapid_melee = 1 + retreat_distance = 2 + minimum_distance = 4 + casingtype = /obj/item/ammo_casing/c46x30mm + projectilesound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' + loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier) + +/mob/living/simple_animal/hostile/human/nanotrasen/elite + name = "Nanotrasen Elite Assault Officer" + desc = "Pray for your life, syndicate. Run while you can." + icon = 'icons/mob/simple_human.dmi' + icon_state = "nanotrasen_ert" + icon_living = "nanotrasen_ert" + maxHealth = 150 + health = 150 + melee_damage_lower = 13 + melee_damage_upper = 18 + ranged = TRUE + rapid = 3 + rapid_fire_delay = 5 + rapid_melee = 3 + retreat_distance = 0 + minimum_distance = 1 + atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) + minbodytemp = 0 + projectiletype = /obj/projectile/beam/laser + projectilesound = 'sound/weapons/laser.ogg' + loot = list(/obj/effect/gibspawner/human) + faction = list(ROLE_DEATHSQUAD) diff --git a/code/modules/mob/living/simple_animal/hostile/pirate.dm b/code/modules/mob/living/simple_animal/hostile/human/pirate.dm similarity index 67% rename from code/modules/mob/living/simple_animal/hostile/pirate.dm rename to code/modules/mob/living/simple_animal/hostile/human/pirate.dm index b0bc7941fd69..df10cfa6a2b4 100644 --- a/code/modules/mob/living/simple_animal/hostile/pirate.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/pirate.dm @@ -1,35 +1,17 @@ -/mob/living/simple_animal/hostile/pirate +/mob/living/simple_animal/hostile/human/pirate name = "Pirate" desc = "Does what he wants cause a pirate is free." - icon = 'icons/mob/simple_human.dmi' icon_state = "piratemelee" icon_living = "piratemelee" icon_dead = "pirate_dead" - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 - turns_per_move = 5 - response_help_continuous = "pushes" - response_help_simple = "push" - speed = 0 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 15 speak_emote = list("yarrs") loot = list(/obj/effect/mob_spawn/human/corpse/pirate, /obj/item/melee/transforming/energy/sword/saber/pirate) - del_on_death = 1 faction = list("pirate") - -/mob/living/simple_animal/hostile/pirate/melee +/mob/living/simple_animal/hostile/human/pirate/melee name = "Pirate Swashbuckler" icon_state = "piratemelee" icon_living = "piratemelee" @@ -44,7 +26,7 @@ footstep_type = FOOTSTEP_MOB_SHOE -/mob/living/simple_animal/hostile/pirate/melee/space +/mob/living/simple_animal/hostile/human/pirate/melee/space name = "Space Pirate Swashbuckler" icon_state = "piratespace" icon_living = "piratespace" @@ -53,23 +35,23 @@ minbodytemp = 0 speed = 1 -/mob/living/simple_animal/hostile/pirate/melee/space/Initialize() +/mob/living/simple_animal/hostile/human/pirate/melee/space/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) -/mob/living/simple_animal/hostile/pirate/melee/Initialize() +/mob/living/simple_animal/hostile/human/pirate/melee/Initialize() . = ..() sord = new(src) -/mob/living/simple_animal/hostile/pirate/melee/Destroy() +/mob/living/simple_animal/hostile/human/pirate/melee/Destroy() QDEL_NULL(sord) return ..() -/mob/living/simple_animal/hostile/pirate/melee/Initialize() +/mob/living/simple_animal/hostile/human/pirate/melee/Initialize() . = ..() set_light(2) -/mob/living/simple_animal/hostile/pirate/ranged +/mob/living/simple_animal/hostile/human/pirate/ranged name = "Pirate Gunner" icon_state = "pirateranged" icon_living = "pirateranged" @@ -84,7 +66,7 @@ loot = list(/obj/effect/mob_spawn/human/corpse/pirate/ranged, /obj/item/gun/energy/laser) -/mob/living/simple_animal/hostile/pirate/ranged/space +/mob/living/simple_animal/hostile/human/pirate/ranged/space name = "Space Pirate Gunner" icon_state = "piratespaceranged" icon_living = "piratespaceranged" @@ -93,6 +75,6 @@ minbodytemp = 0 speed = 1 -/mob/living/simple_animal/hostile/pirate/ranged/space/Initialize() +/mob/living/simple_animal/hostile/human/pirate/ranged/space/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) diff --git a/code/modules/mob/living/simple_animal/hostile/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm similarity index 87% rename from code/modules/mob/living/simple_animal/hostile/skeleton.dm rename to code/modules/mob/living/simple_animal/hostile/human/skeleton.dm index 978353978e9a..675c6fc99342 100644 --- a/code/modules/mob/living/simple_animal/hostile/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm @@ -1,20 +1,16 @@ -/mob/living/simple_animal/hostile/skeleton +/mob/living/simple_animal/hostile/human/skeleton name = "reanimated skeleton" desc = "A real bonefied skeleton, doesn't seem like it wants to socialize." - icon = 'icons/mob/simple_human.dmi' icon_state = "skeleton" icon_living = "skeleton" icon_dead = "skeleton" gender = NEUTER mob_biotypes = MOB_UNDEAD|MOB_HUMANOID - turns_per_move = 5 speak_emote = list("rattles") emote_see = list("rattles") - a_intent = INTENT_HARM maxHealth = 40 health = 40 speed = 1 - harm_intent_damage = 5 melee_damage_lower = 15 melee_damage_upper = 15 minbodytemp = 0 @@ -25,18 +21,15 @@ attack_sound = 'sound/hallucinations/growl1.ogg' atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) unsuitable_atmos_damage = 10 - robust_searching = 1 stat_attack = HARD_CRIT faction = list("skeleton") see_in_dark = 8 lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE deathmessage = "collapses into a pile of bones!" - del_on_death = 1 loot = list(/obj/effect/decal/remains/human) - footstep_type = FOOTSTEP_MOB_SHOE -/mob/living/simple_animal/hostile/skeleton/templar +/mob/living/simple_animal/hostile/human/skeleton/templar name = "undead templar" desc = "The reanimated remains of a holy templar knight." icon_state = "templar" @@ -58,7 +51,7 @@ /obj/item/clothing/head/helmet/chaplain, /obj/item/claymore/weak{name = "holy sword"}) -/mob/living/simple_animal/hostile/skeleton/ice +/mob/living/simple_animal/hostile/human/skeleton/ice name = "ice skeleton" desc = "A reanimated skeleton protected by a thick sheet of natural ice armor. Looks slow, though." speed = 5 @@ -68,7 +61,7 @@ color = rgb(114,228,250) loot = list(/obj/effect/decal/remains/human{color = rgb(114,228,250)}) -/mob/living/simple_animal/hostile/skeleton/plasmaminer +/mob/living/simple_animal/hostile/human/skeleton/plasmaminer name = "shambling miner" desc = "A plasma-soaked miner, their exposed limbs turned into a grossly incandescent bone seemingly made of plasma." icon_state = "plasma_miner" @@ -86,7 +79,7 @@ deathmessage = "collapses into a pile of bones, their suit dissolving among the plasma!" loot = list(/obj/effect/decal/remains/plasma) -/mob/living/simple_animal/hostile/skeleton/plasmaminer/jackhammer +/mob/living/simple_animal/hostile/human/skeleton/plasmaminer/jackhammer desc = "A plasma-soaked miner, their exposed limbs turned into a grossly incandescent bone seemingly made of plasma. They seem to still have their mining tool in their hand, gripping tightly." icon_state = "plasma_miner_tool" icon_living = "plasma_miner_tool" @@ -101,6 +94,6 @@ attack_sound = 'sound/weapons/sonic_jackhammer.ogg' loot = list(/obj/effect/decal/remains/plasma, /obj/item/pickaxe/drill/jackhammer) -/mob/living/simple_animal/hostile/skeleton/plasmaminer/Initialize() +/mob/living/simple_animal/hostile/human/skeleton/plasmaminer/Initialize() . = ..() set_light(2) diff --git a/code/modules/mob/living/simple_animal/hostile/survivors.dm b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm similarity index 88% rename from code/modules/mob/living/simple_animal/hostile/survivors.dm rename to code/modules/mob/living/simple_animal/hostile/human/survivors.dm index 2c350ab5ca55..4f8c758068ce 100644 --- a/code/modules/mob/living/simple_animal/hostile/survivors.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm @@ -1,38 +1,14 @@ -/mob/living/simple_animal/hostile/asteroid/whitesands +/mob/living/simple_animal/hostile/human/hermit name = "Whitesands Inhabitant" desc = "If you can read this, yell at a coder!" - icon = 'icons/mob/simple_human.dmi' icon_state = "survivor_base" icon_living = "survivor_base" - icon_dead = null - icon_gib = "syndicate_gib" - mob_biotypes = MOB_ORGANIC - minbodytemp = 180 - unsuitable_atmos_damage = 15 atmos_requirements = list("min_oxy" = 1, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 999, "min_n2" = 0, "max_n2" = 0) - speak_chance = 20 - turns_per_move = 5 - response_help_continuous = "pushes" - response_help_simple = "push" - speed = 0 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM - unsuitable_atmos_damage = 15 - speak_emote = list("groans") loot = list( /obj/effect/mob_spawn/human/corpse/damaged/whitesands ) - del_on_death = 1 - faction = list("hermit") -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor/death(gibbed) +/mob/living/simple_animal/hostile/human/hermit/survivor/death(gibbed) move_force = MOVE_FORCE_DEFAULT move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT @@ -41,23 +17,23 @@ visible_message("You notice a glimmering nugget of shiny metal.") ..() -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor +/mob/living/simple_animal/hostile/human/hermit/survivor name = "Hermit Wanderer" desc =" A wild-eyed figure, wearing tattered mining equipment and boasting a malformed body, twisted by the heavy metals and high background radiation of the sandworlds." loot = list( /obj/effect/mob_spawn/human/corpse/damaged/whitesands/survivor ) -/mob/living/simple_animal/hostile/asteroid/whitesands/survivor/random/Initialize() +/mob/living/simple_animal/hostile/human/hermit/survivor/random/Initialize() . = ..() if(prob(35)) - new /mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter(loc) + new /mob/living/simple_animal/hostile/human/hermit/ranged/hunter(loc) return INITIALIZE_HINT_QDEL if(prob(10)) - new /mob/living/simple_animal/hostile/asteroid/whitesands/ranged/gunslinger(loc) + new /mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger(loc) return INITIALIZE_HINT_QDEL -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged +/mob/living/simple_animal/hostile/human/hermit/ranged icon_state = "survivor_hunter" icon_living = "survivor_hunter" projectiletype = null @@ -68,14 +44,14 @@ retreat_distance = 5 minimum_distance = 5 -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/hunter +/mob/living/simple_animal/hostile/human/hermit/ranged/hunter name = "Hermit Hunter" desc ="A wild-eyed figure. Watch out- he has a gun, and he remembers just enough of his old life to use it!" loot = list( /obj/effect/mob_spawn/human/corpse/damaged/whitesands/hunter, ) -/mob/living/simple_animal/hostile/asteroid/whitesands/ranged/gunslinger +/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger name = "Hermit Soldier" desc = "The miner's rebellion, though mostly underground, recieved a few good weapon shipments from an off-sector source. You should probably start running." icon_state = "survivor_gunslinger" diff --git a/code/modules/mob/living/simple_animal/hostile/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm similarity index 73% rename from code/modules/mob/living/simple_animal/hostile/syndicate.dm rename to code/modules/mob/living/simple_animal/hostile/human/syndicate.dm index a05f79e473c8..b4769b647aad 100644 --- a/code/modules/mob/living/simple_animal/hostile/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm @@ -1,12 +1,3 @@ -/* - CONTENTS - LINE 10 - BASE MOB - LINE 52 - SWORD AND SHIELD - LINE 164 - GUNS - LINE 267 - MISC -*/ - - ///////////////Base mob//////////// /obj/effect/light_emitter/red_energy_sword //used so there's a combination of both their head light and light coming off the energy sword set_luminosity = 2 @@ -14,44 +5,25 @@ light_color = COLOR_SOFT_RED -/mob/living/simple_animal/hostile/syndicate +/mob/living/simple_animal/hostile/human/syndicate name = "Ramzi Clique Operative" desc = "An ex-Syndicate pirate of the Ramzi Clique." - icon = 'icons/mob/simple_human.dmi' icon_state = "syndicate" icon_living = "syndicate" - icon_dead = "syndicate_dead" - icon_gib = "syndicate_gib" - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID speak_chance = 0 - turns_per_move = 5 - speed = 0 stat_attack = HARD_CRIT - robust_searching = 1 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) maxbodytemp = 400 unsuitable_atmos_damage = 15 faction = list(FACTION_ANTAG_SYNDICATE) - check_friendly_fire = 1 - status_flags = CANPUSH - del_on_death = 1 + check_friendly_fire = TRUE dodging = TRUE rapid_melee = 2 - footstep_type = FOOTSTEP_MOB_SHOE ///////////////Melee//////////// -/mob/living/simple_animal/hostile/syndicate/space +/mob/living/simple_animal/hostile/human/syndicate/space icon_state = "syndicate_space" icon_living = "syndicate_space" name = "Ramzi Clique Commando" @@ -62,19 +34,19 @@ maxbodytemp = 1000 speed = 1 -/mob/living/simple_animal/hostile/syndicate/space/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/space/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) set_light(4) -/mob/living/simple_animal/hostile/syndicate/space/stormtrooper +/mob/living/simple_animal/hostile/human/syndicate/space/stormtrooper icon_state = "syndicate_stormtrooper" icon_living = "syndicate_stormtrooper" name = "Ramzi Clique Assault Trooper" maxHealth = 250 health = 250 -/mob/living/simple_animal/hostile/syndicate/melee //dude with a knife and no shields +/mob/living/simple_animal/hostile/human/syndicate/melee //dude with a knife and no shields melee_damage_lower = 15 melee_damage_upper = 15 icon_state = "syndicate_knife" @@ -86,7 +58,7 @@ status_flags = 0 var/projectile_deflect_chance = 0 -/mob/living/simple_animal/hostile/syndicate/melee/space +/mob/living/simple_animal/hostile/human/syndicate/melee/space icon_state = "syndicate_space_knife" icon_living = "syndicate_space_knife" name = "Ramzi Clique Commando" @@ -98,12 +70,12 @@ speed = 1 projectile_deflect_chance = 50 -/mob/living/simple_animal/hostile/syndicate/melee/space/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/melee/space/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) set_light(4) -/mob/living/simple_animal/hostile/syndicate/melee/space/stormtrooper +/mob/living/simple_animal/hostile/human/syndicate/melee/space/stormtrooper icon_state = "syndicate_stormtrooper_knife" icon_living = "syndicate_stormtrooper_knife" name = "Ramzi Clique Stormtrooper" @@ -111,7 +83,7 @@ health = 250 projectile_deflect_chance = 50 -/mob/living/simple_animal/hostile/syndicate/melee/sword +/mob/living/simple_animal/hostile/human/syndicate/melee/sword melee_damage_lower = 30 melee_damage_upper = 30 icon_state = "syndicate_sword" @@ -125,21 +97,21 @@ var/obj/effect/light_emitter/red_energy_sword/sord projectile_deflect_chance = 50 -/mob/living/simple_animal/hostile/syndicate/melee/sword/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/melee/sword/Initialize() . = ..() set_light(2) -/mob/living/simple_animal/hostile/syndicate/melee/sword/Destroy() +/mob/living/simple_animal/hostile/human/syndicate/melee/sword/Destroy() QDEL_NULL(sord) return ..() -/mob/living/simple_animal/hostile/syndicate/melee/bullet_act(obj/projectile/Proj) +/mob/living/simple_animal/hostile/human/syndicate/melee/bullet_act(obj/projectile/Proj) if(prob(projectile_deflect_chance)) visible_message("[src] blocks [Proj] with its shield!") return BULLET_ACT_BLOCK return ..() -/mob/living/simple_animal/hostile/syndicate/melee/sword/space +/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space icon_state = "syndicate_space_sword" icon_living = "syndicate_space_sword" name = "Ramzi Clique Commando" @@ -151,17 +123,17 @@ speed = 1 projectile_deflect_chance = 50 -/mob/living/simple_animal/hostile/syndicate/melee/sword/space/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) sord = new(src) set_light(4) -/mob/living/simple_animal/hostile/syndicate/melee/sword/space/Destroy() +/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/Destroy() QDEL_NULL(sord) return ..() -/mob/living/simple_animal/hostile/syndicate/melee/sword/space/stormtrooper +/mob/living/simple_animal/hostile/human/syndicate/melee/sword/space/stormtrooper icon_state = "syndicate_stormtrooper_sword" icon_living = "syndicate_stormtrooper_sword" name = "Ramzi Clique Stormtrooper" @@ -171,7 +143,7 @@ ///////////////Guns//////////// -/mob/living/simple_animal/hostile/syndicate/ranged +/mob/living/simple_animal/hostile/human/syndicate/ranged ranged = 1 retreat_distance = 5 minimum_distance = 5 @@ -183,11 +155,11 @@ dodging = FALSE rapid_melee = 1 -/mob/living/simple_animal/hostile/syndicate/ranged/infiltrator //shuttle loan event +/mob/living/simple_animal/hostile/human/syndicate/ranged/infiltrator //shuttle loan event projectilesound = 'sound/weapons/gun/smg/shot_suppressed.ogg' loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) -/mob/living/simple_animal/hostile/syndicate/ranged/space +/mob/living/simple_animal/hostile/human/syndicate/ranged/space icon_state = "syndicate_space_pistol" icon_living = "syndicate_space_pistol" name = "Ramzi Clique Commando" @@ -198,30 +170,30 @@ maxbodytemp = 1000 speed = 1 -/mob/living/simple_animal/hostile/syndicate/ranged/space/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/ranged/space/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) set_light(4) -/mob/living/simple_animal/hostile/syndicate/ranged/space/stormtrooper +/mob/living/simple_animal/hostile/human/syndicate/ranged/space/stormtrooper icon_state = "syndicate_stormtrooper_pistol" icon_living = "syndicate_stormtrooper_pistol" name = "Ramzi Clique Stormtrooper" maxHealth = 250 health = 250 -/mob/living/simple_animal/hostile/syndicate/ranged/smg +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg rapid = 2 icon_state = "syndicate_smg" icon_living = "syndicate_smg" casingtype = /obj/item/ammo_casing/c45 projectilesound = 'sound/weapons/gun/smg/shot.ogg' -/mob/living/simple_animal/hostile/syndicate/ranged/smg/pilot //caravan ambush ruin +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/pilot //caravan ambush ruin name = "Ramzi Clique Salvage Pilot" loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space icon_state = "syndicate_space_smg" icon_living = "syndicate_space_smg" name = "Ramzi Clique Commando" @@ -232,19 +204,19 @@ maxbodytemp = 1000 speed = 1 -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) set_light(4) -/mob/living/simple_animal/hostile/syndicate/ranged/smg/space/stormtrooper +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space/stormtrooper icon_state = "syndicate_stormtrooper_smg" icon_living = "syndicate_stormtrooper_smg" name = "Ramzi Clique Stormtrooper" maxHealth = 250 health = 250 -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun rapid = 2 rapid_fire_delay = 6 minimum_distance = 3 @@ -252,7 +224,7 @@ icon_living = "syndicate_shotgun" casingtype = /obj/item/ammo_casing/shotgun/buckshot //buckshot fired in a two-round burst. This will two-tap unarmored players. -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space icon_state = "syndicate_space_shotgun" icon_living = "syndicate_space_shotgun" name = "Ramzi Clique Commando" @@ -263,12 +235,12 @@ maxbodytemp = 1000 speed = 1 -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/Initialize() . = ..() ADD_TRAIT(src, TRAIT_SPACEWALK, INNATE_TRAIT) set_light(4) -/mob/living/simple_animal/hostile/syndicate/ranged/shotgun/space/stormtrooper +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/stormtrooper icon_state = "syndicate_stormtrooper_shotgun" icon_living = "syndicate_stormtrooper_shotgun" name = "Ramzi Clique Stormtrooper" @@ -277,13 +249,13 @@ ///////////////Misc//////////// -/mob/living/simple_animal/hostile/syndicate/civilian +/mob/living/simple_animal/hostile/human/syndicate/civilian minimum_distance = 10 retreat_distance = 10 obj_damage = 0 environment_smash = ENVIRONMENT_SMASH_NONE -/mob/living/simple_animal/hostile/syndicate/civilian/Aggro() +/mob/living/simple_animal/hostile/human/syndicate/civilian/Aggro() ..() summon_backup(15) say("GUARDS!!") diff --git a/code/modules/mob/living/simple_animal/hostile/zombie.dm b/code/modules/mob/living/simple_animal/hostile/human/zombie.dm similarity index 83% rename from code/modules/mob/living/simple_animal/hostile/zombie.dm rename to code/modules/mob/living/simple_animal/hostile/human/zombie.dm index 6f1db7aaf996..7a12465b98bb 100644 --- a/code/modules/mob/living/simple_animal/hostile/zombie.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/zombie.dm @@ -1,4 +1,4 @@ -/mob/living/simple_animal/hostile/zombie +/mob/living/simple_animal/hostile/human/zombie name = "Shambling Corpse" desc = "When there is no more room in hell, the dead will walk in outer space." icon = 'icons/mob/simple_human.dmi' @@ -19,16 +19,17 @@ atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) minbodytemp = 0 status_flags = CANPUSH + loot = list() del_on_death = 1 var/zombiejob = "Medical Doctor" var/infection_chance = 0 var/obj/effect/mob_spawn/human/corpse/delayed/corpse -/mob/living/simple_animal/hostile/zombie/Initialize(mapload) +/mob/living/simple_animal/hostile/human/zombie/Initialize(mapload) . = ..() INVOKE_ASYNC(src, PROC_REF(setup_visuals)) -/mob/living/simple_animal/hostile/zombie/proc/setup_visuals() +/mob/living/simple_animal/hostile/human/zombie/proc/setup_visuals() var/datum/preferences/dummy_prefs = new dummy_prefs.pref_species = new /datum/species/zombie dummy_prefs.randomise[RANDOM_BODY] = TRUE @@ -48,17 +49,17 @@ corpse.mob_species = /datum/species/zombie corpse.mob_name = name -/mob/living/simple_animal/hostile/zombie/AttackingTarget() +/mob/living/simple_animal/hostile/human/zombie/AttackingTarget() . = ..() if(. && ishuman(target) && prob(infection_chance)) try_to_zombie_infect(target) -/mob/living/simple_animal/hostile/zombie/drop_loot() +/mob/living/simple_animal/hostile/human/zombie/drop_loot() . = ..() corpse.forceMove(drop_location()) corpse.create() -/mob/living/simple_animal/hostile/zombie/kudzu +/mob/living/simple_animal/hostile/human/zombie/kudzu name = "shambling bramble" desc = "A shambling mass of vibrant vines and rotting flesh. " melee_damage_lower = 15 diff --git a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm index cf8a32af157c..2a60b3c52fc2 100644 --- a/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm +++ b/code/modules/mob/living/simple_animal/hostile/mecha_pilot.dm @@ -18,7 +18,7 @@ Featuring: */ -/mob/living/simple_animal/hostile/syndicate/mecha_pilot +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot name = "Syndicate Mecha Pilot" desc = "Death to Nanotrasen. This variant comes in MECHA DEATH flavour." wanted_objects = list() @@ -36,15 +36,15 @@ Featuring: var/smoke_chance = 20 //Chance to deploy smoke for crowd control var/retreat_chance = 40 //Chance to run away -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/no_mech +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/no_mech spawn_mecha_type = null search_objects = 2 -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/no_mech/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/no_mech/Initialize() . = ..() wanted_objects = typecacheof(/obj/mecha/combat, TRUE) -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/nanotrasen //nanotrasen are syndies! no it's just a weird path. +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/nanotrasen //nanotrasen are syndies! no it's just a weird path. name = "\improper Nanotrasen Mecha Pilot" desc = "Death to the Syndicate. This variant comes in MECHA DEATH flavour." icon_living = "nanotrasen" @@ -52,7 +52,7 @@ Featuring: faction = list("nanotrasen") spawn_mecha_type = /obj/mecha/combat/marauder/loaded -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/no_mech/nanotrasen +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/no_mech/nanotrasen name = "\improper Nanotrasen Mecha Pilot" desc = "Death to the Syndicate. This variant comes in MECHA DEATH flavour." icon_living = "nanotrasen" @@ -60,7 +60,7 @@ Featuring: faction = list("nanotrasen") -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/Initialize() +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/Initialize() . = ..() if(spawn_mecha_type) var/obj/mecha/M = new spawn_mecha_type (get_turf(src)) @@ -68,7 +68,7 @@ Featuring: INVOKE_ASYNC(src, PROC_REF(enter_mecha), M) -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/proc/enter_mecha(obj/mecha/M) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/proc/enter_mecha(obj/mecha/M) if(!M) return 0 LoseTarget() //Target was our mecha, so null it out @@ -93,7 +93,7 @@ Featuring: mecha.lights_action.Activate() -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/proc/exit_mecha(obj/mecha/M) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/proc/exit_mecha(obj/mecha/M) if(!M) return 0 @@ -116,7 +116,7 @@ Featuring: walk(M,0)//end any lingering movement loops, to prevent the haunted mecha bug //Checks if a mecha is valid for theft -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/proc/is_valid_mecha(obj/mecha/M) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/proc/is_valid_mecha(obj/mecha/M) if(!M) return 0 if(M.occupant) @@ -128,7 +128,7 @@ Featuring: return 1 -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/proc/mecha_face_target(atom/A) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/proc/mecha_face_target(atom/A) if(mecha) var/dirto = get_dir(mecha,A) if(mecha.dir != dirto) //checking, because otherwise the mecha makes too many turn noises @@ -136,7 +136,7 @@ Featuring: -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/proc/mecha_reload() +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/proc/mecha_reload() if(mecha) for(var/equip in mecha.equipment) var/obj/item/mecha_parts/mecha_equipment/ME = equip @@ -144,7 +144,7 @@ Featuring: ME.rearm() -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/proc/get_mecha_equip_by_flag(flag = MECHA_RANGED) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/proc/get_mecha_equip_by_flag(flag = MECHA_RANGED) . = list() if(mecha) for(var/equip in mecha.equipment) @@ -156,7 +156,7 @@ Featuring: //Pick a ranged weapon/tool //Fire it -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/OpenFire(atom/A) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/OpenFire(atom/A) if(mecha) mecha_reload() mecha_face_target(A) @@ -171,7 +171,7 @@ Featuring: ..() -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/AttackingTarget() +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/AttackingTarget() if(mecha) var/list/possible_weapons = get_mecha_equip_by_flag(MECHA_MELEE) if(possible_weapons.len) @@ -198,7 +198,7 @@ Featuring: return target.attack_animal(src) -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/handle_automated_action() +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/handle_automated_action() if(..()) if(!mecha) for(var/obj/mecha/combat/C in range(src,vision_range)) @@ -245,12 +245,12 @@ Featuring: -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/death(gibbed) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/death(gibbed) if(mecha) mecha.aimob_exit_mech(src) ..() -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/gib() +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/gib() if(mecha) mecha.aimob_exit_mech(src) ..() @@ -258,7 +258,7 @@ Featuring: //Yes they actually try and pull this shit //~simple animals~ -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/CanAttack(atom/the_target) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/CanAttack(atom/the_target) if(ismecha(the_target)) var/obj/mecha/M = the_target if(mecha) @@ -275,19 +275,19 @@ Featuring: . = ..() -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/EscapeConfinement() +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/EscapeConfinement() if(mecha && loc == mecha) return 0 ..() -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/Move(NewLoc,Dir=0,step_x=0,step_y=0) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/Move(NewLoc,Dir=0,step_x=0,step_y=0) if(mecha && loc == mecha) return mecha.relaymove(src, Dir) return ..() -/mob/living/simple_animal/hostile/syndicate/mecha_pilot/Goto(target, delay, minimum_distance) +/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/Goto(target, delay, minimum_distance) if(mecha) walk_to(mecha, target, minimum_distance, mecha.step_in) else diff --git a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm b/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm deleted file mode 100644 index 4417e68e2ec1..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/nanotrasen.dm +++ /dev/null @@ -1,59 +0,0 @@ -/mob/living/simple_animal/hostile/nanotrasen - name = "\improper Nanotrasen Private Security Officer" - desc = "An officer part of Nanotrasen's private security force, he seems rather unpleased to meet you." - icon = 'icons/mob/simple_human.dmi' - icon_state = "nanotrasen" - icon_living = "nanotrasen" - icon_dead = null - icon_gib = "syndicate_gib" - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID - speak_chance = 0 - turns_per_move = 5 - speed = 0 - stat_attack = HARD_CRIT - robust_searching = 1 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage_lower = 10 - melee_damage_upper = 15 - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM - loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasensoldier) - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 15 - faction = list(ROLE_DEATHSQUAD) - check_friendly_fire = TRUE - status_flags = CANPUSH - del_on_death = TRUE - dodging = TRUE - footstep_type = FOOTSTEP_MOB_SHOE - -/mob/living/simple_animal/hostile/nanotrasen/screaming - icon_state = "nanotrasen" - icon_living = "nanotrasen" - -/mob/living/simple_animal/hostile/nanotrasen/screaming/Aggro() - ..() - summon_backup(15) - say("411 in progress, requesting backup!") - - -/mob/living/simple_animal/hostile/nanotrasen/ranged - icon_state = "nanotrasenranged" - icon_living = "nanotrasenranged" - ranged = 1 - retreat_distance = 3 - minimum_distance = 5 - casingtype = /obj/item/ammo_casing/c45 - projectilesound = 'sound/weapons/gun/pistol/shot_alt.ogg' - - -/mob/living/simple_animal/hostile/nanotrasen/ranged/smg - icon_state = "nanotrasenrangedsmg" - icon_living = "nanotrasenrangedsmg" - rapid = 3 - casingtype = /obj/item/ammo_casing/c46x30mm - projectilesound = 'sound/weapons/gun/smg/shot.ogg' diff --git a/code/modules/mob/living/simple_animal/hostile/stickman.dm b/code/modules/mob/living/simple_animal/hostile/stickman.dm deleted file mode 100644 index 1eb03b07650c..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/stickman.dm +++ /dev/null @@ -1,61 +0,0 @@ -/mob/living/simple_animal/hostile/stickman - name = "Angry Stick Man" - desc = "A being from a realm with only 2 dimensions. At least it's trying to stay faced towards you." - icon_state = "stickman" - icon_living = "stickman" - icon_dead = "stickman_dead" - icon_gib = "syndicate_gib" - mob_biotypes = MOB_HUMANOID - gender = MALE - speak_chance = 0 - turns_per_move = 5 - speed = 0 - stat_attack = HARD_CRIT - robust_searching = 1 - environment_smash = ENVIRONMENT_SMASH_NONE - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - obj_damage = 0 - melee_damage_lower = 10 - melee_damage_upper = 10 - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 15 - faction = list("hostile","stickman") - check_friendly_fire = 1 - status_flags = CANPUSH - var/datum/action/boss/wizard_summon_minions/changesummons = /datum/action/boss/wizard_summon_minions - var/summoned_by_wizard = 0 - -/mob/living/simple_animal/hostile/stickman/ranged - ranged = 1 - retreat_distance = 5 - minimum_distance = 5 - icon_state = "stickmanranged" - icon_living = "stickmanranged" - casingtype = /obj/item/ammo_casing/c45 - projectilesound = 'sound/misc/bang.ogg' - loot = list(/obj/item/gun/ballistic/automatic/pistol/stickman) - - -/mob/living/simple_animal/hostile/stickman/dog - name = "Angry Stick Dog" - desc = "Stickman's best friend, if he could see him at least." - icon_state = "stickdog" - icon_living = "stickdog" - icon_dead = "stickdog_dead" - mob_biotypes = MOB_BEAST - -/mob/living/simple_animal/hostile/stickman/Initialize(mapload, wizard_summoned) - . = ..() - new /obj/effect/temp_visual/paper_scatter(src) - summoned_by_wizard = wizard_summoned - -/mob/living/simple_animal/hostile/stickman/death() - ..() - if(summoned_by_wizard == 1) - changesummons.summoned_minions -- diff --git a/code/modules/mob/living/simple_animal/hostile/wizard.dm b/code/modules/mob/living/simple_animal/hostile/wizard.dm deleted file mode 100644 index 0d97a1f18869..000000000000 --- a/code/modules/mob/living/simple_animal/hostile/wizard.dm +++ /dev/null @@ -1,82 +0,0 @@ -/mob/living/simple_animal/hostile/wizard - name = "Space Wizard" - desc = "EI NATH?" - icon = 'icons/mob/simple_human.dmi' - icon_state = "wizard" - icon_living = "wizard" - icon_dead = "wizard_dead" - mob_biotypes = MOB_ORGANIC|MOB_HUMANOID - speak_chance = 0 - turns_per_move = 3 - speed = 0 - maxHealth = 100 - health = 100 - harm_intent_damage = 5 - melee_damage_lower = 5 - melee_damage_upper = 5 - attack_verb_continuous = "punches" - attack_verb_simple = "punch" - attack_sound = 'sound/weapons/punch1.ogg' - a_intent = INTENT_HARM - atmos_requirements = list("min_oxy" = 5, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 1, "min_co2" = 0, "max_co2" = 5, "min_n2" = 0, "max_n2" = 0) - unsuitable_atmos_damage = 15 - faction = list(ROLE_WIZARD) - status_flags = CANPUSH - - retreat_distance = 3 //out of fireball range - minimum_distance = 3 - del_on_death = 1 - loot = list(/obj/effect/mob_spawn/human/corpse/wizard, - /obj/item/staff) - - var/obj/effect/proc_holder/spell/aimed/fireball/fireball = null - var/obj/effect/proc_holder/spell/targeted/turf_teleport/blink/blink = null - var/obj/effect/proc_holder/spell/targeted/projectile/magic_missile/mm = null - - var/next_cast = 0 - - footstep_type = FOOTSTEP_MOB_SHOE - -/mob/living/simple_animal/hostile/wizard/Initialize() - . = ..() - fireball = new /obj/effect/proc_holder/spell/aimed/fireball - fireball.clothes_req = 0 - fireball.human_req = 0 - fireball.player_lock = 0 - AddSpell(fireball) - implants += new /obj/item/implant/exile(src) - - mm = new /obj/effect/proc_holder/spell/targeted/projectile/magic_missile - mm.clothes_req = 0 - mm.human_req = 0 - mm.player_lock = 0 - AddSpell(mm) - - blink = new /obj/effect/proc_holder/spell/targeted/turf_teleport/blink - blink.clothes_req = 0 - blink.human_req = 0 - blink.player_lock = 0 - blink.outer_tele_radius = 3 - AddSpell(blink) - -/mob/living/simple_animal/hostile/wizard/handle_automated_action() - . = ..() - if(target && next_cast < world.time) - if((get_dir(src,target) in list(SOUTH,EAST,WEST,NORTH)) && fireball.cast_check(0,src)) //Lined up for fireball - src.setDir(get_dir(src,target)) - fireball.perform(list(target), user = src) - next_cast = world.time + 10 //One spell per second - return . - if(mm.cast_check(0,src)) - mm.choose_targets(src) - next_cast = world.time + 10 - return . - if(blink.cast_check(0,src)) //Spam Blink when you can - blink.choose_targets(src) - next_cast = world.time + 10 - return . - -/mob/living/simple_animal/hostile/wizard/planet - weather_immunities = list("lava","ash") - minbodytemp = 0 - maxbodytemp = INFINITY diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 458c19d053da..6ca85ca933ec 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -237,8 +237,6 @@ /mob/living/simple_animal/hostile/asteroid/goliath/beast, /mob/living/simple_animal/hostile/headcrab, /mob/living/simple_animal/hostile/morph, - /mob/living/simple_animal/hostile/stickman, - /mob/living/simple_animal/hostile/stickman/dog, /mob/living/simple_animal/hostile/megafauna/dragon/lesser, /mob/living/simple_animal/hostile/gorilla, /mob/living/simple_animal/parrot, diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 1115224a6733..7f050c3ac5e5 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -75,7 +75,7 @@ /obj/effect/mob_spawn/human/lavaland_syndicate/comms/space/Initialize() . = ..() if(prob(90)) //only has a 10% chance of existing, otherwise it'll just be a NPC syndie. - new /mob/living/simple_animal/hostile/syndicate/ranged(get_turf(src)) + new /mob/living/simple_animal/hostile/human/syndicate/ranged(get_turf(src)) return INITIALIZE_HINT_QDEL /datum/outfit/lavaland_syndicate/comms diff --git a/code/modules/ruins/spaceruin_code/forgottenship.dm b/code/modules/ruins/spaceruin_code/forgottenship.dm index def148f22239..57b9f64bf60f 100644 --- a/code/modules/ruins/spaceruin_code/forgottenship.dm +++ b/code/modules/ruins/spaceruin_code/forgottenship.dm @@ -81,45 +81,3 @@ GLOBAL_VAR_INIT(fscpassword, generate_password()) area_flags = NOTELEPORT | UNIQUE_AREA //Cybersun hardsuit - -//Special NT NPCs - -/mob/living/simple_animal/hostile/nanotrasen/ranged/assault - name = "Nanotrasen Assault Officer" - desc = "A Nanotrasen Assault Officer. Prepare to die, if you've been found near Syndicate property." - icon_state = "nanotrasenrangedassault" - icon_living = "nanotrasenrangedassault" - icon_dead = null - icon_gib = "syndicate_gib" - ranged = TRUE - rapid = 4 - rapid_fire_delay = 1 - rapid_melee = 1 - retreat_distance = 2 - minimum_distance = 4 - casingtype = /obj/item/ammo_casing/c46x30mm - projectilesound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' - loot = list(/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier) - -/mob/living/simple_animal/hostile/nanotrasen/elite - name = "Nanotrasen Elite Assault Officer" - desc = "Pray for your life, syndicate. Run while you can." - icon = 'icons/mob/simple_human.dmi' - icon_state = "nanotrasen_ert" - icon_living = "nanotrasen_ert" - maxHealth = 150 - health = 150 - melee_damage_lower = 13 - melee_damage_upper = 18 - ranged = TRUE - rapid = 3 - rapid_fire_delay = 5 - rapid_melee = 3 - retreat_distance = 0 - minimum_distance = 1 - atmos_requirements = list("min_oxy" = 0, "max_oxy" = 0, "min_tox" = 0, "max_tox" = 0, "min_co2" = 0, "max_co2" = 0, "min_n2" = 0, "max_n2" = 0) - minbodytemp = 0 - projectiletype = /obj/projectile/beam/laser - projectilesound = 'sound/weapons/laser.ogg' - loot = list(/obj/effect/gibspawner/human) - faction = list(ROLE_DEATHSQUAD) diff --git a/icons/mob/simple_human.dmi b/icons/mob/simple_human.dmi index 83729d2a2ba4cd38b2587765da8216d41bf725ff..133544acc999c9fd4961b2177db92cb29bd76bc6 100644 GIT binary patch literal 113180 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 z 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

xm^b!l1Se^WRcW=d?9ossAB;LD$ zfZtojRyZ{>F?Na6APpHOxsAfWaP>UdC(}HuV2d7%R-T$bBE3Gu7*XqAho~fUJ0YIS zmCnp=bp@ilg|heb3_6-@nl-5pTb+Za0ALJdvNx8Im#cFTCFkeFagY0yCV|QHfz{XC zKUwXSNRT3Tqm84Y+fL}gd}0IQ*?XkA-7)Tc%=xt%d%Zue^$x%5vbz@xyLjN$3RL$` zhw;@GRX%j&p}$Y5ZuW>0Gm3lVnISVUa)w=nWO=4t*3nb%ah%(;uH*Ch>Xy7QzKTA- zhu2>QB9cKvN1_@tI;v@rh#z?;(#an-*hdVo+*a?QE#0C4DvyMWQEPJnoo`wlCg}L# zaVL;?m&V5-&8n+oOu*wD*On;W2`w4>O~Wle! zL`l8so{6@~e07p~Eoby-w0=**9krXmX>8d*OS2y|wtt z_v{b4>U~}nyz1;9$Tv;s3eVy^Aw5&a9OQ8N- zbXT|`NfU*wLuP3MnXe}DMJYkl=$|}OHgXg#k?UE+jRC^+!*sLZ^A3pW!++czr%Thj zKtNQyzVuY#3NiA+GA!8!R=7NtTHDaQ@;JJSlHo!l+Oe!9Y2gUF{CgFl_IdJp4I=%0 zO&_s|F;yg{*i zbv3PFxiznin0I)Tfk8=_MR@Qn-dJQxoi8+rNrDYK(Q2Y9_9!QhEV&XEx1LTPiA=Y* z_&~Pz{J@ZwWJw+S?o%F!H^4-^=gUMkb_0)&jtZG1VNvTjPyhToWtG9epBx~|y{_Xb z)lgJX8x7KzCfuT9S4}5@s9vhm#9TZ?B6Rw~s)s(q{I?+4zh1wA`3j|!m$h>U!8z%5 z(1D(Zgpa-7>b$9D?h6ZNMHa{i6HJ{W%dgim0kRxD+*^iZU4YH#<29pJlzfGU}LBLgyJ$b7=l z-D!XVr{wz|MDMb{+&ecs*B0t5nanXMkf*4Cw*WOm2l_5SG^T?KD&v)WSl9Xq4OusM zpZDcTYK2aHI5+ILzrfYWjnb&Yx(|xSk@%PNk7Y3Nt78Vu{o!V(a zsC`OU`at!;40wWOnz=69k<@0P{?Op+g&KgZ->e%BR`jrGAK{MZn05P|Ie`UPQ_1DP zd5_g!VSuEBYa4_xz{)FJ5F!D)f@D4i|I;7K&d3?lhaq)1v2%|-kw<{$WwOPtf~8sb zS3A6`f!xb^{V@eE&3d`!B5DY>Ha&fQchULz&8x%688BD@6{09d%x(&b63|db`cqok z&R10z-tn(f`UnA{mG4W+yUS}(#^(^=H`+xuXkqT1&J1Bq9#xAc&e`3)@iKC4WZ0gZ zq@K_VR?J;BX*XhvH$}so_kUi$22VohblVEMRe8c2m694{<(Il@^FG{?|-Fk$pnaY-j^9HIaqBRp75N1dRc0)Kgr@!W;M~JmmiR( zk5AoI7i!OqOnL|VyAP)QtuAHu3Pl{m-kt4%Xm{;{Ckq{kuawt^zl>=1t*VEOU7PQ< zY5&Q1Dr^%LC7ho2a0W?7uJ-_($4*T-qKP*gT6hjYam}xcbfRNuMKG~2Fh38z-qwvukg)xtJ(30tr~xa z8#NRHPEJm}GVgU$8vEuOt!{Jx6icP){+aY@m?rH%V=`)+qs<*-975zW9|SP9va<3d zR7X3;(F04~UBh(hIR57;~HpAoJT7wk4PmhA@L1J#b8nc!Xb4Bhd%sV&F7P} z-Vbo@FTsPqyHSCi@S{y=DPEo4_XOy*dO8B$xdGlDN;?F7{UrtDnVNO%+(z7E+lhB8sQzdj{Jx&^Sx)w+1KgJH~L04NsE_>08+o)N5Hk;`Eb}tHgEPAPxUfTtW~Vn zVM8{HV8!YaqL+7E>W~ZlM5;6;~*vXXo|Fgv*SVBY8B?zoiyF-%f_joGTIf)lPUV zmo%`Z3Sz1palOThKB%*p<7xN0*F~A9tADoN_yolO^0Aofqz>`&89)n~44^W4T;m6$ z^@yh9T{2Ger8Pl%zhhmx5hxIQo&9HA_v4H5Cm-3id|qIF;7E$_{1Z6qrPJFwLLu=;lNWjqOe}iup@YF!c9> zKj!x+lhyrqlso&8APM%`tIv(m^7RLLUUH0v4*T8BLO6d8{-YOkM<$wVXU&y(aea=| zA^KLkbfy`4%3Sm%o?bTd3PGAo6Ho{PI&tJACwUCx8E(V>v<>8S4t@bW1WRI)y)K53LETgvN@D0*%gZ)>S}3e?9c-imL-jdSwa40*gNlcI6!thZSl= z!W*MorTZ47s(ZwV zd^(HZXwvxH!)TVT!9v6_!p^=u(^DX(AY^9XnHuSo6Y zb%z$~zd&WJfQ|(^Kc(~srbD2m5I;m=H(7Zoh~=^i85f3|$iZ293#E3?-fZ){favAP zGpi?fhY zUR-1%{!%DPYB|Ko_|;>VGY#|V*Vo}NL0oTEHHwV@N1XXTjT* z(bd)?8dAd%B!F#&n(OjG^weTzGP?}Xa9YnarRZi#&r0`3*hWp6uOa`X$jA3zgBKcp za&_5y-~}`ra<97NWaPX(5Rv3)z*h7PUq8bh^D~m1SEFEznnza|c8H@1;5*}`%l=Rn z#U+9UmOF#ndJg1o@wzd{`*=`^zxgRBW9^-z(VI8`bERt%+^+#ufjqQ-_x$3L@8I!Q zPB6JkL~|)OR}cyNVQ0B%YC?jnR+Zs+#x|mL7UB`24>LH#FvBl9gp8&0_sz_ZoSvRi z3R=b(+t}Ol02{X68IGqZKLqq!wSvT5_KeSdIsgEOL7rb-*@&C*U8*JlfaVf4A#zAq z81+i0QbC|@r3eulFE8)b>8bsPy{c-G)7r%mG7ycNrR4HN(M{TDYRZ`FOiQD{!p0_^ zz{A1{R4V8OtH+1vA+YJ6AE=jw7Q)x}ULVOYGovn2wE+*FudX@}8u(rjJS(obZ8QLUcO8OZ1)nC(w}*{8^5 z42}oC=gN;^)x`lryC^Rx)^0&!S_7|?nPVQO)Je(HXxiot%47q75Iu3Rp&(bhomipLA7Q3zqV(uC9LkoP{AD z@L!^H69M1b)fMuU)m0N(fHY+%a2x9FN>3P|q)B9cDu)@3DJnJzdNNS)WecJx-Z?$C zwzg)jWHvvXWWB3Lzsc47%&X7(@+HmO+#Du0w!l&At?fY>BKBx~A^s$P6_Dj}H2v^R z+<(W1tBIFxfb;aPzN?yI4U_-(fCw_s?z}{bQ3lvp%Tu7Hh8LK!s!FnqHxc0-(?k|z zB2%IgJ<6M^K`{+R`@6dtzJuTmEiLW0>_O$fylv;mUi;Y|ExYmJjl6x6GLMYs;msad zO^KK4twpa)oWz|kT^*gA6y55{z1zu1xjTgqqrtzkAYUJM#9s8^@FujBYZDO?%39(& z37q?A#*)S5a*^6PS63zl5z9^%qRs;38UF#=&2t-FxKt>+Eejb-Nhe+ktYnqz+;Jg9keoBoB zS1RCtnCM;d2dR7?Tv*7A;sbK9#$q&;XEqX?r&&8!3cs;#nPXd_xrr5DueVZA zgE^SlMGF)K%RP$f3A-+>KZ^q*F2_kEuJO)$H?AW+w*;01Q+{Z3Ev>6P8M-KA*XwLr z0}lpr!xm9#E`ik7Rr*;E41!WR3*O4jpLx&=mkHQoTm-AJJ@xgWo1%kA0-%?aCGhX~ zdsJydL@q?Rbf^pU!Iv#-LB_(;x6cgIcqYg7)ZE8~MS>XuyUs+Cx`2avC># z_0Xex3EZJt3d7jF5%mL?zvx0v@9Q)o08V!kKT74vmCCdxXmr#7RgZW)|IDQv@ciwe z3@7Jk-vG#i|E8@SPnLuu)~&$esEjOXF#O!0AIjA$=IS3Zwo3lNnV^1VY^X_SAN&|Z-I$B%C410r~iwdB(3`1^3! zt&Bq`!SOTIkLo&Kwrb;S4=NBehcuff`#4}bWHRo3X<3C(8N{r0Ss~m8C{3SPlLnqM z5O&TO{<~mWHv`l5yia7Wf1w9Ni9eg8a6lP*s}=_4^~N-LZ!|-|tk=AlRglcA1uoZy zfFI=Fyrn?-ZKKXZO<4Ut@@;`ZfJ15c%@$BRyPLyD`R7ZX4k); z()>ffKLUnCb*6W=H&1+W3+fbp?fjb%@_8Ubk{@Y&@DKI4T9as;I2A`_k<6$XWgs7mCz1*gRnS=%Ec8 zUu1qS_s;Ip-b6$j|@n3PDCSo zTub#nJN^7bHr;O(f-N-ujh>v!MnGs?^MilNkD(3SO3t-T(G3d7pyxxL24CaGlo$pQ zXG9e*zI|U{V6t!86^|3Br&x~{9(5<7bZX-}+DA|44_;ng`m(Y>WKZWs@LG+4HS_3tKkwrJ9-d#A?15Wd;z z#9AYN%Mpgw-P$tz%nm-WWD=>-)!yweW^=T|30wWF*Rv9~2G*V9o55BOJ4e+}l1DMH zCkw%_FaHzSCiL6cJMzOCdGPU5&yc=5rzm;=A0p;yKQltXT;j`b6xfw*YBh4of0gY^ z1M+j^OT;5Nm#Szr&+6u1*Y;$nb}ubHh$!j#=PhUT6+Cyn;T`okvqOO3rT9w;b;PIb zs!xaz!Ys+O)h)!FM774FI-Eu+Bw%~tDzkPw_XFY?Z@F+Vm>pXsU`_p2+c~oH=Vy7Z zGjKCt776AEd+q*aO)X+r2v}(}TNjSh7ed-2Tu$pJjLt8^CM7q7DEvpRA z?`E=~3jT0N54HLONuxlz-TW8oS;cOL3cv>)B6m2GRjVBScQcuGw0vJ&S6x#>a=Mt< zW*Twd4>ulH7H9u=*!i@;`enj@@K#|o5RTU`;>0q)Q|HYeJ(uRWiO(05@yAwuqy(En3zSnBv|NdPY_q#WRFET5T;OZc;dPh)K{EsZS7`NEn zvY1uR{C!UGOZ?~zMpS zqDYUM^|MT-SnY7;)D2e6e6?o(`q-R}tc53p@JL3yx7P~72h(9Qg;_E_tLG?P&#oMpsNdNz#xW@q z=p;ja_pw)&m9A!2+uYr~y>C>)WhF2aL!=RiaGUHKO;bP=Gyk2>E0>@EX5BtEax!8{ zN_jkw$cAf9WPl#O0Bh4gbqM8ex+dsrYtY}r9{AP35kL->EhJ>O{I$V9G|79N=0INS zMBKSR+3Ryk0ht@xiOE(nms@7j*6%>~|E~pDKXKuQwYD!j6YgPTq?M8klgvyF@@t$V zgYF-{?!)N)kGlsl2wNUHKf6T+V9i=BmD{XH#`KsUHX-LwqWp@yT~S~EwaPJMu=qTl zwG)0Oh5?BB5HJ@BC_@hpW!DkfTIT#0U*e5ySvg}`y(HP$KT;?Ebrt@Qnxfl>f$c!g zm?VBj4e|68`*w3QKjL@8As`^YrGQT9ynvK6BK;N$CRzPIY<+cDRA1EY8M?cq zOF%$CKpKV;5Tyj^QV>w-mKKl@0g-MH6_6I`8oEoQk?!th=5Bu9{qA4)d3fN=nKOqo zd#}Cfeb?GYrKcVqeFG=ZJ{^?x^(z{W{a^FCsSgGcs!Ln6(GXN*kgU%vr7vg0XtPA$ z2d)>mBBayNVP{?OK_mD3xZWMUzrT-A0MzZDxDeusmA8utjN5JE0ECXouP_UWMq!Z6 zUSi{j^H^TdC~ly#mTXx2`Rh`2h>@|VraPZmnK+uI5RH`f8Y+TeBTz`l-0z8b3!2V; zAeus#RS8U=Ns6Y|`S8P87J}r9_r272=o6$(Wdh~%*a7{5%0Y*{L`0gNS0rPsh5M&0 z4&I(G!zvao?VcQfqVCv(rA`Y_$=TK4j|pv0mSZmf_7NGH$_4DU=t-TbRq z0r5O~i~9?$mWRvTPwm8f&IK;Un~)!*y-#so{Y}_CzokV0wMhpQ(U@-aQgn3S`K&$u z<{y6ZzC&Xjy|+%{(UJR>%Ut4q>xmBAeJf^s1*I=Id_e5E@NVe)Cf@S$MzC)ZCZj?b zY82`CsXn|0`bM7-QG1M^bkm`ky--rjr|1ZwjGYq}nJ8%F)6y*S>@Vv7^wKRrKVf3x z-ANI$n&vnMXG|Ez0}pUzuWzsog6HxdU9aV4EWHyaGV0W589Rub-`&M9wuPI#)+pOM zt!a^ldtQf;5bQ+JzW=AiRvI5e4BTxD%n%YYGfX}`9r>c-ww1U2Ep;U&Ev(4gYoO%Z zYH4+kvBu5dtTXdTh9==vupg{X+x;Vy{ln1HN!eQNw`h20oSd8lo?~NTW;Zr6{_?v? zif{xn79Jg~?CUEHss%7%#U&-3ard;74p4Kb8>Wl%rD*Ykn}~L%fcfa_Yac<+eRB?( z+aZQ|W=6y$Bv?Je{<|7gJo#Nw_V}XDB4G`!>!Daj1iX${GY)1SJ8%p{6PrO)g z1b>5dze1TM^MVv(=-nO=J^AD$IA`=8tQ-%)wVIpJidBR5D^MPim6Kx;T*i}%@ggz` z#VG%VHDovr5h$Uxt?+6Y6|@E=x&&)MP?G<)KqV2bk{pZ)r>w2U^gp74Yl=Q7otg;EGozU=$9+EqT_BZ3IS_gpz>}oQ8bnb`Ir!SRtaN0=70kF z{Ko1_=fe7*v=6C|^tI?F<~Ntn0d|sISf(4Dm5lL%jf(LhxDG=zWMl-QcVqlF5*itnwi{M2^pqriA>Zn zzUjRl)-UKhDlkKbq?#@t3Xg4O>y_>JqT;je-+%Pz@s=SvfEjMzA-MC99t`<|Cs?=W z-W|a=Vi{&Ph9zN5LrXPd1d;<(a*6Qw4A%I@Z$+dAKAQo|CLVQ`3u zL=Lb`*br!P?^%K`jltwZigvtMAIh%wJYfC1sak4^Vn+JLpSd84Zq&2tGlM3Vct4xz zhaDa|$0a7RHI-_5#wRA?cN)lh#G7sV0f8nUq6uz>1!)>Q$9JqhmlPL&p|6BiK8Gs( z6l}xE$;oAB3lZfN{-oT_g5g$_m9PK7k@acu;(L7}xCmr7Ig+90*Wtog6Z|Kj$0sBR zZrwb)ewKqdP|0Lo_B6cQs~x>1TC%#CocvLzl#g_b*P`%``kOmKOl_QnYeWs_G~u+8 zJz3X23T)1A&Y|r@O5)GK6{uI`Smrj&&itk=4a*qMw6&d3H)l(|{G!a<+<4xGQATJw z+f8vikQRT^!?;)9<@sILHT|en?23pidYXa^i|h}ujp$}mT?x(nF7DOW*E`O35hd_6 zZ!{E)#t&`0!5B6>;x=RYop!fP%DIM^>fyshHaep`o$vDETaO$iOdT}3)@jGMO`1od9iD43WyJu7I}9OuohntVE;4%2z_6Y@Yh1l@xZ z6USLw=a>$1+|km~ia{jD#bFpU`8hhflShqbdQ(3L!fve?rd)fzO@^MY!~N+Hi3J*_ zTwGj~x;T?hYK4K!OEW)E$3x$xpaMN9*+BHb{izTQN88a}`HR1Lvn>UvDh%;=HRg9^ zZr^s_mHfN#&Z9rMr4OqX=kp;3HpW6^G`zVidREq=i1AVKWM5DgK&rbCr6dy);^r-f zdYDZSzO9Ef^A?>^cWbEmUz~Z=eFhInO-;>SUx_EDfbO)|hPzteNI5Ih)-x6NQ_nufh3z*-(`2Hzu=x zcE(9~5^2LRE&$Bb^4ePK$MTT$hWmJUc)W}LF7K6^{BAyHW)9jOu$dThCHCS%Vv+|f zM%qT0)|{fkA{)20j=;v{>2Pzncda|S>@pm* z&9LjuR^m;WQ1>U~WSM?=M{_7@dZvoz@~CJu$obG2bOL$w=Vo2UGdD8&L+TTh$Y8O57OU$bp``o(DkZuD13=*|nU~rFVyLaHZGI?QVgLA8_9m9OuyuVRM!D=?6^}T4?Cz#Gr;d7^^!w#g_PN>160rRp_;2gC-FabS-t4G8;gGVddKJ z^LO5EG!R8%zLvIkd^pbRgEcI9yR7C86PF*%`L7HESE!`$Qh=wtXz{hoWsZeK;Okk_ z+quWxcKW|8aqn?)1t2${>%6W=0-Z$uzIg}~!snzU98o*&Ne@;-d{oC|!>#5DhzYA1G}cxWTBK--DizC2Mtg|Z0>l5K2k+|De( z3BYY*Ng=PDk00^gYx7>)+uJ)jI|tU)Ndo0{7auKeov^I3#pDg8rJx^aTB4r+3mQXU zLe%-i`OMxX7>9kjfE}?xh3EZ~P8WtkO{`2slI*obzAVlMsf+tN(xc9sNu=_W`trJJ6L;g@K@5ny#C z>4=I#=xyn}m?N)9#_zwHBU4k;r{}K(lbMkU zp+uCXK*ieF{!!qFeLMiSpAi#un3aM^+M0g-dgjR-dXBB9qtm8%4V!NZCr<;IPtx?! z@$t3)>8x~P{w0#hKf`o{-EPF_k5NkHvHTMw!;j3Yb`A3!I1+A5Kh&FI?_E2(&<#wB z$OQJB4sTeFsC~1q-q5@gh_3igaXhd}5O3vAf~gIi*W=jVYJZ-jn9eo9)n_?5UmK>J zrUj&|EyXCOx_mkENk0=>yYXspC=s;|?Y0b@v{mwlr?SmgPTQvry?sFbt-qW7E~%}k zMXc{HYdJZQscAQ{cfYW9b|mayGD@3~Ws}$nrb+rq-1*#SBfyN+#FNs|S=02p^Zk^- zwq)oRN7SDsWvFXXMMOlzV<2YS+}w@}EtvG;&KOuhFaRK~@9aD>GNL=1TSXh_)tNQ{e9g|cgs+7b* z&CAOHgjnP{KRvI%PKW(CaHN=Jv2uX%v^zO%v_o(s#RiOmY3t$*CnRGTS3v-g%fYe zS)@&Zc&MnvFkvI_l?$K@WUG6jK|>loTE^@pjVO`YAb*|n?4x2q-~AwByVT~Q@+CGM zMl`!rSc>9Z>R=pk3LwGgJGlDghFm|o7wr2oi67}>Oi2*h5B5`7mES=kZQtf*XTyrs zyKIENf&(DfU}8W9;p+jYPNxNvJW=Pt?|}qM34JGFd#h-<^`G%4FB|LS;j&nH9h2>6<#gUEdLWC^%O&KJGjX+ckqA{tx;U6 zPdsn3xHI=!IVxf4b)pN^6S(CsO?}=Qsk-154{X181m*-Z>p|^{=_h*>SV6epeK6TW zII^8}YpJ?L7!WN62C2M~RV(EW(M3xXwCsFmk^E(PAfyL6oCrUxQdiNIG7^rAEN`GA zsLtjeH`o=%0dse|>JRFf?JC8*PkEvFj~_5?Y=*whnKEXc7?S9YhgDBt{2d=>!*SVJS%YL#JmHHkg{))-U3JNj#mN zhT27EdNDi0ZZk~~c#5XEi*KiNd_v5s!zj2>P~uNQJ@qM#@MYj3Y`a5N7>9)J@5M-e zm`!pR?EACFFD)!yl<5ymcJo!`6gku~CQ7h*`FMKLP(@&ZCWqzrAL^C{dwW}F8@z8} zjD~gZ?2CJu^4S6M*^b`GK0_nVG>~y~CNj z%)tBICwU^Vo3XXEbuinkP;G8T3^!Us0i`tg^HWEbCy6cad&{VCnkfzn zFE1|$!U}p1n_z@IvN{3%?kso}dx8q?PXsaKPzNyqVe0JA4hjkiG&SNnK0bDA6%Hux z7kbZjWp)$1EW!O;%A+2ng}CE$l(V!;6jqHZM>Aq#9xOQ>R8M$*$;gNTa${*_^|hiR z-o+Mri#K<0cm!$IS+&CNobxbq*}Q|G_vdoZ{UbKzUO9*lMn>2I&4`jULn2@#OguFt+#!J~?$QL=7{tpm;B(O9eLw?h zQj?1UhnP6D{Uylf5V5jSl6=ez9DsFI96KqHx+0Zdt-RLJ(aEl_Hx_7&0DtHyDWB&R zO6^!a8JQ4szVE9pVn#qs2zm8wW4_k&dRa(zw92ut0k>VFN7dInPDB5ZnKPG4n8&uY z#grycXG%)d+;E`H8$DgWrj`Q@MuPhfNpiG&D3Qkgu5l4-XAG zJ`sN_E+HYY;(ht<(l`5pA1nL3uC|t=PjvoF2?I;4_S(2t_UV329$|WVI{6>}AGx_X z1qE+)jrGj>f6#o7-L&!W2d?AUpDoGiVoylSc^L;MfKAz2@17t5dU}SM>rsjS4L-Cr zp`KoxhR~2>kf|^tF!nup$;U#{Bn6rOyE%)X!q6lH$zjJ$*Slfq4(3^d8-9QRfjLQ+ z^KNMM@8J(==-SC2>5bf%P43=4{+ImHx{7TgDk5SjO&URj4b2AzR*NaqZUgb|52`dc z5;{F@(Ji1fysCzy8e3XgNGT~-D15>rK_f5#dpe~K!?thyq!3d!6^7}ynRwa*uz80f zI;KR~!(aN@1%oE@R#$75rM>(%TS78?@44hZBu8%cWKwQ~j(Cv^T2KzY9a&F5G?)?HzGo?2@^sHk)RPyh+bj_KfcxI;#p-qYY zFnj{UhGFMGa6<#tH48qTHK?`3y~M_vw`QuM z{)l=xPzahyYWg8+Iu*$11N&<3q^arB88y4!i42PhZ(d*LQdLz|F-R7>8cqav`Tnfi z2@SD6L6X30+V{`lpSW^hQn%MzDcC=okbYY*Dem_M%no%+wCI^( z=42XJ)vGrUNi+~`?KUwzf`H!RbbE76CB}etemsIV%>8Oja9BJZq*@!6X77ZM$YWgH zAG*P|>GcQm=+Z!XeN|LgsQBW=Lg9sBEIBlLlsjw#+I@2V^HIwg&ieK(xa(*Q_wf4Q z;%1vCn(Dq`@Nf*NJ};HM{QNqOBa z!86nzi_r1eOxEB4|Bk@W?kgMx22og8m>Dzy21o3#|9)0wpScl9D^Py$35f?|3D}SreW@a=oF>jy`sD7wS`V@DObu=~ zoRWSxvGvEQ)qyCR^U7xxcJ-L7q0haRVIQNEC<4eiH3CUm#F=DpSccwI=xfeTWJgJ; zWS>VWvB_L4lUHTtbdH{eJIU|s>FEg_t@bZf&VLHid0N_SE|8_&cAQz9^-4qBWG`__ z|J5A(x7u1SrFc@c8*hI_3e$&f3i*AjX^~rsvYXe~SeIEkRzU};>1>uXAtaE~Pch3W z2Je40Uap&NX%;i?CQQ)>2a(8}o6WyPq%QHlPe$V4Sw znP5g-Dz#zggR3f-MayqppW|2c-?Z*sik_u>w$@N!n#gix2_)xK&#EXQd=_3>{=($qA0`a+{QbJGjV%F!Dc~=o zPod?CoSdFIcgsSKYwc)m*AnSOg2}cmH>bzPpz_bDBPui6^_*>VkoZhlapAdlWnFNv zm_Bc|`oG<%3E&uW$HsnUq~Y2; zB8DDUK5%^$B2hFDqxwB;cS9kO0(@uXl=O79^$|6@KPi3s%rOB`KQ#E!QGI1`6TbTh zfgW3t^O_k4Jxi`PQl6*$DYya;UlEl}+GhPj8N8rS*Wm+QLHNA zXJD2AJpsuY7~IiLD&iO>71Vi{!eN=#qY;5 zWjpsySE~@ff#TIJTXE5u3%MQT&S)lOV9q{9L_CORyZ*Q5rwrDI*4$74=wdQa@s>Iv zpG*$&`RSlg$Q`xh)Q{0M*wI;Kkmn51KlWTFDsS1C|La>|NT;&Hb)rt zEV=s=TYAw~Y1E^#H(z5^CbDs%%>?&v!75@#GK{5*kqKB@nW(zhk#4usIg^odu@r1O z^-~)=k!Zg&>K#~?`tkJmDyiDy-y%A-uVhmq=n}3wfs|;O{t}rbc7O4D_J~CJ2Qvik zmQ|G@i?^zU5%R4kEMGogus*(vEr3(;?4xcFN{u$c`fanHGRnbB>{fw6M_#b>Ufwa#g*oc^rBqV0Q<)uuO2tK9+Z_7j{=;xLH zxh9n@*r3{xC8l>}rs2u=XMaaW`#sg6R)J;Y)t<7gEiW+drEkaifH#`c)WmeJ`_1}^ zv^fnHIxE4u{mk#19&<}xdc}H57O~m*M)AWl5;x!!dZh#P$pyClTIS|n=Y7#-8Oe5! zU_{J-?hh_qHR1a^5JDWK;}5T&n&z)P!VVBMq)oaV=9?F%&t+K15cbiz15En@q@Rgp zbjDog$5t*T&a^21s@@|ovD)?hE$?-Jj{~}6PPwBC%29ll{n(mp=AtgpJ>TQ_%!zyt1jxr{XX0*E+MJ>$%3|?Bl781> ztpZP(SuEN45_a6O)HBo16Bj5j!U&NGL$1WZuIEcQg9nUozqH$dx_9s10$MUL{MxaW zh@$6zxd0vSSnX?8sAk-!?aoiDng}7Td-vqb%$TO8CCo+2}azRj0ujA2EG&4CgXnf{+P6wxE zd;gj9(-6LL$|}A=Ws`EEVZ3|48LSj}zU93gbCL_FIzKV7ZO`2iP@rVkr1Zn1wOL-X zAz|eE(9UW+_CP~ZKooXwlSU_f^dsXnMf*=&yPciwUAdrt3vKNkv99Mq_FuFq3OIhV zrWCWK^))kqZws4vU}v~dS+ynB`Q&1HS|NR#!bMpMQcq<`mof;dAnV33MK&bH$1lX| znKsw$HA=G8(S*b_9QN>_2jtlLNr?p(ol3(dOmVVz?Y*+@oBAdG7A+O|*zftcZhB8$ zoiqQ1b7ADiwoWuFR2_{l8Lkb__2?`z!pD%__PLVFb#XJob-`&ssh~f`H6$}4lM%&{ zRWuS%e&RM$P&C4y#pP2Tv)w6uP|6`4ijgtm9& zPCq@juk!E~7G`T4`0f_exhyRif1!|xVuBAGpPXcW`-TC{NXXX(p$iOyl#OWfW0kO_ zRY=piZ;qmCI;rsK?S&x6|DL3!@9zaV0`Ra4%|m4^LFvxt%8f_U=hhOAY9~Cdn{(Zc z_q^yEcaz+S5g$ZyMryD9;~6p+M-~xf#E9jKy!N)x%rvVXDG|&aRBef=gjX^@Tk3@= z$I-9@-o557aceevw7g8?p(Na`HriKYWOpd3WU4kzx6@swxo|AD<19jXpa) z{b<$teRXYGP8{YLIX;Rd1BbNiR8nIf+f<1%_~)AJyWXQuCmHu_RCko*dkAMr3>=}1 zjSo#qOT4_O`+Myp$;G)p>W7q0K}VPw4VvxoxeL+b6czwC1l);O7B%H@tVN@j(uwb`8+FZGAWI zm25PfZ})vWCeFxX_Z_tZ5s zh>!X59r~?=bhs(2IDIWG*+Ghow2+>ajjj9PxN*=(uDTQ49qD&={9fl?d{-*m%+b#y z>rBdH*BAp6b74MPVSRU#b=uTNOJ_C`et~;Y{}pZA*o818G}LK#MjW6wTId14#go5f zG1FB*x?>^>6?x&}0=Ea>3w3snAew!jSvE)Ou`JycedE=TtYa`zv>Ni>d_+H0n8oQQ!?xr~Vb(1CxjD+&_ z;Q;~6pQ4B~rr20HK#Zx!C`>{sgafk8>+6o+ObLmJJyiYa7#Rl!f=d0BIAU=JG+Y9X z#5c?&qT5A;g8?*&JFtgWKH2wAsK167GT}H#Y;{k5y1u@il!e_SPeJSI!T=4mG7VY=M{g30IH3n7Uw=KJ3%`h?{)bIfcGZ8cWqf?+4@hL)-9>;!YtD(5`Pk8+ z1l?*kO;O<~ktXhf1=SA>u3;hKJ5R>V_9Rk@biwg_4NngKy{hEfB zHjo!owoFcbRp;s&7~pu4z}q}TQg?O77YYptDfPK<9zOTK9LXf>(b&sG?W524~V%E*C`^}y4ifGJ*fpUbP`vkg@LXy(_0dG#*|+BlcaZb~ngoaduIMXjBW zxKMkIVvS#c7nu*5log;>1q&QJb}^IZA4Z-J(3O1pL`FayE_o#)eh;_y)SW%|hXeyL z5mAVGu7dNkFI@E!40Zo~GD5=?ZulWlP(%kpoY) z5ItKPsp{Caw`oT*nnqSFdk6GTLnHb73u1JPbpkxa?R^{s#P)p9`#!Gn6YY^;3yWYx zCTZ^WeX8DIi)(CCCSPhumYO7BShK>$=nsR&oDSvCcnXuK1RkX6wzJ51&O^oDnAb0l z$c5wI&eOfddzYyEZS+I7x+B!d*5H!fnN;7+i4w_>rz2OGu*Pp!DZL}Te8b?xv76J-8Br+vYQtzj~s z2sPtNWUI1rK|bOWvREFo9Z2k58N$SX2+Re~T-=B7Ku2z@+nLVY-#`)mMNQn%ztWEs z^|NjmG4nFEC4rW5EXYmU>@!7&Mn)If?h+EVckC5X`-%mgHdafZGSnHoY9)T0uP*QB zVVkFYYK}g@*1p3278;t<@>0(0T%2!;o^#P1mg3b1rP|_wvWO^hEiHku(HC7D>Vj!w zW4cjC5&Vq-Kn@Nyl~=!K#}2-fa~5n-ZgEoOH+{(r`1Cw4=R!d85rn;g%Xk?K)cft! zW{xZJc2s0CH@@J(QC6ExAoX&%o)azj8-Ge zQb1)|aBy%~BV7Wx9O&~6EIMCwS+k})+0K{}l9KJ;R?Tno@sr`2HE6y!R`k+`;?~#| zTD{SFhsGF>*=Z^#hbG6uZk55}^@wiK zD@RApe8y-rf9@YZihOT;HNzhhWtB7$XZ!l9OGAGz1{Kkx6JYierSG?=tBApt0AgD2 zK1w!bIm&?O&}plv>LqY-zT(PSR~r`Ts(g>S8NAqQ*T-6ts1xJhz@lStR{> z&j*`Z69$Oqx$0q;=zW<@0ic_V6)iyC%*!W9s8a(RA90OSsagFZyfXlm$fR-52khJPg<30T+WP}2(DdTV!#G-g_iNW`>4sW>-}e)?Az%PHfG2B zW(C!9kQd^lS2~+sI?c@CA+|2`Po~cgI;eKRnOs`531(*bU zmkxGz?cls|oRra!s`B@jlI}oZfSg$%+Fj2$+_s#j%$9<8{;XQg%W7unRbu$E@+8vZ z;3-a}5rFRT15sJBxZq+vIY4yE8+{`;rgUo!%*@8c?%!-}(PHxWWW(3rk>sfXJXsypf{CwLZT>#*GBF|Hiw6Nl1oz~4kath%VJ-^) zwGEdp^4R}iK0|PKMiMLV&!1;#C!ba8ODOE%Z=|a@|OQIf2`EicJC%FSC@OplLN@MTlt2A_rsUN!%s%I3+ zl?JB^k`%m5gu8lpuyKF_;5Gu;~TPf-4 zl6`W7S>g)g$YsB!`QB3hWZcQj&aZB70`1Q&ak9j#0wlIIzSq_ecDv%eK{hyzX!yU27j#T ze!Il4>(m6e4xll>u)uO?o-DWK>~sEpAEU-NB$o3n3EZ6W)9q4$0syw0l`R+H=l#xS z?5&)>2^$bwO*6CTEZOcy#q0#YTQeA_RXP@2!if!aru+j2Qqx2`wA^|yP&cjoy#~sm z5*g4ssiusII#uW6N`m1)Rq@oL-nEyh_y6tk39&u>;qOp_d6H;|GQ|gZlt&||kRr+X zCVK|eCr@IMlfxGmUqXn{Q)(ta$jU1yXsvbIa#VP|QCI_G-i~3wacd=pnj<4|R$e_? zJ_^Nc8&pOnP=Eeq&j8Km{CQT`-KVJP^kDb5^?O?f2kNvD%D1x;K&4|qvZ{u(V-tJH zQ}KHXz8aJ0vPNbAl|1;FPZy&Fgr*>oPszf9XBaLoWe2azIK z8Gn!#0}vbEua)V30Rrmpsa}26a8^|kKg0tpfG?9$a5YB+JFbwDkp;H2NGU2QAqL?z zWki!qO z&dJ#_kZ{(VbwR(IlR==X0eF;MS4U^D#5VHBtYn<+0SoT2clkYHzwxGK^MGghX_d%> zgM+|6Y{yYJpa!_OMJA>r^Y77q8%PckvVMaxl36U-d_mYY%bI<3j{b9z!$|IT~JbP z3qJ*NcvdiH{qf}}25IbZzh}Uz99_!wH*#+OsT*ZZ7|d3b*^VLZB#8wB{z3J7;INHi z@poc1LHGIx3`iSvO@nu|0N$ZtEPGdkscC9@tK+=9@2A~|rk@Qklzx3i+chagS8w|l z_Q1(g6awYSE&KZd9i5&0Z*RcvM5GiH!L7RPYM!pH!W)~LDWeMA<0$29G7x{UNO0hx z-{@ZFZgY{5e^DIGoK*nj?FVQ0$0H?MPZ;5#h( zNr}o)nKJjokdR|>@xiZ=%;*KuX^d3s2y5ga^|vC!-Z-E)HB1Z_D1aPy_4Br__NU&- zj$N2J3=Hz;6(Yam?l*-_f+wqI8YNJ9!Y>AY1mqYBNcGLU+-Cf?-_tTOcJ|aRtH>9s z)-)wL&IlD2rl@@HH_);1vIjEf7YfN^R1V>sx>=iQrv@xVb>C3!Gjjk`#<0Y`u=XH6 z^EakXJxbC=yAFj*rKOW7)ot}WwX$I^_h-K2?WI*PidSSuz=S?DWjk~6`Lj6?G8W;d zAqiFof-(KQ1018LHZmZn_HEeaH8;cs={cJOm8^rJ zEanN@%3ed%(b}Mer)Sa#yzSMrj>f`Ie@z`4J*rw626=gT#qry!eXxh6V$QI+ZJg&L z)Q5NP*ug27B?XKi2o{0)XMg|omPSzMhQD?+h; z4kzj%aZZmQJ2$-I#aX49xt1!4LSXj*QgF>G zU`oeG4;#`iw<08BlnRq8Abd=FQn)+GaBe8DuMnmahzKwTS(eY=v?Ku%TjRz4lia-G zm&N?(=%~=I@1>=mA;iAG^p_tdwM$D&i51A~>}*X=cE@YqQ;P3kYcioGNnDCt z6avYU5GPkyk*%FbD%WM*rofQHNeZ&B3+K!a@#c}NN|&BG3Yo$986n$zBD(4N`M{Z! zAS#ljZI0=%OQre0c~UWF&LdI?_Ehsn3}b3&_xpXNOBW#0&;kqj*Dt}D3R%KhgD6b} zsG}0UG%1qaUtS&!>}5AJG0}Bn=is0WHn}N|#FwpR#d;9_IFJ|yP$=?uTe#o)x)rsenDJ z>`Q%j_O@aYK&Y-pMYbN-S9^oihk#KUGP%2~x=ma^Y*W7tbU!@vY8RyApaA)7*%vQZ zlEcXzN9Xvt@t%ca08-Ygm6e&3yJWZp5dn^)F9y=YY1XT}9{KC7HSPECI4v$eh8#D& zexO2C?hcuTTo$mhB0hb>`3gs1wSdp30I@pYZ^D4OzC8;*zskvVfDXI54CaI|=PtDE z8<9?Bs=1d@2~}2v20`q=V!zYib`mjR`5pN2opjGLP7(-(PFOP0g4>T8o7>j zq=tP;pUC0G*jWsS2Uj%~^@Ar-XiH7rgjD6ENZ9+p1MN7J`9ocqh7aCMcNn6_i*;BP zSmeN3`}y;-ba8Ky5It}4dEO;bLKx*D1Xi1tL*>G%U5Q3%S@pY1I=LD`2((#L06P6( zya`E3Y&!v|JtH%!`IftMzAqsE+Yp#x#ZlobNl6Ak?T_z%tU^qn_|}N-8=7mw(eS^~ z_M7ThTZ{FN1h?cu4^!@V*4kWRlV@TFfJ_5S6=)a|ng;jx>mWw={rs!EJp7CGNH{s? z{_X#QpEncFgWXpPIrvD_P}Qbip)p1sU`0T=irm`do!xAKqj&c_r3#T%bo(77Wl zCWf^5dU|Tg(P!fi(2MBU#Q*Kc6fiq$ih=cuve`BeYDDgEYTTX$xxW<0n=qAy)%5BS zSb*MfuDUf?R-waT-=8GhBE*2mqhITK@3;HSg@0^pEa^Jt%`3q>I4tDH)-+hbpK&jH zgMwIMRjny8G;gR^S7KtNZX`b`srx7EeC*Pkj2l0|*mdO!`xML`yyMFfoRx17ftWYX zJ&X#|>H9glhgTrIV;fq@SbJQs-&rjN82q3VOW^KZE*_pB;9Z!OgsQikQndAMzYeSm zUP%0)^dhT-&O4_>QCF9W&$v1O6i(zeseUKx@9(eva7Wp^)L6g|>^5pvi7)burkvzy z!<3U`rC#rRAfflEexn7ho=HzrFD}S5SWXTGTIVJ0?>ox#ypC7J3|ACf+BN@)g2loxF)=l(elG=d zL)pa|3+mVrANmD3Dv>_9G^Cl&z`!Y37K@F_p%@9q75X|iYe3(lp$FC+ zu3A`HVzA{XfI>*+Al(R{qLP#*zXvc~cL$DolsC~${mkfYL%cg$B}Ja}|1kYL6oX4& zp6t(yoz@QRk9eci?4sXxJhOf~J_-`=zKc4Se|D08%q1Trx8m*$RjDwGl zj;P$fKpA0Qi6bxcB!3BpC2uq3MWP0+l3$VwX z{Uj6AoZiHf(V#3p_K&=;p+rpLV|y<>QO)rQ3z!Zy;oG@TaV7|QTVjEZNOvH%*g2aJ z7t8dK3Z!Cd{$a9sfF1?LA;BuxbM!*H8Vi;=T5crky?G5wWPvmo5=qLpr5}M1W@|@1 zl#e`Tz=j*=A*1`Z@_3U~tjd=A=te{izlCwQkvfL;!+#LB3*a}OMPa!cGQi>&;P7(< zQBN9O7ku^C*QZ&d0VL+^@=fbS4C52(!^@FTIhz}kbagumHkXs11!CBj8_k0a&&t%W z$C~{Bu;ny8`^Ojq9On+EUmg<(p*D@lXqy35)XvuO*PlOOPq`mC`&@rIDJd?tT5pq0 z3JAb~S1)Dt5=$F|h$RzclV-0Aoh`-tM~nEcllc(MwJHW)3vMry6{ANyv5<8ckaxMDLwKUWqHj` z25?x50>P=bX~kLB^8Y;EZXGjp={@(?*mdI8ylJmSx|XoSA&b?qq2JH9LA!}GRBq<; ztlHX?Y}|l)%-3NSOrCy!7?4hQn*tjRe?>$D%XczzaR_jf3b`3~)+V~`f2X~nqf3Te z5%_4hkUag4-asu=+=MhV_P?nJ9FR`tQ-2t}P&RHy0LR(KDmJDv_c)z5yxO#Z8*hAv zFra78qge7%L>>~XYLz%?)AZ%!y>_wmTAp6UwbFT$kMujASdnH3r6f=M+J2!HP?s>I zqrP77ttt0x_1b?@qxn4G*iT*I4_KsO=4r9QU^_0o~aseWq|33`1 zpvv}O13+$%{8fpM`dHsq%jG8IUzl*{y#!bGZpDDhDs`CkT?Bou1|~dxm^GRxsf4`e1C)Z{5bQY-Y4eXT$G-&f0-?bynnPpqR{B*Or-YyBT_m52*r;~ z*ZXMt0n|5jB)3V!U&iNBgRsm?-{;ahb1wd<0C}w;355YNdo7-!Nu~7iEoiASv{g%< zYKHUj;3!*@D{WVtnHe(5^isXPm*;+qUXqc_Cp8XF%@Tc(p9za{@UeylHgroZ##QC&`wvTG-FYp*#>NKTh&I=90GHIPro45${CjWL>a~{+ zf+b8fUvc*OBJijVy8YN{l_}p!v=CU>* zS27-92m`}_lZhnyzo1M(K0pDX_TM8~bd--Q;n10?z z{W5XDqLh$u0XW0pU$)qafSl>`l_c2A!`}4HA3=PvxC{&o!zOmql`#WWSeE&l>0`~8^{Wv*#S6MF#{Up(P|cpQBH zWO$AmI-d_B9zkmrz<@yEuH$Ooon225p5JoqWoJGn4H82S9y}1BjfCa_xx?__5B)WG zeZCy4K_m8T7<72{xOrRBkTB#eN<#p(c__-<82F?gXKF#Es;!?jO&7BpN$0c1yh$gD zx(T|M?!J)xhq?XsfDy$_sDNjY7X6&IK@Tet9f-l2g_+0Aoe-Aai_$Ku1XWjzH>s(q z_`rq+H8ZQ;?OV&GbZ~SO2nm@;D~&Va^)r9j&IDre(E`1thO^nAVVh;iM_LTB;K>20 z)Nw>jbOE#yHzwnFfDX$5mL}C!jlZA9aP{6DBq`vnSSIdF73Ml65u!3?ztf2P=*Bn95@|PRg zg4t3&!NtUquAZa^&|D+hKAII-X#*0aZatWV>Wv?%`%`aA%Aw<>2172S$@qKq=70)Kr(_RCij~fUsV3Vo@nxIm9=5^o{iml_wn{2jR}t@PR7da zRSgSa@amPXwXYHrqrK@Lh=;ciI=9~sdQKa1&Fisvz(@C1+w*hvt9kIS`S7B1M(^zh z%PT7{+CNgN7c~KM&dkqG94&pCG&1)4<-tf#Caaj3zK&lb;jOrUYVc*!f!37#wK6rD~#!bC=fk>)F67vvpiEK3~y#OI0N~15gib|8Xi3DEEPR$cqgi zZ`DqdLe?Dirb60ahg>qGC)hzfh{@3mYquH>2)D9reDgrM+7I_|Yg^ZX$YVC!3me4KY zq39xuT@hTfTf5a&@#x@uyw@KaF$Gn7e7s#v<%Dw-H?LnE=Kdna8HEc8#g1eOmp#d* z9n@t7AX)QXrtWGaw#S$1HsLOcg|6#U)YJ1B4fp@U)muPS^?gyJ=hEHMsR$_2N;d)q z0!nu&pmaBv?ovcSNoh%?1?g@4KFMBiQuUFz_R6or7(JVwU1|GJI6I|NT-YgG!GZY4A*;a}*Fh@ttz4u)Rcl|58dqbH}2!KLC#RvIQde2AewJ&GCYZYp%SdgiwnJ;bH(*g zRk^uDaI^S-va{Qux_vx@a(Q}+JDL8ud(#szrxD*_cCfOmA+!9Ij4Rw0P0dxOZI?U* zuL%5~$4YIJMhXP0d;;qi}cx!uITDU^_GebE!8Y zS&~MM0zb@7xUwphGA$#%PY*6o2Mec+6Lk)eSSQ{X+7S6VFj;NK;9(2utU-y)x1;^3 zig4enGgO;YlVtDVpB*1PJv}HO;*Roxid{*;n*&d6YJpp~V9+}o8(2Wa8_;*i^G2l4 z@$?)Sw(sxZ9ax|YYu%wC9dcou2%x=;*T$&=KLnyD`4EdjapTsbN-hqvp&Rxd2_vZF1Tgxx-xLpC8O4 zlklDg&SVPqH9R9{ptp&oG4>3+?(d9ca2nInSvnq)=>mkWuK)XgsBhnH%hz4V4J(jJ zg@91rUN7g5_3MINjaSaFX2tIR7};y*wuNepG8XCHwEB&!H;WmRZTONIg9+R_Lc7 zUM5g0yk=|B^|z~c3>;GY*Fnr649XIs0i6Xx_tVK*r#l|@U}(`6K!Co_0t^Q}MpRVP z6W|~8pCpd~eG!0!mTUoeR`Ub&Io$J9QVMIsuMfsOg#*oT*2F+>FCa$Rf%+)*Xs--V zEZn4=8+_(BCYqX$ty7v%$m?0BQ29WB!`}h?KPa0wOmTI0SM`<>hHCM=-oCx3S7Xm~ z-Utdb461Eg;O`L{uJrr1xe;l=V#Z}YpB5#!sPx>ZrkHt zdsumn(k2WyQ;DPQ{X!#6Q>~emA2Z9z4k{nL(tE0|7g@MN`2uxMHm%H%KE{8W%-W8P50bOlB4=h+`c$lPM`FNj9BF|BZIt@o{yf0*K)Gtjkcy^9JPAHfU^*hlh9I z$#`WB+LN<$>y)m#Giq{CT`WiQB_t(n%;D^(S z(#7?)i}2_i11BNIx$))_Q?YWQX?M_k>N zB-V+iX-)5yq@yxRR9o;5uDf_oA$Ofq*!K8R#QfA*^tbZi5*NhuCTW06|7b}5m4uTz zj}+`?kV-Df`brJMW3c8sj_0qMm{F8mxmU_{i9)KygD25!@}g!Qh=8`OV>X;7i37}7 z+EB*vEOH_uk}R-x>k-M*5E1=cVbxIl;S$B{<#SHgYqCZW`w3^D!78O;uI@wsEEd zlNyrT++0f70WpyaEg@jEG9qp#BDwnU9C;%sC2+GOHHH*DT zFEqMrxIQa5%4omzD}SyffHh>3}TK}Y21Q9X##Koy&8_8(SWUJ{_;1hmfusM(Tm z`C9PS9f>YW2`8;6A_X%YM5Vl`qE4;5hxiDg0+bQ@egMMVmMIIt6d;HK#vT!kjna~5 z7tCdUQB+{&12)Op#%855v%2cXB}j?i2#OBD9P0u*F-ci@^2uuW+*KY<`Q5CZmxtAe zuck$P*W<)_3p9T@YgEgZ42%e!`>;2nWSp41$${+H|A&+|KI;lc*=?BI9PNZGEd_dt zO#vm2{nY3m6PdUVPvAMe39Pi?5=<8p-hi}b?(yh{c(>`=ews)Hd%nN{yYeI;sApgE z$G3QV*d74bKt^)Gpo#5(-=|hil zhPZaFRo!2e*k3(+x~Z9?m15)v#pXU4_3L7n#BBIpqDRp({z+?ktFkLdV`2BT; z*#g>=`5$_?N{E?5;H`>(d&2+XAPtG8uM;R(LWM2%`@f|bQEAx z`_m+7GT=zDi2+~q_BmVULd(p&el#-r>GI>sA&uP2m*iQ9>+}7t3}avNf2*%6t1B0k zfoS+7&AY%{i!yG(_jrH=nLSQ7HUKKbL*R1*YEq%O&p$h(H;-0;67U1r@eWtXiT;fm zC+t6BH*QV(akOld0bD+a2Jo_yXC{wQE(wQBjv z3{)1z4EONcd$qL4d`gKVl7N^0#-{xrk9~c?xkfW`iD^qn28mpYpH4|Vxp!HY$w(88 zby=eR|0lBPTB@+=yO5HN->)!}M^d~AYOZK#FmrQT#o(sB>Cns5jiqr1?1W2~K$f|M zAf6$`mDkzt?}4QSni)AY8A=o#`0m(5VImO+5pFBR9Ea+&u%(-ZWVHIRaQA2e0Z4bFv{prq~BX`D6o8TCw} z#)_5?*FKvp|1H$$2g~~t1qDn{AD-HHb-9s|4RjcQd6RJ8FfCrN z{GjMCFkTd8o;)HmPJc0VEbx?!^%v6pF*WrH3+gYdpyQKrss^9-7$h>+!#8N1fBg3{ zU3?=xMSQ^zMgPYBMjL{4mao0%l|0+V^Pz!v=PYd1kf<)kKS-r59>i(7N{Op?H?qOG zjqs^6h6FaC+4H{bZW`2Iwg``Y@rOYg8`cipwEm|;Ox2P!yL;QC!C$>Mny+55+dNQZ z(cq#2Ww7PClPmPGVKX17p$F82mHNB=yNgEQjk8O8_3IenGqe5<)q@MSurDt~{nm-B zqJbPWT6lWFQ{h0f2J^o;OLl>2va32Qs`~B6VCSYw9b${->X~b zB+P#D7iRx{-y(`5<-pwEBy5(&P7a;H0Bz~`n`ULeOQW;za%Fecr6j>kR2eMG2hVn9 zvgrzCBiqXT2G8d;EYSD_0c3k_cWKzJ6S#dpw>sqs?rv1+o??YCf=;GoYPGI)vemW1-h?;>jN4bxr$D>o> zpADprAaU@&UYQ!eyxfg{?gaiS?UfEVN1jM}q&8tRpMv6GZ)Tl0EX{>3NKw5qC3$D| zz3Vl%ptnagen`&)9~RRE?j+zi!yg;UwiTuc+1BBGZ({P5(sZE~O}hpk`C~unndHT9 z(t{d5%5Wvgu&>_Ag_`C_#HH$a)!R{yy^b!#<#7+NugG_u9mW3L34WVPm(kN&JF9(F zNY#J@zlOf}D(oa&2OOW{yEs0M#t1yUK>iQASo{5UH1BC&2h*$r zPJ6VhvxztUt@`RVASs5U4wS&%^X4p`rw^mCzyfuS>zH>dVipBs7ZmdrceCe{qSXB# zag9AmvY31`D=@#|tsHo`@HaUZP-1<7p4{&+H1jVu99s! zx+1J)bP~LgnW?#Th?h6#Vw$kS7X;BdKlbc+n!O=5H3+;+qRG)6=*ZgJ~T}d zWiofecn(jKLczgxbHp@7biD-xdyv!N;klI>tI!?HOKfaWr`mLhLDFit+qp}vL!X1C z+WM<~U)1#iD7b8G3C0B;1|0+9`CkuSTUoV%Auk#;AN#I_PGLYXX#gmx&`UW4aWy(9 zM#pIS-r`r@J_4fMXGcISr9e*+v}t`-qa2@~n{P4pLWJ!+_p_xIs{ZJyg1ow(Ue6R( zbL7gDRU_fUM@yXy4yj{O5-p11z?1eH_&gAnw`VEXX2MruMZ}Xl-n_Y+!^W06cVf)Z zwptJSu+slcG5SeI>25+;*f#|OQll%a3kyR=pxFj=bMglYwEvtbziior0;ieAtIj?_ z*7rSurBBPG?R2lNSP5fWWlcoRluRN))@xYn2z&bUsVY3_*5SS_h{VfPcIz#!0yLq0AF#Oou(n+{TW9LdDB-fzD^b2Q>lqbhXC9xVzHM@^$ zjD39Lcqjc4J;2v8D>lpfb3c@jmm~E~He^<~%bL`Uj*{h3?V-RnX?c@W8`oj0$@9>B zWNa)HNC16LmQl;=UFlsy+xxPBm5;Z5T~Q`gvwQdB!q3oA76$~mO!>YdZys`??o>GE z?eY)5t_<>So1M5ga$8+E3w;&SLB)2{PB^JtiS`{S9%9tgTto*8AIGg*w}Qs7rP9QU z^(t_HV#%FAFl0RA-~04WVI~VVcC*J{b;uv?=mxSrPFSNp^R@!k!Tc#IXzZPzpC1C! zy^Y*^f>GxEBAc)8dn-x&}16vhro;5X(>J6xE`8JcywVE_xWJTS1r(rD(4D!0aND!QG&^HA zL0PWHUyb9TEHY@3k1R90V)XX!7iC?0bM-$=TQJxi7NmEsP>=nk9|`fqa-5%@oK{Wx zkwKu*SVDuJgywsm=IZ|x7685knOZ0L+6+eVm5hME`*aZp=Ci%IzSQw8SL!t;T3S4K zAT;6Qoh&H!K0~HmUN$(u^@a!4hN~-?MHLtn*rze7y0T`}+4$5`RhK@|udIgoEDQc& znx-O^SI}%ar}4`o99v3MGq-tfB0a3)VoF!s=rLi#y^rp3ZQzm4xLrOu-qZHK_tvL= z`uueByf!7wuLv;Fdl+RbtcC?$G?rs(ec$%<9m@b1T>0+4L+0=3&iQ>;)r!E0CQ^?e zjzi&M2Lep66VzD?}G0=;X9PCnb^3ta#W+7^f}?@LRkyL)(qKVe4;Ky`Fz z9^Zc7!5=Pku>Gkl-7OM6BM{2*Oe$+6;^F30F7Q5PYvlUAT0F_dX_vJwmNXfw?kCxoH zW4E_!YNoqb1iWABeNuN3B`w?V>uni0($^b41{dgX!GJP<{shg4O=N7wt5-I0=VFj9 z>1P<%j5!Z)kWdvqNWlf;M%C~Xv4wFU%h%|xQ>9is9`SMEhmvhpJ^~G zAe3B3#nbEa`}=j~^m{yEp<8d6@mSsnUylv-mkb=dv`*HA}PO8P(CUTkAJwOF9K%nV}-$* zZOEmYIpX3lnWv87ANPjnQn@mz4jVT&A)qm0+Wu_0Mnp%u^nQn*1r+l%uUqBUQ-F#= z-o6?hPy(%o1#1i3em5{fmgKgiz8xbHYf>WgjbaJnCGz4S-B?i_g_p0n)fs!&IIw*i zWGh>l$9e8*C{Cybg>BE`Di}??pf*C<)|xA~29B?>aHSFIN?dY zGrMIxTGl(+4Ohf>!w@bs3Bq2IILt{aEqC|WZ=!i0X~2E|hWj7A+@Ie=HM;Ce&IZ1H z%bYp{(~~SAj^{gV^|+KOXmH0Y^S8{I_nr)oW3bqR-ENaNG|yxWNUcx1?6E~8a;oX) zBwFMT1=PTPBFaln-j_-&ay@A*>09Y)-yLR`%~F5DsgfG;Gl~ELLb3c1c{XB*-KcEB zlj}!WQs6W%Zj@w*EoEA*f^?$VhBJ~IdVVN0{R{Vo2%myS_xpsQ2atP6 zy79W1T0CtMtEIb|(O(*(D?;ArUN~@Y(zs7bVF9)$SrKDiy|^a8x%#vhv7Aq zgr`Yjy}5NO^{|4CI-2Kb2OtVH^S+7xr>7G}6xfZY>t8Fw!*RX6`xA%Wl^I!Bt~+BJ zqofb6j;|KpUX>Zt#LfS(zy)4EDOwQh_?atc!4nY|rv&un<0S^l4zsm?w$@}XT%4WB zXlc7+;6qR&8Hg78?BwN2c0Ga-Y9XN*XJZWDGTe1w6i;wf4IY z|NGcGfM@BYPQ0rEHMjlsDTDraK3=7)F#q4F z4EFY#r^@J&#|P{N{QUVdbuR=TuBtkiIkC37>e%YQX9enEHx$TTKa%z7ZDXFi1pzcO zyRp%s=jr<=SU@J|Wc!dl#RhS6qimb}2)(vE80nq_i#SF~m+8*GR`5XTpaU_m=vl2x zt~!+O!~5J=iOWMz44Ay@t(G+vU1Rw3|3>!d6=u2hnm*s*^Hewxyb=%+I?y+rx*0B8 zI{p;U^%BJh=YUZF)%Y+}?!5M_0RXlT^d-+o7=PLF7&AbH!-Al+uy8A{A={_IwsvX_ zUU3OCh6hY!AmI61Ln~*23NT3VIOeI^lP9vEGZ$pf@>o~~0;b5>b#-)* zVXK-fvt*%W@1)bo=1YS0&=yb=!;pME1QeniUOI)EP;D8O=gq+4>BcEwbZ)$6{mUhw zOs*&nQe)sA!xe?`Vzhq&l$-!DCHPilmKT=sI+$dTA+s;N2t<gfqEfXX&`uE4(ss6n5;|=TvsG4CV=PwRM*j~Rr%f)W8%{pv-C_`x;vbL}fnpE! zLe2hoIO~(#SL+gk7i=W$`@6dXh&N@hU0eT5RIr*b3RGG*>zMe3h7!^&1JmO`6^?BY zx!x&OgF~R&Bs1|lO$wD7KXcYYVg^oRpuZ$)^-+Q9>gvsvj2apmM$C@0&k!PQI97+G zQ<%+h4LYTUk*%%rKx4}&?VB8l+!)G;2WY%XiXe7|?@^>i{R+-<4UP^X;4<(wDXKS# z8+{tPSC0X~ra71jht3wI>!W!dOQSqvuT|vBw8wH8=p- z{JgxM@kak32WjNVj(b!WpncAL2XC{c>|{55%n1ab{{QJQTf&^^%LD z@5Ov%Z{Pe)aq;M;50}|9064-019vCTj_X+ZzF28-F-Tj&Mb}7)iQjl;XJ-%WcYp%G z(QZa0TQU* z1pwvf2@u?{CH7pU*}Qw#3XnX*WZ<9+@zG-Z zDpU9S*71MOulD=IRw~>aboP`wwjJ<|QGr7)#Nc1MMG8zF2_NnU(c9<=s;Q-Q`dsbB zi(L`neHEfLL^x*nIR;mX6vKuAPcRWh>@SSfKnH7US&)Iz)6+i~scXMF-TpH?Z2AWS zpNJ^La{Pe{VYeddnw^<~!wE17_g1Y#FUejv`zkkJDiwmb?yJpV{kLn0M~{+zfsSQO zk)KN6-B5zr`<0{yR3d0F0FvaM0U^(nkeCOnXagD9DDkJyT{&+p2bL?hd%l=}tP_N` zD$~B?HKvj!32kB>Kyv6e+tP`Y@0?wdoNY2qLgBVAC@*FJHZK9_571 z_lrSyQn0MgEoGr{@6&hQH&>^+_3k|8K6lhXHiRy80SBb}+xyXPz|##9WP-Cue{e~y zT%~d4=J(>0Z#1}9yn8?1Q(Z&dSRhaKJ?IO7P6B6so?@qQU%I`cL+|ml%|xjph;meM za3vC_IlzxQclpUU)zT{qu;8afCQFUidqOkG=R{ydrkzRa7}y>HU+|58O_l@n;%scN zzE3CC>~-g38X?ZFchP!Te!|3)oD5_lrI@6W%$T>O|}3W^Z`1!0N- z>4?FbX9-Q2uzas~Yk zfaDE}CaD?ZkDJjne63wwxJudN;0!w8sB4p1Ky*!3zNJi*25!(m)gu-PihV*j&SPU^ z6+vS_zzshb2e=MgT7#LofyM9fN)IPfMcd$h|CdM69B=$VoXKJIfO-Yk`=Zyt%j1m{ z!MC=yj80w$R}uv>;pk=1qYBx6iMcK!JMVvOw?4~V)_`#)#+%CjHRFIxH{XRRMECgj zK`Y^8gIC4#AX0P8CC0b&*BAkEscK*!xdGrpW_~^{(5Zv!aqA`6QmfIjMjH0nl$mY-|TOkn3DP-A-U0&uqO0eK)Po{HpYMR5&Pw?WRLO zv4`)~Rz66EGr0)BjKDQz4hNp)cS7T(zX`k{ShS|2q8{OT&~ADL8urDJ5D{TPVCkfN z_(I_UwFQtpfpDP{Oz5S(y}?NpcL#>2cO4D395|J7{@)X}886NPBJeK8iLo(qtKdgA zIb>ap}dByY5EP$Izl6$Y#T#k6PJw^J|^po2V%_?Z~$A-|0x*+xBb+qCh!|K zc-+!Xl$Ne&CdoK!s`(FEbl7VIUWECn&k-D`48~+hQ*<+!k))1gO*|V6)YM^M%lkUW z0)aXut3O8jw#ckS6@MFDT=AR-!VdHO*l91y)8Ovz)h}jt6ip!hfMYgphtRMv4CweO z_|!&}T?!Pq(Z_baosp+NhO_u5KOKEn<$19b{?cRj%Yf@w1c|ui_Vu_?y`@<^XeJBH zD1aDQgWNVI4ySF&`dr2o8J8v(p!+}xJPe$cEl7J@=BjL{=RWQ#B%ofSY&KS?pJRJuD!F_My%A18?>fb6X_9O3b%E@!-Wr z$?uL8=^oFz&^~%cC4Ie9;lCA4&GU2BN&+syRB`Gz(R9fHbQ0kp&<--mBIm~W>T(rILcQWLdZ6kafPV1-% zf5l-KJOQU2Lh(0mFHBrkPjzpC50U9C!xs4BObi`WIQ}PHzQ5gdlLMJHb*4Z__-7u zDM`7T0TyK{MK*qZ$5kG<4G{$vNCERGXuEl#izd4nC^JJlF6bi)7=H_Z;hcSTHTst- zr28Mv1RSee88sw*P1J-~m z2L2dfJ2_%f^v85-B-i@wTRDIKMh(XFM_f^YHvnNx2mAbO4)HI`r~7TPLo#Kk?o-?V z(B)uft{&8S-st!-5-G|cF4@`PX&V-nY<1oZS77`V;vl9Th(fwwynVO-@do{ zE8tb9+q3W~{6uDQ*)AO7Gn-saMqHHCO9kt5> zkLhBD&t6_(dM+O(*~3v67UxGtf`+A~IAw4a&zrhY76=VCuXM$)?88y@9TYX=gK>U_ zAW}rH&7#1k4m`a`g#;2aiS{P1W6S&l(h#6Rf*I7tLD}Do%DDx zyDY#=@mva}33D3?q`~;N8>Z@s@{>I3z5^1pi=#e1P%qrxFMjvAIpECYipJy%HJ8!G zf51i=G{}y%)-Ey=y*SQ5#eh8km@bR17PVA;p_KOSGRi-D_|)Z%qH`eAnbzD(y(kH?QpE;xUFc!(vte1!Rr{f z^p}^D`8PJk%(3&unF84THeqx%gVqHo# z9Py(*dsbmf%`)$^wx+qeK7Aax7M!!QsozoGIn(*=z;&=3c&6;NbPl0c@1Z*6czIR- zjx3J}2(}9~-?@|^mRf<~Dv0rfFH4+muH0yeaPp5TemE}4ufxG)a4^R3QcNT)-+!Tx z0*dmg^4+4cM(54+U|!QSfTvPF&_x5rV1okh!^6VxyU;-~y|BLK;L8X|& zxKyo-0+u6C^Q~NpiqVmS!?RuMclKe~hU1xBy_MiqKIoSVgSUOuDT5#;O3F6$$fh8x z!Og`=5t;d_P~FflCN-52O-cYwJz$anzakHkMIbT;PxTj*iOyDS*&X_Ld9{E>>mc4j zM`nNxvqOTyx=^cqhc-O~X5fP+pgNEK?Q<@8D*f5#Re}#NL$TPO{|&~M$FKO*3ig;syt=OLf1X+fDF=W+ki^&Io%EBzoXHOatu8RP}di&2s)9J?*G z-fM76g627oAA5>ciZfv--lqDTv=pgTRBmzY9$p8%x|CTuJCBzMlYftwrfrd>;Nv6F z0ftkp)Z-IKR$YIC^ziI!h!r8YyK^TO=U$e1}^gZ^5fqn!ez?KMf`X&H`2v|63=Y&No>C^!Zyt}d@wCI(l+EqxY zqN0+cc$@t1yQ+>ILuY_&IDx8z{NoCioc|B%%IJ4-ivZimz#tkc6yvhaOP#A<73?U2 z=d=+M)G{=*&)~vvut)MxN2=@VhgF`qeoXqr3Yx+2^6GRuaKXhY0ex%xnhtGh3$g-0f9}a-2cJm)b zQdDiQYdLXH!_Z-WnxB&c-qG=9kcGb{4396+ZEd@|Eu%nv7+}y4v^G{05fQ_W8v5=E z9eb{n6w5HQpG9=zjf8?e>96m<%&J}D;;eu0{MoasttQ(k!C?p(-eop;yGd>HUVlQp#KA31#Nxg?TA!yhF}MG<;@vD69<@Py)0gECF8!;6h?{Eo1Jp zJ4a1Z2$955YEO{78-)UGs{i2Nf0!&8rw%tTfCGxwMGs&o9dT^$0hQa&iF~a?qCyjTA{- z-&_Mv9pdE!d4X6UcKYm!pFfks7rg5fjxdW$OO-(B zG5~2e{+=e_%jo&Lu!1cdjdJE!Ou%YFL7+4}f8+?pV0UE|jlX@_x7=LVo=y1jMSRn3 zmHzD4&EPUAAt5^Zs1VP61lZ>8M}zAuc&|4U>kJ2*V z1p6PW|G}BcuZN#pl$5Pdhy*9bw)D1*`J%B1z)5f~y}KbKAi$9n`9NLp+cf^rApX2Q zXn|UVV>ENE^;T-n*6_0cNza2tK+4C@V3Md|tb*T2nLT(vP;j2xJfi-b>N54rQ{*cP z^z)PClcKTR{zE{#*M5ZWrK;o+u~Wd#{QOOI5p8?06jb1L z&@hqk}y~*m~|F^qw>4P@bc3A+o2Ze|A&t=0APjmJJX^cE!Q_a_;%~ zd4dlUXT&2a!exEyOu@v&DOcXb{t#E|Hu%fPw{+5t+>{SR)k8$(JTa z-DvrcVceHLx$uG;-ai!UxtoZOCu3Ub3#(0qf7#Ka^7fCBABuNs+_>Y4n;NP!Gk2r^ z#xP*+NNVAj+@kB@R0Z!nOky!V1*;EhYBLM-I)Idc;`F$~&-;b9?Z8HCa` z7&<#+^6&VFeE&%z3sz@4Sz9nz)L|mqm(;IvsflUL|mfmLhpd8@Az<0EE$ehc5V;UEiHuFec^HI zOYoH^>}350Yq(cRA}@PA;2^LJGuF^8|?Iv*CU42kHejh^st4j zOAVIBdEie|AwFg}o*h$K!S}+hkp*O^5OULwE+Xe|f^v*fKn5TBjZlE_pUl~Nl2gv4 zH-8EkRgas%ff~HYI?x%1ppU)un!WNr@+$Epvb&s~5@(iG5jKD03`iTiJ3T|}S$uVS z6!?8Tk6SafIuYecT9=J@PIXHQ17a>}jPRHeCaOR%{e!WVl>K}5=)OCze2=J_=8j>= zzh_m?_09ggq_oaz4|ft)SzDOK&T7X64~VXD8V!vnH5uDIUgH*$y^q5y_tjdnQ4rI+ z>QC!d^+P%`Ce9_z|6N$nScDJdAUGcLn_)CWre$;MJnQPYy$7Zt=#xhb?TpL7wy+(s ziyv_eq6!;a2kT@8x|{nu;+N8|92<_NYOHTUBklqJeaG06pX#niTcOgq>-&!TCXT!F zI)5%J1}5(luB9^YOPESsG5XusaGy91kcG4ihlPLVGY2ONcqGA$v_C73c7xp3Du`Rp z%uTr0qng;ys+K$3O_rupb!?{()K3*@iR?(`Mzf&iZ%Jc0;mf`v!#Op6=@y#?^~v#l zqGL*x59w^3zgFUW?DP)o>yQN${?>>tUvi~3Nx}K($m_-boh&Mbl;Y3$AAIP-QJc5g zSUfuC%N@`1+*=y=i{2l~-L{&AWF6=+p@T$ky`03A4zFN7%@rbRURwT*{inl*{QMRN zF#ksMdpXo1TIN0c2U0+%^v+)1JL&Iu+5r-Nc-H1ZE;^s_qeq#A zSdZK%A!T*HQ`{&`NAIflmkBHXiewy_F%qd+zMl7%tVbv?WzG3{p4faTFLp70zMd z1F9DF||KN z`n!YqVr^aQv3YKFZW91<3s)6+GTzTs-(F0F=A>k&xO8y-BWFFr5i@!9s&z^My?z_% z&NsmKo%GVnSf zZT%y;pqE*%ICjA>LA89iug(}W;|1U9Flef8PaD1h{iNQW>RrT?yXD6WyrA6Nn#I9of9Uu5T(AT3YcPCgy5(b6eun?Q zlb@iOdbSQ2SCClH30W>~#7hr4Vg~%^3jpw9xY#ZU#O(c=WT14B%Oi@;Iiy@GsY*&po~WsHfmBJSC+5N({7F?guEV8b3idZp^0BR5yy~0P%2UGRw16l7M)`(p>uc|WJW4_bbIWZV7p^9!Fl~Q;){fnEO`*=kl`B)2uj6*y-l>Rh7M9{2z!gln*WZqrMjG- z$-e$OW1WkNTCboHCB|qK;@R-bd1J3!QOcl(M`F6&h?$Bbi{-O$`RK;!Iv9`IE6aWV z701oHgn){MGUMN0wC^YJySvL5jiMF4fVxe1mMiLcz}kMB+}GESoQ|$1lF}GZNk)2l z_-dpqhWi3QP|m*rboVJIzz#J3I6pss6x39_tD@iC-35F@f8F}JC7Qzqg&Pngpy=v z_U};ogB>mVHBzNRS-O?g!R1$b_$X)(L6_jGKQo%Q;xDiNwY1MNeac;o;eS)EA`O+* z!9Y%TDy+&8-v(2}!)SdIb4>b)z^vBcnGEL^k$;=Xk(pPyT+A_!v&>{{H@uC>%uL zzElL*rRTIu-~m@8Xi4LJXnt%+x{P>4PyC9x&INjHIKFd_q3^H zjT$D(^f4x24yI-hJMXvj2HOy6uebAB1)+6$-;hfwk(Ij4L4$eP2=7Bsf~C@2u|L>R zo3OCFF`q(9b7VkU!P24Dkoc0B{jrq>cl!}pzSwQyrk=^*^uIg_X=N2&B|VcXuKot- zajY4{8%@G#Ux$YY%+EmqzZ~dmzr9vJe}S3q=fV5#oVP=*bCwjm!gV_ay!=fNWCccN z#JP?!Ep5F<1`rm4LPB(177yux*Jh8c+RW4xex2doL(cwnV3H7XY!!?J!wGIFL;w?e zSCHeVW=O|^Z33`*z$c((VuHr|_q@4ID<}rMxV&@{C%r8rlW}x>tYB%$k*E!t6aO|Q zH8C*(v@&={R$d+s5Ly97W->u8V2%)m9}Mheyo2a`81GgX9>|snV|<`gnJA9=FqKik zwzxozXO_^yA#-UnFmy}*3z14uS#DMQ&@ahajIZH#!EgiC>B`yP7@gY=ooNM4)!)gD zZ^N+coBd22WDkE2u^RbNU(r=$UcV#u-=mBsc*-8&4aUHFLTmz`+~322^u+aD02t0& zlHpg@$2PihA3pbQL7WI%!-;>xK%S*A78NtdoO<{XfWE*5)h5Vs&=bEDztxG~o@jl* zlRBSXoWG<3w@b4G3R+w$VK};O3j}?g0GtM8e*aD|u37*n8Z9j?z?6mn1Is6?v$Dwp zCi?mWb%t>_*Pt6M4WBX5h{BSs|8_|@thucX6VRjR7JY<-ZKvB4DPl0gJ3>N~V8w(2 z%FFqob;0*fuEJhd>6diycbL*v;s*RacxsdsM|XU(d7}97LDZ$E>(!So`7tFBmpEpR z(=hGM)q3>)z7y5@Et_K)e@Vc4l-}+r98Y;_)nn`%7gl@vGUaKi%dLz8t0NV%KXe25 zG-XYGwMM54*MntS4jEqb=NVe)VK_LLaC}M~UC)~ypk^Z#2d^R_jWr;$FvSye7QQ3+ z&(5_#-wCC6x6yBXi@b@_VZhG?vR^`Uozx^%_@%O>D1&3{a;UxMo6b=3O$y4kU=Mdo$FQT4iI@MK>)rvO>l4vaMk zemcfduvvib8sSLQ$kz}Pty3y6u{oxsl133Mo?P~vA!F&IJnafoRFO=wm59MH+{BX( zN^Y|CFVzmQ;QJ{*kIUjQL7OKzS(fL7&JmR3)3&*fzxP?^{l&9SYAza`+ahc^xH?}_ z{mTMb{%#=1ng|uu&sUax!d1|@f4Kh(wPbdv8G{_6UjOC(n|f%rg7L`fN^Vcs7umG7 zgCie!Q2;@(fMuw0;f!@zho#vgS04R!amy(()|nXQysINe)eTq&!5v zfJ~%RwL#<^(W}2*KYF2uHP)Z8+>sobEXjrgLZO1U*38Q!3KoC?KVfiakb?#2+xa7b zfc_ECz5W7IIx_Nx#@GB5QU{dt!^`<6E$f_fQ?FIhWqChmfBzm;H~0mfqpHVB#&59= zxDQ$`hj9hUJJ<%{S((~JDQ5J|wiQye&Lq&a8+Wte62V<*u=Sk#u}iBc5<#P(8t>st zw7HH9;uv&9tJ2`_>%)q!%#usHsoe(&+8l+}C4Ip*x}Ps;_tlFNq@s@Ejw4*7+i4v( zczb%b9U>)Oz=N0*@s%9lA(dmx3UH=8lrN1^hGax_gf18SC&ikYZHU@u7*p}H?kPky zzgv|U9_wP%0`=>_d0M|CR!H_TF{!%|F13+5bzT;J#L4}KnmqasC#gL3=Ip{O&@aJ~ z)8apWzP!~|E!-FC4l2NKq&OxL_ep6m4@t3wWt@=gCUKb{cFEANI#=@aKEXz;{#rVi z#4y0!cG)@N5Pm2uET3Odd<+&`;53i3Mpua|`+!Pe(;=vNfd!Z)=fPYE+kYix=`iq& zPzEO+e65Eon5di3e)Q!sR5xjM*h3Ph(azTVT2@D(U(Kl!Az$AD)yzBHu>!$Ppe|P@ zablf{c#M+uss3l4Knb5STm3STp@*DaXW0$vBZe_}Mp&$L%Qz%K6AKg`Uyv)vD?Y?| zr<>t`H%{30Ttv!F@New8ZWB?;aO3o7gp7Z5JE?KANEl@^Dd!?-=B;SQt!6V#mHp0O z6zGF_#;3aE&}5%(?Q#ELK{uL)r}U0o^DL)K(ABI!{-MDNi;0!ONkt9W9elZ`k114m zbbvRiLm*s|fW?lo({MsG)`m5vkUKEmO5`l$99nYT6fe!>G8dqzkExyIP?|3-(LD`E zF`V6GfBRMd>OV$+rVKyba~Ype!uz8a@&(YvIs7f^z^ zg`X_tBg~WZg(lw9lSKWrf~C^Axfsf!yF4zVzp}frlR_Ax-y(ww*gfuEKhn@yrCXO zY6?I8tm*(GK-`$A-(tJXd#s$>B&UUiXQ6Bx%tLlVoTQwogF9b+1(#3_#J5mtn;Q+$ zz^4P%vu%+MjhM(2D(d$W??1702Iac&E4@xnT-@bsj^@TlIP#JXS)oeaVMh|CV?5j& z!UZoCMpeR@x1u9;|BmCR49aF^NPLsI5^7BQB5>Q^;J|iNepZNJR4S%c_D=-;Sl~V+ zS%*@9nv=%1x8iH2ChQ~_8{E4QpK$LT+epCU6Q3h~2sleg&Qw}oH=4II+HP2EZps2y zBM3_6z7Ir>F~?@Xd2fMVq)PhV8ih2We21o$p0afVh6Q z+#dPRltc;R?y|q|`}r_%jhCG`tC0AU;y^+eN`i-H+S~Y}r{Ofes_Bj}H4TlB7i~;i zX$_=rpie9C^m*T}F{`3Co!DW^WhF(y8KmbHKXO!xcbDj2@6bVQ8_Hf;k@gtB0uY2< zsrr|+nu-UXRpssWZ6{fxk;sv!>#PBHK%r~^MdxkCjh96vtA?nP9>FgZoxe2U@o~c4 z$YZ*9($W!d-i+vD;$2Zq7uaw$#-m5g8X5tlgnwqI!xR&P4*cA3k6cip8inbib?q$o z{vXQT0~)TV{Tm&f=$#Nmjp!25TXcd5B6{zM-rEqp6VZE%AP6G5ksvzJTa@Uc8{L?> z+xz~%d%wHxU3aa!jxsZ6PTTwJa-Ls#@@LkBSyq-8UniyD(>=i>~>xZ49h#)7C#cb)O@k%kN1y`-G^hSGb>bFtHuvU zEss=}p9 zR!4^-H9K2v@O@}zOLcWMQF(bekQIRmNH=hv0@5uk05RRkxVJ`f*GiBLn~jv1z~@>2 z2yBoH?5q5Hf8(IL7Jy8YB~uPU%J@06KwT5YWBA={SqlDPcD=2hgpyLB{rDH1571!o zgB~VJ1Q`*54cNaIT+SecGe~VoxO0hzor?k5m1{+pojkBD1+jN+s~!Qt1Jz&5UF*#9 zy(%K!!RJSY3wv+roP50A|1qtc5q##-jQ-#UNXl2f>fS@~m!;|ldrNf6unPqxrSg~d zA0Mro(}pSl$wCkYKo)3!tHv ze6Ml;O;E!oDpUi*z4yKK-^-!T4e46SWkB<+T@f>x@cw&t z2K!gmtK3p?1R;|}^!T^**ty140w6tYbXXQPrc z@}-(-W6=%5U%}b?dmsK}`@_8zzdKPaVdb=xG=Xp-$kT(FK zKHoJ6XcHe9henP|lY)f(IO}zHG`Wb^9*xPLpa<)%4{M|e3bXz^aW;#v|R(K{S^O8$te{5h&r-7A-UOciTW0m>)LJ29RAwH z)5|r`p8itMMIk+2QZ%hXh7y7f^CUe6(s*Xa$KP+g549&VbE$#}kfEgw zto-U#uqHMHZ9T=_?9z}1dn<$9EPaKGkxX-smLxEUV?h9|q5jhUbe0oQ_LCUB&}a7Q zJN5L2WfXal^&ZV6ZeY#<;$7j_I)*143bIocCU%NbMLk0*T93Z02N4oHLxGpL>DL0N z))>ITdpSk8*`KE}Ci~gxcN5^u(Q~!QQ>JriEf&av_5mqqkzM-=$Dt>Hh%NY=i5y1L zHFUg4F9rd7wUm(ZkIk6PF#f)U_xU31rVaZ&_nX4FPTt{nAJ_Uz<%EB55ze8)&0sQ9 zbAN(`XgcM1mdyaAFT+Cr7$$zI-H6|#vWex>v_kU;mu0JYa{0bvn(ZsSfA>kbPb|Fh zS?tD7?Su51HZHgB+>(k>H;h4Nf82eLS6h)D5qCuf3?6(D|C+a4PNAqS@SUfhjkTf= z&(&IA%|ra}oMHdVx6Il$Jp{(G)rKq@W|mJ zvZDHd7V}JumR_kl065LTI(`nzx@NYakTo{h&T;F(jDgeMPbl!>QFV^A*)(eCLP-RV zAN$@<+@|T}`)|wcGg5YnAPbk|pn#wHN752|Bu^~7y86fd-oJl8=d{aQF5+l?oCnin zYZ`hrc)!~CvY$=kjIOrx1tkJTITcddymi%+b@}`!?Zy)_5)N(GehJd5uXSk_jKni| zK)BtXAFIP0nLkOTzM z^s2J1$!o68dNNPa-wq<;yZHik5a0;LIjy@p;V@4C!~cBmhalY*wwVA@Ghwk^={x3u zi_CXcc5B%cyN>;E&#S#hiC<@_<|ywji9I2;u)Nf{?r(RkV1R4MEF00K4V;|f)`bv0 zaro=+pZche%^h2F9-()y;|RNkTLIYsB0*VykI`glgg)iirOrko-Awb6x#qd&w`^)$ z-zNt`8qIV3c28Z(Amsb8J{PXrr){f(PVdb$$pOf0SLyIeHx-^H^1=X{YRx|qDp8^y z-c{@3OSdOv>>Bbrx(}Z2&lK7-E)A3sT^M$lT;X7zWAgW&6ey3R8H2Pix-A{v1z0Ay zdw89@sZbYMlwA!!D^{Yr{cm%8YpiquA(M!b6<3;l%4et4IS>=*!C9klluHA$x5FUh zP}T9+*q*0)vLb_6Mf`l~-pIS{mkomCDBPA)Y@1L9y^z_l>KVZ+>AHuhaE3k>x>uY( zXR2pfBo2XuOgTejjCnY9@@IKX%l8ao?)ejG&zO27!G31bc<$`;vO8nWQ+7azP*vJml3>9?kJn9TF>jq}_ zXb`n@o-QydgDgiHIS?D?&XC)i9UN*tFF#R|pjzdy%P>qZLHN6sC>c?YLNKR6 zt&~Jqk^T_XtXQ4|@%dI#=96HZ?T~)+H33N}ik&s>-0Od8uie-sMc+#3__;^O$uqo| z;e+6|hhJWVLq${El;!bm*r6{Hh56JU!?-@c_ia_?G!lu!!A`CfHRbV?oGg0qVRvXO^;%bzVXgsDSiT4p9dMbC z@$dk>E$3(fea4po*D>Eefr#kddmhQA_jeLKH&F}A|EO~Ig=(f8fINqUjt;-s$cdC& zBvu;aO%W`g{8Z0Eq|crTVE3*a#CMsKoV+|hl_m(dI-7X|gn2pe>c9ih>%kfruqwj_ zs*893{^IWaL%SSagqaI^egDgSK-8Wsx)tH{*<%rccxkc#*}=78B?`+UGBs-ZP1s4T z^<3cefpHYoxq8rjKH9{3LR(t#(Pue5$6^PstzyU$B0B2v*@k;)z`C#zR@ON5qV3f} zn8b5sg`n-7BLz!BtiUpk_kkE=bBh>-hrgE}@cP{HxR&jh*1R&m^&8ARh*48RgP<-N zVfys${mWxxAzjM>maYdihcIW?014^*C*ruuCROk@i=KPe6PnT+-zaB`#%3omAPnE; z*=O{RE-sV;1DE~JnUirrM0s`A?y2C+<&C(vIX@H%1txaCnAKUy1fcfwMv}CxEqCU= zWpG1aF(K&7?s$M<^R7uTRx$MY`Z~yuKp3|``S0-^`GuH4;(%U60tW)QBfiAmk5L5sZpUmg0~!x*~b!=97XcwdsrjVZ)bE7tS~5K+nAy! zVAJZ4+-QGOq&pohad!4>z16X%=+>P~@4pL7^3=Ntr=WdN;#{tX@g%*(J^tJa6k{2Z2n%9q`D+3_M7mE+iBCn21V@HghUutxHskoTbdXwP z_Z}_aet>%oQo(nAg9dJ|rZCgrT*wcv;3n{7ig0iQi>%^ALf{ix$&s-I zQ3A4k$k!;$xgDdT_Ql}d3O+$CCJ47^S|}hM6zF6zV)AO~=-@%_co<983oAt@|Es)! zyb+X`2n6g|VQci6oPRsMMW}f7RrbpMPJ9*053PEZvZH+wB6*Dovf_m^RPVeOq?!L( zRE`FC9zT9h_LUsQF+@7Ln}qmRl4A35+8(}7?e2KJw_K$vh;?Pgv2NNX*PzW$X3kd-_-mx9;p{zGaJ+_wNZWQX$Z}l*#|2YK0 zleznMV-pR~28PTRvJuD=vb%nP1?C{Vw5^y~te)%2z>b&Fa{kWqZ??PL* z509S9{D0!ySFK5f4~y-EFOW}#Upy_74tn-KKzHQK|6ibc1b%nW|1MDf?ZcPuEqj_|?S$ijmR-|poc;{ErsmeJ zcPBq^0f!I>&8q&G)qAO*w(wh3AW+pZ#O3T^bYks3aJmn(jWqyU*{{tmJvswBq7 z(w!=qX_{0e=jCYt+ydlj{MOiL_@x!NlEhtJ`T#vD3&7g*#_VT1b{~ig2z-18>hhb; zV~`u|IpFv_PhkwxC<|?D6qdN(fn&BrA;&}_!<=03?b~E|YUh3t%4Ov<()bte@1i5g zE<8W%pH&qwoyR?(|9nUly|T6&3)F8KkN<)&(FAb)YivWxv+x=OzrDrdXkER#W4(2t zji3yQ?eC9myUR=ih}pyb@E5iEV@iOZ-sPJ*)LptOg5`oS{`;+v3}IEft3or{o0}3c zOf_KUY=toEsl@Y7zbVF6+@ZI$8#>3gF3` z`P6rS8Q4t&bol=SZW zpvT1c*IA1UwP3o{%oPgkR%Nq9TPV$1NU#naa4u~ z;U}W~y0I7nVDT;%vgBkMJFvVzE)2E}`(b9*Z5xWfCBVi2NoF6W58mA3M!|8^v*C_7 zpatvzI50;l@IH_s^$iY&0&uaWh7WL@foph%GJG{WTkfsf%h{S)YPTS~{_^PXLh%dAOcug%P5eIOl!G!67_b0Lx46Gx zL;5+AboY=cqF6e8ZRPuEO=aa8xJ4MhBN@h?s_SY~JW$UeR!E+HltNnd8XtJNKxBYe z+e22HiB3V5gq{ep{qNsTl(!vG@$orV4R)h&z$30gBKS%B;1H`^Sq_ArrFsFqrMk751lg`D~d^UvcE z)V5<_0Ku~`kR%J>)zzl3gssN6KU_qA`|rOLgKRPy014^}TX0Q2BPJTU4uEBtllf-= z#^3urvcx`SgWmp)D{}S>$7~1j;CGM7ow2``FH)iyI>7gAU(}ut?+1w(gnmaF^UGOd zbr|r6($duh;?cg4!DSUh*EBT4MIP#v>4K#Qg#erkGGy&mwhKL8RRFdr48Rl1D-#Lq zq~ijs$CpP(N6W8U(b`9Fwr9{&L6ZV^2w*nfryGtX0@wKRl+fp1DJZPx!1xB8Wt9mR zS7!CIQy8u!DYr}4>`PK~zFS9HGcR<^y@5q+f<5@%{nQfb{O0I?2RE}(0qq;1jy|WLs~EP%uk{JxKg_2pL{LEpv&2D#=zLo++$+&Y8gK9W=4HI zWklPXV*EN8!Sz*i_Rm`pLtv%lskRGqoZ*Fl43*u$<<0mL?3KOAd3w&;D^$65*|>I@ zMkyZ03jJ-SC*-YY{$W;j;p=P;^Gcn^_xP29oti?tbb01=8*t;Io%$1Qol!rvx~& zj^xV#kP_wXY>=R-htVMZ0q9g>Y`e zuvb?E{Hk_W8k8S@25`wa47}ksKwc<%STup65yM?kh0=X3h4Cbv25lT#1$D~a<^~s@ z!YEhX-U5D#s*=2XL17^pBq`ZEh{0Ltu6MzL05L1$@3FBTBGxDEpbQd3aA{sZe|oR? zB`1#);C+WT{&G2Me1qGU2Jdh60*SxU@OhNyM_HP71>JL)c7ATlI7_&}u9QwdPCy7G z&;PA}h0@Iv4G8}zCZnC#DHu_Gk^-GRe8Yjz1i392%2Wd#-Th>^v%UR}@KSezqICbD zyXxTbeK{;N;cdF12B(kBj$dkPk5Tm(2V+`B-W`W!CDX-IevKt*lYRx%#35n)ANWPu z!d!8m2?)$GpX$GXZA6VsNigK9r=kE5Z&@X>^LQA$h)J41O`XM?KukQyt|FhZP zAHNiXli64?m7}JM&m7uYrv5pVPkEvq>5lODK zT(vG9*u!oaOUkyUp5gVZn7POzMHp0UP1XlJbKSg7rcbO820L@Rvu#NTA z{x4X0c{I?lfG9jLS2f{Bx|PcDUVw~?oZkQ7f_Y4b;&)MZ-7C#3{Lbb2Z8o*EufVKO z;PGQs{n34|HM|QZzX14S(-P=WDC5z%8s9K`ehLN1FXf~`G$!@{_zjTx`}uwT{5iud zFt+FCC-v-Z|LJP$J|_;=ryeHW$Q8r2__*J7Ry!6FmX;#Myl$hpa6IIw6oUWZ^moa@ zanGC1k#83*jY-l(z-(<5*xWJEr*+RN$HmD|NPaP{SL{Dbji?NokmB-{jCCT%92gwv z_>I`|+ajKTLk};t!ci>5(gaS84u}wyKyrMD5^y&d>)?h5@k>`KnFyh(l77jbx!ZTX9~=Sul_vA9xf>@ zE&sKAXeG1sqs*@7o+_1^B>~j$n7QcD<4u-w{k72$rQa%)q$YklY`VP2x*|`pQx%o% z9Yx!}M|et)yVSvt!OG6x*$wjQYNX_C079^}I&q)d^QwZA*(me^<^> zZ|Ep>E-K(X>ctf`uc2ZE0->pZ3?_~YU%yLh4`B#A)tX5NuYN+2ThKbNd0lcoc6+p64^ZW4*h_W0)em#nC;LIWLL?GEDHr%`{<@@(%2hCdy zenn{{l(Y%%ZPQv)o96GlXlf9f>d2F9Voqw5De5mx`mop1yRpYNsrj)QWB3S?f^Qd- zr>g2A%6+{9`8>-?z_bKNGywHO*elQ9iOy{G%xxNNscCGP}nO#mkt~KC% zP!f-!@>Hf>;g9#+mytak!N~cF$L8QZv#`~p);iY662rcPLT_-+Z;$2taGa*&z#hOb zpX0xB@yb`9*3<(DpL%iW?KAalYLl1@6ncJoI)|SGg9$J%=zyP2SlL=%eS`(1yRZEs zyvwlKZw0dBa4>BUyKm(K^*?ya$EW$$!66H-4!PVy?Ud!8T<_MvyU8`p9PA%5Ge5sF z=JBof0cG+LAF8B;BbMv*%6Bv!1`Dnam=k>K1>8)88re{YpV_&KfFAOu<1H=Zj=Tk? zp+F+t11389>HQvv$XpFDr^6#8)P0QR)?;6tO62@*_Un(xa0I)&tzJ5)i(G=w6&0#9 zUShQ1hk=28nPzZy#q*CPNznv($_EAiE>R<1>Zu1TPcv~oH%8qA-9}m>u8Di2Mhsgu zJ1(;wH3~*KTXgwca@!J`H!*7mzwgDiUO0pOiTa+D9Mwawge*g6YTt09=Qi0 z?BImJffP0Bv(#NZJw4wKZan|mV7{|!IlIH^^}_GAlvOWLR{TBq;do}b++84S3V3aJ zAX|DK1rTsW6P*2Cjr&yE3+%2QUs1k&*JQ-2`yRGOx6Zet84h)It=&HM0mepDceTJ; zR`ST26W$mn90>d&evgl@Y9sIVGx-=5eRFc2AAUvrWD-PE9_L!6Dy9%i*kA0boAPeKqgONkoGpEPMUFF6;xx zw&ZLIMbJ3(*LY;zN-d?Xq&@$A1R=dakVG1Y+~eZo!52O~MsXTKtbFCT`S_?k4RDgR zv_!bsUkTRHdL{h**Ac_sk?~qd0<@1J`1AqBQOD)r{X;CNRObL^_bP>a?e(-qHNK@f zKCd~dr7sOIa|V~fiHKzDC~PM$?mJ6e-riPhO822Y z9e5y@ucsTkLCi6MUX&R!IRz3drh8x6ev%)Xm;CY(Wjt82sVo$_(jBPYYkHoaaR6Aw z<~Qg2tBoCJJjct({pC%NS{xbl@Zm#Q?*7ycfB4o1ysC$xSAKn2F+I`1LUnWM%A)_? zjwpOb%|_L&R7+%Q5CyzbegdIj_xZUOa0_|^3u@msCVgX^!MRk8kh|eC7bJEm?9kPR z0@j&@oE!#I19q;Mr-R8(Rt${JMX3~x2R!K*+-(N%$s!%G&9z-;L!qlt2f>1=@XR7> zvy8~^X)XgDADUc*S^oM7PLSE{Z*vI2Xl^TT0`mf|n=d1Ce9tnavj;2}wf!|Q_OEl8 zODpRUs&5W^8qafXdSNStRpTEAKbXDiAg*Wg`k)2d9-I_r$IW;5`x?& z$V6NVwP-X^bPB{l>GO?20%dqEHWhsP$b^iSO_|7R@-QLB4L>Dmc6VnPIKw(0XCEv~ zI8nF0g+CYn%x1&CU~qYX(Mc1DUpia~SC})@P)b5=4c=Wfv$8V|gc~H_SV~POFQGyi zeuwy|@glf}ADA@{9Gw_PB@lfPNPb0P_vHuW{ax>cOd|x^NZa+$wWsF3eds%9z%fpWpe3Dz7`pN1>Miil;UHGfwT6ncuBxRO;TfJ=3sgxKfh&UmwNwX`FT6Tv2L?$XpFGV1x0=nT(Y!jkpE!d zCjFLgvhg17!-0!%5j?A&9);u0T8D9h9sEsEt$Aghs@&V|9-bE+p$O;4eT*AUj)em# z`1!^3ey8+s(g>)KP(&zVt1VGq7Xq}O`gzVTI}%OAWIW#IMYIeO=ntJfn~CTvZjMJW zqHW(53`_m7DE!}(3-rwP;f9u_&G{(sn^c&Wrh+_(kgk(h{%Y1BtxruiKi5$k$HJIn z`Sxe)QG@d>^9r))k=r?JiAjoZ1W@Z8zGa^Q=GKv8-#4XuiI`p{I21I zr#+_ArQRlRLxzyaEn{SUBT9ah3B`mORjY$0L6cBMLTmRx7O$dlo!|2Z3+pSli~f>A zY=<+9Zx5g2f=XRoTMIn-GG=!<7R$%`M*Mf8Nr2X*os$%U^E>B!x9@@t6zfoJS>)X! zOu3Hg*^n-7gaAdCg72#^kjSCsms0TuA%6bgA7(E%Sv6j~pa5g9jw6{0cqQz-^kUdH zpEL6;@9+(_g|bSa&xY#M?XAiP95@-`5fg9y{@ZnGz`ZJsSfxfgyIt~zapj5nrvZ14 zCxU{{L6ZmG1ZeFL%qz{;Nho!!D;%&u1+GRvqXV~u0GrU5*w`+o#+v|dvD^VMFz9MT zXO6%sDh6!zjf`?m^bUGgJet9P`DzhbgpG~;QDV@N7vs&RjC^Bt{p%Zn?BNt2pL`Mr zuD)fx|6ZUh(i2lJ^?d@7G)g)A{=XEIo8F}#>bcGo0V%enjwUK*3Hug#)7R-H(^r8Gph@iBSiJ}65By_v$Cx0GpM$qI{4S> z$a_sV5c0BrpjCcu=H~GEl{7f#)kI8LBYoc_4vmhQfbTkQDceKc3RrJ^{A<2Q^nrB& zJ{L3Sn<#WX+~+>H!3TD8LEa`_V%A*LDe1W*V|BMqG8|!%eK-{r9Wt0nkNCI-xk%gz z%0F&wJiI*D5~T(FmOntCo+rxI2^XkG57q53xNQZv0b24vHNg z7Dr6_4BW$4j$zc4drM&L>x<-j@%Yo-CFL`r#A8rj3?UH_CAQKhi!}&669zj%!Z`tT zpSR{@Jy>v4aQ+xQ<2f^a?I!xj?*0q3^7mw)r*WH4FpjQ2@eG_SEt!C%Gz9n=sd$4y70llWIYNw6G6xSo zJWfMN!92p1{Rq}}=YmN~=9?ToXa>z3Unnzb>VM&-zX*>0^Dg^$V)Nw+Qf@jv(wiov zgWAV@$(wnJx|8@odeY=&nw*gx=7_h3#hxeAyiyeD53G;6f7J9%LNao4pQ45|G~__r z1g-PIFX(H^U_=|6g~vCd-OCG9<_Fb>W>`hVp6gpYq;%QUm|r->q@ANdwk)if8jXrz zV6M&+1wHjSS~hmqI-$fgS^gG2BmC~6fWZCgOmu7F&IMx0&+AvwDTiFCg%~}RA}`xw zW-zp|AIkU`sF52oEc}XG)N}3TAg8>qSmOUNuH#vU4w7GI>U%t)*8Dq+I z*WD2?b0aODN~YlPJg$;RlDP2Qi5lwv(P85WrrBF3bFD=o4C zMy!F&t_24Q%FU2}ZfjA*hf4GwWLdOoegn*3C~Kb{x;yeU|f?Q2pSdx^?S=S*nAE zTm$Nd;~KeZ{rlo*B7O}a)4#BB@y&N{>6jKEgR3M+3r`+n4C89F1^ozIYJ$>*Apbw+B?i@2r?{xE zxItI>qa?GxIqdEF5>m6#V2zE`T=;O@pH7X(K6*GcTfD!PrpmdYlHLOQl+sM!W}+n} z*vvv-LBH=ER(P^3vRPg$n{1V;*!yf>>jpV0upn zZB-WknZI;cIK(H3$e@80y>RWOR5iOlVO)eLS6WTJr@dPza42D1NQaOBov;r2=&>*= zWG0%}YLhSAC1h=CN`6}qmoXwq*a2_K0W#T!%Sqk&vMQob*x{If_=$ypds|EV(0ew1 z=JEO2PRDq{S1przNz!+Ht2e`4zxr*Vl#_-QPQn|O486_ArT%F)w07ekY}L5%b>Ur` zXiyoKbd1jv@7fc?0yckIf^r&ya>$$SQc6Bi*yqw>@VcNhlA5w zkdGcd>1vR5wC6MrSl9)L%>AjZOECAkcs~&Mh2_RZjj;tAV(zT#!Pm)?vnIsWu_8zE zdyI7Atost0KWE5ojr!Fr3v_h+qYnOXDdI)z2`;s?p*Ccii|{R{LA2D8%nK{-u|&#; z3DN((vtulo!CO*t+E}Tj&a|S`ZzjpSs+m`6bJmkuWQ=9+H(0T*$k!Ryp(#LiED%M5>A?mMG0flrH6b`nwRqM}lnC`llbeCPZZQ~AC*t}w@M zZ*J(LoQU^xtGb^m3b@rK({YNjstubs`>};2HQzLRCG@PjPlf7R_PYoQz zqu+WL@1Ky22`MgYI8{52Kf2kfGb$k}ugDEpYq!gl83ksI#SX8lR{bhzv%56hHHDu= z=I&P6+gT29J$H8IqZ4*o&qwa$qf>=hqkjC5 z1>v{Ujj5?An)qMA*LR-LWd$ITFx%qEl^=A?33*mIiSv;CwUVo=0JzgCbfczgO!)?G zPS4SrcB@bcp7A`^MvOunX&OL>!%($J6!bN%TJ;nispUX z+h{@_>$N=-tPl(35V}vw1g9gVm&%pexwx6hw!ihJhSW4KR$NJ=!ZZSqo~;GVj*;6c zL(C;L;rU2yNfp=FZj>vm66dG#A|Ks zVs1WeZkuy*YE(`2*6_dugyea_Q$Auav)Gw+ zZS+1Tlv;Nvoex~ST%t}jX8VAE1T{%vP~nK?vt8)#+U^-c z9+7RS1r)&(launm&8p0}Ts5<4bT3=a;5`Buan4}LV)jugz;@MprN7zHMQa%pN&FRg zMYvt$;ggl+Lh1baFyf+tgq=!O8@s0@bP&_Iw>&~>l8|XzLEiJ9CV!3T+(}n?{ zd${{AlB?0uQc4v9)`BnTybDUc^%Tn`Ljc>GkD8z^ik&#bay2|rz&I$T)oUO9<$FLA zlGZ3AFPqpQ4>mM3#2`b+`XR;_7u6jdE9L7&R1o z5GFQWK)#wDF-5&hOHtF;;4PhNeuEux$yx)E_i1a7d{F8*`St7=RpBabu}U6QF1=Z6 z3ms695MY+7-b) zfw^CqQez6}QS@)vK(aoUUvi`#G7AWPIJ$i5S8OR0Mjwf9S+r#959$E2n>T;+>&3~x z2MDydXg?GCCPC-B+8n}iQ*a$<8_4290S`pYjPl-+Z|Yq?7*SFF9jb-xP!oi+J{kzO zl7g~z5ut}rP*B{N1G620I{5Ci7$ad^()G8Xpg^X9X>Z@TaUpf(kf)jK_oR=U?thA( zmXFJ0m z2ZhQhP(8x{+X9}Je}P)d$_kj*lYOnX$lYEXe9h}Wm}GqA!-rFzelQZ_S#gxVeON_M zJa*_NblcvZ)w|(^V)|cP0P!58AZtj-Xo6PhFlNC?r@)AikXBlH>9%+`}xOzJXV-%VfY&v|I%I!CbY2FX7o11`{du7cKz9HfmA~L7gm`#+S4s($ zHp2dpY3b{i2S5@!Zlr);@=cPqE(*liL4r}RB@>&zU$05=*zdVH6`(=~W!^a~g%*-# zv;+aK*SEGN=H{Xm-QnR0At7jNiw>W?<(i+KP?DhrFna9{{;_fzD7ou#3>)X(L(L@6 zmw>g8JC=~phVxB#*fPV&dd>8wiRq;S@8ijsnY zUr_KTNckNa8d~z{(}xcqm_c@!(W`_v=ZCwymR43_z;YPG3(CKIIo-iHLbY)Vjm^Fl z01^0Vlh!XW(lVe|0Ye3(n)z(Xdnd4 zN%^UH`>K>n{`RtydTNbB7hsXzd@5xdtDf9)ULSrbt;h6@Sb$?L5pHa2>T)hfFT2=} zY#i>R+-;x1pf*WE3cBBxntl}f569(-_V0L>r=+2Lrx3SLWbK?SY&3AP>%R7r)HRr1 zS?^DpS@A5i9o_WOUcP5J|o7 z^pqum)?0}pFJo0|Fx@BZ!pska&pscp*kw(ps zw8z!!KM4=nc-%LjgH(|8iQ(_>F3jsyx(@n;Zlg~e&`2PF$7z#%R?c?VE1q;X-=OA; zMA>XGLXDuajI*-@k?imW>vN$A80aOTlB60xqgF*VIU$-rh36Z2aN z0y8g(=0FZGHy8Cm#6g4)A)`V<$rM#x77gaL^At#&#C%dgc>2ludG5exeTPd7iIZ%R z>9*G+2N#TJG8C_GjH}a7-M8p%IgVyZJNH$G#$DM_w-N`C_KB}x*x=i`|MAQVhQf6; z;o3@G9ttwc*vd;WDQwZc9K6b`vKf^2t!fEmM3joZMBFZh1i@8vO_9c%yf0>UX?LEG zr*_b!FQ_}o^X=e~N_>Y8?)fvl!tIq`pKpnD%CA`XIP^&d80sXhN*#{Zb4va@$ zu{veFA4tShLH{#_5t`#pcva%b3m}XRtUm-&0Pk~?S`Qf3ZCpK!`e?Aaxy$0njH4g2 ze#m!O!cdW;gA`A1Qn9Q022NlYQfCL+B?wjkkXq00HpR#xA zIAh$Q1U0^>*IyWq|MDH`O~;L(M6prPC%vd;jod5>1mnW-sSyu_x*nc#%=Fm&yh@vr zl?rJZ-q3uXO zoNHT`0^F0_sWBUP@Ry5YZD3Nl`5OLW#A@m_0vv#dyRSC8u_col!0huYD{!#O-!{Ti zb-g*SDkNM8Vy8CUaUSh*RUVLWE$r(M6I?GY8{OXSSTvyQsV7e_&IPF{wZUZbfcs2+ z@nc4nl>u!E5l%&Lk1NY%Tw|dxkPUvhni-abI?*HyhJ$#4T3-7NHvAB=L6`=yY7;m*UXe zlJaQ2Y&~{H@>P?;%I4Z^=4KR7Z{06GIC$I|Z#cn7QLx z2`#x33D_)@@86hJBRF&+1FADoTO;{*EW~Hol$BG8zE{RpHdbbWnIsCNYMP@ZiH~9c z6;SYr;BO8#(kksOr$+{5a`_+SH+^hlfil${jMVv~i;jckH8o|G3ojIU*cqY4V|~qV z+wf)`bik+!yVI{48>_bnq+Vb99Koy7aoUurabmd6G{%}HK_dPZJU1j z)z`w8gH?4DRasdn3Y@3`nhF;?GNhv`ac!)61~7jt>~fWIZobhiT9=TAMBuTd$Dzwe zN8)gEIU4C5srul4@qUB+f}_4e6`N|Mb$P?I?bTx8yNXNA)7WtbUt3#x@Qf+1^CuR> zHSWjDc=~Zy5phse5@vTL@M^a+T#}a#KDBV41+lzuVmYAsyecN;r=}#=a^(ZtwbegK zcvSUTrP15O=JDZ*yE650_&QXX8f{4OaulEhqZ6k7%DTuUdf@KF!%G1@T+#k!fpx9b zXo_^hhkzgn4TP`#^uy@#l|#oC$|w|7b-AmwNKy5s5EG^34zCs6vnwik^n&c1TP+`o z$nJai`0+h(VvZgk!)EzA>b8QgF*kdb%g_rjb502ao@n1|l9PMw$3tb%>z~SJ@GYwP zz=^rRK&-VTYSLln-vK)ZMN0Mb8YM4^1e5~9n~EO_EqvJWQuR(4qb-MhZfzjdaW?YZY~-dMJY^#hO9l`Ka*d5WJUq-A3^+C#YibgK zZ3x>UTqRWETS-9V#ZgA5vXw+v^4~wd!_3@gNylH&CJ@-_WOpv=RYS%Re@?zTT(u76 zetCc(?ZU8moz;O6?9`SYdf}GdtWAj`*374ByQqv!uvw7ZsV-{X+I*D3X2aF)%L$S4 z{u%ONZ!9~#NFwr7W8!;g=yp-DzWp^3*v&K%GKzTX$l)I#^n|gXkk}6~rukS=NoZV3 z$lG|)<*U(;D5BQbQ4PkmzdVK*KcT=Z>L)&58xu%RDH|NVmd_RQ9Pl2JyGB$H`ezVN zPA=EPX4%RO3n=Tm*U1BVrM1xY71aFU(q`S|(Dkn=Cv}2IKe)jPd$wO}(_x){?zBv%+`D&G#HdZJ%bLK*)U(Y2({c#6zR_pQ zobgvX3G;8A%FJA)07`#{-k-$R#u1wITGRqS|2ZHUf=SjJZmK^R>Ks$w)Ck0LjauiG0|O;XOE*;6%&G(L+8k#3V7Qs198j~q zA+~XET@?^9vzB70`()vIw=b8@7+LY>D%A|FiyC`x5J)W! zYHvOl5Bu9SQ5K$;$FQ-UlHGnt99tkJnMPKhdeg-ml|a1}IHXwyax>f;J7&I!RCsCe z9gJCnx8|f$!$(w=@nEz3Z=+MAtq6(Z+5pl^|5eLdCuwT+UYNN2rP1A6>NqHHrLC(f z(0qBRq~L%T8^^)@FmYPt>yj71v#g9TOZWF0M|&JUgXO@DJd633@NE%C>@AG2qHTzX(m3qrh9UW;jN>lA`J~M~^3#hdUe~Q2IUsAx9%+!qk&f%fn8Txu4Swps8 zpFqj@+kf2|f$%fA!wvFAtp(WcB-KD~=_^j*!KT^;Rr9ycWe|MEEv#SO)IM+XQ1Q!s zYuh7MyXXPmPxR6z-tSDB=--H#4!*;kn|?pyeqs|dmYi(%uaK4d`PFbn?w8Z)a}9XF zx^bGdFV^b*2)Efn_UxDoQn?^dFtv3a^^l+$f+p|mE*%yji1j!*qGQqeNI+xIb2 zIKoIOl}hMoGSt_%`O*0~7ff?qIz10n517KKE*D*+QH4d3tT$1k&hCF}zCj2G^_wr2 zswS|Z!GJ2z@y&sBk;?vSuG1jI)Sw{>|7`PW-SO9lTNqf8$*DDf(!OfUUceO9yjW^Y zEqqwHd}dPtSQ&r)B0V4<*Z(yyjg78;Q=U9+qKqY{z8?-)BGulf+8?+GTYcM$P0v=O zwE(zdLgB9*6Q2x1SegLEq3 zf;_0A^w!4fSjL}g%kiA$alCR`PoHNfAQ5v-tYDctdzlh z7%xAOyJiJtJF$N=R5|(uhm7Mj`j8OEwsU!Yw{#04L|Pv?X264IZVq2PoWMK!b5;M- z15JrY&@=uO@hSeYkDNyJ5!B6GH zoEa+Fd7aGPLqW8EW_bLj;aXeQ=(98By4G@aw)p1ajwAbrTeYFrynvSBru4}7>UrPP zp%H&gro+Q=iaW}K=_;xp+5Y_VaQM{tNK#jSCxvrR|1h%g9AdN2!JbF$LVeM&xBis0PgzydyGt>;i3BjrP$sRnvBTxKad<&KZ5|~*>-7g7d zB`J}z67#|nq^bpjXg}v{+$%mk!z%+MO;w6tA$AjW06726S(;}{-oj<#B_mQ>1B_OI z2GTY3x0tc)N9{*w%w)`kntn=G@!eJqgdtEAv}lB8{1O&!b?@eeGkxM41!Tl+mE=>%8=*!vA z4{Ps!LL#Sraj4JOc%(~{-_dRwmX-%k?lG`E+x)%>-JG&zFa!}?;s1lPw*ZT>{kMf5 z8l)TP5J~CoMi2pMq(eYLKuU5b2?0S$Qb15pL<9vShmk?xf4kzwY$dH;K#z0cWu zpL1Q`rM$0lL(fdle;$D7xHHzM<1|%b5s0IVSr(c$uM#o64lhS3u+APFuklG! z$mp0`D=YOWpDi%b?24kAkm&UkP&Af=Wj%P|3K$K-&*%1EfN!0S*9YAJT_Z?Z z!&wl*!YN>Id+Nelr)hWr9DEhDEvZt{^v}=_wMl9oMu?LvoZC!FX_QUe2)V=QtSo>@ znoPjhJlz_sbqI2BarhTdtAp&EoJr@Y%hG_4j_t-gr+JtHue{a=?NgydgRp@vMkv>_ z#hHbcHg@jGIbzROCd1E{cMuCms>Kz$zt)u^O{v~J4QQ|gQGOrx6dwRYT>DLV^KI)d zC+B)!Gi0hy&K)FjxeoCiIa%2UTPK@ZxCHrZ(G%r6*kLXVwujYSO_B=IqiEe;w)TDN z_5A{ntE^#-e>p6v|A7BgYFKdSK}(&vd+Hu-pzfFg-I>IKNN6s`J8SWzadSr`HvfkWR#1#mfu`!a1@yaKTgaBSY3Ty^*}ByVBd-)Vv!6?%-6q2l~HLX7m-H=-dwG;&y>m9 zRUu!^{MeT~sW-(fSONy<@q3i~Dk-P(YBRPB^+qjXdBXenXR)jJ6FEQ34@e zoKgJ&PD$G>B4}99iVgE;({ELOcajf+kxd~X&0heqn?bbThm`;6<`yS?F8t#??(C^^ z@13ENLjG8wRdH1BiW<4Z{zu6YS<6D)EIN#*d(a9gL`{3=tm&us9?Gfa*?k3Xt z4>8GzOR$XIb%*z=Cz@y)d>fw{wy)9Z=X{5iAHGdV3HBG>**SqvFLhs9dq7E$@RG0k zNyH!AL+@87Yd<1<$);2K>{_@=o?>qPUu7jPcS-^u>Kgn@aPW`lfCimy0%5aCjMMeM zD`TSwtH!y~^lzYV?CrU)YH8E+&gNIKRuXO;#yBH`;gfgx|49zAvL7+c=npnEJ5K`u z`hi#bJlLc3m-5}|4?fqRBBWU{ET58Lh|o{|G|3{*iDkDdy5Zq;_n-8KXKG zAGe86s2KTTXMVP(Abt2{>JrE}O1ujv+{4HtMh>qG-VHixK4t_e2F|z3*7hG2oB%fY z5f?WCcSpdRPIUKUKo%M~tlo8rohT=-Sh=E}A5LhBFpR^h;aO&{PPfG~rapNr>O8uq`4 za~%ul|E+#tcBN^-+cMX79{gzRb;y3Lc>tA6Yd2HQ{*eCs+gMj-Uh{(g!`7qdTv3A$ zZvoR!r#SLI%O9?vYfMfB@ZpjF5w!E2fnVq&m#8PtGd1nyl`?nt@UyQGS()PhHhO`O z4bb~Kd=Rs33DTwyl+*Yt?_%GXCK<+!lciFr>x~+G zx-CnpaKwriz$AD1u1`?CNLTt<_$$(Y&}aS|lL1G+_7_+s1me|>iKqGJ;&dgUio)=P zZ!*3=Dg%aY|3kDZqp*RplCK}WiFB3&NrwNOJivA|vv?v-ZFBj+(ycwG(RHD7cSA(= zXG7^(3)Trnr-aokmRG1-mPoxhgnlYR=>C( z6^+13`xfazVo=;e1ohK%cqG2q+}D@M?p1dmyLVk}u_@~|(m&3634;x@#;iUwsD8cj zx7+4$x~FWra#8NXXdINi5cho-A!t*ZmqRFyu~Cqj6NfS~{`c9!XX$#j{pZeiJsm`{ zx#6SQou-q=K%Wgo(|B+QYu`)fV$}SIVU*JNTMMmZ*|4VY-nca_!*g1Z|YJu=S95R3h zWD^t|cAmW&v}#t9`yL^=klx3!{$}nwqd@2Pflyan!g}CqE6geWJk#|9|JVIX+&5>; z4eTAGzIk{hTCYHE*2K}Je23zp~t)lTNi|E`Z=#-|6E-9y4Szn`Q)wrL1__>5N~xR}S-FUXytXSz1ob zQHtTh4~F@OP01(=lyt6yljScB1?aUgzPoUrnxl+Y{Qc8EX9sNx2t9hssR&e(E4U#1yK51eooil)qx-NQ;Al7{n%1N{lFkUcrtg3oh|()+ELnj1tutEOVl_d8C?7tBF&VP>z ziqW7^CYBUc2Qy%-x?u;y=xF6(K;K{Mjjw+V$HR><$gs)OkvIkU)PL0Wtuq0y0a^Zf zEhHkN^6c$6BPAu}eU)ENDXMSWd?}GawmzR`-DE!Xz%B zG+S%jCZ)h))bWIqM?RLVG>WYh>%IyNBs1xkDUe|IC{@h)*qs;S`dmal!c~b!R$zR0 zKjtaQb$4(>0WP1{Yg2K*w4!-#{|LNaTEHF?QvEPEB8j5^0pU z@_@Ylc{FE%=yurWZG+9#q3sM5<1Dsm7?orW{debYgiG+g_}t?KXlSrRed*`+8+h#I zxltD@dbR#YAg2coC?RnCkyPE>{dX;Z7GPjzC$s?DJ^9%Rt3;U_nTeLW0<>~w4j~L- zPj@%)c(|u$FLmunR$j2XP>eeE7(` z^}<56WAFPhdffstI3Ukh1h(17_e|sd9!8LU>?W)!EQEx4GJ6hmET2e{=Lms5Krp(+ zt?ipim8+{3zyclK!8bz_a29 z9T7{5S3U;cUIGySzEul#ox@$NgqG_Gh-z%W+yfi$4N5*cfo3$wAw}~%2XQHV>k%*N zf2OhTbEBpEW`JH~qj2h|QqC(8Y zl+DS?T2Q024+0V|E2gWZ7m@ew-BYJn7RuH!Vy45Ud5Mm#PpG0#QhOSFq}P0SOEr9u zCJJ~7z_vRmc{J#@wiAXX=c#XZg_sfd^M;QGkng}QuT;!+j4=}aDgF}Yne=2Uki`P} z3j$wxjq_#L=*9rK!Pj3IspK!_Zk`8bl{|ik3CMpMkKnw4pC0bxQyF4A+*Td^^|+6~ zNKkCgnd}Q(mGohubL2%mO*1w4Mv^cQ)8%To2VLLE1t?2i-6c&69Ekg8%pM?SF`ktw zd!T@A^fF5^$Gb&RwOjWBsOlKdspP$NMMV)yOLjW9(@4?4$wXQbXE++(>xj7+%C&qw?LV$Mn4roCFL7b2sL1aOR>S>f7fs0gkb$9$nQk@Dt%s}P zc!Dc|_HqsW?+h}85Kzk0Lkt_DkdFrA;MzGa&?qv}t|zZRe@~Cl!Yl$+-R!eX|G^g1 zgYxax4`pSo?h<_co|34i!y7=h6cZaun+UhuqGL?o>(R4xQ__jcHGS7n075m?J!uHr zV1U_vK!O5HtBxH2q-J(I;clZrKgW_fJ39@Gnj(QsCkvW0fpBB6y{Y*A;lVmcCl1{? ze)c6M2ImB6Q~h1v5`4|p?kY?S!_Zi`&%heuJbch(M_^;__u3#O1MejuBI5py{cOm% zzs4#rY&L8RcNs5z9iKyh2I0LX83~7KD5yX@KxoG+rOCPOsWMTtBMnWm zMg69eD+iCT#i*no*7gyoHXd*i1?*1WejO!x`v6m7wlRs4OMp8A@`R=JmS`)Tfzm-x zsBL6q#2x0^?N5N2a<|jQ#K{R)lLX!o zywBwD7M@pt;1w0^h(%|MvH%6aEaxrURb)Yr%I-02n>^}Al-}qI>P^i#vrqrdrWWxF z>OIDQ;^K+07T>+LK0?Ua)JRC!3h=J)jYvRm|2sN0E8&GFFb@^}FRW_V__akc+y4pa%N z+w7iyj?rV|w1Dm2$UAgiU0u7lU`Wy!0^;X^S_+|2Jupw0>QmRuiRY|EzUDdn^DNQP;$};19@_1>`ko&H*=_o&U_N zelVGu<(OyyAD#X>12C$Xh3SU>suj2P_|o(#aeDe;+e~pF70PYF?h%vp{TULHw}6s; zw^W1S0~pW0k&`P@ENe#$vy3Qb{k3Bd?ir{N6CPiWCb~e02SBXT%6g}g=>Nr z3lO{^h)Y5#o*b|0>S|DsKfew3{pysu;BNPmHac9yQuFfU${lQPBQcoio??PQQ@>oI zajzAW$Ep>N-UZTCP>~!R6T=I~iG)*l{S@sS(D@K>Ig)Zp=#7Hq{C&Id2L{Hb#7ys2q&Xod(R6c>JSD3+vukJf zR5;hN38H;zM;qWw;J#4hu+Y8FJdH(WV^pO_f;zH*Sd)l0D_L5>X^(kwgNjGc;61J9 z`~7y7^Vy5j1usB0e%Y@mUQUKxOsN)+M1yw4OZp65}y){jsPd zR>eO=-B#)s-~{;KPfE@VPAI0mr{Xnfn$KJwexbC{S@Rb?dtL`acmVSNgUern>tfhP zzPzB2TJ+~+O8wt{$44(hd=I!QYW6Qat&C`}mLh(>n>vlWBOpNIA;AFZ>f4XnRfPLE znNBuxJ`>3D{fggx&zv~b`z<#p-D7qC$BrXdaf=hPD>M+n`)+_Qe6TJ@jgIOb=H6m{ ziC_G=#roQ{!olAD0zD;r{$1j;=sp_vmQvP?mnJ55J8L4*6S9^c=VUWUOpUtRB~Ql2 zw`#S<`df5!+#9rVzFA3nEUbEr?e6*i@s)fc@woQ>*sYhlG7?Fl&oDKs**3>O53iEv$JQ( z7O>aoKAWO$DHB4Q%|8V`RoQ}MH|2*G7H!r1_V)G%V1_}Yzt6say??2k%t004Yku(2 zBb+qHEK?mA88kFBVD?1;2maLKjbSVZ6d@GRH4yP!{5igHH&m6W_(5q}YO1X)o&oa&p6;WZW>@j~y7T z!|wjYhc;FAIQ3o;;!_6wLy!@ov(X%c{ z45eaSE)_f`YHBQ-{9_%Y6&5kf9bcT1P#AGZ1tFtUl;2oN(IyjXwx?R$NF-wCp1(c19{xs)(C4X^y^a{o%#N9(n@@G)&eChN+4nUTP9KyJ!`=nGd96K% z!sU*X`yH0zMwrsic08%$fI+m4I?+?bU@MUZJ@VyMnu|2p=`8YE3E4U zHTGi6EzAfUCQ&VS6uqAeIN(wO@y?Tc#hO5lqf%uhK+g2_ku=In+N{1rx2+n*J?gNa zu|GI>o9fv=m0+v6#3p;+`P-KEXlM2S>z*6az=UR=wb8s34B}pB_Q46ic(YEg;BjJ> z`AcSV{IQw)SJmSC?awZR-qLuq+vhUL_~j^;F24p(G^DbQpdcZE_@kAn`UfN13~lg2 zFAw|chvW0$pBK=!rSid&B(^fwDh*4Qe7vhf(0`)QAfF%`$iYNG#j+0YPKU=5sn^=nd#&&6H4f{b2?HOTJ2%g`j8= z7RToPUigGWqMOg`c?hl1rQRRphrWP)OFY)9(t3@hhNNk9UOh{OpNG!uLDtxQ+eq9a zDVN$NW1*j`eemkfNkw17vIkyc?VYS7St7R%xOvSzZ! zoONGNqy+Z434085w$F$Smhh1H-@dx7fH$SpOE==xJi8KHJ}Pof@*5A=HsHjTyW}=D zRMA3;QHZ^Pth=x;4LKkB`G^#b)Y9|0&lUavdU@DpjRZel{_9TLVgD@Aqq9vHHFxv) z1;&p`bt*{f-+NR;8c_2r-Gt%~uAN?R~r`}c&vwkEbL>|bcZFq zWlY4~4^u3GMQ)_1{zy1 z_p6fILE%MlLheQ}E0ZxeQe-ln$um?I<0$$^>0`*TlVkAzlC$UZFYs56m$FM7L&Tir zxcxuStgogfuP3g6R}}VnNO?T^kkY;XYAW<#>q0pc?u6<-G)J-%Dki=33EJOjN=#n) zdMiR{*Yp06M$!w=7ITj;!MG6T#kENL8ugUiox#DYYzecEVkIRHDCq(l(^Ax*KBWiW zU%yOuYPV z)jj$$BRzYUi<6U0o(tPEzdpQ1-7|5&F&aCCH(g1uPK@EN*+ zE6C}L^_tU~C`iR3jVoy8%v#yNfMV!2XA!VaQ%vo7Gq7NO-5tR5fQcTQKW1k&uXgNB z<-GT6kPWT@{LMMcir;wg?X3|=NMfgQlRlMcVYpPL>=243Yad9#6+Y_N6{d@^1E2VV zfu8=^jM)9K>BH-HRJ`H`4=Y%^JT4WXH%*%apTr0sfjWfLO2-aoPJ-mYzIkD%Iw6Zz znHjq3bZ!^YY1S>p>aYG{#&1jKlt@O=Cq#s0n@F}iNfg_17vH9IjNmv{WsDG|3yJ-8 zQF%6`A`a03XbNhEq94D~7J)fmKdzIn*EdppbY72Z+ag>5h4(r}0y9sQqHycV?)@{I-NZQG1-vn?ZiRNE!L%DY$775bu3H_#F~oUyd?%&>w?F4j@RSry0etteGEQZ zt@~+*An+ih;WrC6E;qRjsO;&@zE;XA60!!cj|NGZ+Ffw4AuVI<-n=`rqGn=X5?RPn zBoUZSHR|Zp_F$KhppUVaw_&A=nIc@|TRg(Z!pT;ZE`cJ9vcYw&2?~nBGbUY z>H4X6*+(1%r1fI+$VM2Mm;kd<8FeeeBkT)~@C3?&(0CNI7!{AcaqfYAfcrTg^Z4u% zKk#p8Vq2R{2=G+EWYQx3CfPHrw}b3W>aMff@Y#p-8>qJoRcBg7<%Ez)!M;XbFV< z+r07`vEYa#U{h$mt?SyyCn%UqrgC)KT7hLU!IYWp7Aa(Bo(XDtP+ishOSYfbdV6xnj@aCa;Cg*wRDKq$+(JfzH|Ht(2g8pregb$$C z7x#_1l;}_8j?IL_{+9E8;U~-lj({`?I5Y{*7Zk|N;%MUQ{aX$kZMds;1kJvLyEpH$ zqe5Y~+B-UgMMNU2s)WI(&cE+!S8u<6|GojKvYlDxBeP7VVhIcZMWFWv1}6xyFy|Gr zd4#XP&>MLMubk^4*D8vZjv03NJx!{rkT6YX`R3NpoiM{^L@<*cOR!DD!#MG``82Hy zbCWw#oRo)s$ixa*tF#JJ{Od+~eeq$(1;S7vlTxi`ysCu*vF`XIonH6wMuIznE~*+& z*ycm_={*w2*OvKsdE0-@2-q*w2g>aL<0oJ%3@i`7)zlo)cD+Yz91fNGJg~B2`f`Os zNJ9p~p-M__5s{J>gM6XwP23VrUDQTRC`oBT5vX@H;38vT(F^a*MMdSNBWwHT!UI`J zwY0S2;^LIRUWk!IQ%Mp7%p}7LYUSc{tCKoN@q7DNHyPAJf=E*BW5{kYC1jG|eKO$_ zBmC7u0Lc$pu9OK%c3tl+NT3-n*yI_=wk`RJRVEw4YKt1nFE2+f6`;E|=0mPBx@&{o zIwrq8KuxcmJB-N0@e@aVbIYsDPdb7XAD*kDj!I`r@G(2r6+MD6o)1^^lZ16Lss8?> zf1x|$2>u-Y$UMwGT1hu^9tm=-&hm5dVml&sEtU^vxy%;l135-w*G2Q!KNmVGg| zUU)Q_Q(Gj?EpQLOM+{Vsy10F6TYIv&J;Dt(xwaCyuP6e;*m-mDmS9*lAlvlCqXb$k zXnwAdRx_CyXHjnN>35uqCN{==@}CRH4`5wMjU8TU%{9I_d2uWOiXR@`d%aAUTTk$z zPw&mi%*z2Z&C;+C#5N*KDE>Ab(Ehkd`nN%ieDxI_7@k8ACqqYt7GKPX<22ZX8in%Z)&U#QkZq`WNcaTMHH)T?CD~z zeIVqbkJ7jf`)y2$%gXSNCH*<}p9hZ|oIJ^!Q6!B$H(ojHzL$?;D7&hz76EuE>+RdP z9UUFe_hWl=8eqbG-MfsKKB^lBFz)#8y^Tvw<}xtG8rx=pTu2jCy_d!1zRragpg!IJ zg{0uZz;wRL#B_00UilUdFGwD^dIe^;jY^JaVPT@tdT)g{7qpwqojobU+l*L$@&1yt z$lvgLg2CRcQpFoem)J)VY(&?W+*}{J$Ge~33QpZ9IwitT`yHvvrL%Vd^HDXUvtC>< zM57FhvZ?$H$lO2}J8$e)5PM3Epz#rhGb%1;wdTi>M8SKzWNMdAgaPCUSD(_{%ah@LVUf~A6TL(a*e}qbE+IFEkE*MA^=cHqTc9QzNdD)aTnsrwkP{wZS-~}Ox6Cj`}&djw-{%(4^=UGl%c%)z){)V{gX{M3?wl1 zCIi>MQo?wF8?5(=fuMh6MuPz z&=`u0;gZVGS|u|}w|);J5sBr>7?nPv;0I#12Z?d9hJ1eX9!Z#w=D7SZ-x-YFF2AWO zij84^eEu6R+>TCVLyE>^!)cX9*ZXO%q~{M{-Ch-DCrFaV;Iyd_W8b{6`(<3A6{C=T zlOcTWiKf{TX%iN6;!}esJ*!b38}E^lWS5ZF*^W6t-rHSk*u})CWSVI{N^xd>;#opd zGBNCqbBLRPp4T2&_4*S}1g|bZzIDRLi2jK0x$8ze?w4k(gs>=UD#jSchB&J({R3G0x> zlOFRb^(%|hT&w|urmw#4JfR!A&DBKt4(T%#TN!g^gz~(FijV?fQt%PPunn3N;6zby zB!rDgRc;HZ z<8gyF4?k4A;BY>eR_IPgkAD04?ec9ba}YjsFzYjn@%<1nc3ilzR^GJ6QpRLDx`H1C zeLw`?z%1iN|Ls60Wm3*2R{A$GX`RvBDhn5Uviw(G{_1253XiRuBPM2uIL($o(Sh@A z*pwlI7nsE@p3l6X*wsY>Uy#QO{V+%m)p~*~SlGx~MoNA{e5}0vzQ>SE31}K}uo~xH z?v*!x9~TzaASwaJpXbUHx-SbUUh(VvXoXgJ-y$_be_8l@(ArZsJ$Atw9IWM(8XGYBI z`m1$muuHrtPb!pz{bi2(8+4g}@%r`aOKTLC7b@Ht1&TuQmXSVC=MPPXH$gAc#*Q`L zNP(*(dWctL#(+u8(6-TN24*+P{Sbw0sY!-xIDCjD>y4tMIB9nQC=;hjQ2g#7i}SCh z1gC|NMipOoF@XTR`Sg8Yste-KxmI2`Vk|v<{U>pq)^6KZ099L1FQT1*8th9V>?Z6}z!9ypfO2r`$5)&fvc5SUYSu zOt7;moT2JMb^c9~%a!D99Fv~H(If73%f_ZGB*qh*H@Ok8!e;O0rD5Br&)$HS4wS=< zfV(YzT?uJn9G*abvOE}Ke?oh_8{~9 z$`5V6xsU^e*$EZuy|k>59L3Agst1mO^Y|I|P=dJs@7VT(RgScpMnTkG^2nVzE4T<&z_enjBe{M?b}ZWQ0E`L zdfz)cyYFu!o)UhJPZPCHa=RDw%o0BR{K%J!h{JZbm_ z8hGax9s>Vbssi+@BForMlV{Q+ZpQZfa=6})r|7<~$8cyhG9S2y1c zz5*H$x#h{%d(d|4`6ptrsBX(pY#&n(n9m==VBq8jT21sQnJDR19=iQGA>wEO_~m$7 zSmj|o3faru7>p|1xDx}sLb@PE^m9VmcDsPW1}-9|O!D8KI7DDQ$g4HQ6(OZbhMX^7 zbEn)jJUs3w5*LpUT&CYp+%?pCY{M-h9OK38|98s1YB8>JtQE8MRbK)T0Alb#pl~mY z=JGA=Iwuoti2QNor%&mLZKtj9>guPzF0RW+Pfku)EvcWk?U4X?^P#%Dn}AS>Dh5<&L+;@Rtx3inB`c0ij|c1xgo7bi0B6w4%9=@i*AzsgKtPm z3W|%|cU0`rLMI=7Q^MfEVZp%5L|6D;?d~n`t|76&%X?tK2Bjd#v=wxW#Tv94C_h8% z^u_DK#y}f0)sPbFO_2X>&eGedCF$6xMj>K*+OU9}U1WjBWt|8b_@#8%R~1%n3+ik9 zD6ESjya0haUZ?DmT%C9oyeORS&4}3a{rSLxMi2!&Z%)KoQCc4Z7aYA(bTKY!;BtS6 zDg~vd=h1U_H*Mt((S^p(bIwu5sr8F#hLrJJ7k^x2k1;+5w-*xSS`w-Nu;={rnKd3H zjWF-j|FjX@gr#)Y-gL3iFd6u&CEcP`5|KaF>rL(sJVnD4gegYB;SQyu-GnS5?S3F+G|dTAj=m z#23*jAHqdc*uV(A3}r0Hg+AlelL%5ed@m5>y>o}SVQ|Y)jQ+vHhcYw0_~6_=lye{D zhZmNRa^OPbYx6_N6z`Lj2Qtx9eo&kZd@Vui&pw`=mK@E=-otP_5t|&?di5z)|w6C?(Bb7ci5#%nu8=63F;`>UAt^ zdc#EV?ZOnGxEjZK`S^S+c7F!GvpABt7~-4L(G8;^uP)p9MAT;(K2VT0u#jE1HNt0` z=5UR_6x0(M@1so8Ylp$Ly#6^1p7|}yeC)-)8;WBu0wUs$>gt%gyb{Upuw31|a}9p& zFJKU`S;Ik#VE zfaTG-@o>F-=uZ9>vN}q|oS$azd?-vyHe&F7sOhNm)Q8AXtl9hu+fPdP17WD)+ECN~ zg*bWYpsaDO`{OP1{Lb^%*;u``dE+CzEav>Bi82rxrXB>XMMtal0tvrYKB0c%9ujpS`a^|PpdkRUI zWZHB%_tlsKBL|5iZuLdwz1;s1HUdyr?<9q}66HjsS1=Jk|C*Yb4nY$3yu|&q0{@WA zYdBF60GaZr>L(Rx6P(60>{|Oxnz-U))D-pK8CAb`JK^IJ6wxX3eIHVFQOpaMl!} z@>xq0FqHPDER<|lr`#`vR`o*8&Tg~vBNL(-PJ%)K%&iKN-aQoozWXvP(pC=Vnvw}0 zK%1-y-o?8%k5^N}-v09^%KBJn=8PCO%5cQk!h&I34CLxikdtFPS0PUcEnr_m{0N}{ z0Cadl5bb}5Fw@Sem&f{0XDU+Ap#CewocW(2W|*oYos(dAWq3cHZ8fyf(TFrl{_tFp zw$;>sce*BE;-j$;9npx37}&>d$VQHcY4Kz$a)AK{YhS<9RnTWElrkHG`|WludtH&; z3(@q4z~#+x@NH;Rn^Ma|)7YH`nOPIlSj|7%kvX^(Cifmr`m>c6VNCh?UARJL&3o8V zR^nrG0Sif71tApoGU?jLp?T$1e|DWh|>;3Km?ed9K>WYdi(naj>wME@8Zwpzu_1Yd* zWUkiLE{~8KPJbJ9OC3O$rIjXb+RVB)Ki}C-*DgoiGwH7wu$=4-^XAB`gU79L zS$Cep(To5FjSgg=cxIc8F1ZFjxq|B;81HqfQd)QuD^Z0LQ|{M8)ql1NC;xDU-gtjT zdS41&&BU9B>4mN2X3zKSVZ}*}B2Wj|5GfGH`j>fOM{?i6Zy;9MVrD>Jftx?0^?7`3 z3`TA=S&T+DIM)u$K(4nXenA5>t$&9X;z5)PMjE+i;i%&6vr0TK-dndy$g>jt@6ZtP z@^Nh_mBMp%Zr`0ED66if&?p||*?yDC)yjflnRl^s?}QX$(LtJi_v8qd^xCD$s$0

>0F0vy{VBd6GUbuE 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 Date: Sat, 1 Jun 2024 22:41:10 -0500 Subject: [PATCH 012/173] Automatic changelog generation for PR #2972 [ci skip] --- html/changelogs/AutoChangeLog-pr-2972.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2972.yml diff --git a/html/changelogs/AutoChangeLog-pr-2972.yml b/html/changelogs/AutoChangeLog-pr-2972.yml new file mode 100644 index 000000000000..49781e01d5a5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2972.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {refactor: refactored hostile humans} +delete-after: true From f2cdd508a185d656c87c52aeb4f4084c5086f1c6 Mon Sep 17 00:00:00 2001 From: Theos Date: Sat, 1 Jun 2024 23:31:21 -0400 Subject: [PATCH 013/173] Bandoliers now hold 40 items as intended (#3014) ## About The Pull Request Bandolier max items was set to 40 but max weight was not, meaning it only held up to 14 total weight which is significantly less than 40 ## Why It's Good For The Game Fix ## Changelog :cl: fix: bandoliers now hold the correct amount of bullets (several more) /:cl: Signed-off-by: Theos --- code/game/objects/items/storage/belt.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index bfe08526311b..3214f4915c72 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -698,6 +698,7 @@ . = ..() var/datum/component/storage/STR = GetComponent(/datum/component/storage) STR.max_items = 40 + STR.max_combined_w_class = 40 STR.display_numerical_stacking = TRUE STR.set_holdable(list( /obj/item/ammo_casing From 0784ce67a3497faf253790e4b2f87bf7e41534b5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 22:54:00 -0500 Subject: [PATCH 014/173] Automatic changelog generation for PR #3014 [ci skip] --- html/changelogs/AutoChangeLog-pr-3014.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3014.yml diff --git a/html/changelogs/AutoChangeLog-pr-3014.yml b/html/changelogs/AutoChangeLog-pr-3014.yml new file mode 100644 index 000000000000..d1aa452b59e7 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3014.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: bandoliers now hold the correct amount of bullets (several more)} +delete-after: true From f1b9477e113a4d83e362c69fe2aa565c01360e59 Mon Sep 17 00:00:00 2001 From: Theos Date: Sat, 1 Jun 2024 23:31:54 -0400 Subject: [PATCH 015/173] You cna no longer saw off guns with knives (#3028) ## About The Pull Request This was unintentional ## Why It's Good For The Game ## Changelog :cl: fix: gun sawing can now only be done with proper equipment (usually a saw)) /:cl: Signed-off-by: Theos --- code/modules/projectiles/guns/ballistic.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 4f3b80bf478a..13acf16c0ff2 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -425,7 +425,7 @@ GLOBAL_LIST_INIT(gun_saw_types, typecacheof(list( ///Handles all the logic of sawing off guns, /obj/item/gun/ballistic/proc/sawoff(mob/user, obj/item/saw) - if(!saw.get_sharpness() || !is_type_in_typecache(saw, GLOB.gun_saw_types) && !saw.tool_behaviour == TOOL_SAW) //needs to be sharp. Otherwise turned off eswords can cut this. + if(!saw.get_sharpness() || !is_type_in_typecache(saw, GLOB.gun_saw_types) && saw.tool_behaviour != TOOL_SAW) //needs to be sharp. Otherwise turned off eswords can cut this. return if(sawn_off) to_chat(user, "\The [src] is already shortened!") From d1ededc94317e97b2a59c50e8003f9234bbc4e30 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 23:07:18 -0500 Subject: [PATCH 016/173] Automatic changelog generation for PR #3028 [ci skip] --- html/changelogs/AutoChangeLog-pr-3028.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3028.yml diff --git a/html/changelogs/AutoChangeLog-pr-3028.yml b/html/changelogs/AutoChangeLog-pr-3028.yml new file mode 100644 index 000000000000..4f9da2d642ab --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3028.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: gun sawing can now only be done with proper equipment (usually a saw))} +delete-after: true From 37d5491adae40bc1cfa13c52f3edb976a15c9f61 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sat, 1 Jun 2024 22:38:45 -0500 Subject: [PATCH 017/173] Thrown Thing Improvments (#2950) ## About The Pull Request My original goal was to let you trigger mines with thrown items Ports https://github.com/tgstation/tgstation/pull/60604 That pr allows thrown objects to target anything you can click on really. A side effect is you can bola a downed person so that's interesting It also fixed a bug we had which caused finalize() to get called twice though i don't think that original pr even noticed that. I added an hitby to landmines and other random items. Landmines trigger if they are hit with an object. the hitby for the mine can be anything more just proving it works. I added a movement type for thrown objects, it could probably just be flying however.. An old issue meant that throwing an item above a landmine it would trigger it. This made chain reactions a lot more common. I added a check to only care about ground based movement so you will only trigger a mine if your grounded https://github.com/shiptest-ss13/Shiptest/assets/86381784/c87a412c-a83f-49d5-a969-95bbb102e537 https://github.com/shiptest-ss13/Shiptest/assets/86381784/5f6c10e6-34f7-4e86-8267-6ea059a4a7c6 https://github.com/shiptest-ss13/Shiptest/assets/86381784/dee243fd-3a43-4027-8b1a-afe670d2be5d Right now you can throw a person on and off a landmine tho. Will fix before undraft ## Why It's Good For The Game Landmines can chain react but not overly so. Targeting things that don't block the bola adds some new options Allows for plenty of new neat interactions to be added ## Changelog :cl: add: You can trip landmines with a well placed throw add: New interaction with throwing things at bottles, lights, and bear traps add You can now target items and resting players with thrown objects. You have to click on them directly however. fix: The end of finalize no longer gets called twice and targeting items seems like an intended behavior that was lost /:cl: --- code/__DEFINES/flags.dm | 1 + code/_globalvars/bitfields.dm | 1 + code/controllers/subsystem/throwing.dm | 61 ++++++++++--------- code/game/atoms_movable.dm | 8 ++- code/game/objects/items/devices/mines.dm | 11 ++-- code/game/objects/items/handcuffs.dm | 5 ++ code/game/objects/items/puzzle_pieces.dm | 4 +- code/modules/food_and_drinks/drinks/drinks.dm | 39 +++++++----- .../food_and_drinks/drinks/drinks/bottle.dm | 32 ---------- code/modules/mob/living/living_defense.dm | 3 + code/modules/power/lighting.dm | 5 +- 11 files changed, 83 insertions(+), 87 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index e0ac4b177001..c27a78ffd2de 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -123,6 +123,7 @@ GLOBAL_LIST_INIT(bitflags, list(1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 204 #define FLOATING (1<<3) /// When moving, will Cross()/Uncross() everything, but won't stop or Bump() anything. #define PHASING (1<<4) +#define THROWN (1<<5) //Fire and Acid stuff, for resistance_flags #define LAVA_PROOF (1<<0) diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index 1dffeca4be1b..bbfb0d3a74c5 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -191,6 +191,7 @@ DEFINE_BITFIELD(movement_type, list( "GROUND" = GROUND, "PHASING" = PHASING, "VENTCRAWLING" = VENTCRAWLING, + "THROWN" = THROWN, )) DEFINE_BITFIELD(obj_flags, list( diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index 0260e952d10d..e8cd514eb48b 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -47,7 +47,7 @@ SUBSYSTEM_DEF(throwing) /datum/thrownthing var/atom/movable/thrownthing - var/atom/target + var/datum/weakref/initial_target var/turf/target_turf var/target_zone var/init_dir @@ -71,12 +71,13 @@ SUBSYSTEM_DEF(throwing) var/last_move = 0 -/datum/thrownthing/New(thrownthing, target, target_turf, init_dir, maxrange, speed, thrower, diagonals_first, force, gentle, callback, target_zone) +/datum/thrownthing/New(thrownthing, target, init_dir, maxrange, speed, thrower, diagonals_first, force, gentle, callback, target_zone) . = ..() src.thrownthing = thrownthing RegisterSignal(thrownthing, COMSIG_PARENT_QDELETING, PROC_REF(on_thrownthing_qdel)) - src.target = target - src.target_turf = target_turf + src.target_turf = get_turf(target) + if(target_turf != target) + src.initial_target = WEAKREF(target) src.init_dir = init_dir src.maxrange = maxrange src.speed = speed @@ -87,14 +88,13 @@ SUBSYSTEM_DEF(throwing) src.callback = callback src.target_zone = target_zone - /datum/thrownthing/Destroy() SSthrowing.processing -= thrownthing SSthrowing.currentrun -= thrownthing thrownthing.throwing = null thrownthing = null - target = null thrower = null + initial_target = null if(callback) QDEL_NULL(callback) //It stores a reference to the thrownthing, its source. Let's clean that. return ..() @@ -109,6 +109,7 @@ SUBSYSTEM_DEF(throwing) /datum/thrownthing/proc/tick() var/atom/movable/AM = thrownthing + AM.setMovetype(AM.movement_type | THROWN) if (!isturf(AM.loc) || !AM.throwing) finalize() return @@ -117,9 +118,17 @@ SUBSYSTEM_DEF(throwing) delayed_time += world.time - last_move return - if (dist_travelled && hitcheck()) //to catch sneaky things moving on our tile while we slept - finalize() - return + var/atom/movable/actual_target = initial_target?.resolve() + + if(dist_travelled) //to catch sneaky things moving on our tile while we slept + for(var/atom/movable/obstacle as anything in get_turf(thrownthing)) + if (obstacle == thrownthing || (obstacle == thrower && !ismob(thrownthing))) + continue + if(obstacle.pass_flags_self & LETPASSTHROW) + continue + if (obstacle == actual_target || (obstacle.density && !(obstacle.flags_1 & ON_BORDER_1))) + finalize(TRUE, obstacle) + return var/atom/step @@ -146,10 +155,15 @@ SUBSYSTEM_DEF(throwing) finalize() return - AM.Move(step, get_dir(AM, step), DELAY_TO_GLIDE_SIZE(1 / speed)) + if(!AM.Move(step, get_dir(AM, step), DELAY_TO_GLIDE_SIZE(1 / speed))) // we hit something during our move... + if(AM.throwing) // ...but finalize() wasn't called on Bump() because of a higher level definition that doesn't always call parent. + finalize() + return - if (!AM.throwing) // we hit something during our move - finalize(hit = TRUE) + dist_travelled++ + + if(actual_target && !(actual_target.pass_flags_self & LETPASSTHROW) && actual_target.loc == AM.loc) // we crossed a movable with no density (e.g. a mouse or APC) we intend to hit anyway. + finalize(TRUE, actual_target) return dist_travelled++ @@ -158,18 +172,19 @@ SUBSYSTEM_DEF(throwing) finalize() return -/datum/thrownthing/proc/finalize(hit = FALSE, target=null) +//If the target hasent been hit search for it in the turf we landed on. +/datum/thrownthing/proc/finalize(hit = FALSE, target = null) set waitfor = FALSE //done throwing, either because it hit something or it finished moving if(!thrownthing) return thrownthing.throwing = null + thrownthing.setMovetype(thrownthing.movement_type & ~THROWN) if (!hit) - for (var/thing in get_turf(thrownthing)) //looking for our target on the turf we land on. - var/atom/A = thing - if (A == target) + for (var/atom/movable/obstacle as anything in get_turf(thrownthing)) //looking for our target on the turf we land on. + if (obstacle == target) hit = TRUE - thrownthing.throw_impact(A, src) + thrownthing.throw_impact(obstacle, src) if(QDELETED(thrownthing)) //throw_impact can delete things, such as glasses smashing return //deletion should already be handled by on_thrownthing_qdel() break @@ -195,15 +210,3 @@ SUBSYSTEM_DEF(throwing) T.zFall(thrownthing) qdel(src) - -/datum/thrownthing/proc/hit_atom(atom/A) - finalize(hit=TRUE, target=A) - -/datum/thrownthing/proc/hitcheck() - for (var/thing in get_turf(thrownthing)) - var/atom/movable/AM = thing - if (AM == thrownthing || (AM == thrower && !ismob(thrownthing))) - continue - if (AM.density && !(AM.pass_flags_self & LETPASSTHROW) && !(AM.flags_1 & ON_BORDER_1)) - finalize(hit=TRUE, target=AM) - return TRUE diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 989db20efd1f..beb7cef2718f 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -624,7 +624,7 @@ SEND_SIGNAL(src, COMSIG_MOVABLE_BUMP, A) . = ..() if(!QDELETED(throwing)) - throwing.hit_atom(A) + throwing.finalize(hit = TRUE, target = A) . = TRUE if(QDELETED(A)) return @@ -821,7 +821,9 @@ var/impact_signal = SEND_SIGNAL(src, COMSIG_MOVABLE_IMPACT, hit_atom, throwingdatum) if(impact_signal & COMPONENT_MOVABLE_IMPACT_FLIP_HITPUSH) hitpush = FALSE // hacky, tie this to something else or a proper workaround later - + if(isturf(loc)) + var/turf/T = loc + T.Entered(src) if(impact_signal & ~COMPONENT_MOVABLE_IMPACT_NEVERMIND) // in case a signal interceptor broke or deleted the thing before we could process our hit return hit_atom.hitby(src, throwingdatum=throwingdatum, hitpush=hitpush) @@ -883,7 +885,7 @@ else target_zone = thrower.zone_selected - var/datum/thrownthing/TT = new(src, target, get_turf(target), get_dir(src, target), range, speed, thrower, diagonals_first, force, gentle, callback, target_zone) + var/datum/thrownthing/TT = new(src, target, get_dir(src, target), range, speed, thrower, diagonals_first, force, gentle, callback, target_zone) var/dist_x = abs(target.x - src.x) var/dist_y = abs(target.y - src.y) diff --git a/code/game/objects/items/devices/mines.dm b/code/game/objects/items/devices/mines.dm index 112e26e1303b..1772cbf497c3 100644 --- a/code/game/objects/items/devices/mines.dm +++ b/code/game/objects/items/devices/mines.dm @@ -212,11 +212,8 @@ SIGNAL_HANDLER if(!can_trigger(arrived)) return - // Flying = can't step on a mine - if(arrived.movement_type & FLYING) - return - //no cheap disarming - if(arrived.throwing && isitem(arrived)) + // All other movment types rn can easily avoid it + if(!(arrived.movement_type == GROUND)) return // Someone already on it if(foot_on_mine?.resolve()) @@ -257,6 +254,10 @@ clicked = FALSE . = ..() +/obj/item/mine/pressure/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + trigger_mine(AM) + ..() + //handles disarming(and failing to disarm) /obj/item/mine/pressure/attackby(obj/item/I, mob/user) if(I.tool_behaviour == TOOL_SCREWDRIVER) diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index 496fc07288ec..f41deb5598a6 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -272,6 +272,11 @@ update_appearance() playsound(src, 'sound/effects/snap.ogg', 50, TRUE) +/obj/item/restraints/legcuffs/beartrap/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + if(armed) + close_trap() + ..() + /obj/item/restraints/legcuffs/beartrap/proc/on_entered(datum/source, AM as mob|obj) SIGNAL_HANDLER if(armed && isturf(loc)) diff --git a/code/game/objects/items/puzzle_pieces.dm b/code/game/objects/items/puzzle_pieces.dm index 5d6b409e8d32..473bcd945c58 100644 --- a/code/game/objects/items/puzzle_pieces.dm +++ b/code/game/objects/items/puzzle_pieces.dm @@ -1,6 +1,6 @@ //************** -//*****Keys******************* -//************** ** ** +//*****Keys***** +//************** /obj/item/keycard name = "security keycard" desc = "This feels like it belongs to a door." diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 8f88924930f4..aa2830daee92 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -120,27 +120,36 @@ if(!.) //if the bottle wasn't caught smash(hit_atom, throwingdatum?.thrower, TRUE) -/obj/item/reagent_containers/food/drinks/proc/smash(atom/target, mob/thrower, ranged = FALSE) +/obj/item/reagent_containers/food/drinks/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + smash() + ..() + +/obj/item/reagent_containers/food/drinks/proc/smash(atom/target = FALSE, mob/thrower = FALSE, ranged = FALSE) if(!isGlass) return - if(QDELING(src) || !target || !(flags_1 & INITIALIZED_1)) //Invalid loc - return - if(bartender_check(target) && ranged) + if(QDELING(src) || !(flags_1 & INITIALIZED_1)) //Invalid loc return - var/obj/item/broken_bottle/B = new (loc) - B.icon_state = icon_state - var/icon/I = new(icon, icon_state) - I.Blend(B.broken_outline, ICON_OVERLAY, rand(5), 1) - I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) - B.icon = I - B.name = "broken [name]" + if(target) + if(bartender_check(target) && ranged) + return + var/obj/item/broken_bottle/smashed_bottle = new (loc) + if(!ranged && thrower) + thrower.put_in_hands(smashed_bottle) + smashed_bottle.icon_state = icon_state + var/icon/new_icon = new(icon, icon_state) + new_icon.Blend(smashed_bottle.broken_outline, ICON_OVERLAY, rand(5), 1) + new_icon.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) + smashed_bottle.icon = new_icon + smashed_bottle.name = "broken [name]" if(prob(33)) - var/obj/item/shard/S = new(drop_location()) - target.Bumped(S) + var/obj/item/shard/new_shard = new(drop_location()) + if(target) + target.Bumped(new_shard) playsound(src, "shatter", 70, TRUE) - transfer_fingerprints_to(B) + transfer_fingerprints_to(smashed_bottle) qdel(src) - target.Bumped(B) + if(target) + target.Bumped(smashed_bottle) /obj/item/reagent_containers/food/drinks/bullet_act(obj/projectile/P) . = ..() diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 4da78a5989a1..c19fd9dd3baa 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -34,39 +34,7 @@ volume = 50 custom_price = 55 -/obj/item/reagent_containers/food/drinks/bottle/smash(mob/living/target, mob/thrower, ranged = FALSE) - if(QDELING(src) || !target || !(flags_1 & INITIALIZED_1)) //Invalid loc - return - //Creates a shattering noise and replaces the bottle with a broken_bottle - if(bartender_check(target) && ranged) - return - var/obj/item/broken_bottle/B = new (loc) - if(!ranged && thrower) - thrower.put_in_hands(B) - B.icon_state = icon_state - - var/icon/I = new('icons/obj/drinks/drinks.dmi', src.icon_state) - I.Blend(B.broken_outline, ICON_OVERLAY, rand(5), 1) - I.SwapColor(rgb(255, 0, 220, 255), rgb(0, 0, 0, 0)) - B.icon = I - - if(isGlass) - if(prob(33)) - var/obj/item/shard/S = new(drop_location()) - target.Bumped(S) - playsound(src, "shatter", 70, TRUE) - else - B.force = 0 - B.throwforce = 0 - B.desc = "A carton with the bottom half burst open. Might give you a papercut." - B.name = "broken [name]" - transfer_fingerprints_to(B) - - qdel(src) - target.Bumped(B) - /obj/item/reagent_containers/food/drinks/bottle/attack(mob/living/target, mob/living/user) - if(!target) return diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 86c85d27360a..977cb220568e 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -101,6 +101,9 @@ return 1 else playsound(loc, 'sound/weapons/genhit.ogg', 50, TRUE, -1) //Item sounds are handled in the item itself + + if(body_position == LYING_DOWN) // physics says it's significantly harder to push someone by constantly chucking random furniture at them if they are down on the floor. + hitpush = FALSE ..() diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index b4748c674fc6..e92efb779d67 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -857,8 +857,11 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/light/small/built, 28) if(!..()) //not caught by a mob shatter() -// update the icon state and description of the light +/obj/item/light/hitby(atom/movable/AM, skipcatch, hitpush, blocked, datum/thrownthing/throwingdatum) + shatter() + ..() +// update the icon state and description of the light /obj/item/light/proc/update() switch(status) if(LIGHT_OK) From 5cb5989f4a56074892c905f46834d7d9fef6e4e9 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 23:23:34 -0500 Subject: [PATCH 018/173] Automatic changelog generation for PR #2950 [ci skip] --- html/changelogs/AutoChangeLog-pr-2950.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2950.yml diff --git a/html/changelogs/AutoChangeLog-pr-2950.yml b/html/changelogs/AutoChangeLog-pr-2950.yml new file mode 100644 index 000000000000..2086c0a24242 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2950.yml @@ -0,0 +1,7 @@ +author: FalloutFalcon +changes: + - {rscadd: You can trip landmines with a well placed throw} + - {rscadd: 'New interaction with throwing things at bottles, lights, and bear traps'} + - {bugfix: The end of finalize no longer gets called twice and targeting items seems + like an intended behavior that was lost} +delete-after: true From fe03c933d11dc8189cb98f91d7c5ac6cec6387bb Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sat, 1 Jun 2024 22:39:13 -0500 Subject: [PATCH 019/173] Smokers can now pick what they smoke (#2964) ## About The Pull Request Finishes #2444 which I think I told val I was going to do ## Why It's Good For The Game ## Changelog :cl: add: Smokers rejoice! You can now pick your favorite type of nicotine delivery system. add: Smokers have a choice between most brands of cigarette, cigars, a vape, or a pipe! /:cl: --------- Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Co-authored-by: Bjarl <94164348+Bjarl@users.noreply.github.com> --- code/_globalvars/lists/flavor_misc.dm | 16 +++++++ code/controllers/subsystem/traumas.dm | 4 +- code/datums/mood_events/drug_events.dm | 6 +-- code/datums/traits/negative.dm | 49 +++++++++++++++++---- code/game/objects/items/storage/fancy.dm | 10 ++--- code/modules/client/preferences.dm | 10 +++++ code/modules/client/preferences_savefile.dm | 2 + code/modules/reagents/chemistry/holder.dm | 2 +- 8 files changed, 80 insertions(+), 19 deletions(-) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 479e43e34543..f4f000be6d57 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -189,6 +189,22 @@ GLOBAL_LIST_INIT(exowearlist, list(PREF_NOEXOWEAR, PREF_EXOWEAR, PREF_ALTEXOWEAR #define UPLINK_PEN "Pen" //like a real spy! GLOBAL_LIST_INIT(uplink_spawn_loc_list, list(UPLINK_PDA, UPLINK_RADIO, UPLINK_PEN)) +//favorite cigarette brand +#define PREF_CIG_SPACE "Space Cigarettes" +#define PREF_CIG_DROMEDARY "DromedaryCo Cigarettes" +#define PREF_CIG_UPLIFT "Uplift Smooth Cigarettes" +#define PREF_CIG_ROBUST "Robust Cigarettes" +#define PREF_CIG_ROBUSTGOLD "Robust Gold Cigarettes" +#define PREF_CIG_CARP "Carp Classic Cigarettes" +#define PREF_CIG_MIDORI "Midori Taboko Rollies" +#define PREF_CIGAR "Premium Cigars" +#define PREF_CIGAR_SOLAR "Solarian Cigars" +#define PREF_CIGAR_COHIBA "Cohiba Cigars" +#define PREF_VAPE "Vape Pen" +#define PREF_PIPE "Fancy Pipe" + +GLOBAL_LIST_INIT(valid_smoke_types, sortList(list(PREF_CIG_SPACE, PREF_CIG_DROMEDARY, PREF_CIG_UPLIFT, PREF_CIG_ROBUST, PREF_CIG_ROBUSTGOLD, PREF_CIG_CARP, PREF_CIG_MIDORI, PREF_CIGAR, PREF_CIGAR_SOLAR, PREF_CIGAR_COHIBA, PREF_VAPE, PREF_PIPE))) + //Female Uniforms GLOBAL_LIST_EMPTY(female_clothing_icons) //Alternate species icons diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index b3009b2fdc03..3dc5553b7381 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -90,10 +90,10 @@ SUBSYSTEM_DEF(traumas) /obj/item/clothing/under/rank/command/captain, /obj/item/clothing/under/rank/security/head_of_security, /obj/item/clothing/under/rank/engineering/chief_engineer, /obj/item/clothing/under/rank/medical/chief_medical_officer, /obj/item/clothing/under/rank/command/head_of_personnel, /obj/item/clothing/under/rank/rnd/research_director, - /obj/item/clothing/under/rank/security/head_of_security/alt,//WS Edit - Better security jumpsuit sprites + /obj/item/clothing/under/rank/security/head_of_security/alt, /obj/item/clothing/under/rank/rnd/research_director/alt, /obj/item/clothing/under/rank/rnd/research_director/turtleneck, /obj/item/clothing/under/rank/security/head_of_security/parade, - /obj/item/clothing/under/rank/security/head_of_security/parade/female, //WS Edit - Better Command Uniforms + /obj/item/clothing/under/rank/security/head_of_security/parade/female, /obj/item/clothing/head/helmet/abductor, /obj/item/clothing/suit/armor/abductor/vest, /obj/item/melee/baton/abductor, /obj/item/storage/belt/military/abductor, /obj/item/gun/energy/alien, /obj/item/abductor/silencer, /obj/item/abductor/gizmo, /obj/item/clothing/under/rank/centcom/official, diff --git a/code/datums/mood_events/drug_events.dm b/code/datums/mood_events/drug_events.dm index 6af401e8b009..028973c5c839 100644 --- a/code/datums/mood_events/drug_events.dm +++ b/code/datums/mood_events/drug_events.dm @@ -4,12 +4,12 @@ /datum/mood_event/smoked description = "I have had a smoke recently.\n" - mood_change = 2 + mood_change = 1 timeout = 6 MINUTES /datum/mood_event/wrong_brand - description = "I hate that brand of cigarettes.\n" - mood_change = -2 + description = "That brand of cigarette just doesn't hit right.\n" + mood_change = -1 timeout = 6 MINUTES /datum/mood_event/overdose diff --git a/code/datums/traits/negative.dm b/code/datums/traits/negative.dm index 3cbc091cc62a..d1a8fd6acaa5 100644 --- a/code/datums/traits/negative.dm +++ b/code/datums/traits/negative.dm @@ -584,24 +584,57 @@ reagent_type = /datum/reagent/drug/nicotine accessory_type = /obj/item/lighter/greyscale +//I fucking hate prefscode + /datum/quirk/junkie/smoker/on_spawn() - drug_container_type = pick(/obj/item/storage/fancy/cigarettes, - /obj/item/storage/fancy/cigarettes/cigpack_midori, - /obj/item/storage/fancy/cigarettes/cigpack_uplift, - /obj/item/storage/fancy/cigarettes/cigpack_robust, - /obj/item/storage/fancy/cigarettes/cigpack_robustgold, - /obj/item/storage/fancy/cigarettes/cigpack_carp) + var/mob/living/carbon/human/H = quirk_holder + switch (H.client?.prefs.preferred_smoke_brand) + if (PREF_CIG_SPACE) + drug_container_type = /obj/item/storage/fancy/cigarettes + if (PREF_CIG_DROMEDARY) + drug_container_type = /obj/item/storage/fancy/cigarettes/dromedaryco + if (PREF_CIG_UPLIFT) + drug_container_type = /obj/item/storage/fancy/cigarettes/cigpack_uplift + if (PREF_CIG_ROBUST) + drug_container_type = /obj/item/storage/fancy/cigarettes/cigpack_robust + if (PREF_CIG_ROBUSTGOLD) + drug_container_type = /obj/item/storage/fancy/cigarettes/cigpack_robustgold + if (PREF_CIG_CARP) + drug_container_type= /obj/item/storage/fancy/cigarettes/cigpack_carp + if (PREF_CIG_MIDORI) + drug_container_type = /obj/item/storage/fancy/cigarettes/cigpack_midori + if (PREF_CIGAR) + drug_container_type = /obj/item/storage/fancy/cigarettes/cigars + accessory_type = /obj/item/storage/box/matches + if (PREF_CIGAR_SOLAR) + drug_container_type = /obj/item/storage/fancy/cigarettes/cigars/havana + accessory_type = /obj/item/storage/box/matches + if (PREF_CIGAR_COHIBA) + drug_container_type = /obj/item/storage/fancy/cigarettes/cigars/cohiba + accessory_type = /obj/item/storage/box/matches + if (PREF_VAPE) + drug_container_type = /obj/item/clothing/mask/vape + accessory_type = null + if (PREF_PIPE) + drug_container_type = /obj/item/clothing/mask/cigarette/pipe + accessory_type = /obj/item/storage/box/matches + else + CRASH("Someone had an improper cigarette pref on loading") . = ..() /datum/quirk/junkie/smoker/announce_drugs() - to_chat(quirk_holder, "There is a [initial(drug_container_type.name)] [where_drug], and a lighter [where_accessory]. Make sure you get your favorite brand when you run out.") - + if(accessory_type == null) + to_chat(quirk_holder, "There is a [initial(drug_container_type.name)] [where_drug], Make sure you get a refill soon.") + return + to_chat(quirk_holder, "There is a [initial(drug_container_type.name)] [where_drug], and a [initial(accessory_type.name)] [where_accessory]. Make sure you get your favorite brand when you run out.") /datum/quirk/junkie/smoker/on_process() . = ..() var/mob/living/carbon/human/H = quirk_holder var/obj/item/I = H.get_item_by_slot(ITEM_SLOT_MASK) if (istype(I, /obj/item/clothing/mask/cigarette)) + if(I == drug_container_type) + return var/obj/item/storage/fancy/cigarettes/C = drug_container_type if(istype(I, initial(C.spawn_type))) SEND_SIGNAL(quirk_holder, COMSIG_CLEAR_MOOD_EVENT, "wrong_cigs") diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 41f214998ffd..01307d92a0f8 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -163,7 +163,7 @@ //////////// /obj/item/storage/fancy/cigarettes name = "\improper Space Cigarettes packet" - desc = "The most popular brand of cigarettes, sponsors of the Space Olympics." + desc = "The most popular brand of cigarettes on the Frontier." icon = 'icons/obj/cigarettes.dmi' base_icon_state = "cig" icon_state = "cig" @@ -273,14 +273,14 @@ /obj/item/storage/fancy/cigarettes/cigpack_carp name = "\improper Carp Classic packet" - desc = "Since 2313." + desc = "Since 207 FS." icon_state = "carp" base_icon_state = "carp" spawn_type = /obj/item/clothing/mask/cigarette/carp /obj/item/storage/fancy/cigarettes/cigpack_syndicate name = "cigarette packet" - desc = "An obscure brand of cigarettes." + desc = "A semi-obscure brand of cigarettes, favored by interstellar miners." icon_state = "syndie" base_icon_state = "syndie" spawn_type = /obj/item/clothing/mask/cigarette/syndicate @@ -322,7 +322,7 @@ /obj/item/storage/fancy/cigarettes/cigpack_mindbreaker name = "\improper Leary's Delight packet" - desc = "Banned in over 36 galaxies." + desc = "Banned in over 36 Sectors." icon_state = "shadyjim" base_icon_state = "shadyjim" spawn_type = /obj/item/clothing/mask/cigarette/rollie/mindbreaker @@ -435,7 +435,7 @@ /obj/item/storage/fancy/cigarettes/cigars/havana name = "\improper premium Havanian cigar case" - desc = "A case of classy Havanian cigars." + desc = "Even after centuries of Solarian export, Havana smooth is only found in proper terran cigars." icon_state = "cohibacase" base_icon_state = "cohibacase" spawn_type = /obj/item/clothing/mask/cigarette/cigar/havana diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index b1aef68b112b..c6bb71eafc33 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -154,6 +154,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) ) var/fbp = FALSE var/phobia = "spiders" + var/preferred_smoke_brand = PREF_CIG_SPACE var/list/alt_titles_preferences = list() var/list/custom_names = list() var/preferred_ai_core_display = "Blue" @@ -839,6 +840,11 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[phobia]
" + if("Smoker" in all_quirks) + dat += "

Smoker

" + + dat += "[preferred_smoke_brand]
" + if("body_size" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -2078,6 +2084,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/phobiaType = input(user, "What are you scared of?", "Character Preference", phobia) as null|anything in SStraumas.phobia_types if(phobiaType) phobia = phobiaType + if("preferred_smoke_brand") + var/smokeBrand = input(user, "What cigarettes are your favorite?", "Character Preference", preferred_smoke_brand) as null|anything in GLOB.valid_smoke_types + if(smokeBrand) + preferred_smoke_brand = smokeBrand if("generic_adjective") var/selectAdj diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index cce6b66ac612..b53d761c41da 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -405,6 +405,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car READ_FILE(S["jumpsuit_style"], jumpsuit_style) READ_FILE(S["uplink_loc"], uplink_spawn_loc) READ_FILE(S["phobia"], phobia) + READ_FILE(S["preferred_smoke_brand"], preferred_smoke_brand) READ_FILE(S["generic_adjective"], generic_adjective) READ_FILE(S["randomise"], randomise) READ_FILE(S["body_size"], features["body_size"]) @@ -594,6 +595,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["uplink_loc"] , uplink_spawn_loc) WRITE_FILE(S["randomise"] , randomise) WRITE_FILE(S["species"] , pref_species.id) + WRITE_FILE(S["preferred_smoke_brand"] , preferred_smoke_brand) WRITE_FILE(S["phobia"] , phobia) WRITE_FILE(S["generic_adjective"] , generic_adjective) WRITE_FILE(S["body_size"] , features["body_size"]) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index f62a3a32035d..86f4e05226e4 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -389,7 +389,7 @@ for(var/addiction in cached_addictions) var/datum/reagent/A = addiction if(istype(R, A)) - A.addiction_stage = -15 // you're satisfied for a good while. + A.addiction_stage = -30 // you're satisfied for a good while. need_mob_update += R.on_mob_life(C) if(can_overdose) From 3bf1d38b933309d20be1251207353c2e7c17778f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 23:36:47 -0500 Subject: [PATCH 020/173] Automatic changelog generation for PR #2964 [ci skip] --- html/changelogs/AutoChangeLog-pr-2964.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2964.yml diff --git a/html/changelogs/AutoChangeLog-pr-2964.yml b/html/changelogs/AutoChangeLog-pr-2964.yml new file mode 100644 index 000000000000..7df335ae6616 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2964.yml @@ -0,0 +1,7 @@ +author: FalloutFalcon +changes: + - {rscadd: Smokers rejoice! You can now pick your favorite type of nicotine delivery + system.} + - {rscadd: 'Smokers have a choice between most brands of cigarette, cigars, a vape, + or a pipe!'} +delete-after: true From f3315eb3623a7212b786fb20975eab7aede9e29e Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sat, 1 Jun 2024 22:41:32 -0500 Subject: [PATCH 021/173] Removes weaknesses and banes (#2974) ## About The Pull Request Removes checks and multiplier for devil banes and species weaknesses ## Why It's Good For The Game Cruft, The only species weakness does is make flyswatters 1 shot some species ## Changelog :cl: del: Removed moths getting one shot by a flyswatter /:cl: --- code/__DEFINES/contracts.dm | 8 ---- code/game/objects/items/toys.dm | 1 - code/modules/antagonists/devil/devil.dm | 25 +------------ .../antagonists/devil/devil_helpers.dm | 37 ------------------- .../devil/true_devil/_true_devil.dm | 10 +---- code/modules/library/lib_codex_gigas.dm | 2 +- .../mob/living/carbon/carbon_defense.dm | 4 -- code/modules/mob/living/carbon/human/human.dm | 5 --- .../mob/living/carbon/human/species.dm | 6 +-- .../carbon/human/species_types/flypeople.dm | 4 -- .../carbon/human/species_types/mothmen.dm | 5 --- .../carbon/human/species_types/spider.dm | 5 --- .../carbon/human/species_types/vampire.dm | 5 --- code/modules/mob/living/living.dm | 9 ----- .../simple_animal/friendly/mothroach.dm | 5 --- .../chemistry/reagents/food_reagents.dm | 6 --- .../chemistry/reagents/other_reagents.dm | 11 ------ shiptest.dme | 1 - 18 files changed, 4 insertions(+), 145 deletions(-) delete mode 100644 code/modules/antagonists/devil/devil_helpers.dm diff --git a/code/__DEFINES/contracts.dm b/code/__DEFINES/contracts.dm index c6e23394ba2d..0e80652f4f52 100644 --- a/code/__DEFINES/contracts.dm +++ b/code/__DEFINES/contracts.dm @@ -7,14 +7,6 @@ #define CONTRACT_KNOWLEDGE "knowledge" #define CONTRACT_UNWILLING "unwilling" -#define BANE_SALT "salt" -#define BANE_LIGHT "light" -#define BANE_IRON "iron" -#define BANE_WHITECLOTHES "whiteclothes" -#define BANE_SILVER "silver" -#define BANE_HARVEST "harvest" -#define BANE_TOOLBOX "toolbox" - #define OBLIGATION_FOOD "food" #define OBLIGATION_FIDDLE "fiddle" #define OBLIGATION_DANCEOFF "danceoff" diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 361358892520..b1dfb479b66c 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -562,7 +562,6 @@ var/datum/fakeDevil/devil = new var/list/messages = list() messages += "Some fun facts about: [devil.truename]" - messages += "[GLOB.lawlorify[LORE][devil.bane]]" messages += "[GLOB.lawlorify[LORE][devil.obligation]]" messages += "[GLOB.lawlorify[LORE][devil.ban]]" messages += "[GLOB.lawlorify[LORE][devil.banish]]" diff --git a/code/modules/antagonists/devil/devil.dm b/code/modules/antagonists/devil/devil.dm index 9b9ba7c4d69d..ace534f94dfa 100644 --- a/code/modules/antagonists/devil/devil.dm +++ b/code/modules/antagonists/devil/devil.dm @@ -24,13 +24,6 @@ GLOBAL_LIST_INIT(lawlorify, list ( OBLIGATION_SAYNAME = "He will always chant his name upon killing someone.", OBLIGATION_ANNOUNCEKILL = "This devil always loudly announces his kills for the world to hear.", OBLIGATION_ANSWERTONAME = "This devil always responds to his truename.", - BANE_SILVER = "Silver seems to gravely injure this devil.", - BANE_SALT = "Throwing salt at this devil will hinder his ability to use infernal powers temporarily.", - BANE_LIGHT = "Bright flashes will disorient the devil, likely causing him to flee.", - BANE_IRON = "Cold iron will slowly injure him, until he can purge it from his system.", - BANE_WHITECLOTHES = "Wearing clean white clothing will help ward off this devil.", - BANE_HARVEST = "Presenting the labors of a harvest will disrupt the devil.", - BANE_TOOLBOX = "That which holds the means of creation also holds the means of the devil's undoing.", BAN_HURTWOMAN = "This devil seems to prefer hunting men.", BAN_CHAPEL = "This devil avoids holy ground.", BAN_HURTPRIEST = "The annointed clergy appear to be immune to his powers.", @@ -62,13 +55,6 @@ GLOBAL_LIST_INIT(lawlorify, list ( BAN_STRIKEUNCONSCIOUS = "You must never strike an unconscious person.", BAN_HURTlizard = "You must never harm a lizardman outside of self defense.", BAN_HURTANIMAL = "You must never harm a non-sentient creature or robot outside of self defense.", - BANE_SILVER = "Silver, in all of its forms shall be your downfall.", - BANE_SALT = "Salt will disrupt your magical abilities.", - BANE_LIGHT = "Blinding lights will prevent you from using offensive powers for a time.", - BANE_IRON = "Cold wrought iron shall act as poison to you.", - BANE_WHITECLOTHES = "Those clad in pristine white garments will strike you true.", - BANE_HARVEST = "The fruits of the harvest shall be your downfall.", - BANE_TOOLBOX = "Toolboxes are bad news for you, for some reason.", BANISH_WATER = "If your corpse is filled with holy water, you will be unable to resurrect.", BANISH_COFFIN = "If your corpse is in a coffin, you will be unable to resurrect.", BANISH_FORMALDYHIDE = "If your corpse is embalmed, you will be unable to resurrect.", @@ -94,7 +80,6 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", show_to_ghosts = TRUE var/obligation var/ban - var/bane var/banish var/truename var/list/datum/mind/soulsOwned = new @@ -171,9 +156,6 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", /proc/randomdevilban() return pick(BAN_HURTWOMAN, BAN_CHAPEL, BAN_HURTPRIEST, BAN_AVOIDWATER, BAN_STRIKEUNCONSCIOUS, BAN_HURTLIZARD, BAN_HURTANIMAL) -/proc/randomdevilbane() - return pick(BANE_SALT, BANE_LIGHT, BANE_IRON, BANE_WHITECLOTHES, BANE_SILVER, BANE_HARVEST, BANE_TOOLBOX) - /proc/randomdevilbanish() return pick(BANISH_WATER, BANISH_COFFIN, BANISH_FORMALDYHIDE, BANISH_RUNES, BANISH_CANDLES, BANISH_DESTRUCTION, BANISH_FUNERAL_GARB) @@ -489,7 +471,6 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", to_chat(owner.current, "However, your infernal form is not without weaknesses.") to_chat(owner.current, "You may not use violence to coerce someone into selling their soul.") to_chat(owner.current, "You may not directly and knowingly physically harm a devil, other than yourself.") - to_chat(owner.current, GLOB.lawlorify[LAW][bane]) to_chat(owner.current, GLOB.lawlorify[LAW][ban]) to_chat(owner.current, GLOB.lawlorify[LAW][obligation]) to_chat(owner.current, GLOB.lawlorify[LAW][banish]) @@ -499,12 +480,11 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", /datum/antagonist/devil/on_gain() truename = randomDevilName() ban = randomdevilban() - bane = randomdevilbane() obligation = randomdevilobligation() banish = randomdevilbanish() GLOB.allDevils[lowertext(truename)] = src - antag_memory += "Your devilic true name is [truename]
[GLOB.lawlorify[LAW][ban]]
You may not use violence to coerce someone into selling their soul.
You may not directly and knowingly physically harm a devil, other than yourself.
[GLOB.lawlorify[LAW][bane]]
[GLOB.lawlorify[LAW][obligation]]
[GLOB.lawlorify[LAW][banish]]
" + antag_memory += "Your devilic true name is [truename]
[GLOB.lawlorify[LAW][ban]]
You may not use violence to coerce someone into selling their soul.
You may not directly and knowingly physically harm a devil, other than yourself.
[GLOB.lawlorify[LAW][obligation]]
[GLOB.lawlorify[LAW][banish]]
" if(issilicon(owner.current)) var/mob/living/silicon/robot_devil = owner.current var/laws = list("You may not use violence to coerce someone into selling their soul.", "You may not directly and knowingly physically harm a devil, other than yourself.", GLOB.lawlorify[LAW][ban], GLOB.lawlorify[LAW][obligation], "Accomplish your objectives at all costs.") @@ -541,7 +521,6 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", parts += "The devil's true name is: [truename]" parts += "The devil's bans were:" parts += "[FOURSPACES][GLOB.lawlorify[LORE][ban]]" - parts += "[FOURSPACES][GLOB.lawlorify[LORE][bane]]" parts += "[FOURSPACES][GLOB.lawlorify[LORE][obligation]]" parts += "[FOURSPACES][GLOB.lawlorify[LORE][banish]]" return parts.Join("
") @@ -556,7 +535,6 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", //A simple super light weight datum for the codex gigas. /datum/fakeDevil var/truename - var/bane var/obligation var/ban var/banish @@ -564,7 +542,6 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", /datum/fakeDevil/New(name = randomDevilName()) truename = name - bane = randomdevilbane() obligation = randomdevilobligation() ban = randomdevilban() banish = randomdevilbanish() diff --git a/code/modules/antagonists/devil/devil_helpers.dm b/code/modules/antagonists/devil/devil_helpers.dm deleted file mode 100644 index 3be8320a001f..000000000000 --- a/code/modules/antagonists/devil/devil_helpers.dm +++ /dev/null @@ -1,37 +0,0 @@ -/mob/living/proc/check_devil_bane_multiplier(obj/item/weapon, mob/living/attacker) - var/datum/antagonist/devil/devilInfo = mind.has_antag_datum(/datum/antagonist/devil) - switch(devilInfo.bane) - if(BANE_WHITECLOTHES) - if(ishuman(attacker)) - var/mob/living/carbon/human/H = attacker - if(H.w_uniform && istype(H.w_uniform, /obj/item/clothing/under)) - var/obj/item/clothing/under/U = H.w_uniform - var/static/list/whiteness = list ( - /obj/item/clothing/under/color/white = 2, - /obj/item/clothing/under/rank/civilian/bartender = 1, - /obj/item/clothing/under/rank/civilian/chef = 1, - /obj/item/clothing/under/rank/engineering/chief_engineer = 1, - /obj/item/clothing/under/rank/rnd/scientist = 1, - /obj/item/clothing/under/rank/medical/chemist = 1, - /obj/item/clothing/under/rank/medical/chief_medical_officer = 1, - /obj/item/clothing/under/rank/medical/geneticist = 1, - /obj/item/clothing/under/rank/medical/virologist = 1, - /obj/item/clothing/under/rank/medical/doctor/nurse = 1, - /obj/item/clothing/under/rank/medical/doctor = 1, - /obj/item/clothing/under/rank/security/detective = 1, - /obj/item/clothing/under/suit/white = 0.5, - ) - if(U && whiteness[U.type]) - src.visible_message("[src] seems to have been harmed by the purity of [attacker]'s clothes.", "Unsullied white clothing is disrupting your form.") - return whiteness[U.type] + 1 - if(BANE_TOOLBOX) - if(istype(weapon, /obj/item/storage/toolbox)) - src.visible_message("The [weapon] seems unusually robust this time.", "The [weapon] is your unmaking!") - return 2.5 // Will take four hits with a normal toolbox to crit. - if(BANE_HARVEST) - if(istype(weapon, /obj/item/reagent_containers/food/snacks/grown/)) - visible_message("The spirits of the harvest aid in the exorcism.", "The harvest spirits are harming you.") - Paralyze(40) - qdel(weapon) - return 2 - return 1 diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index 0faab8e003cf..4703f95263f7 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -113,11 +113,6 @@ /mob/living/carbon/true_devil/assess_threat(judgement_criteria, lasercolor = "", datum/callback/weaponcheck=null) return 666 -/mob/living/carbon/true_devil/flash_act(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0) - if(mind && has_bane(BANE_LIGHT)) - mind.disrupt_spells(-500) - return ..() //flashes don't stop devils UNLESS it's their bane. - /mob/living/carbon/true_devil/soundbang_act() return 0 @@ -126,8 +121,7 @@ /mob/living/carbon/true_devil/attacked_by(obj/item/I, mob/living/user, def_zone) - var/weakness = check_weakness(I, user) - apply_damage(I.force * weakness, I.damtype, def_zone) + apply_damage(I.force, I.damtype, def_zone) var/message_verb = "" if(I.attack_verb && I.attack_verb.len) message_verb = "[pick(I.attack_verb)]" @@ -213,8 +207,6 @@ b_loss = 150 if (EXPLODE_LIGHT) b_loss = 30 - if(has_bane(BANE_LIGHT)) - b_loss *=2 adjustBruteLoss(b_loss) return ..() diff --git a/code/modules/library/lib_codex_gigas.dm b/code/modules/library/lib_codex_gigas.dm index c4263a771b0d..707f7a7647b7 100644 --- a/code/modules/library/lib_codex_gigas.dm +++ b/code/modules/library/lib_codex_gigas.dm @@ -59,7 +59,7 @@ inUse = FALSE /obj/item/book/codex_gigas/proc/display_devil(datum/antagonist/devil/devil, mob/reader, devilName) - reader << browse("Information on [devilName]


[GLOB.lawlorify[LORE][devil.ban]]
[GLOB.lawlorify[LORE][devil.bane]]
[GLOB.lawlorify[LORE][devil.obligation]]
[GLOB.lawlorify[LORE][devil.banish]]
[devil.ascendable?"This devil may ascend given enough souls.":""]", "window=book[window_size != null ? ";size=[window_size]" : ""]") + reader << browse("Information on [devilName]


[GLOB.lawlorify[LORE][devil.ban]]
[GLOB.lawlorify[LORE][devil.obligation]]
[GLOB.lawlorify[LORE][devil.banish]]
[devil.ascendable?"This devil may ascend given enough souls.":""]", "window=book[window_size != null ? ";size=[window_size]" : ""]") /obj/item/book/codex_gigas/proc/ask_name(mob/reader) ui_interact(reader) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 9b50d1827724..8377fc0833d6 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -554,14 +554,10 @@ else to_chat(src, "Your eyes are really starting to hurt. This can't be good for you!") - if(has_bane(BANE_LIGHT)) - mind.disrupt_spells(-500) return 1 else if(damage == 0) // just enough protection if(prob(20)) to_chat(src, "Something bright flashes in the corner of your vision!") - if(has_bane(BANE_LIGHT)) - mind.disrupt_spells(0) /mob/living/carbon/soundbang_act(intensity = 1, stun_pwr = 20, damage_pwr = 5, deafen_pwr = 15) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 99864f2eba42..528d8500ea46 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -896,11 +896,6 @@ dna.remove_mutation(HM.name) ..() -/mob/living/carbon/human/check_weakness(obj/item/weapon, mob/living/attacker) - . = ..() - if (dna && dna.species) - . += dna.species.check_species_weakness(weapon, attacker) - /mob/living/carbon/human/is_literate() return TRUE diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 9d0617a513bd..c276b44947c2 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1289,9 +1289,6 @@ GLOBAL_LIST_EMPTY(roundstart_races) /datum/species/proc/get_spans() return list() -/datum/species/proc/check_species_weakness(obj/item, mob/living/attacker) - return 0 //This is not a boolean, it's the multiplier for the damage that the user takes from the item.It is added onto the check_weakness value of the mob, and then the force of the item is multiplied by this value - /** * Equip the outfit required for life. Replaces items currently worn. */ @@ -1608,8 +1605,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/armor_block = H.run_armor_check(affecting, "melee", I.armour_penetration, FALSE, "Your armor has protected your [hit_area]!", "Your armor has softened a hit to your [hit_area]!") armor_block = min(90,armor_block) //cap damage reduction at 90% - var/weakness = H.check_weakness(I, user) - apply_damage(I.force * weakness, I.damtype, def_zone, armor_block, H) + apply_damage(I.force, I.damtype, def_zone, armor_block, H) H.send_item_attack_message(I, user, hit_area) diff --git a/code/modules/mob/living/carbon/human/species_types/flypeople.dm b/code/modules/mob/living/carbon/human/species_types/flypeople.dm index af19f1316ce2..f5de9f873b3b 100644 --- a/code/modules/mob/living/carbon/human/species_types/flypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/flypeople.dm @@ -35,7 +35,3 @@ "You throw up on the floor!") return ..() -/datum/species/fly/check_species_weakness(obj/item/weapon, mob/living/attacker) - if(istype(weapon, /obj/item/melee/flyswatter)) - return 29 //Flyswatters deal 30x damage to flypeople. - return 0 diff --git a/code/modules/mob/living/carbon/human/species_types/mothmen.dm b/code/modules/mob/living/carbon/human/species_types/mothmen.dm index b20b27efc928..91169299afba 100644 --- a/code/modules/mob/living/carbon/human/species_types/mothmen.dm +++ b/code/modules/mob/living/carbon/human/species_types/mothmen.dm @@ -73,11 +73,6 @@ H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) return ..() -/datum/species/moth/check_species_weakness(obj/item/weapon, mob/living/attacker) - if(istype(weapon, /obj/item/melee/flyswatter)) - return 9 //flyswatters deal 10x damage to moths - return 0 - /datum/species/space_move(mob/living/carbon/human/H) . = ..() if(H.loc && !isspaceturf(H.loc) && H.getorganslot(ORGAN_SLOT_WINGS) && !flying_species) //"flying_species" is exclusive to the potion of flight, which has its flying mechanics. If they want to fly they can use that instead diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm index 847d6ad74f3f..9c0f58dc8312 100644 --- a/code/modules/mob/living/carbon/human/species_types/spider.dm +++ b/code/modules/mob/living/carbon/human/species_types/spider.dm @@ -97,11 +97,6 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) H.reagents.remove_reagent(chem.type, REAGENTS_METABOLISM) return ..() -/datum/species/spider/check_species_weakness(obj/item/weapon, mob/living/attacker) - if(istype(weapon, /obj/item/melee/flyswatter)) - return 9 //flyswatters deal 10x damage to spiders - return 0 - /mob/living/carbon/human/species/spider race = /datum/species/spider diff --git a/code/modules/mob/living/carbon/human/species_types/vampire.dm b/code/modules/mob/living/carbon/human/species_types/vampire.dm index 070894a92bee..5caf871a7f23 100644 --- a/code/modules/mob/living/carbon/human/species_types/vampire.dm +++ b/code/modules/mob/living/carbon/human/species_types/vampire.dm @@ -53,11 +53,6 @@ C.adjust_fire_stacks(6) C.IgniteMob() -/datum/species/vampire/check_species_weakness(obj/item/weapon, mob/living/attacker) - if(istype(weapon, /obj/item/nullrod/whip)) - return 1 //Whips deal 2x damage to vampires. Vampire killer. - return 0 - /obj/item/organ/tongue/vampire name = "vampire tongue" actions_types = list(/datum/action/item_action/organ_action/vampire) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b240836b55e7..4e220fd18cff 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1144,15 +1144,6 @@ devilInfo.remove_soul(mind) mind.soulOwner = mind -/mob/living/proc/has_bane(banetype) - var/datum/antagonist/devil/devilInfo = is_devil(src) - return devilInfo && banetype == devilInfo.bane - -/mob/living/proc/check_weakness(obj/item/weapon, mob/living/attacker) - if(mind && mind.has_antag_datum(/datum/antagonist/devil)) - return check_devil_bane_multiplier(weapon, attacker) - return 1 //This is not a boolean, it's the multiplier for the damage the weapon does. - /mob/living/proc/check_acedia() if(mind && mind.has_objective(/datum/objective/sintouched/acedia)) return TRUE diff --git a/code/modules/mob/living/simple_animal/friendly/mothroach.dm b/code/modules/mob/living/simple_animal/friendly/mothroach.dm index 2002ef3b5d8d..881e64d2a70f 100644 --- a/code/modules/mob/living/simple_animal/friendly/mothroach.dm +++ b/code/modules/mob/living/simple_animal/friendly/mothroach.dm @@ -64,8 +64,3 @@ qdel(I) // this sucks else return ..() - -/mob/living/simple_animal/pet/mothroach/check_weakness(obj/item/weapon, mob/living/attacker) - if(istype(weapon, /obj/item/melee/flyswatter)) - return 9 // flyswatters deal 10x damage to mothroaches - return 0 diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 2c0ecef181a1..09812ef20cf3 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -327,12 +327,6 @@ color = "#FFFFFF" // rgb: 255,255,255 taste_description = "salt" -/datum/reagent/consumable/sodiumchloride/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(!istype(M)) - return - if(M.has_bane(BANE_SALT)) - M.mind.disrupt_spells(-200) - /datum/reagent/consumable/sodiumchloride/expose_turf(turf/T, reac_volume) //Creates an umbra-blocking salt pile if(!istype(T)) return diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index d727cbfd0fa6..02d8850f8776 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -795,12 +795,6 @@ C.blood_volume += 0.5 ..() -/datum/reagent/iron/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(M.has_bane(BANE_IRON)) //If the target is weak to cold iron, then poison them. - if(holder && holder.chem_temp < 100) // COLD iron. - M.reagents.add_reagent(/datum/reagent/toxin, reac_volume) - ..() - /datum/reagent/gold name = "Gold" description = "Gold is a dense, soft, shiny metal and the most malleable and ductile metal known." @@ -817,11 +811,6 @@ taste_description = "expensive yet reasonable metal" material = /datum/material/silver -/datum/reagent/silver/expose_mob(mob/living/M, method=TOUCH, reac_volume) - if(M.has_bane(BANE_SILVER)) - M.reagents.add_reagent(/datum/reagent/toxin, reac_volume) - ..() - /datum/reagent/uranium name ="Uranium" description = "A jade-green metallic chemical element in the actinide series, weakly radioactive." diff --git a/shiptest.dme b/shiptest.dme index ddd627701643..6574a98b5a1e 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1685,7 +1685,6 @@ #include "code\modules\antagonists\cult\rune_spawn_action.dm" #include "code\modules\antagonists\cult\runes.dm" #include "code\modules\antagonists\devil\devil.dm" -#include "code\modules\antagonists\devil\devil_helpers.dm" #include "code\modules\antagonists\devil\imp\imp.dm" #include "code\modules\antagonists\devil\sintouched\objectives.dm" #include "code\modules\antagonists\devil\sintouched\sintouched.dm" From 59e2fdd946ef554480afa5f827d46fc21f93fcf1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 1 Jun 2024 23:50:43 -0500 Subject: [PATCH 022/173] Automatic changelog generation for PR #2974 [ci skip] --- html/changelogs/AutoChangeLog-pr-2974.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2974.yml diff --git a/html/changelogs/AutoChangeLog-pr-2974.yml b/html/changelogs/AutoChangeLog-pr-2974.yml new file mode 100644 index 000000000000..a1f122bf66b8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2974.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {rscdel: Removed moths getting one shot by a flyswatter} +delete-after: true From 5b939c348a9d2b8f663c57cff62a17f358e802e5 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sat, 1 Jun 2024 22:41:42 -0500 Subject: [PATCH 023/173] stops free circut board from drying rack (#2983) ## About The Pull Request crowbar drying rack, get all wood back plus a smart fridge board. ## Why It's Good For The Game ## Changelog :cl: fix: fixed free smart fridge circuit board from drying rack /:cl: --------- Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm index d2e919f00882..5852ea34742b 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/smartfridge.dm @@ -245,6 +245,7 @@ icon = 'icons/obj/hydroponics/equipment.dmi' icon_state = "drying_rack" use_power = IDLE_POWER_USE + circuit = null idle_power_usage = IDLE_DRAW_MINIMAL active_power_usage = ACTIVE_DRAW_MINIMAL visible_contents = FALSE @@ -258,7 +259,6 @@ /obj/machinery/smartfridge/drying_rack/on_deconstruction() new /obj/item/stack/sheet/mineral/wood(drop_location(), 10) - ..() /obj/machinery/smartfridge/drying_rack/RefreshParts() /obj/machinery/smartfridge/drying_rack/default_deconstruction_screwdriver() From 3f8ab9a9d31917670970d47a95b591d709639bfb Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 00:03:39 -0500 Subject: [PATCH 024/173] Automatic changelog generation for PR #2983 [ci skip] --- html/changelogs/AutoChangeLog-pr-2983.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2983.yml diff --git a/html/changelogs/AutoChangeLog-pr-2983.yml b/html/changelogs/AutoChangeLog-pr-2983.yml new file mode 100644 index 000000000000..82c90b8aed8f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2983.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {bugfix: fixed free smart fridge circuit board from drying rack} +delete-after: true From 51159125c2bc5087760efd667d131b3ca8ec62e5 Mon Sep 17 00:00:00 2001 From: Hardly3D <66234359+Hardly3D@users.noreply.github.com> Date: Sun, 2 Jun 2024 01:15:10 -0300 Subject: [PATCH 025/173] Minor fixes and improvement to Flavor Text (#2952) ## About The Pull Request Improves and fixes issues where flavor text would sanitize certain characters and refuse new lines while also giving new looks to the flavor text page. Bits of codes for the popup was taken from MapleStation but I can't find the specific PR for it. Flavor text's length was also chopped from a whooping 4096 to 1024 for the sake of keeping it lag free, it should still allow you to make a pretty robust flavor text and it shouldn't really impact anyone as the average flavor text length I've seen on a round was around 362 characters, with the highest being 645 characters. ![dreamseeker_RBS1nF48VM](https://github.com/shiptest-ss13/Shiptest/assets/66234359/8b541cf1-c51f-4893-b388-fe01b6f413fc) Additionally changes the text a bit on the flavor text's edit popup so it leads to less confusion. I'm intending to do a full refactor for flavor text itself and hopefully make use of TGUI but this might take quite a bit and I can't really make any guarantees, so hopefully this helps for now. ## Why It's Good For The Game Flavor text has been buggy and limiting for quite a while, while this PR doesn't solve many code shenanigans it should at least help people describe how their characters a lot better and with less wall of texts. As for the text changes; I believe this might make more sense and hopefully lead to less confusion that I'd see some have when it comes to flavor text. ## Changelog :cl: Hardly add: Added some style to the flavor text popup fix: Fixed flavor text not accepting certain characters or new lines tweak: Changed up Flavor Text editing text a bit tweak: Flavor text's max length has been chopped from 4096 to 1024 /:cl: --------- Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- check_regex.yaml | 2 +- code/__DEFINES/say.dm | 2 ++ code/modules/client/preferences.dm | 4 ++-- code/modules/mob/mob.dm | 6 ++++-- code/modules/mob/say_vr.dm | 6 +++--- 5 files changed, 12 insertions(+), 8 deletions(-) diff --git a/check_regex.yaml b/check_regex.yaml index 538d570daea4..e01c41995e8e 100644 --- a/check_regex.yaml +++ b/check_regex.yaml @@ -38,7 +38,7 @@ standards: - exactly: [ - 269, + 268, "non-bitwise << uses", '(?[][]", name, replacetext(flavor_text, "\n", "
")), text("window=[];size=500x200", name)) - onclose(usr, "[name]") + var/datum/browser/popup = new(usr, "[name]'s flavor text", "[name]'s Flavor Text (expanded)", 500, 200) + popup.set_content(text("[][]", "[name]'s flavor text (expanded)", replacetext(flavor_text, "\n", "
"))) + popup.open() + return if(user != src) if(href_list["item"] && user.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index d2e6a4f0dda2..01e3a4d33b1a 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -11,7 +11,7 @@ if(usr != src) to_chat(usr, span_warning("You can't set someone else's flavour text!")) - var/msg = sanitize(input(usr,"Set the flavor text in your 'examine' verb. Can also be used for OOC notes about your character.","Flavor Text",html_decode(flavor_text)) as message|null) + var/msg = input(usr, "A snippet of text shown when others examine you, describing what you may look like. This can also be used for OOC notes.", "Flavor Text", html_decode("flavor_text")) as message|null if(msg) msg = copytext(msg, 1, MAX_MESSAGE_LEN) @@ -22,10 +22,10 @@ /mob/proc/print_flavor_text() if(flavor_text && flavor_text != "") var/msg = replacetext(flavor_text, "\n", " ") - if(length(msg) <= 100) + if(length(msg) <= MAX_SHORTFLAVOR_LEN) return "[msg]" else - return "[copytext(msg, 1, 97)]... More..." + return "[copytext(msg, 1, MAX_SHORTFLAVOR_LEN)]... More..." /mob/proc/get_top_level_mob() if(istype(src.loc,/mob)&&src.loc!=src) From c8ef93cdc209903fc21ce0bc7b2443155af8274d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 00:27:48 -0500 Subject: [PATCH 026/173] Automatic changelog generation for PR #2952 [ci skip] --- html/changelogs/AutoChangeLog-pr-2952.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2952.yml diff --git a/html/changelogs/AutoChangeLog-pr-2952.yml b/html/changelogs/AutoChangeLog-pr-2952.yml new file mode 100644 index 000000000000..9f5ebacb2d05 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2952.yml @@ -0,0 +1,7 @@ +author: Hardly +changes: + - {rscadd: Added some style to the flavor text popup} + - {bugfix: Fixed flavor text not accepting certain characters or new lines} + - {tweak: Changed up Flavor Text editing text a bit} + - {tweak: Flavor text's max length has been chopped from 4096 to 1024} +delete-after: true From 9bb6b54e1f1b0eb5d44c52652fc0bee0b906dfda Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Sun, 2 Jun 2024 08:31:17 +0200 Subject: [PATCH 027/173] Moves most vendor items out of contraband. (#3007) ## About The Pull Request Moves a shit ton of vendor items out of contraband alongside a bunch of misc tweaks. ## Why It's Good For The Game Hacking kinda sucks as a mechanic. It brings nothing interesting and kinda just locks some perfectly normal items behind a pointless roadblock. ## Changelog :cl: tweak: Moved most of contraband items out of vendor contraband. add: Added DromaderyCo packets to the cigarette vendors. tweak: Increased nicotine amount to three in the cigarette vendors. /:cl: --- code/modules/vending/assist.dm | 3 +-- code/modules/vending/autodrobe.dm | 3 +-- code/modules/vending/cigarette.dm | 10 +++++----- code/modules/vending/clothesmate.dm | 11 ++++------- code/modules/vending/coffee.dm | 4 ++-- code/modules/vending/cola.dm | 3 +-- code/modules/vending/drinnerware.dm | 7 ++----- code/modules/vending/engivend.dm | 4 ++-- code/modules/vending/games.dm | 1 - code/modules/vending/medical.dm | 9 +++------ code/modules/vending/medical_wall.dm | 4 ++-- code/modules/vending/megaseed.dm | 4 ++-- code/modules/vending/nutrimax.dm | 3 +-- code/modules/vending/plasmaresearch.dm | 4 ++-- code/modules/vending/security.dm | 3 +-- code/modules/vending/snack.dm | 3 +-- code/modules/vending/sovietsoda.dm | 5 +++-- code/modules/vending/toys.dm | 7 +++---- code/modules/vending/youtool.dm | 5 +++-- 19 files changed, 39 insertions(+), 54 deletions(-) diff --git a/code/modules/vending/assist.dm b/code/modules/vending/assist.dm index 8a1c86cc9536..cb3cd0053d8a 100644 --- a/code/modules/vending/assist.dm +++ b/code/modules/vending/assist.dm @@ -10,8 +10,7 @@ /obj/item/stock_parts/manipulator = 3, /obj/item/stock_parts/micro_laser = 3, /obj/item/stock_parts/scanning_module = 3, - /obj/item/stock_parts/capacitor = 3) - contraband = list( + /obj/item/stock_parts/capacitor = 3, /obj/item/assembly/timer = 2, /obj/item/assembly/voice = 2, /obj/item/assembly/health = 2, diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index c1bbe7c2d337..04ae257730f2 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -109,8 +109,7 @@ /obj/item/clothing/suit/changshan_blue = 1, /obj/item/clothing/suit/cheongsam_red = 1, /obj/item/clothing/suit/cheongsam_blue = 1, - /obj/item/gohei = 1) - contraband = list( + /obj/item/gohei = 1, /obj/item/clothing/suit/judgerobe = 1, /obj/item/clothing/head/powdered_wig = 1, /obj/item/gun/magic/wand/nothing = 2, diff --git a/code/modules/vending/cigarette.dm b/code/modules/vending/cigarette.dm index 7dd0b6004ea7..3cff7d3c361d 100644 --- a/code/modules/vending/cigarette.dm +++ b/code/modules/vending/cigarette.dm @@ -11,19 +11,19 @@ /obj/item/storage/fancy/cigarettes/cigpack_robust = 3, /obj/item/storage/fancy/cigarettes/cigpack_carp = 3, /obj/item/storage/fancy/cigarettes/cigpack_midori = 3, + /obj/item/storage/fancy/cigarettes/dromedaryco = 3, + /obj/item/clothing/mask/vape = 5, /obj/item/storage/box/matches = 10, /obj/item/lighter/greyscale = 4, /obj/item/storage/fancy/rollingpapers = 5) - contraband = list( - /obj/item/clothing/mask/vape = 5, - /obj/item/clothing/mask/vape/cigar = 3) //WS edit - E-Cigars premium = list( /obj/item/storage/fancy/cigarettes/cigpack_robustgold = 3, - /obj/item/storage/box/gum/nicotine = 2, + /obj/item/storage/box/gum/nicotine = 3, /obj/item/lighter = 3, /obj/item/storage/fancy/cigarettes/cigars = 1, /obj/item/storage/fancy/cigarettes/cigars/havana = 1, - /obj/item/storage/fancy/cigarettes/cigars/cohiba = 1) + /obj/item/storage/fancy/cigarettes/cigars/cohiba = 1, + /obj/item/clothing/mask/vape/cigar = 3) refill_canister = /obj/item/vending_refill/cigarette default_price = 75 extra_price = 250 diff --git a/code/modules/vending/clothesmate.dm b/code/modules/vending/clothesmate.dm index 8a7199968774..e9eef49a0e3a 100644 --- a/code/modules/vending/clothesmate.dm +++ b/code/modules/vending/clothesmate.dm @@ -104,19 +104,16 @@ /obj/item/clothing/suit/apron/purple_bartender = 2, /obj/item/clothing/under/rank/civilian/bartender/purple = 2, /obj/item/clothing/suit/toggle/suspenders/blue = 2, - /obj/item/clothing/suit/toggle/suspenders/gray = 2) - contraband = list( - /obj/item/clothing/under/syndicate/tacticool = 1, - /obj/item/clothing/under/syndicate/tacticool/skirt = 1, + /obj/item/clothing/suit/toggle/suspenders/gray = 2, + /obj/item/clothing/under/syndicate/tacticool = 2, + /obj/item/clothing/under/syndicate/tacticool/skirt = 2, /obj/item/clothing/mask/balaclava = 1, /obj/item/clothing/head/trapper = 1, /obj/item/storage/belt/fannypack/black = 2, /obj/item/clothing/suit/jacket/letterman_syndie = 1, /obj/item/clothing/under/costume/jabroni = 1, /obj/item/clothing/suit/vapeshirt = 1, - /obj/item/clothing/under/costume/geisha = 1, - /obj/item/clothing/under/rank/centcom/officer/replica = 1, - /obj/item/clothing/under/rank/centcom/officer_skirt/replica = 1) + /obj/item/clothing/under/costume/geisha = 1) premium = list( /obj/item/clothing/under/suit/checkered = 1, /obj/item/clothing/suit/jacket/leather = 1, diff --git a/code/modules/vending/coffee.dm b/code/modules/vending/coffee.dm index 3e45b431b16d..9c4851c134a5 100644 --- a/code/modules/vending/coffee.dm +++ b/code/modules/vending/coffee.dm @@ -7,11 +7,11 @@ products = list( /obj/item/reagent_containers/food/drinks/coffee = 6, /obj/item/reagent_containers/food/drinks/mug/tea = 6, - /obj/item/reagent_containers/food/drinks/mug/coco = 3) + /obj/item/reagent_containers/food/drinks/mug/coco = 3, + /obj/item/reagent_containers/food/drinks/ice = 6) premium = list( /obj/item/reagent_containers/food/drinks/cafelatte = 3, /obj/item/reagent_containers/food/drinks/soylatte = 3) - contraband = list(/obj/item/reagent_containers/food/drinks/ice = 12) refill_canister = /obj/item/vending_refill/coffee default_price = 45 extra_price = 150 diff --git a/code/modules/vending/cola.dm b/code/modules/vending/cola.dm index 2ce937979e74..4a9f4a456eee 100644 --- a/code/modules/vending/cola.dm +++ b/code/modules/vending/cola.dm @@ -15,8 +15,7 @@ /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 10, /obj/item/reagent_containers/food/drinks/waterbottle = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/efuel = 5) - contraband = list( + /obj/item/reagent_containers/food/drinks/soda_cans/efuel = 5, /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 6, /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 6) premium = list( diff --git a/code/modules/vending/drinnerware.dm b/code/modules/vending/drinnerware.dm index 7ff7d80ddccd..5dbd8ea733db 100644 --- a/code/modules/vending/drinnerware.dm +++ b/code/modules/vending/drinnerware.dm @@ -17,11 +17,8 @@ /obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife = 2, /obj/item/kitchen/knife/pizza_cutter = 2, - /obj/item/book/granter/crafting_recipe/cooking_sweets_101 = 2) - contraband = list( - /obj/item/kitchen/rollingpin = 2, - /obj/item/kitchen/knife/butcher = 2, - /obj/item/shovel/spoon = 2) // ST - Only a spoonfull + /obj/item/book/granter/crafting_recipe/cooking_sweets_101 = 2, + /obj/item/kitchen/knife/butcher = 1) refill_canister = /obj/item/vending_refill/dinnerware default_price = 50 extra_price = 250 diff --git a/code/modules/vending/engivend.dm b/code/modules/vending/engivend.dm index 096bffb1adf7..fb096656c1c3 100644 --- a/code/modules/vending/engivend.dm +++ b/code/modules/vending/engivend.dm @@ -16,8 +16,8 @@ /obj/item/electronics/airalarm = 10, /obj/item/electronics/advanced_airlock_controller = 10, /obj/item/electronics/firealarm = 10, - /obj/item/electronics/firelock = 10) - contraband = list(/obj/item/stock_parts/cell/potato = 3) + /obj/item/electronics/firelock = 10, + /obj/item/stock_parts/cell/potato = 3) premium = list(/obj/item/storage/belt/utility = 3, /obj/item/construction/rcd/loaded = 2, /obj/item/storage/box/smart_metal_foam = 1) diff --git a/code/modules/vending/games.dm b/code/modules/vending/games.dm index d209c93eae8e..d27a1f6ffe6e 100644 --- a/code/modules/vending/games.dm +++ b/code/modules/vending/games.dm @@ -14,7 +14,6 @@ /obj/item/instrument/piano_synth/headphones = 4, /obj/item/camera = 3, /obj/item/dyespray = 3) - contraband = list(/obj/item/dice/fudge = 9) premium = list( /obj/item/melee/skateboard/pro = 3, /obj/item/melee/skateboard/hoverboard = 1) diff --git a/code/modules/vending/medical.dm b/code/modules/vending/medical.dm index 1fff1bd03398..5a35a75a4495 100644 --- a/code/modules/vending/medical.dm +++ b/code/modules/vending/medical.dm @@ -27,15 +27,12 @@ /obj/item/reagent_containers/medigel/sterilizine = 1, /obj/item/sensor_device = 1, /obj/item/pinpointer/crew = 1) - contraband = list( - /obj/item/reagent_containers/pill/tox = 2, - /obj/item/reagent_containers/pill/morphine = 2, - /obj/item/reagent_containers/pill/charcoal = 4, - /obj/item/storage/box/hug/medical = 1) + contraband = list(/obj/item/reagent_containers/pill/tox = 2) premium = list( /obj/item/clothing/glasses/hud/health = 1, /obj/item/clothing/glasses/hud/health/prescription = 1, - /obj/item/shears = 1) + /obj/item/shears = 1, + /obj/item/storage/box/hug/medical = 1) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/medical diff --git a/code/modules/vending/medical_wall.dm b/code/modules/vending/medical_wall.dm index cf0bca7c3bdb..dd498ffded07 100644 --- a/code/modules/vending/medical_wall.dm +++ b/code/modules/vending/medical_wall.dm @@ -11,11 +11,11 @@ /obj/item/reagent_containers/pill/charcoal = 1, /obj/item/reagent_containers/medigel/styptic = 1, /obj/item/reagent_containers/medigel/silver_sulf = 1, - /obj/item/reagent_containers/medigel/sterilizine = 1 + /obj/item/reagent_containers/medigel/sterilizine = 1, + /obj/item/reagent_containers/pill/morphine = 1 ) contraband = list( /obj/item/reagent_containers/pill/tox = 1, - /obj/item/reagent_containers/pill/morphine = 1, /obj/item/storage/box/gum/happiness = 1 ) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) diff --git a/code/modules/vending/megaseed.dm b/code/modules/vending/megaseed.dm index 899bbac5ea87..4d59628f5fd2 100644 --- a/code/modules/vending/megaseed.dm +++ b/code/modules/vending/megaseed.dm @@ -42,12 +42,12 @@ /obj/item/seeds/tower = 3, /obj/item/seeds/watermelon = 3, /obj/item/seeds/wheat = 3, - /obj/item/seeds/whitebeet = 3) + /obj/item/seeds/whitebeet = 3, + /obj/item/seeds/plump = 3) contraband = list(/obj/item/seeds/amanita = 2, /obj/item/seeds/glowshroom = 2, /obj/item/seeds/liberty = 2, /obj/item/seeds/nettle = 2, - /obj/item/seeds/plump = 2, /obj/item/seeds/reishi = 2, /obj/item/seeds/cannabis = 3, /obj/item/seeds/starthistle = 2, diff --git a/code/modules/vending/nutrimax.dm b/code/modules/vending/nutrimax.dm index 1849750d3fce..0aaa47461406 100644 --- a/code/modules/vending/nutrimax.dm +++ b/code/modules/vending/nutrimax.dm @@ -15,8 +15,7 @@ /obj/item/storage/bag/plants = 5, /obj/item/cultivator = 3, /obj/item/shovel/spade = 3, - /obj/item/plant_analyzer = 4) - contraband = list( + /obj/item/plant_analyzer = 4, /obj/item/reagent_containers/glass/bottle/ammonia = 10, /obj/item/reagent_containers/glass/bottle/diethylamine = 5) refill_canister = /obj/item/vending_refill/hydronutrients diff --git a/code/modules/vending/plasmaresearch.dm b/code/modules/vending/plasmaresearch.dm index 650d9878ad36..a638bfc81d8a 100644 --- a/code/modules/vending/plasmaresearch.dm +++ b/code/modules/vending/plasmaresearch.dm @@ -10,7 +10,7 @@ /obj/item/assembly/timer = 6, /obj/item/assembly/signaler = 6, /obj/item/assembly/prox_sensor = 6, - /obj/item/assembly/igniter = 6) - contraband = list(/obj/item/assembly/health = 3) + /obj/item/assembly/igniter = 6, + /obj/item/assembly/health = 3) default_price = 400 extra_price = 600 diff --git a/code/modules/vending/security.dm b/code/modules/vending/security.dm index 0141967beff3..95afc6f2eb92 100644 --- a/code/modules/vending/security.dm +++ b/code/modules/vending/security.dm @@ -14,8 +14,7 @@ /obj/item/flashlight/seclite = 4, /obj/item/ammo_box/c9mm/rubbershot = 3, /obj/item/ammo_box/c9mm = 1, - /obj/item/stock_parts/cell/gun = 3) - contraband = list( + /obj/item/stock_parts/cell/gun = 3, /obj/item/clothing/glasses/sunglasses = 2) premium = list( /obj/item/storage/belt/security/webbing = 5, diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm index 0785df82f14d..d0130d7358fc 100644 --- a/code/modules/vending/snack.dm +++ b/code/modules/vending/snack.dm @@ -14,8 +14,7 @@ /obj/item/reagent_containers/food/snacks/no_raisin = 6, /obj/item/reagent_containers/food/drinks/dry_ramen = 3, /obj/item/storage/box/gum = 3, - /obj/item/reagent_containers/food/snacks/energybar = 6) - contraband = list( + /obj/item/reagent_containers/food/snacks/energybar = 6, /obj/item/reagent_containers/food/snacks/syndicake = 6, /obj/item/reagent_containers/food/snacks/candy/bronx = 1) refill_canister = /obj/item/vending_refill/snack diff --git a/code/modules/vending/sovietsoda.dm b/code/modules/vending/sovietsoda.dm index f9eff36e5e6c..213a3d01df0a 100644 --- a/code/modules/vending/sovietsoda.dm +++ b/code/modules/vending/sovietsoda.dm @@ -4,8 +4,9 @@ icon_state = "sovietsoda" light_mask = "soviet-light-mask" product_ads = "Have you fulfilled your nutrition quota today?;Very nice!;We are simple people, for this is all we eat.;If there is a person, there is a problem. If there is no person, then there is no problem." - products = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda = 30) - contraband = list(/obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola = 20) + products = list( + /obj/item/reagent_containers/food/drinks/drinkingglass/filled/soda = 30, + /obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola = 20) resistance_flags = FIRE_PROOF refill_canister = /obj/item/vending_refill/sovietsoda default_price = 1 diff --git a/code/modules/vending/toys.dm b/code/modules/vending/toys.dm index c86049ab75ef..8fefa1015536 100644 --- a/code/modules/vending/toys.dm +++ b/code/modules/vending/toys.dm @@ -16,11 +16,10 @@ /obj/item/toy/foamblade = 10, /obj/item/toy/balloon/syndicate = 10, /obj/item/clothing/suit/syndicatefake = 5, - /obj/item/clothing/head/syndicatefake = 5) - contraband = list( + /obj/item/clothing/head/syndicatefake = 5, /obj/item/gun/ballistic/shotgun/toy/crossbow = 10, - /obj/item/gun/ballistic/automatic/smg/c20r/toy = 10, - /obj/item/gun/ballistic/automatic/hmg/l6_saw/toy = 10, + /obj/item/gun/ballistic/automatic/smg/c20r/toy = 5, + /obj/item/gun/ballistic/automatic/hmg/l6_saw/toy = 5, /obj/item/toy/katana = 10, /obj/item/dualsaber/toy = 5) armor = list("melee" = 100, "bullet" = 100, "laser" = 100, "energy" = 100, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) diff --git a/code/modules/vending/youtool.dm b/code/modules/vending/youtool.dm index 6e75c75c7eae..98a5331b2744 100644 --- a/code/modules/vending/youtool.dm +++ b/code/modules/vending/youtool.dm @@ -15,8 +15,9 @@ /obj/item/flashlight/glowstick = 3, /obj/item/flashlight/glowstick/red = 3, /obj/item/flashlight = 3, - /obj/item/clothing/ears/earmuffs = 1) - contraband = list(/obj/item/clothing/gloves/color/fyellow = 2) + /obj/item/clothing/ears/earmuffs = 1, + /obj/item/clothing/gloves/color/fyellow = 2 + ) premium = list(/obj/item/storage/belt/utility = 2, /obj/item/multitool = 2, /obj/item/weldingtool/hugetank = 1, From ebdcea24d47e312f012ab08ac6b33a239df50574 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 01:42:21 -0500 Subject: [PATCH 028/173] Automatic changelog generation for PR #3007 [ci skip] --- html/changelogs/AutoChangeLog-pr-3007.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3007.yml diff --git a/html/changelogs/AutoChangeLog-pr-3007.yml b/html/changelogs/AutoChangeLog-pr-3007.yml new file mode 100644 index 000000000000..0dbec57f99ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3007.yml @@ -0,0 +1,6 @@ +author: Sadhorizon +changes: + - {tweak: Moved most of contraband items out of vendor contraband.} + - {rscadd: Added DromaderyCo packets to the cigarette vendors.} + - {tweak: Increased nicotine amount to three in the cigarette vendors.} +delete-after: true From c8475ba8afcb98738832ffe743897d043bff09d4 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 01:31:50 -0500 Subject: [PATCH 029/173] Cleans up CODEOWNERS and adds myself to it (#3010) ## About The Pull Request Organized it and copied TG's formatting of it Added files i wrote and guns to me ## Why It's Good For The Game Im a maint now c: ## Changelog :cl: code: sorted code owner stuff and added me to some files /:cl: --- .github/CODEOWNERS | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8e73f4427152..d456e8d2ddd2 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,22 +4,39 @@ # In the event that multiple org members are to be informed of changes # to the same file or dir, add them to the end under Multiple Owners -# MarkSuckerberg -/code/controllers/subsystem/shuttle.dm @MarkSuckerberg -/code/modules/shuttle/ @MarkSuckerberg -/code/modules/overmap/ @MarkSuckerberg - -# Teams +# TEAMS # Map Maintainers /_maps/ @shiptest-ss13/maptainers # Sprite Maintainers /icons/ @shiptest-ss13/spritetainers -/whitesands/icons/ @shiptest-ss13/spritetainers # CI and tool chains /tools/ @shiptest-ss13/admins -#SIC SEMPER TYRANNIS + +# MAINTAINERS + +# FalloutFalcon + +/code/game/objects/items/storage/ration.dm @FalloutFalcon +/code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm @FalloutFalcon +/code/modules/food_and_drinks/food/ration.dm @FalloutFalcon +/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @FalloutFalcon +/code/modules/projectiles @FalloutFalcon +/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @FalloutFalcon +/code/modules/unit_tests/icons @FalloutFalcon + +# MarkSuckerberg + +/code/controllers/subsystem/shuttle.dm @MarkSuckerberg +/code/modules/shuttle/ @MarkSuckerberg +/code/modules/overmap/ @MarkSuckerberg /_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm @MarkSuckerberg + + +# CONTRIBUTORS + + +# MULTIPLE OWNERS From 582471f0d5a37d2a92eead6ed7e68a06d452c472 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 01:55:54 -0500 Subject: [PATCH 030/173] Automatic changelog generation for PR #3010 [ci skip] --- html/changelogs/AutoChangeLog-pr-3010.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3010.yml diff --git a/html/changelogs/AutoChangeLog-pr-3010.yml b/html/changelogs/AutoChangeLog-pr-3010.yml new file mode 100644 index 000000000000..f150b34715fd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3010.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {code_imp: sorted code owner stuff and added me to some files} +delete-after: true From 049925a9e7f7575bbc57a945c8900bcaec79264e Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 01:33:07 -0500 Subject: [PATCH 031/173] Fixes create and destory failure due to missing physiology (#2999) ## About The Pull Request Sometimes during unit tests (prob shouldn't happen in the first place) a human will get created and have electrocute act called by a tesla anomaly which causes a fail because it looks for a shock resist in physiology which doesn't yet exist. If humans are shocked during init and it does not have its physiology yet it now returns It may be better to just have an if physiology for fetching the physiology siemens but if its missing its physiology its prob missing other thing needed like generating organs or dna ## Why It's Good For The Game im tired of half my prs failing from this ## Changelog :cl: fix: fixed create and destroy test fail /:cl: --- code/modules/mob/living/carbon/human/human_defense.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 7091090f8877..3e3fd2209856 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -485,6 +485,9 @@ ///Calculates the siemens coeff based on clothing and species, can also restart hearts. /mob/living/carbon/human/electrocute_act(shock_damage, source, siemens_coeff = 1, flags = NONE) + //If it doesnt have physiology its prob still initializing. + if(!physiology) + return //Calculates the siemens coeff based on clothing. Completely ignores the arguments if(flags & SHOCK_TESLA) //I hate this entire block. This gets the siemens_coeff for tesla shocks if(gloves && gloves.siemens_coefficient <= 0) From 55874dca5fca078e7a7a02987f5906d512b03905 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 02:09:12 -0500 Subject: [PATCH 032/173] Automatic changelog generation for PR #2999 [ci skip] --- html/changelogs/AutoChangeLog-pr-2999.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2999.yml diff --git a/html/changelogs/AutoChangeLog-pr-2999.yml b/html/changelogs/AutoChangeLog-pr-2999.yml new file mode 100644 index 000000000000..a3f72282d791 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2999.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {bugfix: fixed create and destroy test fail} +delete-after: true From 2395e99eb98b6571393ddab791752146dc0960e9 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 01:33:17 -0500 Subject: [PATCH 033/173] camera/autoname/LateInitialize() optimization (#3001) ## About The Pull Request copys https://github.com/tgstation/tgstation/pull/70969 ## Why It's Good For The Game I noticed we search glob.machines for every autoname camera which cannot be better then a static list ## Changelog :cl: code: camera/autoname/LateInitialize() optimization /:cl: --- code/game/machinery/camera/presets.dm | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/code/game/machinery/camera/presets.dm b/code/game/machinery/camera/presets.dm index 8f57ad09203a..d5f7e618c637 100644 --- a/code/game/machinery/camera/presets.dm +++ b/code/game/machinery/camera/presets.dm @@ -56,18 +56,11 @@ /obj/machinery/camera/autoname/LateInitialize() . = ..() - number = 1 - var/area/A = get_area(src) - if(A) - for(var/obj/machinery/camera/autoname/C in GLOB.machines) - if(C == src) - continue - var/area/CA = get_area(C) - if(CA.type == A.type) - if(C.number) - number = max(number, C.number+1) - c_tag = "[A.name] #[number]" - + var/static/list/autonames_in_areas = list() + var/area/camera_area = get_area(src) + number = autonames_in_areas[camera_area] + 1 + autonames_in_areas[camera_area] = number + c_tag = "[format_text(camera_area.name)] #[number]" // UPGRADE PROCS From b9d7efdb15c5d415c4f1da84582ce417a3344db3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 02:22:25 -0500 Subject: [PATCH 034/173] Automatic changelog generation for PR #3001 [ci skip] --- html/changelogs/AutoChangeLog-pr-3001.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3001.yml diff --git a/html/changelogs/AutoChangeLog-pr-3001.yml b/html/changelogs/AutoChangeLog-pr-3001.yml new file mode 100644 index 000000000000..bc00e83e6f16 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3001.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {code_imp: camera/autoname/LateInitialize() optimization} +delete-after: true From c55275fb4b3680bc22e2314e68bec0f6699c9820 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sat, 1 Jun 2024 23:34:22 -0700 Subject: [PATCH 035/173] Asteroid ore veins (#3012) ## About The Pull Request Adds asteroid ore veins to asteroid generation, with the spawning weighted toward higher tier veins ## Why It's Good For The Game Since the mining rework, there hasn't been much reason to visit asteroids anymore as their ore generation has been slashed and ore veins present a much more efficient way to mine. Having high tier ore veins on the asteroids should make them desirable places to mine again, and a reliable if dangerous option to find sites the higher tier drilling missions at the outpost. Having to contend with zero gravity and EVA should present an interesting challenge while drilling. ## Changelog :cl: add: Asteroid ore veins /:cl: --- .../mapgen/planetary/AsteroidGenerator.dm | 12 +++++-- code/modules/mining/ore_veins.dm | 33 +++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/code/datums/mapgen/planetary/AsteroidGenerator.dm b/code/datums/mapgen/planetary/AsteroidGenerator.dm index c2f7a5340097..737194b5ee28 100644 --- a/code/datums/mapgen/planetary/AsteroidGenerator.dm +++ b/code/datums/mapgen/planetary/AsteroidGenerator.dm @@ -114,7 +114,10 @@ /obj/structure/geyser/random = 1, /obj/structure/spawner/mining/goliath = 1, /obj/structure/spawner/mining = 1, - /obj/structure/spawner/mining/hivelord = 1 + /obj/structure/spawner/mining/hivelord = 1, + /obj/structure/vein/asteroid = 5, + /obj/structure/vein/classtwo/asteroid = 10, + /obj/structure/vein/classthree/asteroid = 5 ) mob_spawn_list = list( @@ -157,8 +160,11 @@ ) feature_spawn_list = list( - /obj/structure/geyser/random = 1, - /obj/structure/spawner/mining/carp = 1 + /obj/structure/geyser/random = 5, + /obj/structure/spawner/mining/carp = 5, + /obj/structure/vein/asteroid = 10, + /obj/structure/vein/classtwo/asteroid = 15, + /obj/structure/vein/classthree/asteroid = 12 ) mob_spawn_list = list( diff --git a/code/modules/mining/ore_veins.dm b/code/modules/mining/ore_veins.dm index 3e5e20053a77..0df6cd187d03 100644 --- a/code/modules/mining/ore_veins.dm +++ b/code/modules/mining/ore_veins.dm @@ -209,3 +209,36 @@ GLOBAL_LIST_EMPTY(ore_veins) ) max_mobs = 6 spawn_time = 80 + +// Asteroid veins are the same as the base planetary ones yield wise, but with the asteroid mobs. + +/obj/structure/vein/asteroid + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/goliath = 60, + /mob/living/simple_animal/hostile/asteroid/basilisk = 30, + /mob/living/simple_animal/hostile/asteroid/hivelord = 30, + /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, + /mob/living/simple_animal/hostile/carp = 20, + ) + +/obj/structure/vein/classtwo/asteroid + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/goliath = 60, + /mob/living/simple_animal/hostile/asteroid/basilisk = 30, + /mob/living/simple_animal/hostile/asteroid/hivelord = 30, + /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, + /mob/living/simple_animal/hostile/carp = 20, + /mob/living/simple_animal/hostile/carp/megacarp = 15, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient = 5 + ) + +/obj/structure/vein/classthree/asteroid + mob_types = list( + /mob/living/simple_animal/hostile/asteroid/goliath = 60, + /mob/living/simple_animal/hostile/asteroid/basilisk = 30, + /mob/living/simple_animal/hostile/asteroid/hivelord = 30, + /mob/living/simple_animal/hostile/asteroid/brimdemon = 20, + /mob/living/simple_animal/hostile/carp/megacarp = 20, + /mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient = 10 + ) + From 121fea0e1cd42fe152f354ca17a45f21ccfdf555 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 02:38:44 -0500 Subject: [PATCH 036/173] Automatic changelog generation for PR #3012 [ci skip] --- html/changelogs/AutoChangeLog-pr-3012.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3012.yml diff --git a/html/changelogs/AutoChangeLog-pr-3012.yml b/html/changelogs/AutoChangeLog-pr-3012.yml new file mode 100644 index 000000000000..3e0eb8f71b2f --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3012.yml @@ -0,0 +1,4 @@ +author: Gristlebee +changes: + - {rscadd: Asteroid ore veins} +delete-after: true From f4b6f59cd370965b9b79f8a58ae88b51b04a72c7 Mon Sep 17 00:00:00 2001 From: Theos Date: Sun, 2 Jun 2024 02:35:42 -0400 Subject: [PATCH 037/173] Makes the brimstone shoot faster (#3055) ## About The Pull Request Reduces the cooldown time between pumps from 0.5 seconds to 0.2 seconds on the brimstone, allowing it to run through its 5 shells faster than a li teg can respond to a junker ## Why It's Good For The Game The fast shooting shotgun is now objectively faster rather than marginally faster compared to other shotguns ## Changelog :cl: balance: the brimstone can now be pumped faster. Enjoy your rilena. /:cl: Signed-off-by: Theos --- code/modules/projectiles/guns/ballistic/shotgun.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 4502f7fe9b2c..0e07e9473cd4 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -64,6 +64,7 @@ mag_type = /obj/item/ammo_box/magazine/internal/shot/lethal manufacturer = MANUFACTURER_HUNTERSPRIDE fire_delay = 1 + rack_delay = 2 can_be_sawn_off = TRUE From 99325ce533efcee82dc9359caff0f4b87f3b511d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 02:53:40 -0500 Subject: [PATCH 038/173] Automatic changelog generation for PR #3055 [ci skip] --- html/changelogs/AutoChangeLog-pr-3055.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3055.yml diff --git a/html/changelogs/AutoChangeLog-pr-3055.yml b/html/changelogs/AutoChangeLog-pr-3055.yml new file mode 100644 index 000000000000..ae7527866d8c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3055.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {balance: the brimstone can now be pumped faster. Enjoy your rilena.} +delete-after: true From dc5c4da633ee62c9bc6a99d90061da5a74a3a999 Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> Date: Sun, 2 Jun 2024 02:35:55 -0400 Subject: [PATCH 039/173] fixes shotgun casing bounce sounds (#3057) ## About The Pull Request I ![image](https://github.com/shiptest-ss13/Shiptest/assets/45698967/5ec6ffa1-219a-4ada-b83c-fbdecab5231f) may have accidentally pr'd this to retlaw's branch before here ## Why It's Good For The Game shotgun ## Changelog :cl: fix: shoutgun casing bounce sfx now plays as intended. oopsies. /:cl: --- code/datums/components/movable_physics.dm | 2 +- code/modules/projectiles/ammunition/_ammunition.dm | 2 +- code/modules/projectiles/guns/ballistic.dm | 2 +- code/modules/projectiles/guns/ballistic/revolver.dm | 4 ++-- code/modules/projectiles/guns/ballistic/shotgun.dm | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/code/datums/components/movable_physics.dm b/code/datums/components/movable_physics.dm index 55686bb1e259..114cac29f24b 100644 --- a/code/datums/components/movable_physics.dm +++ b/code/datums/components/movable_physics.dm @@ -69,7 +69,7 @@ /datum/component/movable_physics/proc/z_floor_bounce(atom/movable/moving_atom) angle_of_movement += rand(-3000, 3000) / 100 var/turf/a_turf = get_turf(moving_atom) - if(istype(moving_atom, /obj/item/ammo_casing)) + if(istype(moving_atom, /obj/item/ammo_casing) && !bounce_sound) playsound(moving_atom, a_turf.bullet_bounce_sound, 50, TRUE) else playsound(moving_atom, bounce_sound, 50, TRUE) diff --git a/code/modules/projectiles/ammunition/_ammunition.dm b/code/modules/projectiles/ammunition/_ammunition.dm index 2bcd961427db..26597a64f33b 100644 --- a/code/modules/projectiles/ammunition/_ammunition.dm +++ b/code/modules/projectiles/ammunition/_ammunition.dm @@ -109,7 +109,7 @@ pixel_y = rand(-4, 4) pixel_z = 8 //bounce time var/angle_of_movement = !isnull(shooter) ? (rand(-3000, 3000) / 100) + dir2angle(turn(shooter.dir, 180)) : rand(-3000, 3000) / 100 - AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(400, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement) + AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(400, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = bounce_sfx_override) /obj/item/ammo_casing/proc/bounce_away(still_warm = FALSE, bounce_delay = 3) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 13acf16c0ff2..559b7daa643a 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -366,7 +366,7 @@ CB.forceMove(drop_location()) var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180)) - CB.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(350, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement) + CB.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(350, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = CB.bounce_sfx_override) num_unloaded++ SSblackbox.record_feedback("tally", "station_mess_created", 1, CB.name) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index dc6f184e4a0b..7fcc3c4b500c 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -85,7 +85,7 @@ continue casing_to_eject.forceMove(drop_location()) var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180)) - casing_to_eject.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(450, 550) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement) + casing_to_eject.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(450, 550) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = casing_to_eject.bounce_sfx_override) num_unloaded++ SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_to_eject.name) @@ -124,7 +124,7 @@ playsound(src, eject_sound, eject_sound_volume, eject_sound_vary) casing_to_eject.forceMove(drop_location()) var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180)) - casing_to_eject.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(350, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement) + casing_to_eject.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(350, 450) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = casing_to_eject.bounce_sfx_override) SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_to_eject.name) if(!gate_loaded) diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 0e07e9473cd4..9d257821344b 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -305,7 +305,7 @@ for(var/obj/item/ammo_casing/casing_bullet in get_ammo_list(FALSE, TRUE)) casing_bullet.forceMove(drop_location()) var/angle_of_movement =(rand(-3000, 3000) / 100) + dir2angle(turn(user.dir, 180)) - casing_bullet.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(450, 550) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement) + casing_bullet.AddComponent(/datum/component/movable_physics, _horizontal_velocity = rand(450, 550) / 100, _vertical_velocity = rand(400, 450) / 100, _horizontal_friction = rand(20, 24) / 100, _z_gravity = PHYSICS_GRAV_STANDARD, _z_floor = 0, _angle_of_movement = angle_of_movement, _bounce_sound = casing_bullet.bounce_sfx_override) num_unloaded++ SSblackbox.record_feedback("tally", "station_mess_created", 1, casing_bullet.name) From 456843133f706d06f2dbe4ab98aed88a3e9de4c3 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 03:06:57 -0500 Subject: [PATCH 040/173] Automatic changelog generation for PR #3057 [ci skip] --- html/changelogs/AutoChangeLog-pr-3057.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3057.yml diff --git a/html/changelogs/AutoChangeLog-pr-3057.yml b/html/changelogs/AutoChangeLog-pr-3057.yml new file mode 100644 index 000000000000..cfc1bc9340ba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3057.yml @@ -0,0 +1,4 @@ +author: Sun-Soaked +changes: + - {bugfix: shoutgun casing bounce sfx now plays as intended. oopsies.} +delete-after: true From f959e96639ffc557cbbaba2a3dc1ca4baf59e7a9 Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> Date: Sun, 2 Jun 2024 02:36:05 -0400 Subject: [PATCH 041/173] Tweak Death (#3058) it's over ## About The Pull Request For some reason the runner hates "tweak" changelog entries now. So we have to stop doing them ## Why It's Good For The Game It's not ## Changelog :cl: config: tweak option removed from changelog template /:cl: --- .github/PULL_REQUEST_TEMPLATE.md | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d8e1a4830773..168b9038b246 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -15,7 +15,6 @@ add: Added new things add: Added more things del: Removed old things -tweak: tweaked a few things balance: rebalanced something fix: fixed a few things soundadd: added a new sound thingy From f79339a09b65041358a2675ababaeb2c36b4d26e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 03:20:02 -0500 Subject: [PATCH 042/173] Automatic changelog generation for PR #3058 [ci skip] --- html/changelogs/AutoChangeLog-pr-3058.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3058.yml diff --git a/html/changelogs/AutoChangeLog-pr-3058.yml b/html/changelogs/AutoChangeLog-pr-3058.yml new file mode 100644 index 000000000000..1bd6f57c0a9a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3058.yml @@ -0,0 +1,4 @@ +author: Sun-Soaked +changes: + - {config: tweak option removed from changelog template} +delete-after: true From 9f591a1c276efe15e47902575b47a5e91995eac4 Mon Sep 17 00:00:00 2001 From: Theos Date: Sun, 2 Jun 2024 02:37:28 -0400 Subject: [PATCH 043/173] Hallucination anomalies now affect people who don't have research scanners rather than people who do (#3023) ## About The Pull Request Yipee ## Changelog :cl: fix: hallucination anomalies now trigger if you aren't wearing proper protection (as opposed to only triggering if you are) /:cl: Signed-off-by: Theos --- code/game/objects/effects/anomalies/anomalies_hallucination.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/anomalies/anomalies_hallucination.dm b/code/game/objects/effects/anomalies/anomalies_hallucination.dm index fc7e4e3c9859..ab859a3b3215 100644 --- a/code/game/objects/effects/anomalies/anomalies_hallucination.dm +++ b/code/game/objects/effects/anomalies/anomalies_hallucination.dm @@ -28,7 +28,7 @@ /obj/effect/anomaly/hallucination/proc/hallucination_pulse(turf/open/location, effectrange) for(var/mob/living/carbon/human/user in view(location, effectrange)) // If they are immune to the anomaly - if (iscarbon(user) && !user.research_scanner) + if (user.research_scanner) continue // Blind people don't get hallucinations. From eaddde18c8a4ba035c4a9411a1e62eb9dee93440 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 03:33:17 -0500 Subject: [PATCH 044/173] Automatic changelog generation for PR #3023 [ci skip] --- html/changelogs/AutoChangeLog-pr-3023.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3023.yml diff --git a/html/changelogs/AutoChangeLog-pr-3023.yml b/html/changelogs/AutoChangeLog-pr-3023.yml new file mode 100644 index 000000000000..97226db250d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3023.yml @@ -0,0 +1,5 @@ +author: SomeguyManperson +changes: + - {bugfix: hallucination anomalies now trigger if you aren't wearing proper protection + (as opposed to only triggering if you are)} +delete-after: true From a1c53bcf38c6a252bfa244830d2e90c45b98a691 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sat, 1 Jun 2024 23:38:57 -0700 Subject: [PATCH 045/173] Granularizes defib crate at the outpost (#3040) ## About The Pull Request Defib crates now contain a single defib, and desc and price changed accordingly. ## Why It's Good For The Game Fine control over your orders are good, and you can always buy that second defib anyways if you really need it. ## Changelog :cl: tweak: Defib crate now contains a single defib, priced 750 /:cl: --- code/modules/cargo/packs/medical.dm | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/packs/medical.dm b/code/modules/cargo/packs/medical.dm index d49e9760da81..08b576937138 100644 --- a/code/modules/cargo/packs/medical.dm +++ b/code/modules/cargo/packs/medical.dm @@ -61,10 +61,9 @@ /datum/supply_pack/medical/defibs name = "Defibrillator Crate" - desc = "Contains two defibrillators for bringing the recently deceased back to life." - cost = 1500 - contains = list(/obj/item/defibrillator/loaded, - /obj/item/defibrillator/loaded) + desc = "Contains a defibrillator for bringing the recently deceased back to life." + cost = 750 + contains = list(/obj/item/defibrillator/loaded) crate_name = "defibrillator crate" /datum/supply_pack/medical/surgery From 8677096e7f1dc0b3b45e32dcc4516db27c5e1d4d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 03:46:05 -0500 Subject: [PATCH 046/173] Automatic changelog generation for PR #3040 [ci skip] --- html/changelogs/AutoChangeLog-pr-3040.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3040.yml diff --git a/html/changelogs/AutoChangeLog-pr-3040.yml b/html/changelogs/AutoChangeLog-pr-3040.yml new file mode 100644 index 000000000000..b39e705418cd --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3040.yml @@ -0,0 +1,4 @@ +author: Gristlebee +changes: + - {tweak: 'Defib crate now contains a single defib, priced 750'} +delete-after: true From 4bda1054850faca7e9b68de98a7db866c14dacf9 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 01:39:24 -0500 Subject: [PATCH 047/173] granularizes a handfully of supply packs (#3044) ## About The Pull Request granularizes a handful of tool and machine supply packs! ## Why It's Good For The Game Not everyone needs or can afford two pairs insulated gloves! ## Changelog :cl: tweak: granularizes a handful of tool and machine supply packs! /:cl: --- code/modules/cargo/packs/machinery.dm | 25 +++++++----------- code/modules/cargo/packs/spacesuit_armor.dm | 3 +-- code/modules/cargo/packs/tools.dm | 29 +++++++++------------ 3 files changed, 23 insertions(+), 34 deletions(-) diff --git a/code/modules/cargo/packs/machinery.dm b/code/modules/cargo/packs/machinery.dm index 825329e97c80..56ed7130738b 100644 --- a/code/modules/cargo/packs/machinery.dm +++ b/code/modules/cargo/packs/machinery.dm @@ -66,25 +66,22 @@ /datum/supply_pack/machinery/thermomachine name = "Thermomachine Crate" desc = "Freeze or heat your air." - cost = 2000 - contains = list(/obj/item/circuitboard/machine/thermomachine, - /obj/item/circuitboard/machine/thermomachine) + cost = 1000 + contains = list(/obj/item/circuitboard/machine/thermomachine) crate_name = "thermomachine crate" /datum/supply_pack/machinery/portapump name = "Portable Air Pump Crate" - desc = "Want to drain a room of air without losing a drop? We've got you covered. Contains two portable air pumps." - cost = 3000 - contains = list(/obj/machinery/portable_atmospherics/pump, - /obj/machinery/portable_atmospherics/pump) + desc = "Want to drain a room of air without losing a drop? We've got you covered. Contains a portable air pump." + cost = 1500 + contains = list(/obj/machinery/portable_atmospherics/pump) crate_name = "portable air pump crate" /datum/supply_pack/machinery/portascrubber name = "Portable Scrubber Crate" - desc = "Clean up that pesky plasma leak with your very own set of two portable scrubbers." - cost = 3000 - contains = list(/obj/machinery/portable_atmospherics/scrubber, - /obj/machinery/portable_atmospherics/scrubber) + desc = "Clean up that pesky plasma leak with your very own portable scrubber." + cost = 1500 + contains = list(/obj/machinery/portable_atmospherics/scrubber) crate_name = "portable scrubber crate" /datum/supply_pack/machinery/hugescrubber @@ -155,11 +152,9 @@ /datum/supply_pack/machinery/wall_shield_gen name = "Shield Generator Crate" - desc = "These four shield wall generators are guaranteed to keep any unwanted lifeforms on the outside, where they belong! Not rated for containing singularities or tesla balls." - cost = 2000 + desc = "These two shield wall generators are guaranteed to keep any unwanted lifeforms on the outside, where they belong! Not rated for containing singularities or tesla balls." + cost = 1000 contains = list(/obj/machinery/power/shieldwallgen, - /obj/machinery/power/shieldwallgen, - /obj/machinery/power/shieldwallgen, /obj/machinery/power/shieldwallgen) crate_name = "shield generators crate" crate_type = /obj/structure/closet/crate/secure/plasma diff --git a/code/modules/cargo/packs/spacesuit_armor.dm b/code/modules/cargo/packs/spacesuit_armor.dm index 78e7d0fb1ff0..8346ea00b06e 100644 --- a/code/modules/cargo/packs/spacesuit_armor.dm +++ b/code/modules/cargo/packs/spacesuit_armor.dm @@ -34,8 +34,7 @@ name = "Medical Hardsuit Crate" desc = "One medical hardsuit, resistant to diseases and useful for retrieving patients in space." cost = 1500 - contains = list(/obj/item/clothing/suit/space/hardsuit/medical, - /obj/item/clothing/suit/space/hardsuit/medical) + contains = list(/obj/item/clothing/suit/space/hardsuit/medical) crate_name = "medical hardsuit crate" crate_type = /obj/structure/closet/crate/medical diff --git a/code/modules/cargo/packs/tools.dm b/code/modules/cargo/packs/tools.dm index 92726a3ab6a6..6b43448a5d81 100644 --- a/code/modules/cargo/packs/tools.dm +++ b/code/modules/cargo/packs/tools.dm @@ -67,14 +67,11 @@ ) crate_name = "basic mining crate" -/datum/supply_pack/tools/jackhammers +/datum/supply_pack/tools/jackhammer name = "Jackhammer Crate" - desc = "Contains two jackhammers, ideal for breaking rocks and breaking hull." - cost = 3500 - contains = list( - /obj/item/pickaxe/drill/jackhammer, - /obj/item/pickaxe/drill/jackhammer, - ) + desc = "Contains a jackhammer, ideal for breaking rocks and breaking hull." + cost = 1750 + contains = list(/obj/item/pickaxe/drill/jackhammer) crate_name = "jackhammer crate" @@ -87,10 +84,9 @@ /datum/supply_pack/tools/insulated_gloves name = "Insulated Gloves Crate" - desc = "The backbone of modern society. Barely ever ordered for actual engineering. Contains two insulated gloves." - cost = 1500 - contains = list(/obj/item/clothing/gloves/color/yellow, - /obj/item/clothing/gloves/color/yellow) + desc = "The backbone of modern society. Barely ever ordered for actual engineering. Contains a pair of insulated gloves." + cost = 750 + contains = list(/obj/item/clothing/gloves/color/yellow) crate_name = "insulated gloves crate" /datum/supply_pack/tools/jetpack @@ -101,13 +97,12 @@ crate_name = "jetpack crate" crate_type = /obj/structure/closet/crate/secure/plasma -/datum/supply_pack/tools/transfer_valves +/datum/supply_pack/tools/transfer_valve name = "Tank Transfer Valves Crate" - desc = "The key ingredient for making a lot of people very angry very fast. Contains two tank transfer valves." - cost = 6000 - contains = list(/obj/item/transfer_valve, - /obj/item/transfer_valve) - crate_name = "tank transfer valves crate" + desc = "The key ingredient for making a lot of people very angry very fast. Contains a tank transfer valve." + cost = 3000 + contains = list(/obj/item/transfer_valve) + crate_name = "tank transfer valve crate" crate_type = /obj/structure/closet/crate/secure/science /* From 12d8b17d2502f969826ce49a8b4932addd101160 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 03:59:10 -0500 Subject: [PATCH 048/173] Automatic changelog generation for PR #3044 [ci skip] --- html/changelogs/AutoChangeLog-pr-3044.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3044.yml diff --git a/html/changelogs/AutoChangeLog-pr-3044.yml b/html/changelogs/AutoChangeLog-pr-3044.yml new file mode 100644 index 000000000000..9b9f10f99b29 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3044.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {tweak: granularizes a handful of tool and machine supply packs!} +delete-after: true From e97cee3c1eca131afd1eed4141a3247a06bd368d Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Sat, 1 Jun 2024 23:40:12 -0700 Subject: [PATCH 049/173] Granularizes mech equipment (#3039) ## About The Pull Request Granularizes mech equipment in the outpost catalogue and adjusts some of the descs. ## Why It's Good For The Game More fine control how much you need to order at the outpost is good. And honestly? Who needs three drills? ## Changelog :cl: tweak: Granularizes mech equipment tweak: mech cargo pack descs /:cl: --------- Signed-off-by: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Co-authored-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> --- code/modules/cargo/packs/mechs.dm | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/code/modules/cargo/packs/mechs.dm b/code/modules/cargo/packs/mechs.dm index b28d16359d5e..376c22fc0db8 100644 --- a/code/modules/cargo/packs/mechs.dm +++ b/code/modules/cargo/packs/mechs.dm @@ -103,21 +103,17 @@ Mech Equipment /datum/supply_pack/mech/equipment/drill name = "Mech drill kit" - desc = "A trio of mechanized drills" - cost = 1500 + desc = "Contains one mechanized drill for heavy duty digging." + cost = 500 contains = list( - /obj/item/mecha_parts/mecha_equipment/drill, - /obj/item/mecha_parts/mecha_equipment/drill, /obj/item/mecha_parts/mecha_equipment/drill ) -/datum/supply_pack/mech/equipment/scanners +/datum/supply_pack/mech/equipment/scanner name = "Mech scanner kit" - desc = "A trio of electronic mining scanners, graded to interface with a mech" - cost = 1000 + desc = "An electronic mining scanner, graded to interface with a mech." + cost = 350 contains = list( - /obj/item/mecha_parts/mecha_equipment/mining_scanner, - /obj/item/mecha_parts/mecha_equipment/mining_scanner, /obj/item/mecha_parts/mecha_equipment/mining_scanner ) @@ -131,10 +127,9 @@ Mech Equipment /datum/supply_pack/mech/equipment/clamp name = "Mech clamp kit" - desc = "Two clamps designed for mechanized freight hauling." - cost = 700 + desc = "Contains a clamp designed for mechanized freight hauling." + cost = 350 contains = list( - /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp ) @@ -148,7 +143,7 @@ Mech Equipment /datum/supply_pack/mech/equipment/ripley_upgrade name = "APLU upgrade kit" - desc = "The components needed to upgrade an APLU MK-I to be spaceworthy" + desc = "Contains an APLU MK II upgrade kit. The upgrade will replace the cockpit with a spaceworthy canopy, but the added weight makes it slower." cost = 1500 contains = list( /obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley @@ -159,7 +154,7 @@ weapons */ /datum/supply_pack/mech/equipment/pka - name = "Proto-Kinetic Accelerator kit" + name = "Mech Mounted Proto-Kinetic Accelerator kit" desc = "A ranged mining attachment for any mech." cost = 1500 contains = list( From a9d83ca8d34b62f0df119ce5b3904f3ebec1395e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 04:12:27 -0500 Subject: [PATCH 050/173] Automatic changelog generation for PR #3039 [ci skip] --- html/changelogs/AutoChangeLog-pr-3039.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3039.yml diff --git a/html/changelogs/AutoChangeLog-pr-3039.yml b/html/changelogs/AutoChangeLog-pr-3039.yml new file mode 100644 index 000000000000..d875092276eb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3039.yml @@ -0,0 +1,5 @@ +author: Gristlebee +changes: + - {tweak: Granularizes mech equipment} + - {tweak: mech cargo pack descs} +delete-after: true From 94534f36b617c4aa2e2cef6c2962a10c6f6d48c3 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 01:40:56 -0500 Subject: [PATCH 051/173] Examine text improvments to humans and id cards (#3031) ## About The Pull Request fixes a bug introduced by guest book that shows "this person is ." improve id examines and attack self to be a bit clearer adds a way to quickly figure out the faction of a ship ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/40847538-f696-4861-92a8-a3b5a39fd535) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/529d41ce-d142-4893-8d7d-6ce9a1310576) ## Why It's Good For The Game bug fix and makes it much easier to read id cards ## Changelog :cl: tweak: tweaked id card examine information and formating fix: human examine bug when middle aged /:cl: --- code/__HELPERS/names.dm | 100 ++++++++---------- code/game/objects/items/cards_ids.dm | 48 ++++++--- .../mob/living/carbon/human/examine.dm | 3 +- .../mob/living/carbon/human/human_helpers.dm | 31 +++--- .../overmap/ships/controlled_ship_datum.dm | 3 + 5 files changed, 101 insertions(+), 84 deletions(-) diff --git a/code/__HELPERS/names.dm b/code/__HELPERS/names.dm index 7cdaf32b0531..7054c051f707 100644 --- a/code/__HELPERS/names.dm +++ b/code/__HELPERS/names.dm @@ -233,64 +233,52 @@ GLOBAL_DATUM(syndicate_code_response_regex, /regex) else . += ", " +#define FACTION_SYNDICATE "Syndicate" + #define FACTION_NGR "New Gorlex Republic" + #define FACTION_CYBERSUN "CyberSun" + #define FACTION_SUNS "Student-Union of Naturalistic Sciences" +#define FACTION_SOLGOV "SolGov" +#define FACTION_SRM "Saint-Roumain Militia" +#define FACTION_INTEQ "Inteq Risk Management Group" +#define FACTION_CLIP "CLIP Minutemen" +#define FACTION_NT "Nanotrasen" + #define FACTION_NS_LOGI "N+S Logistics" + #define FACTION_VIGILITAS "Vigilitas Interstellar" +#define FACTION_FRONTIER "Frontiersmen Fleet" +#define FACTION_PGF "Pan-Gezenan Federation" +#define FACTION_INDEPENDENT "Independent" + +#define PREFIX_SYNDICATE list("SEV", "SSV") + #define PREFIX_NGR list("NGRV") + #define PREFIX_CYBERSUN list("CSSV") + #define PREFIX_SUNS list("SUNS") +#define PREFIX_SOLGOV list("SCSV") +#define PREFIX_SRM list("SRSV") +#define PREFIX_INTEQ list("IRMV") +#define PREFIX_CLIP list("CMSV", "CMGSV") +#define PREFIX_NT list("NTSV") + #define PREFIX_NS_LOGI list("NSSV") + #define PREFIX_VIGILITAS list("VISV") +#define PREFIX_FRONTIER list("FFV") +#define PREFIX_PGF list("PGF", "PGFMC", "PGFN") +#define PREFIX_INDEPENDENT list("SV", "IMV", "ISV") + /// List of all ship factions to their prefixes. GLOBAL_LIST_INIT(ship_faction_to_prefixes, list( - "Syndicate" = list( - "SEV", - "SSV", - ), - "New Gorlex Republic" = list( - "NGRV", - ), - "CyberSun" = list( - "CSSV", - ), - "Student-Union of Naturalistic Sciences" = list( - "SUNS", - ), - "SolGov" = list( - "SCSV", - ), - "Saint-Roumain Militia" = list( - "SRSV", - ), - "Independent" = list( - "SV", - "IMV", - "ISV", - "XSV", - ), - "Inteq Risk Management Group" = list( - "IRMV", - ), - "CLIP Minutemen" = list( - "CMSV", - "CMGSV", - ), - "CLIP Government" = list( - "LGSV", - "CGSV", - ), - "Nanotrasen" = list( - "NTSV", - ), - "N+S Logistics" = list( - "NSSV", - ), - "Vigilitas Interstellar" = list( - "VISV", - ), - "Frontiersmen Fleet" = list( - "FFV", - ), - "Saint-Roumaine Militia" = list( - "SRSV", - ), - "Pan-Gezenan Federation" = list( - "PGF", - "PGFMC", - "PGFN", - ), + FACTION_SYNDICATE = PREFIX_SYNDICATE, + FACTION_NGR = PREFIX_NGR, + FACTION_CYBERSUN = PREFIX_CYBERSUN, + FACTION_SUNS = PREFIX_SUNS, + FACTION_SOLGOV = PREFIX_SOLGOV, + FACTION_SRM = PREFIX_SRM, + FACTION_INTEQ = PREFIX_INTEQ, + FACTION_CLIP = PREFIX_CLIP, + FACTION_NT = PREFIX_NT, + FACTION_NS_LOGI = PREFIX_NS_LOGI, + FACTION_VIGILITAS = PREFIX_VIGILITAS, + FACTION_FRONTIER = PREFIX_FRONTIER, + FACTION_PGF = PREFIX_PGF, + FACTION_INDEPENDENT = PREFIX_INDEPENDENT )) /proc/ship_prefix_to_faction(prefix) diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 2e93b662799a..9d5623498733 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -180,7 +180,18 @@ /obj/item/card/id/attack_self(mob/user) if(Adjacent(user)) - user.visible_message("[user] shows you: [icon2html(src, viewers(user))] \the [initial(name)] [(!registered_name) ? "(" : "([registered_name]"][(!assignment) ? ")" : ", [assignment])"].", "You show \the [initial(name)] [(!registered_name) ? "(" : "([registered_name],"] [(!assignment) ? ")" : "[assignment])"].") + var/id_message = "\the [initial(name)] " + var/list/id_info = list() + if(assignment) + id_info += "JOB: [assignment]" + if(registered_name) + id_info += "NAME: [registered_name]" + if(id_info) + id_message += id_info.Join(", ") + var/self_message = span_notice("You show [id_message]") + var/other_message = span_notice("[user] shows you: [icon2html(src, viewers(user))] [id_message]") + + user.visible_message(other_message, self_message) add_fingerprint(user) /obj/item/card/id/vv_edit_var(var_name, var_value) @@ -320,33 +331,42 @@ /obj/item/card/id/examine(mob/user) . = ..() - if(registered_account) - . += "The account linked to the card belongs to '[registered_account.account_holder]' and reports a balance of [registered_account.account_balance] cr." . += "There's more information below, you can look again to take a closer look..." /obj/item/card/id/examine_more(mob/user) var/list/msg = list("You examine [src] closer, and note the following...") if(registered_name) - msg += "This access card is assigned to [registered_name]." + msg += "NAME:" + msg += "[registered_name]" if(registered_age) - msg += "The card indicates that the holder is [registered_age] years old. [(registered_age < AGE_MINOR) ? "There's a holographic stripe that reads 'MINOR: DO NOT SERVE ALCOHOL OR TOBACCO' along the bottom of the card." : ""]" - if(mining_points) - msg += "There's [mining_points] mining equipment redemption point\s loaded onto this card." + msg += "AGE:" + msg += "[registered_age] years old [(registered_age < AGE_MINOR) ? "There's a holographic stripe that reads 'MINOR: DO NOT SERVE ALCOHOL OR TOBACCO' along the bottom of the card." : ""]" if(length(ship_access)) + msg += "SHIP ACCESS:" + + var/list/ship_factions = list() + for(var/datum/overmap/ship/controlled/ship in ship_access) + var/faction = ship.get_faction() + if(!(faction in ship_factions)) + ship_factions += faction + msg += "[ship_factions.Join(", ")]" + var/list/ship_names = list() for(var/datum/overmap/ship/controlled/ship in ship_access) ship_names += ship.name - msg += "The card has access to the following ships: [ship_names.Join(", ")]" + msg += "[ship_names.Join(", ")]" + if(registered_account) - msg += "The account linked to the ID belongs to '[registered_account.account_holder]' and reports a balance of [registered_account.account_balance] cr." - msg += "Alt-Click the ID to pull money from the linked account in the form of holochips." - msg += "You can insert credits into the linked account by pressing holochips, cash, or coins against the ID." + msg += "ACCOUNT:" + msg += "LINKED ACCOUNT HOLDER: '[registered_account.account_holder]'" + msg += "BALANCE: [registered_account.account_balance] cr." + msg += "Alt-click the ID to pull money from the account in the form of holochips." + msg += "You can insert credits into the account by pressing holochips, cash, or coins against the ID." if(registered_account.account_holder == user.real_name) - msg += "If you lose this ID card, you can reclaim your account by Alt-Clicking a blank ID card while holding it and entering your account ID number." + msg += "If you lose this ID card, you can reclaim your account by Alt-click a blank ID card and entering your account ID number." else - msg += "There is no registered account linked to this card. Alt-Click to add one." - + msg += "There is no registered account. Alt-click to add one." return msg /obj/item/card/id/GetAccess() diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 59f97d172ad1..64882c75ec4e 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -416,4 +416,5 @@ . = ..() if ((wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE))) return - . += list(span_notice("[p_they(TRUE)] appear[p_s()] to be [get_age()].")) + if(get_age()) + . += list(span_notice("[p_they(TRUE)] appear[p_s()] to be [get_age()].")) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index b98466301f63..5d8264c14ac3 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -34,7 +34,7 @@ /mob/living/carbon/human/get_visible_name() if(name_override) return name_override - return get_generic_name(lowercase = TRUE) + return get_generic_name(TRUE, lowercase = TRUE) //Returns "Unknown" if facially disfigured and real_name if not. Useful for setting name when Fluacided or when updating a human's name variable /mob/living/carbon/human/proc/get_face_name(if_no_face = get_generic_name(lowercase = TRUE)) @@ -177,7 +177,7 @@ var/obscured = check_obscured_slots() var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) if((obscured & ITEM_SLOT_ICLOTHING) && skipface || isipc(src)) - return "" + return FALSE switch(age) if(70 to INFINITY) return "Geriatric" @@ -188,27 +188,35 @@ if(40 to 50) return "Middle-Aged" if(24 to 40) - return "" //not necessary because this is basically the most common age range + return FALSE //not necessary because this is basically the most common age range if(18 to 24) return "Young" else return "Puzzling" /mob/living/carbon/human/proc/get_generic_name(prefixed = FALSE, lowercase = FALSE) + var/final_string = "" var/obscured = check_obscured_slots() var/skipface = (wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE)) var/hide_features = (obscured & ITEM_SLOT_ICLOTHING) && skipface - var/visible_adjective + if(generic_adjective && !hide_features) - visible_adjective = "[generic_adjective] " + final_string += "[generic_adjective] " + var/visible_age = get_age() if(visible_age) - visible_age = "[visible_age] " - var/visible_gender = get_gender() - var/final_string = "[visible_adjective][visible_age][dna.species.name] [visible_gender]" + final_string += "[visible_age] " + + final_string += "[dna.species.name] " + + final_string += get_gender() + if(prefixed) final_string = "\A [final_string]" - return lowercase ? lowertext(final_string) : final_string + + if(lowercase) + final_string = lowertext(final_string) + return final_string /mob/living/carbon/human/proc/get_gender() var/visible_gender = p_they() @@ -218,10 +226,7 @@ if("she") visible_gender = "Woman" if("they") - if(ishuman(src)) - visible_gender = "Person" - else - visible_gender = "Creature" + visible_gender = "Person" else visible_gender = "Thing" return visible_gender diff --git a/code/modules/overmap/ships/controlled_ship_datum.dm b/code/modules/overmap/ships/controlled_ship_datum.dm index b87d3efda187..ec4b78629027 100644 --- a/code/modules/overmap/ships/controlled_ship_datum.dm +++ b/code/modules/overmap/ships/controlled_ship_datum.dm @@ -436,6 +436,9 @@ SStgui.close_uis(helm) helm.say(helm_locked ? "Helm console is now locked." : "Helm console has been unlocked.") +/datum/overmap/ship/controlled/proc/get_faction() + return source_template.faction_name + /obj/item/key/ship name = "ship key" desc = "A key for locking and unlocking the helm of a ship, comes with a ball chain so it can be worn around the neck. Comes with a cute little shuttle-shaped keychain." From 8a5ca882e10b952f52af329db67db9078402190e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 04:25:51 -0500 Subject: [PATCH 052/173] Automatic changelog generation for PR #3031 [ci skip] --- html/changelogs/AutoChangeLog-pr-3031.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3031.yml diff --git a/html/changelogs/AutoChangeLog-pr-3031.yml b/html/changelogs/AutoChangeLog-pr-3031.yml new file mode 100644 index 000000000000..86d97b66eb88 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3031.yml @@ -0,0 +1,5 @@ +author: FalloutFalcon +changes: + - {tweak: tweaked id card examine information and formating} + - {bugfix: human examine bug when middle aged} +delete-after: true From caf30140ef62654c1eac29a92993e970fad6e748 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Sat, 1 Jun 2024 23:45:42 -0700 Subject: [PATCH 053/173] Enables ship-specific access by default & updates some ship configs (#2989) ## About The Pull Request See title. By default, ship airlocks will now only open if you have access for that specific ship. Two ships that specialize in service (Boyardee and Lagoon) have this disabled by default. Additionally, pirate ships have been updated to utilize the unused space_spawn config setting. ## Why It's Good For The Game players have been requesting this for like a year straight and letting features go totally unused sucks ## Changelog :cl: tweak: Ship-specific access restrictions have been enabled. tweak: Pirate ships no longer spawn docked to the outpost. /:cl: --- _maps/configs/independent_boyardee.json | 1 + _maps/configs/independent_lagoon.json | 1 + _maps/configs/pirate_libertatia.json | 1 + _maps/configs/pirate_noderider.json | 1 + code/datums/shuttles.dm | 3 ++- 5 files changed, 6 insertions(+), 1 deletion(-) diff --git a/_maps/configs/independent_boyardee.json b/_maps/configs/independent_boyardee.json index f099b23952e9..d4659b14e0ac 100644 --- a/_maps/configs/independent_boyardee.json +++ b/_maps/configs/independent_boyardee.json @@ -16,6 +16,7 @@ "starting_funds": 5000, "map_short_name": "Boyardee-class", "map_path": "_maps/shuttles/independent/independent_boyardee.dmm", + "unique_ship_access": false, "job_slots": { "Bartender": { "outfit": "/datum/outfit/job/independent/bartender", diff --git a/_maps/configs/independent_lagoon.json b/_maps/configs/independent_lagoon.json index 017850eef555..313b4cd71d95 100644 --- a/_maps/configs/independent_lagoon.json +++ b/_maps/configs/independent_lagoon.json @@ -13,6 +13,7 @@ ], "map_short_name": "Lagoon-class", "map_path": "_maps/shuttles/independent/independent_lagoon.dmm", + "unique_ship_access": false, "starting_funds": 3000, "job_slots": { "Captain": { diff --git a/_maps/configs/pirate_libertatia.json b/_maps/configs/pirate_libertatia.json index f61e421b0952..4ed426746512 100644 --- a/_maps/configs/pirate_libertatia.json +++ b/_maps/configs/pirate_libertatia.json @@ -12,6 +12,7 @@ "PIRATES", "NATURAL_AGGRESSIVE" ], + "space_spawn": true, "job_slots": { "Captain": { "outfit": "/datum/outfit/job/independent/captain/pirate", diff --git a/_maps/configs/pirate_noderider.json b/_maps/configs/pirate_noderider.json index 1341a6197635..7863a9d96896 100644 --- a/_maps/configs/pirate_noderider.json +++ b/_maps/configs/pirate_noderider.json @@ -15,6 +15,7 @@ "Riot", "Combat" ], + "space_spawn": true, "job_slots": { "Command Node": { "outfit": "/datum/outfit/job/independent/captain/pirate/jupiter", diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 1da1dcd04554..d7b60476d977 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -21,7 +21,8 @@ var/prefix = "ISV" /// The full name of the ship's faction. var/faction_name = "Independent" - var/unique_ship_access = FALSE + /// Whether or not players from other ships can open airlocks. + var/unique_ship_access = TRUE /// Set by config JSON. If true, the template's ships' "default" spawn location (when bought by a player or loaded at roundstart) /// will be in the middle of space, instead of at an outpost. var/space_spawn = FALSE From 7df98b51589bea31ab9dc9c8145ae75c40299678 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 04:39:31 -0500 Subject: [PATCH 054/173] Automatic changelog generation for PR #2989 [ci skip] --- html/changelogs/AutoChangeLog-pr-2989.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2989.yml diff --git a/html/changelogs/AutoChangeLog-pr-2989.yml b/html/changelogs/AutoChangeLog-pr-2989.yml new file mode 100644 index 000000000000..3b05bc0045ed --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2989.yml @@ -0,0 +1,5 @@ +author: Apogee-dev +changes: + - {tweak: Ship-specific access restrictions have been enabled.} + - {tweak: Pirate ships no longer spawn docked to the outpost.} +delete-after: true From 786028f513857b585aada11a485c6bcbf163d779 Mon Sep 17 00:00:00 2001 From: Skies-Of-Blue <86762641+Skies-Of-Blue@users.noreply.github.com> Date: Sun, 2 Jun 2024 03:56:36 -0700 Subject: [PATCH 055/173] Mindbreaker Tweak (#3052) ## About The Pull Request A small followup to https://github.com/shiptest-ss13/Shiptest/pull/3017, this considerably slows the metabolism on chemical mindbreaker. ## Why It's Good For The Game With the old implementation, chemical mindbreaker could hardly be used to treat RDS. A 50u dose would last only a few minutes, and destroy your liver in the process. This makes RDS actually viable to treat. Also, if you're taking chemical mindbreaker recreationally, you naughty dog you, this allows you the chance to hallucinate for more than a brief moment, given how hallucinations are weighted. Not a very useful recreational substance if it exits your system within thirty seconds. ## Changelog :cl: balance: chemical mindbreaker is now ten times as potent! Be gay, do crime, and hallucinate in the process /:cl: --- code/modules/reagents/chemistry/reagents/toxin_reagents.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index ab0be2930324..e03c84dd7840 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -255,6 +255,7 @@ name = "Mindbreaker Toxin" description = "A powerful hallucinogen. Not a thing to be messed with. For some mental patients. it counteracts their symptoms and anchors them to reality." color = "#B31008" // rgb: 139, 166, 233 + metabolization_rate = 0.1 * REAGENTS_METABOLISM toxpwr = 0 taste_description = "sourness" From 861735d77be89dd0f904fff01cba1e6efa86f58b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 06:16:16 -0500 Subject: [PATCH 056/173] Automatic changelog generation for PR #3052 [ci skip] --- html/changelogs/AutoChangeLog-pr-3052.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3052.yml diff --git a/html/changelogs/AutoChangeLog-pr-3052.yml b/html/changelogs/AutoChangeLog-pr-3052.yml new file mode 100644 index 000000000000..b94e9be0f721 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3052.yml @@ -0,0 +1,5 @@ +author: Skies-Of-Blue +changes: + - {balance: 'chemical mindbreaker is now ten times as potent! Be gay, do crime, + and hallucinate in the process'} +delete-after: true From 41aedd0971f142cd50ec68bce80aa2ab3625d75c Mon Sep 17 00:00:00 2001 From: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com> Date: Sun, 2 Jun 2024 07:37:23 -0400 Subject: [PATCH 057/173] Ports timed_action_flags & centralizes do_afters (#2865) Ports: - https://github.com/tgstation/tgstation/pull/54409 - https://github.com/tgstation/tgstation/pull/55172 - https://github.com/BeeStation/BeeStation-Hornet/pull/8635 - https://github.com/BeeStation/BeeStation-Hornet/pull/8678 Fix to #2899 - https://github.com/tgstation/tgstation/pull/82413 ## About The Pull Request This PR moves unique do_after behavior under a flag system. It also deletes do_mob & do_atom, and centralizes them under do_after ## Why It's Good For The Game Makes do_after behavior much more granular and easy to edit. Flag systems are straight forward, and the docs I added tell you exactly what their behavior is. do_mob and do_atom are essentially just snowflake versions of do_after, its much cleaner just to put em under the same umbrella. ## Changelog :cl: rkz, Benjamin(benbot16), Rohesie, Qustinnus, jlsnow301 refactor: refactored do_afters to use timed_action_flags for unique args code: centralized do_mob and do_atom into do_after /:cl: --------- Signed-off-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- code/__DEFINES/do_afters.dm | 4 + code/__DEFINES/mobs.dm | 6 +- code/__DEFINES/timed_action.dm | 10 + code/__HELPERS/mobs.dm | 213 ++++-------------- code/__HELPERS/unsorted.dm | 38 ---- code/datums/components/butchering.dm | 8 +- code/datums/components/edible.dm | 4 +- code/datums/components/storage/storage.dm | 2 +- code/datums/status_effects/gas.dm | 2 +- code/game/atoms.dm | 10 +- code/game/machinery/doors/airlock.dm | 8 +- code/game/machinery/doors/poddoor.dm | 2 +- code/game/machinery/suit_storage_unit.dm | 2 +- code/game/mecha/equipment/mecha_equipment.dm | 4 +- code/game/objects/buckling.dm | 2 +- code/game/objects/items.dm | 4 +- code/game/objects/items/cardboard_cutouts.dm | 2 +- code/game/objects/items/dna_injector.dm | 2 +- code/game/objects/items/eightball.dm | 2 +- code/game/objects/items/handcuffs.dm | 3 +- code/game/objects/items/implants/implanter.dm | 2 +- code/game/objects/items/pet_carrier.dm | 2 +- code/game/objects/items/stacks/medical.dm | 8 +- .../items/stacks/sheets/sheet_types.dm | 5 +- code/game/objects/items/stacks/tape.dm | 8 +- code/game/objects/items/survery_handheld.dm | 2 +- code/game/objects/structures.dm | 2 +- .../structures/crates_lockers/closets.dm | 2 +- code/game/objects/structures/kitchen_spike.dm | 2 +- code/game/objects/structures/loom.dm | 8 +- code/game/objects/structures/mineral_doors.dm | 2 +- code/game/objects/structures/tables_racks.dm | 2 +- code/game/objects/structures/watercloset.dm | 2 +- .../abductor/equipment/abduction_gear.dm | 8 +- code/modules/antagonists/borer/borer.dm | 2 +- .../antagonists/changeling/powers/absorb.dm | 2 +- .../antagonists/changeling/powers/linglink.dm | 4 +- code/modules/antagonists/cult/blood_magic.dm | 2 +- .../revenant/revenant_abilities.dm | 8 +- code/modules/antagonists/swarmer/swarmer.dm | 10 +- code/modules/clothing/shoes/_shoes.dm | 16 +- code/modules/food_and_drinks/drinks/drinks.dm | 2 +- .../modules/food_and_drinks/food/condiment.dm | 2 +- code/modules/food_and_drinks/food/snacks.dm | 2 +- code/modules/hydroponics/grown/kudzu.dm | 2 +- code/modules/library/lib_codex_gigas.dm | 2 +- code/modules/mob/living/brain/brain_item.dm | 2 +- .../living/carbon/alien/humanoid/humanoid.dm | 2 +- code/modules/mob/living/carbon/carbon.dm | 8 +- code/modules/mob/living/carbon/human/human.dm | 17 +- .../mob/living/carbon/human/species.dm | 2 +- .../carbon/human/species_types/ethereal.dm | 2 +- .../carbon/human/species_types/jellypeople.dm | 2 +- .../mob/living/carbon/monkey/combat.dm | 2 +- code/modules/mob/living/living.dm | 6 +- code/modules/mob/living/living_defense.dm | 2 +- .../mob/living/simple_animal/bot/medbot.dm | 5 +- .../friendly/drone/interaction.dm | 2 +- .../simple_animal/guardian/types/support.dm | 2 +- code/modules/mob/mob.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/overmap/helm.dm | 4 +- code/modules/power/cable.dm | 2 +- .../boxes_magazines/_box_magazine.dm | 2 +- .../boxes_magazines/internal/_cylinder.dm | 2 +- code/modules/projectiles/gun.dm | 13 +- .../modules/projectiles/guns/ballistic/hmg.dm | 2 +- .../projectiles/guns/ballistic/revolver.dm | 12 +- .../reagents/reagent_containers/glass.dm | 2 +- .../reagents/reagent_containers/hypospray.dm | 8 +- .../reagents/reagent_containers/medigel.dm | 4 +- .../reagents/reagent_containers/pill.dm | 4 +- .../reagents/reagent_containers/syringes.dm | 4 +- code/modules/recycling/disposal/bin.dm | 2 +- code/modules/religion/rites.dm | 2 +- .../xenobiology/crossbreeding/regenerative.dm | 4 +- code/modules/spells/spell_types/devil.dm | 4 +- code/modules/spells/spell_types/lichdom.dm | 2 +- code/modules/spells/spell_types/lightning.dm | 2 +- code/modules/surgery/surgery_helpers.dm | 2 +- code/modules/vehicles/cars/car.dm | 2 +- code/modules/vehicles/sealed.dm | 2 +- shiptest.dme | 2 + 83 files changed, 230 insertions(+), 348 deletions(-) create mode 100644 code/__DEFINES/do_afters.dm create mode 100644 code/__DEFINES/timed_action.dm diff --git a/code/__DEFINES/do_afters.dm b/code/__DEFINES/do_afters.dm new file mode 100644 index 000000000000..456cf9404004 --- /dev/null +++ b/code/__DEFINES/do_afters.dm @@ -0,0 +1,4 @@ +#define DOAFTER_SOURCE_SURGERY "doafter_surgery" +#define DOAFTER_SOURCE_MECHADRILL "doafter_mechadrill" +#define DOAFTER_SOURCE_SURVIVALPEN "doafter_survivalpen" +#define DOAFTER_SOURCE_GETTING_UP "doafter_gettingup" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index d1d782c84876..8026f9635a97 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -396,7 +396,11 @@ #define WABBAJACK (1<<6) #define SLEEP_CHECK_DEATH(X) sleep(X); if(QDELETED(src) || stat == DEAD) return; -#define INTERACTING_WITH(X, Y) (Y in X.do_afters) + +#define DOING_INTERACTION(user, interaction_key) (LAZYACCESS(user.do_afters, interaction_key)) +#define DOING_INTERACTION_LIMIT(user, interaction_key, max_interaction_count) ((LAZYACCESS(user.do_afters, interaction_key) || 0) >= max_interaction_count) +#define DOING_INTERACTION_WITH_TARGET(user, target) (LAZYACCESS(user.do_afters, target)) +#define DOING_INTERACTION_WITH_TARGET_LIMIT(user, target, max_interaction_count) ((LAZYACCESS(user.do_afters, target) || 0) >= max_interaction_count) /// If you examine the same atom twice in this timeframe, we call examine_more() instead of examine() #define EXAMINE_MORE_TIME 1 SECONDS diff --git a/code/__DEFINES/timed_action.dm b/code/__DEFINES/timed_action.dm new file mode 100644 index 000000000000..90572cdc5416 --- /dev/null +++ b/code/__DEFINES/timed_action.dm @@ -0,0 +1,10 @@ +// timed_action_flags parameter for 'proc/do_after' + +// The user can move freely without canceling the do_after +#define IGNORE_USER_LOC_CHANGE (1<<0) +// The target can move freely without canceling the do_after +#define IGNORE_TARGET_LOC_CHANGE (1<<1) +/// Can do the action even if the item is no longer being held +#define IGNORE_HELD_ITEM (1<<2) +/// Can do the action even if the mob is incapacitated +#define IGNORE_INCAPACITATED (1<<3) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 81ba9ec06dd2..63990e61ee33 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -241,66 +241,6 @@ GLOBAL_LIST_EMPTY(species_list) else return "unknown" -///Timed action involving two mobs, the user and the target. -/proc/do_mob(mob/user , mob/target, time = 3 SECONDS, uninterruptible = FALSE, progress = TRUE, datum/callback/extra_checks = null, ignore_loc_change = FALSE, hidden = FALSE) - if(!user || !target) - return FALSE - - if(target && INTERACTING_WITH(user, target)) - to_chat(user, "You're already interacting with [target]!") - return - - var/user_loc = user.loc - - var/drifting = FALSE - if(!user.Process_Spacemove(0) && user.inertia_dir) - drifting = TRUE - - var/target_loc = target.loc - - LAZYADD(user.do_afters, target) - LAZYADD(target.targeted_by, user) - var/holding = user.get_active_held_item() - var/datum/progressbar/progbar - var/datum/cogbar/cog - if (progress) - progbar = new(user, time, target) - if(!hidden && time >= 1 SECONDS) - cog = new(user) - - var/endtime = world.time+time - var/starttime = world.time - . = TRUE - while (world.time < endtime) - stoplag(1) - if(!QDELETED(progbar)) - progbar.update(world.time - starttime) - if(QDELETED(user) || QDELETED(target)) - . = FALSE - break - if(uninterruptible) - continue - - if(drifting && !user.inertia_dir) - drifting = FALSE - user_loc = user.loc - - - if(!ignore_loc_change && ((!drifting && user.loc != user_loc) || target.loc != target_loc)) - . = FALSE - break - - if(user.get_active_held_item() != holding || user.incapacitated() || (extra_checks && !extra_checks.Invoke())) - . = FALSE - break - if(!QDELETED(progbar)) - progbar.end_progress() - - cog?.remove() - if(!QDELETED(target)) - LAZYREMOVE(user.do_afters, target) - LAZYREMOVE(target.targeted_by, user) - //some additional checks as a callback for for do_afters that want to break on losing health or on the mob taking action /mob/proc/break_do_after_checks(list/checked_health, check_clicks) if(check_clicks && next_move > world.time) @@ -315,24 +255,40 @@ GLOBAL_LIST_EMPTY(species_list) checked_health["health"] = health return ..() -///Timed action involving one mob user. Target is optional. -/proc/do_after(mob/user, delay, needhand = TRUE, atom/target = null, progress = TRUE, datum/callback/extra_checks = null, hidden = FALSE) +/** + * Timed action involving one mob user. A target can also be specified, but it is optional. + * + * Checks that `user` does not move, change hands, get stunned, etc. for the + * given `delay`. Returns `TRUE` on success or `FALSE` on failure. + * + * Arguments: + * * user - the primary "user" of the do_after. + * * delay - how long the do_after takes. Defaults to 3 SECONDS. + * * target - the (optional) target mob of the do_after. If they move/cease to exist, the do_after is cancelled. + * * timed_action_flags - optional flags to override certain do_after checks (see DEFINES/timed_action.dm). + * * progress - if TRUE, a progress bar is displayed. + * * extra_checks - a callback that can be used to add extra checks to the do_after. Returning false in this callback will cancel the do_after. + */ +/proc/do_after(mob/user, delay = 3 SECONDS, atom/target, timed_action_flags = NONE, progress = TRUE, datum/callback/extra_checks, interaction_key, max_interact_count = 1, hidden = FALSE) if(!user) return FALSE + if(!isnum(delay)) + CRASH("do_after was passed a non-number delay: [delay || "null"].") - if(target && INTERACTING_WITH(user, target)) + if(target && DOING_INTERACTION_WITH_TARGET(user, target)) to_chat(user, "You're already interacting with [target]!") return - var/atom/Tloc = null - if(target && !isturf(target)) - Tloc = target.loc - - if(target) - LAZYADD(user.do_afters, target) - LAZYADD(target.targeted_by, user) + if(!interaction_key && target) + interaction_key = target //Use the direct ref to the target + if(interaction_key) //Do we have a interaction_key now? + var/current_interaction_count = LAZYACCESS(user.do_afters, interaction_key) || 0 + if(current_interaction_count >= max_interact_count) //We are at our peak + return + LAZYSET(user.do_afters, interaction_key, current_interaction_count + 1) - var/atom/Uloc = user.loc + var/atom/user_loc = user.loc + var/atom/target_loc = target?.loc var/drifting = FALSE if(!user.Process_Spacemove(0) && user.inertia_dir) @@ -340,136 +296,59 @@ GLOBAL_LIST_EMPTY(species_list) var/holding = user.get_active_held_item() - var/holdingnull = TRUE //User's hand started out empty, check for an empty hand - if(holding) - holdingnull = FALSE //Users hand started holding something, check to see if it's still holding that - delay *= user.do_after_coefficent() var/datum/progressbar/progbar var/datum/cogbar/cog + if(progress) - progbar = new(user, delay, target || user) + if(user.client) + progbar = new(user, delay, target || user) + if(!hidden && delay >= 1 SECONDS) cog = new(user) + var/endtime = world.time + delay var/starttime = world.time . = TRUE while (world.time < endtime) stoplag(1) + if(!QDELETED(progbar)) progbar.update(world.time - starttime) if(drifting && !user.inertia_dir) drifting = FALSE - Uloc = user.loc + user_loc = user.loc - if(QDELETED(user) || user.stat || (!drifting && user.loc != Uloc) || (extra_checks && !extra_checks.Invoke())) + // Check flags + if(QDELETED(user) \ + || (!(timed_action_flags & IGNORE_USER_LOC_CHANGE) && !drifting && user.loc != user_loc) \ + || (!(timed_action_flags & IGNORE_HELD_ITEM) && user.get_active_held_item() != holding) \ + || (!(timed_action_flags & IGNORE_INCAPACITATED) && HAS_TRAIT(user, TRAIT_INCAPACITATED)) \ + || (extra_checks && !extra_checks.Invoke())) . = FALSE break - if(isliving(user)) - var/mob/living/L = user - if(L.IsStun() || L.IsParalyzed()) - . = FALSE - break - - if(!QDELETED(Tloc) && (QDELETED(target) || Tloc != target.loc)) - if((Uloc != Tloc || Tloc != user) && !drifting) - . = FALSE - break - - if(target && !(target in user.do_afters)) + // If we have a target, we check for them moving here. We don't care about it if we're drifting or we ignore target loc change + if(target && (user != target) && \ + (QDELETED(target) \ + || (!(timed_action_flags & IGNORE_TARGET_LOC_CHANGE) && target.loc != target_loc))) . = FALSE break - if(needhand) - //This might seem like an odd check, but you can still need a hand even when it's empty - //i.e the hand is used to pull some item/tool out of the construction - if(!holdingnull) - if(!holding) - . = FALSE - break - if(user.get_active_held_item() != holding) - . = FALSE - break if(!QDELETED(progbar)) progbar.end_progress() cog?.remove() - if(!QDELETED(target)) - LAZYREMOVE(user.do_afters, target) - LAZYREMOVE(target.targeted_by, user) + if(interaction_key) + LAZYREMOVE(user.do_afters, interaction_key) /mob/proc/do_after_coefficent() // This gets added to the delay on a do_after, default 1 . = 1 return -///Timed action involving at least one mob user and a list of targets. -/proc/do_after_mob(mob/user, list/targets, time = 3 SECONDS, uninterruptible = FALSE, progress = TRUE, datum/callback/extra_checks) - if(!user) - return FALSE - if(!islist(targets)) - targets = list(targets) - if(!length(targets)) - return FALSE - - for(var/i in targets) - var/mob/living/target = i - if(INTERACTING_WITH(user, target)) - to_chat(user, "You're already interacting with [target]!") - return - - - var/user_loc = user.loc - - var/drifting = FALSE - if(!user.Process_Spacemove(0) && user.inertia_dir) - drifting = TRUE - - var/list/originalloc = list() - for(var/atom/target in targets) - originalloc[target] = target.loc - LAZYADD(user.do_afters, target) - LAZYADD(target.targeted_by, user) - - var/holding = user.get_active_held_item() - var/datum/progressbar/progbar - if(progress) - progbar = new(user, time, targets[1]) - - var/endtime = world.time + time - var/starttime = world.time - . = TRUE - mainloop: - while(world.time < endtime) - stoplag(1) - if(!QDELETED(progbar)) - progbar.update(world.time - starttime) - if(QDELETED(user) || !targets) - . = FALSE - break - if(uninterruptible) - continue - - if(drifting && !user.inertia_dir) - drifting = FALSE - user_loc = user.loc - - for(var/atom/target in targets) - if((!drifting && user_loc != user.loc) || QDELETED(target) || originalloc[target] != target.loc || user.get_active_held_item() != holding || user.incapacitated() || (extra_checks && !extra_checks.Invoke())) - . = FALSE - break mainloop - if(!QDELETED(progbar)) - progbar.end_progress() - - for(var/thing in targets) - var/atom/target = thing - if(!QDELETED(target)) - LAZYREMOVE(user.do_afters, target) - LAZYREMOVE(target.targeted_by, user) - /proc/is_species(A, species_datum) . = FALSE if(ishuman(A)) diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 8e9a1dbc9979..c8c7b63d0a09 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -1329,44 +1329,6 @@ GLOBAL_DATUM_INIT(dview_mob, /mob/dview, new) temp = ((temp + (temp>>3))&29127) % 63 //070707 return temp -//same as do_mob except for movables and it allows both to drift and doesn't draw progressbar -/proc/do_atom(atom/movable/user , atom/movable/target, time = 30, uninterruptible = 0,datum/callback/extra_checks = null) - if(!user || !target) - return TRUE - var/user_loc = user.loc - - var/drifting = FALSE - if(!user.Process_Spacemove(0) && user.inertia_dir) - drifting = TRUE - - var/target_drifting = FALSE - if(!target.Process_Spacemove(0) && target.inertia_dir) - target_drifting = TRUE - - var/target_loc = target.loc - - var/endtime = world.time+time - . = TRUE - while (world.time < endtime) - stoplag(1) - if(QDELETED(user) || QDELETED(target)) - . = 0 - break - if(uninterruptible) - continue - - if(drifting && !user.inertia_dir) - drifting = FALSE - user_loc = user.loc - - if(target_drifting && !target.inertia_dir) - target_drifting = FALSE - target_loc = target.loc - - if((!drifting && user.loc != user_loc) || (!target_drifting && target.loc != target_loc) || (extra_checks && !extra_checks.Invoke())) - . = FALSE - break - //returns a GUID like identifier (using a mostly made up record format) //guids are not on their own suitable for access or security tokens, as most of their bits are predictable. // (But may make a nice salt to one) diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index 6923760a7705..55ba84fb5f7d 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -51,10 +51,14 @@ /datum/component/butchering/proc/startButcher(obj/item/source, mob/living/M, mob/living/user) to_chat(user, "You begin to butcher [M]...") playsound(M.loc, butcher_sound, 50, TRUE, -1) - if(do_mob(user, M, speed) && M.Adjacent(source)) + if(do_after(user, speed, M) && M.Adjacent(source)) Butcher(user, M) /datum/component/butchering/proc/startNeckSlice(obj/item/source, mob/living/carbon/human/H, mob/living/user) + if(DOING_INTERACTION_WITH_TARGET(user, H)) + to_chat(user, "You're already interacting with [H]!") + return + user.visible_message("[user] is slitting [H]'s throat!", \ "You start slicing [H]'s throat!", \ "You hear a cutting noise!", ignored_mobs = H) @@ -63,7 +67,7 @@ log_combat(user, H, "starts slicing the throat of") playsound(H.loc, butcher_sound, 50, TRUE, -1) - if(do_mob(user, H, clamp(500 / source.force, 30, 100)) && H.Adjacent(source)) + if(do_after(user, clamp(500 / source.force, 30, 100), H) && H.Adjacent(source)) if(H.has_status_effect(/datum/status_effect/neck_slice)) user.show_message("[H]'s neck has already been already cut, you can't make the bleeding any worse!", MSG_VISUAL, \ "Their neck has already been already cut, you can't make the bleeding any worse!") diff --git a/code/datums/components/edible.dm b/code/datums/components/edible.dm index 3a047d082868..cf0199d05e18 100644 --- a/code/datums/components/edible.dm +++ b/code/datums/components/edible.dm @@ -115,7 +115,7 @@ Behavior that's still missing from this component that original food items had t . = COMPONENT_ITEM_NO_ATTACK //Point of no return I suppose if(eater == feeder)//If you're eating it yourself. - if(!do_mob(feeder, eater, eat_time)) //Gotta pass the minimal eat time + if(!do_after(feeder, eat_time, eater)) //Gotta pass the minimal eat time return var/eatverb = pick(eatverbs) if(junkiness && eater.satiety < -150 && eater.nutrition > NUTRITION_LEVEL_STARVING + 50 && !HAS_TRAIT(eater, TRAIT_VORACIOUS)) @@ -143,7 +143,7 @@ Behavior that's still missing from this component that original food items had t eater.visible_message("[feeder] cannot force any more of [parent] down [eater]'s throat!", \ "[feeder] cannot force any more of [parent] down your throat!") return - if(!do_mob(feeder, eater)) //Wait 3 seconds before you can feed + if(!do_after(feeder, target = eater)) //Wait 3 seconds before you can feed return log_combat(feeder, eater, "fed", owner.reagents.log_list()) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 4728e15cc205..5724d4327bee 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -316,7 +316,7 @@ var/turf/T = get_turf(A) var/list/things = contents() var/datum/progressbar/progress = new(M, length(things), T) - while (do_after(M, 10, TRUE, T, FALSE, CALLBACK(src, PROC_REF(mass_remove_from_storage), T, things, progress))) + while (do_after(M, 1 SECONDS, T, NONE, FALSE, CALLBACK(src, PROC_REF(mass_remove_from_storage), T, things, progress))) stoplag(1) progress.end_progress() diff --git a/code/datums/status_effects/gas.dm b/code/datums/status_effects/gas.dm index 11037374b9b3..cc6a91b2f267 100644 --- a/code/datums/status_effects/gas.dm +++ b/code/datums/status_effects/gas.dm @@ -38,7 +38,7 @@ /datum/status_effect/freon/proc/do_resist() to_chat(owner, "You start breaking out of the ice cube...") - if(do_mob(owner, owner, 40)) + if(do_after(owner, 40)) if(!QDELETED(src)) to_chat(owner, "You break out of the ice cube!") owner.remove_status_effect(/datum/status_effect/freon) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 44d5de773f94..7ffa3255ada1 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -84,9 +84,6 @@ var/list/alternate_appearances - ///Mobs that are currently do_after'ing this atom, to be cleared from on Destroy() - var/list/targeted_by - /// Last appearance of the atom for demo saving purposes var/image/demo_last_appearance @@ -310,11 +307,6 @@ LAZYCLEARLIST(overlays) LAZYCLEARLIST(managed_overlays) - for(var/i in targeted_by) - var/mob/M = i - LAZYREMOVE(M.do_afters, src) - - targeted_by = null QDEL_NULL(light) if(smoothing_flags & SMOOTH_QUEUED) @@ -976,7 +968,7 @@ var/list/things = src_object.contents() var/datum/progressbar/progress = new(user, things.len, src) var/datum/component/storage/STR = GetComponent(/datum/component/storage) - while (do_after(user, 10, TRUE, src, FALSE, CALLBACK(STR, TYPE_PROC_REF(/datum/component/storage, handle_mass_item_insertion), things, src_object, user, progress))) + while (do_after(user, 1 SECONDS, src, NONE, FALSE, CALLBACK(STR, TYPE_PROC_REF(/datum/component/storage, handle_mass_item_insertion), things, src_object, user, progress))) stoplag(1) progress.end_progress() to_chat(user, "You dump as much of [src_object.parent]'s contents [STR.insert_preposition]to [src] as you can.") diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 6bb5a4bab561..121c93a07353 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -958,7 +958,7 @@ to_chat(user, "You need at least 2 metal sheets to reinforce [src].") return to_chat(user, "You start reinforcing [src].") - if(do_after(user, 20, TRUE, src)) + if(do_after(user, 20, src)) if(!panel_open || !S.use(2)) return user.visible_message("[user] reinforces \the [src] with metal.", @@ -972,7 +972,7 @@ to_chat(user, "You need at least 2 plasteel sheets to reinforce [src].") return to_chat(user, "You start reinforcing [src].") - if(do_after(user, 20, TRUE, src)) + if(do_after(user, 20, src)) if(!panel_open || !S.use(2)) return user.visible_message("[user] reinforces \the [src] with plasteel.", @@ -1226,7 +1226,7 @@ var/time_to_open = 50 playsound(src, pry_sound, 100, TRUE, mono_adj = TRUE) //is it aliens or just the CE being a dick? prying_so_hard = TRUE - if(do_after(user, time_to_open, TRUE, src)) + if(do_after(user, time_to_open, src)) open(2) if(density && !open(2)) to_chat(user, "Despite your attempts, [src] refuses to open.") @@ -1414,7 +1414,7 @@ playsound(src, 'sound/machines/creaking.ogg', 100, TRUE, mono_adj = TRUE) - if(do_after(user, time_to_open, TRUE, src)) + if(do_after(user, time_to_open, src)) if(density && !open(2)) //The airlock is still closed, but something prevented it opening. (Another player noticed and bolted/welded the airlock in time!) to_chat(user, "Despite your efforts, [src] managed to resist your attempts to open it!") diff --git a/code/game/machinery/doors/poddoor.dm b/code/game/machinery/doors/poddoor.dm index ce705c71e434..7e3febcc482c 100644 --- a/code/game/machinery/doors/poddoor.dm +++ b/code/game/machinery/doors/poddoor.dm @@ -157,7 +157,7 @@ if(hasPower()) time_to_open = 15 SECONDS - if(do_after(user, time_to_open, TRUE, src)) + if(do_after(user, time_to_open, src)) if(density && !open(TRUE)) //The airlock is still closed, but something prevented it opening. (Another player noticed and bolted/welded the airlock in time!) to_chat(user, span_warning("Despite your efforts, [src] managed to resist your attempts to open it!")) diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index ed734453202b..7db02250ce94 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -406,7 +406,7 @@ else target.visible_message(span_warning("[user] starts shoving [target] into [src]!"), span_userdanger("[user] starts shoving you into [src]!")) - if(do_mob(user, target, 30)) + if(do_after(user, 30, target)) if(occupant || helmet || suit || storage) return if(target == user) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 63d308f69558..3882fe8d5a6f 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -101,13 +101,13 @@ chassis.use_power(energy_drain) addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown) -/obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(atom/target) +/obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(atom/target, mob/user, interaction_key) if(!chassis) return var/C = chassis.loc set_ready_state(0) chassis.use_power(energy_drain) - . = do_after(chassis.occupant, equip_cooldown, target=target) + . = do_after(user, equip_cooldown, target=target, interaction_key = interaction_key) set_ready_state(1) if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir)) return 0 diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index 42c32e04fa98..fbe90058fc3e 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -210,7 +210,7 @@ M.visible_message("[user] starts buckling [M] to [src]!",\ "[user] starts buckling you to [src]!",\ "You hear metal clanking.") - if(!do_after(user, 2 SECONDS, TRUE, M)) + if(!do_after(user, 2 SECONDS, M)) return FALSE // Sanity check before we attempt to buckle. Is everything still in a kosher state for buckling after the 3 seconds have elapsed? diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 7e64ce658e8b..033307e5472f 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -395,7 +395,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb if(grav > STANDARD_GRAVITY) var/grav_power = min(3,grav - STANDARD_GRAVITY) to_chat(user,"You start picking up [src]...") - if(!do_mob(user,src,30*grav_power)) + if(!do_after(user, 30*grav_power, src)) return @@ -926,7 +926,7 @@ GLOBAL_VAR_INIT(embedpocalypse, FALSE) // if true, all items will be able to emb var/datum/callback/tool_check = CALLBACK(src, PROC_REF(tool_check_callback), user, amount, extra_checks) if(ismob(target)) - if(!do_mob(user, target, delay, extra_checks=tool_check)) + if(!do_after(user, delay, target, extra_checks=tool_check)) return else diff --git a/code/game/objects/items/cardboard_cutouts.dm b/code/game/objects/items/cardboard_cutouts.dm index f44359ca656c..31af53aa3fc7 100644 --- a/code/game/objects/items/cardboard_cutouts.dm +++ b/code/game/objects/items/cardboard_cutouts.dm @@ -104,7 +104,7 @@ var/new_appearance = show_radial_menu(user, src, possible_appearances, custom_check = CALLBACK(src, PROC_REF(check_menu), user, crayon), radius = 36, require_near = TRUE) if(!new_appearance) return FALSE - if(!do_after(user, 10, FALSE, src, TRUE)) + if(!do_after(user, 10, src, progress = TRUE)) return FALSE if(!check_menu(user, crayon)) return FALSE diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 34563d5e649c..1f78839ae40f 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -62,7 +62,7 @@ if(target != user) target.visible_message("[user] is trying to inject [target] with [src]!", \ "[user] is trying to inject you with [src]!") - if(!do_mob(user, target) || used) + if(!do_after(user, target = target) || used) return target.visible_message("[user] injects [target] with the syringe with [src]!", \ "[user] injects you with the syringe with [src]!") diff --git a/code/game/objects/items/eightball.dm b/code/game/objects/items/eightball.dm index 111dd3aa96bc..1396521aaf9a 100644 --- a/code/game/objects/items/eightball.dm +++ b/code/game/objects/items/eightball.dm @@ -59,7 +59,7 @@ shaking = TRUE start_shaking(user) - if(do_after(user, shake_time, needhand=TRUE, target=user, progress=TRUE)) + if(do_after(user, shake_time, target=user)) var/answer = get_answer() say(answer) diff --git a/code/game/objects/items/handcuffs.dm b/code/game/objects/items/handcuffs.dm index f41deb5598a6..9fece4feedd4 100644 --- a/code/game/objects/items/handcuffs.dm +++ b/code/game/objects/items/handcuffs.dm @@ -57,7 +57,8 @@ "[user] is trying to put [src.name] on you!") playsound(loc, cuffsound, 30, TRUE, -2) - if(do_mob(user, C, 30) && C.canBeHandcuffed()) + log_combat(user, C, "attempted to handcuff") + if(do_after(user, 3 SECONDS, C) && C.canBeHandcuffed()) if(iscyborg(user)) apply_cuffs(C, user, TRUE) else diff --git a/code/game/objects/items/implants/implanter.dm b/code/game/objects/items/implants/implanter.dm index 5b8db550a87d..6de461954cb2 100644 --- a/code/game/objects/items/implants/implanter.dm +++ b/code/game/objects/items/implants/implanter.dm @@ -27,7 +27,7 @@ M.visible_message("[user] is attempting to implant [M].") var/turf/T = get_turf(M) - if(T && (M == user || do_mob(user, M, 50))) + if(T && (M == user || do_after(user, 5 SECONDS, M))) if(src && imp) if(imp.implant(M, user)) if (M == user) diff --git a/code/game/objects/items/pet_carrier.dm b/code/game/objects/items/pet_carrier.dm index d9311f5e2b43..a08b1398aad8 100644 --- a/code/game/objects/items/pet_carrier.dm +++ b/code/game/objects/items/pet_carrier.dm @@ -165,7 +165,7 @@ user.visible_message("[user] starts loading [target] into [src].", \ "You start loading [target] into [src]...", null, null, target) to_chat(target, "[user] starts loading you into [user.p_their()] [name]!") - if(!do_mob(user, target, 30)) + if(!do_after(user, 3 SECONDS, target)) return if(target in occupants) return diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 32d923eef985..ca3b1e184168 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -31,17 +31,17 @@ return if(target == user) playsound(src, islist(apply_sounds) ? pick(apply_sounds) : apply_sounds, 25) - if(!do_mob(user, target, self_delay, extra_checks=CALLBACK(target, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) - return if(!silent) user.visible_message("[user] starts to apply \the [src] on [user.p_them()]self...", "You begin applying \the [src] on yourself...") + if(!do_after(user, self_delay, target, extra_checks=CALLBACK(target, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) + return else if(other_delay) playsound(src, islist(apply_sounds) ? pick(apply_sounds) : apply_sounds, 25) - if(!do_mob(user, target, other_delay, extra_checks=CALLBACK(target, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) - return if(!silent) user.visible_message("[user] starts to apply \the [src] on [target].", "You begin applying \the [src] on [target]...") + if(!do_after(user, other_delay, target, extra_checks=CALLBACK(target, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) + return if(heal(target, user)) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 68a6772bb4e4..ead6b8aeb8f1 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -221,9 +221,9 @@ GLOBAL_LIST_INIT(bamboo_recipes, list ( \ force = 0 throwforce = 0 merge_type = /obj/item/stack/sheet/cotton - var/pull_effort = 30 - var/loom_result = /obj/item/stack/sheet/cotton/cloth grind_results = list(/datum/reagent/cellulose = 20) + var/pull_effort = 10 + var/loom_result = /obj/item/stack/sheet/cotton/cloth GLOBAL_LIST_INIT(cloth_recipes, list ( \ new/datum/stack_recipe("white jumpskirt", /obj/item/clothing/under/color/jumpskirt/white, 3), /*Ladies first*/ \ @@ -339,7 +339,6 @@ GLOBAL_LIST_INIT(durathread_recipes, list ( \ singular_name = "raw durathread ball" icon_state = "sheet-durathreadraw" merge_type = /obj/item/stack/sheet/cotton/durathread - pull_effort = 70 loom_result = /obj/item/stack/sheet/durathread grind_results = list() diff --git a/code/game/objects/items/stacks/tape.dm b/code/game/objects/items/stacks/tape.dm index d22b1be85344..6a984c021a26 100644 --- a/code/game/objects/items/stacks/tape.dm +++ b/code/game/objects/items/stacks/tape.dm @@ -114,7 +114,7 @@ return if(use(1)) playsound(loc, usesound, 30, TRUE, -2) - if(do_mob(user, C, other_delay) && (!C.is_mouth_covered() || !C.is_muzzled())) + if(do_after(user, other_delay, C) && (!C.is_mouth_covered() || !C.is_muzzled())) apply_gag(C, user) C.visible_message("[user] tapes [C]s mouth shut.", \ "[user] taped your mouth shut!") @@ -134,7 +134,7 @@ "[user] is trying to put [src.name] on you!") playsound(loc, usesound, 30, TRUE, -2) - if(do_mob(user, C, self_delay) && (C.canBeHandcuffed())) + if(do_after(user, self_delay, C) && (C.canBeHandcuffed())) apply_tapecuffs(C, user) C.visible_message("[user] tapecuffs [C].", \ "[user] tapecuffs you.") @@ -152,11 +152,11 @@ if(C == user) playsound(loc, usesound, 30, TRUE, -2) user.visible_message("[user] starts to apply \the [src] on [user.p_them()]self...", "You begin applying \the [src] on yourself...") - if(!do_mob(user, C, self_delay, extra_checks=CALLBACK(C, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) + if(!do_after(user, self_delay, C, extra_checks=CALLBACK(C, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) return else if(other_delay) user.visible_message("[user] starts to apply \the [src] on [C].", "You begin applying \the [src] on [C]...") - if(!do_mob(user, C, other_delay, extra_checks=CALLBACK(C, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) + if(!do_after(user, other_delay, C, extra_checks=CALLBACK(C, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) return if(heal(C, user)) diff --git a/code/game/objects/items/survery_handheld.dm b/code/game/objects/items/survery_handheld.dm index 79523b574030..547bdc150237 100644 --- a/code/game/objects/items/survery_handheld.dm +++ b/code/game/objects/items/survery_handheld.dm @@ -51,7 +51,7 @@ src_turf.visible_message("Warning: unable to locate valuable information in current sector.") break - if(!do_after_mob(user, list(src), survey_delay / penalty)) + if(!do_after(user, list(src), survey_delay / penalty)) flick(icon_state + "-corrupted", src) playsound(src, 'sound/machines/buzz-sigh.ogg', 20) src_turf.visible_message("Warning: results corrupted. Please try again.") diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index 69efcd42af15..971ba3cbedce 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -93,7 +93,7 @@ if(HAS_TRAIT(user, TRAIT_FREERUNNING)) //do you have any idea how fast I am??? adjusted_climb_time *= 0.8 structureclimber = user - if(do_mob(user, user, adjusted_climb_time)) + if(do_after(user, adjusted_climb_time)) if(src.loc) //Checking if structure has been destroyed if(do_climb(user)) user.visible_message("[user] climbs onto [src].", \ diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 417a1f8d86a6..714129498e4c 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -343,7 +343,7 @@ "You [actuallyismob ? "try to ":""]stuff [O] into [src].", \ "You hear clanging.") if(actuallyismob) - if(do_after_mob(user, targets, 40)) + if(do_after(user, 40, targets)) user.visible_message( "[user] stuffs [O] into [src].", \ "You stuff [O] into [src].", \ diff --git a/code/game/objects/structures/kitchen_spike.dm b/code/game/objects/structures/kitchen_spike.dm index d863b693604f..6512a0683947 100644 --- a/code/game/objects/structures/kitchen_spike.dm +++ b/code/game/objects/structures/kitchen_spike.dm @@ -64,7 +64,7 @@ /obj/structure/kitchenspike/attack_hand(mob/user) if(VIABLE_MOB_CHECK(user.pulling) && user.a_intent == INTENT_GRAB && !has_buckled_mobs()) var/mob/living/L = user.pulling - if(do_mob(user, src, 120)) + if(do_after(user, 12 SECONDS, src)) if(has_buckled_mobs()) //to prevent spam/queing up attacks return if(L.buckled) diff --git a/code/game/objects/structures/loom.dm b/code/game/objects/structures/loom.dm index 28ff5a8de732..e2c3b8909913 100644 --- a/code/game/objects/structures/loom.dm +++ b/code/game/objects/structures/loom.dm @@ -31,11 +31,9 @@ user.show_message("You need at least [FABRIC_PER_SHEET] units of fabric before using this.", MSG_VISUAL) return FALSE user.show_message("You start weaving \the [W.name] through the loom..", MSG_VISUAL) - if(W.use_tool(src, user, W.pull_effort)) - if(W.amount >= FABRIC_PER_SHEET) - new W.loom_result(drop_location()) - W.use(FABRIC_PER_SHEET) - user.show_message("You weave \the [W.name] into a workable fabric.", MSG_VISUAL) + while(W.use_tool(src, user, W.pull_effort) && W.use(FABRIC_PER_SHEET)) + new W.loom_result(drop_location()) + user.show_message("You weave \the [W.name] into a workable fabric.", MSG_VISUAL) return TRUE #undef FABRIC_PER_SHEET diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index fa964a55619b..ffd4e021086a 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -336,7 +336,7 @@ if((user.a_intent != INTENT_HARM) && istype(I, /obj/item/paper) && (obj_integrity < max_integrity)) user.visible_message("[user] starts to patch the holes in [src].", "You start patching some of the holes in [src]!") - if(do_after(user, 20, TRUE, src)) + if(do_after(user, 20, src)) obj_integrity = min(obj_integrity+4,max_integrity) qdel(I) user.visible_message("[user] patches some of the holes in [src].", "You patch some of the holes in [src]!") diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 2257a3c10c3a..27c10f244c37 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -746,7 +746,7 @@ return building = TRUE to_chat(user, "You start assembling [src]...") - if(do_after(user, 50, target = user, progress=TRUE)) + if(do_after(user, 50, target = user)) if(!user.temporarilyRemoveItemFromInventory(src)) return var/obj/structure/R = new construction_type(user.loc) diff --git a/code/game/objects/structures/watercloset.dm b/code/game/objects/structures/watercloset.dm index 377c40d4e7ce..c22858ea591d 100644 --- a/code/game/objects/structures/watercloset.dm +++ b/code/game/objects/structures/watercloset.dm @@ -40,7 +40,7 @@ GM.visible_message("[user] starts to give [GM] a swirlie!", "[user] starts to give you a swirlie...") swirlie = GM var/was_alive = (swirlie.stat != DEAD) - if(do_after(user, 30, 0, target = src)) + if(do_after(user, 30, target = src, timed_action_flags = IGNORE_HELD_ITEM)) GM.visible_message("[user] gives [GM] a swirlie!", "[user] gives you a swirlie!", "You hear a toilet flushing.") if(iscarbon(GM)) var/mob/living/carbon/C = GM diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 5efddfb3cf8c..1245e2585462 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -577,9 +577,11 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(!C.handcuffed) if(C.canBeHandcuffed()) playsound(src, 'sound/weapons/cablecuff.ogg', 30, TRUE, -2) - C.visible_message("[user] begins restraining [C] with [src]!", \ - "[user] begins shaping an energy field around your hands!") - if(do_mob(user, C, time_to_cuff) && C.canBeHandcuffed()) + C.visible_message( + "[user] begins restraining [C] with [src]!", \ + "[user] begins shaping an energy field around your hands!" + ) + if(do_after(user, time_to_cuff, C) && C.canBeHandcuffed()) if(!C.handcuffed) C.set_handcuffed(new /obj/item/restraints/handcuffs/energy/used(C)) C.update_handcuffed() diff --git a/code/modules/antagonists/borer/borer.dm b/code/modules/antagonists/borer/borer.dm index 511bbbec1fd5..92a1e728dc8b 100644 --- a/code/modules/antagonists/borer/borer.dm +++ b/code/modules/antagonists/borer/borer.dm @@ -422,7 +422,7 @@ GLOBAL_VAR_INIT(total_borer_hosts_needed, 3) "[src] tears [H.ears] off of your ear!") //coz, you know, they go in the ear holes to_chat(src, "You slither up [H] and begin probing at their ear canal...") - if(!do_mob(src, H, 30)) + if(!do_after(src, 3 SECONDS, H)) to_chat(src, "As [H] moves away, you are dislodged and fall to the ground.") return diff --git a/code/modules/antagonists/changeling/powers/absorb.dm b/code/modules/antagonists/changeling/powers/absorb.dm index 33e0a8f75d48..a54cdc4cd09c 100644 --- a/code/modules/antagonists/changeling/powers/absorb.dm +++ b/code/modules/antagonists/changeling/powers/absorb.dm @@ -43,7 +43,7 @@ target.take_overall_damage(40) SSblackbox.record_feedback("nested tally", "changeling_powers", 1, list("Absorb DNA", "[i]")) - if(!do_mob(user, target, 150)) + if(!do_after(user, 15 SECONDS, target)) to_chat(user, "Our absorption of [target] has been interrupted!") changeling.isabsorbing = 0 return diff --git a/code/modules/antagonists/changeling/powers/linglink.dm b/code/modules/antagonists/changeling/powers/linglink.dm index a0008dec26de..6036ae1d00f6 100644 --- a/code/modules/antagonists/changeling/powers/linglink.dm +++ b/code/modules/antagonists/changeling/powers/linglink.dm @@ -58,7 +58,7 @@ target.say("[MODE_TOKEN_CHANGELING] AAAAARRRRGGGGGHHHHH!!") to_chat(target, "You can now communicate in the changeling hivemind, say \"[MODE_TOKEN_CHANGELING] message\" to communicate!") SSblackbox.record_feedback("nested tally", "changeling_powers", 1, list("[name]", "[i]")) - if(!do_mob(user, target, 20)) + if(!do_after(user, 2 SECONDS, target)) to_chat(user, "Our link with [target] has ended!") changeling.islinking = 0 target.mind.linglink = 0 @@ -67,7 +67,7 @@ to_chat(user, "We must keep holding on to [target] to sustain the link. ") while(user.pulling && user.grab_state >= GRAB_NECK) target.reagents.add_reagent(/datum/reagent/medicine/salbutamol, 0.5) // So they don't choke to death while you interrogate them - do_mob(user, target, 100, TRUE) + do_after(user, 10 SECONDS, target, TRUE) changeling.islinking = 0 target.mind.linglink = 0 diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index 00dc550c11ce..cf1562d8c289 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -535,7 +535,7 @@ playsound(loc, 'sound/weapons/cablecuff.ogg', 30, TRUE, -2) C.visible_message("[user] begins restraining [C] with dark magic!", \ "[user] begins shaping dark magic shackles around your wrists!") - if(do_mob(user, C, 30)) + if(do_after(user, 3 SECONDS, C)) if(!C.handcuffed) C.set_handcuffed(new /obj/item/restraints/handcuffs/energy/cult/used(C)) C.update_handcuffed() diff --git a/code/modules/antagonists/revenant/revenant_abilities.dm b/code/modules/antagonists/revenant/revenant_abilities.dm index b235199ed750..ca568bce6316 100644 --- a/code/modules/antagonists/revenant/revenant_abilities.dm +++ b/code/modules/antagonists/revenant/revenant_abilities.dm @@ -34,7 +34,7 @@ draining = TRUE essence_drained += rand(15, 20) to_chat(src, "You search for the soul of [target].") - if(do_after(src, rand(10, 20), 0, target)) //did they get deleted in that second? + if(do_after(src, rand(10, 20), target, timed_action_flags = IGNORE_HELD_ITEM)) //did they get deleted in that second? if(target.ckey) to_chat(src, "[target.p_their(TRUE)] soul burns with intelligence.") essence_drained += rand(20, 30) @@ -43,7 +43,7 @@ essence_drained += rand(40, 50) else to_chat(src, "[target.p_their(TRUE)] soul is weak and faltering.") - if(do_after(src, rand(15, 20), 0, target)) //did they get deleted NOW? + if(do_after(src, rand(15, 20), target, timed_action_flags = IGNORE_HELD_ITEM)) //did they get deleted NOW? switch(essence_drained) if(1 to 30) to_chat(src, "[target] will not yield much essence. Still, every bit counts.") @@ -53,7 +53,7 @@ to_chat(src, "Such a feast! [target] will yield much essence to you.") if(90 to INFINITY) to_chat(src, "Ah, the perfect soul. [target] will yield massive amounts of essence to you.") - if(do_after(src, rand(15, 25), 0, target)) //how about now + if(do_after(src, rand(15, 25), target, timed_action_flags = IGNORE_HELD_ITEM)) //how about now if(!target.stat) to_chat(src, "[target.p_theyre(TRUE)] now powerful enough to fight off your draining.") to_chat(target, "You feel something tugging across your body before subsiding.") @@ -76,7 +76,7 @@ draining = FALSE return var/datum/beam/B = Beam(target,icon_state="drain_life",time=INFINITY) - if(do_after(src, 46, 0, target)) //As one cannot prove the existance of ghosts, ghosts cannot prove the existance of the target they were draining. + if(do_after(src, 46, target, timed_action_flags = IGNORE_HELD_ITEM)) //As one cannot prove the existence of ghosts, ghosts cannot prove the existence of the target they were draining. change_essence_amount(essence_drained, FALSE, target) if(essence_drained <= 90 && target.stat != DEAD) essence_regen_cap += 5 diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index 6fec09373797..ea6fe83c8a07 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -456,7 +456,7 @@ to_chat(src, "Attempting to remove this being from our presence.") - if(!do_mob(src, target, 30)) + if(!do_after(src, 3 SECONDS, target)) return var/turf/open/floor/F @@ -491,7 +491,7 @@ D.pixel_x = target.pixel_x D.pixel_y = target.pixel_y D.pixel_z = target.pixel_z - if(do_mob(src, target, 100)) + if(do_after(src, 10 SECONDS, target)) to_chat(src, "Dismantling complete.") var/atom/Tsec = target.drop_location() new /obj/item/stack/sheet/metal(Tsec, 5) @@ -604,7 +604,7 @@ if(resources < 5) to_chat(src, "We do not have the resources for this!") return - if(do_mob(src, src, 10)) + if(do_after(src, 1 SECONDS)) Fabricate(/obj/structure/swarmer/blockade, 5) @@ -633,7 +633,7 @@ if(!isturf(loc)) to_chat(src, "This is not a suitable location for replicating ourselves. We need more room.") return - if(do_mob(src, src, 100)) + if(do_after(src, 10 SECONDS)) var/createtype = SwarmerTypeToCreate() if(createtype && Fabricate(createtype, 50)) playsound(loc,'sound/items/poster_being_created.ogg',50, TRUE, -1) @@ -650,7 +650,7 @@ if(!isturf(loc)) return to_chat(src, "Attempting to repair damage to our body, stand by...") - if(do_mob(src, src, 100)) + if(do_after(src, 10 SECONDS)) adjustHealth(-100) to_chat(src, "We successfully repaired ourselves.") diff --git a/code/modules/clothing/shoes/_shoes.dm b/code/modules/clothing/shoes/_shoes.dm index 1b5f0ae58fae..336ac43c7d4d 100644 --- a/code/modules/clothing/shoes/_shoes.dm +++ b/code/modules/clothing/shoes/_shoes.dm @@ -134,9 +134,12 @@ return if(user == loc && tied != SHOES_TIED) // if they're our own shoes, go tie-wards + if(DOING_INTERACTION_WITH_TARGET(user, our_guy)) + to_chat(user, span_warning("You're already interacting with [src]!")) + return user.visible_message("[user] begins [tied ? "unknotting" : "tying"] the laces of [user.p_their()] [src.name].", "You begin [tied ? "unknotting" : "tying"] the laces of your [src.name]...") - if(do_after(user, lace_time, needhand=TRUE, target=our_guy, extra_checks=CALLBACK(src, PROC_REF(still_shoed), our_guy))) + if(do_after(user, lace_time, target = our_guy, extra_checks = CALLBACK(src, PROC_REF(still_shoed), our_guy))) to_chat(user, "You [tied ? "unknot" : "tie"] the laces of your [src.name].") if(tied == SHOES_UNTIED) adjust_laces(SHOES_TIED, user) @@ -151,13 +154,16 @@ if(tied == SHOES_KNOTTED) to_chat(user, "The laces on [loc]'s [src.name] are already a hopelessly tangled mess!") return + if(DOING_INTERACTION_WITH_TARGET(user, our_guy)) + to_chat(user, span_warning("You're already interacting with [src]!")) + return var/mod_time = lace_time to_chat(user, "You quietly set to work [tied ? "untying" : "knotting"] [loc]'s [src.name]...") if(HAS_TRAIT(user, TRAIT_CLUMSY)) // based clowns trained their whole lives for this mod_time *= 0.75 - if(do_after(user, mod_time, needhand=TRUE, target=our_guy, extra_checks=CALLBACK(src, PROC_REF(still_shoed), our_guy), hidden = TRUE)) + if(do_after(user, mod_time, target = our_guy, extra_checks = CALLBACK(src, PROC_REF(still_shoed), our_guy))) to_chat(user, "You [tied ? "untie" : "knot"] the laces on [loc]'s [src.name].") if(tied == SHOES_UNTIED) adjust_laces(SHOES_KNOTTED, user) @@ -232,8 +238,12 @@ /obj/item/clothing/shoes/attack_self(mob/user) . = ..() + if(DOING_INTERACTION_WITH_TARGET(user, src)) + to_chat(user, "You're already interacting with [src]!") + return + to_chat(user, "You begin [tied ? "untying" : "tying"] the laces on [src]...") - if(do_after(user, lace_time, needhand=TRUE, target=src,extra_checks=CALLBACK(src, PROC_REF(still_shoed), user))) + if(do_after(user, lace_time, target = src,extra_checks = CALLBACK(src, PROC_REF(still_shoed), user))) to_chat(user, "You [tied ? "untie" : "tie"] the laces on [src].") adjust_laces(tied ? SHOES_TIED : SHOES_UNTIED, user) diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index aa2830daee92..d6a281a2b925 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -39,7 +39,7 @@ else M.visible_message("[user] attempts to feed [M] the contents of [src].", \ "[user] attempts to feed you the contents of [src].") - if(!do_mob(user, M)) + if(!do_after(user, target = M)) return if(!reagents || !reagents.total_volume) return // The drink might be empty after the delay, such as by spam-feeding diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index 589e986aaeeb..615ec2785f82 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -79,7 +79,7 @@ else M.visible_message("[user] attempts to feed [M] from [src].", \ "[user] attempts to feed you from [src].") - if(!do_mob(user, M)) + if(!do_after(user, target = M)) return if(!reagents || !reagents.total_volume) return // The condiment might be empty after the delay. diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 2dd04174ba85..b64d52eea54a 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -126,7 +126,7 @@ All foods are distributed among various categories. Use common sense. "[user] cannot force any more of [src] down your throat!") return FALSE - if(!do_mob(user, M)) + if(!do_after(user, target = M)) return log_combat(user, M, "fed", reagents.log_list()) M.visible_message("[user] forces [M] to eat [src]!", \ diff --git a/code/modules/hydroponics/grown/kudzu.dm b/code/modules/hydroponics/grown/kudzu.dm index a8b9d5f8d034..a93d706a99b9 100644 --- a/code/modules/hydroponics/grown/kudzu.dm +++ b/code/modules/hydroponics/grown/kudzu.dm @@ -39,7 +39,7 @@ /obj/item/seeds/kudzu/attack_self(mob/user) user.visible_message("[user] begins throwing seeds on the ground...") - if(do_after(user, 50, needhand = TRUE, target = user.drop_location(), progress = TRUE)) + if(do_after(user, 50, target = user.drop_location(), progress = TRUE)) plant(user) to_chat(user, "You plant the kudzu. You monster.") diff --git a/code/modules/library/lib_codex_gigas.dm b/code/modules/library/lib_codex_gigas.dm index 707f7a7647b7..69155c9230d8 100644 --- a/code/modules/library/lib_codex_gigas.dm +++ b/code/modules/library/lib_codex_gigas.dm @@ -48,7 +48,7 @@ correctness = 100 correctness -= U.getOrganLoss(ORGAN_SLOT_BRAIN) * 0.5 //Brain damage makes researching hard. speed += U.getOrganLoss(ORGAN_SLOT_BRAIN) * 3 - if(do_after(user, speed, 0, user)) + if(do_after(user, speed, user, timed_action_flags = IGNORE_HELD_ITEM)) var/usedName = devilName if(!prob(correctness)) usedName += "x" diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index a70520462f39..8629d01650d4 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -113,7 +113,7 @@ return user.visible_message("[user] starts to pour the contents of [O] onto [src].", "You start to slowly pour the contents of [O] onto [src].") - if(!do_after(user, 60, TRUE, src)) + if(!do_after(user, 60, src)) to_chat(user, "You failed to pour [O] onto [src]!") return diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 651ea4c6d0ee..dcb44af19cca 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -63,7 +63,7 @@ if(href_list["pouches"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) visible_message("[usr] tries to empty [src]'s pouches.", \ "[usr] tries to empty your pouches.") - if(do_mob(usr, src, POCKET_STRIP_DELAY * 0.5)) + if(do_after(usr, POCKET_STRIP_DELAY * 0.5, src)) dropItemToGround(r_store) dropItemToGround(l_store) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 36fd8e1e6704..dd5b29059085 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -202,7 +202,7 @@ visible_message("[usr] tries to [internal ? "close" : "open"] the valve on [src]'s [ITEM.name].", \ "[usr] tries to [internal ? "close" : "open"] the valve on your [ITEM.name].", null, null, usr) to_chat(usr, "You try to [internal ? "close" : "open"] the valve on [src]'s [ITEM.name]...") - if(do_mob(usr, src, POCKET_STRIP_DELAY)) + if(do_after(usr, POCKET_STRIP_DELAY, src)) if(internal) internal = null update_internals_hud_icon(0) @@ -255,7 +255,7 @@ buckle_cd = O.breakouttime visible_message("[src] attempts to unbuckle [p_them()]self!", \ "You attempt to unbuckle yourself... (This will take around [round(buckle_cd/600,1)] minute\s, and you need to stay still.)") - if(do_after(src, buckle_cd, 0, target = src, hidden = TRUE)) + if(do_after(src, buckle_cd, target = src, timed_action_flags = IGNORE_HELD_ITEM)) if(!buckled) return buckled.user_unbuckle_mob(src,src) @@ -306,7 +306,7 @@ if(!cuff_break) visible_message("[src] attempts to remove [I]!") to_chat(src, "You attempt to remove [I]... (This will take around [DisplayTimeText(breakouttime)] and you need to stand still.)") - if(do_after(src, breakouttime, 0, target = src)) + if(do_after(src, breakouttime, target = src, timed_action_flags = IGNORE_HELD_ITEM)) . = clear_cuffs(I, cuff_break) else to_chat(src, "You fail to remove [I]!") @@ -315,7 +315,7 @@ breakouttime = 50 visible_message("[src] is trying to break [I]!") to_chat(src, "You attempt to break [I]... (This will take around 5 seconds and you need to stand still.)") - if(do_after(src, breakouttime, 0, target = src)) + if(do_after(src, breakouttime, target = src, timed_action_flags = IGNORE_HELD_ITEM)) . = clear_cuffs(I, cuff_break) else to_chat(src, "You fail to break [I]!") diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 528d8500ea46..27fa569de7cd 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -245,7 +245,7 @@ else return - if(do_mob(usr, src, POCKET_STRIP_DELAY/delay_denominator, hidden = TRUE)) //placing an item into the pocket is 4 times faster + if(do_after(usr, POCKET_STRIP_DELAY/delay_denominator, src, hidden = TRUE)) //placing an item into the pocket is 4 times faster if(pocket_item) if(pocket_item == (pocket_id == ITEM_SLOT_RPOCKET ? r_store : l_store)) //item still in the pocket we search dropItemToGround(pocket_item) @@ -263,7 +263,7 @@ if(href_list["toggle_uniform"] && usr.canUseTopic(src, BE_CLOSE, NO_DEXTERITY)) var/obj/item/clothing/under/U = get_item_by_slot(ITEM_SLOT_ICLOTHING) to_chat(src, "[usr.name] is trying to adjust your [U].") - if(do_mob(usr, src, U.strip_delay/2)) + if(do_after(usr, U.strip_delay/2, src)) to_chat(src, "[usr.name] successfully adjusted your [U].") U.toggle_jumpsuit_adjust() update_inv_w_uniform() @@ -612,10 +612,13 @@ /mob/living/carbon/human/proc/do_cpr(mob/living/carbon/target) var/panicking = FALSE + if(target == src) //Sanity check, in case spacetime crumbles and allows us to perform cpr on ourselves + return + do CHECK_DNA_AND_SPECIES(target) - if (INTERACTING_WITH(src, target)) + if (DOING_INTERACTION_WITH_TARGET(src,target)) return FALSE if (target.stat == DEAD || HAS_TRAIT(target, TRAIT_FAKEDEATH)) @@ -641,7 +644,7 @@ visible_message("[src] is trying to perform CPR on [target.name]!", \ "You try to perform CPR on [target.name]... Hold still!") - if (!do_mob(src, target, time = panicking ? CPR_PANIC_SPEED : (3 SECONDS))) + if (!do_after(src, delay = panicking ? CPR_PANIC_SPEED : (3 SECONDS), target = target)) to_chat(src, "You fail to perform CPR on [target]!") return FALSE @@ -1063,7 +1066,7 @@ if(!src.is_busy && (src.zone_selected == BODY_ZONE_HEAD || src.zone_selected == BODY_ZONE_PRECISE_GROIN) && get_turf(src) == get_turf(T) && !(T.mobility_flags & MOBILITY_STAND) && src.a_intent != INTENT_HELP) //all the stars align, time to curbstomp src.is_busy = TRUE - if (!do_mob(src,T,25) || get_turf(src) != get_turf(T) || (T.mobility_flags & MOBILITY_STAND) || src.a_intent == INTENT_HELP || src == T) //wait 30ds and make sure the stars still align (Body zone check removed after PR #958) + if (!do_after(src, 2.5 SECONDS, T) || get_turf(src) != get_turf(T) || (T.mobility_flags & MOBILITY_STAND) || src.a_intent == INTENT_HELP || src == T) //wait 30ds and make sure the stars still align (Body zone check removed after PR #958) src.is_busy = FALSE return @@ -1151,7 +1154,7 @@ //Joe Medic starts quickly/expertly lifting Grey Tider onto their back.. "[carrydelay < 35 ? "Using your gloves' nanochips, you" : "You"] [skills_space] start to lift [target] onto your back[carrydelay == 40 ? ", while assisted by the nanochips in your gloves.." : "..."]") //(Using your gloves' nanochips, you/You) (/quickly/expertly) start to lift Grey Tider onto your back(, while assisted by the nanochips in your gloves../...) - if(do_after(src, carrydelay, TRUE, target)) + if(do_after(src, carrydelay, target)) //Second check to make sure they're still valid to be carried if(can_be_firemanned(target) && !incapacitated(FALSE, TRUE) && !target.buckled) buckle_mob(target, TRUE, TRUE, 90, 1, 0) @@ -1174,7 +1177,7 @@ //Joe Medic starts quickly/expertly scooping Grey Tider into their arms.. "[carrydelay < 11 ? "Using your gloves' nanochips, you" : "You"] [skills_space] start to scoop [target] into your arms[carrydelay == 15 ? ", while assisted by the nanochips in your gloves.." : "..."]") //(Using your gloves' nanochips, you/You) ( /quickly/expertly) start to scoop Grey Tider into your arms(, while assisted by the nanochips in your gloves../...) - if(do_after(src, carrydelay, TRUE, target)) + if(do_after(src, carrydelay, target)) //Second check to make sure they're still valid to be carried if(!incapacitated(FALSE, TRUE) && !target.buckled) buckle_mob(target, TRUE, TRUE, 90, 1, 0) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index c276b44947c2..166d2d4e83a0 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1445,7 +1445,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) user.visible_message("[user] starts stealing [target]'s [I.name]!", "You start stealing [target]'s [I.name]...", null, null, target) to_chat(target, "[user] starts stealing your [I.name]!") - if(do_after(user, I.strip_delay, TRUE, target, TRUE)) + if(do_after(user, I.strip_delay, target)) target.dropItemToGround(I, TRUE) user.put_in_hands(I) user.visible_message("[user] stole [target]'s [I.name]!", diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 12b824f5eac4..4ad5297b73d9 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -271,7 +271,7 @@ var/static/mutable_appearance/overcharge //shameless copycode from lightning spell overcharge = overcharge || mutable_appearance('icons/effects/effects.dmi', "electricity", EFFECTS_LAYER) _human.add_overlay(overcharge) - if(do_mob(_human, _human, 50, 1)) + if(do_after(_human, 50, _human, 1)) _human.flash_lighting_fx(5, 7, current_color) var/obj/item/organ/stomach/ethereal/stomach = _human.getorganslot(ORGAN_SLOT_STOMACH) playsound(_human, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) 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 eb78ef131644..30f3d5f74b58 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -313,7 +313,7 @@ H.notransform = TRUE - if(do_after(owner, delay=60, needhand=FALSE, target=owner, progress=TRUE)) + if(do_after(owner, delay=60, target=owner, progress=TRUE, timed_action_flags = IGNORE_HELD_ITEM)) if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) make_dupe() else diff --git a/code/modules/mob/living/carbon/monkey/combat.dm b/code/modules/mob/living/carbon/monkey/combat.dm index 1f730de799d0..8fd4e89566c7 100644 --- a/code/modules/mob/living/carbon/monkey/combat.dm +++ b/code/modules/mob/living/carbon/monkey/combat.dm @@ -296,7 +296,7 @@ return IsStandingStill() /mob/living/carbon/monkey/proc/pickpocket(mob/M) - if(do_mob(src, M, MONKEY_ITEM_SNATCH_DELAY) && pickupTarget) + if(do_after(src, MONKEY_ITEM_SNATCH_DELAY, M) && pickupTarget) for(var/obj/item/I in M.held_items) if(I == pickupTarget) M.visible_message("[src] snatches [pickupTarget] from [M].", "[src] snatched [pickupTarget]!") diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 4e220fd18cff..cb0ec02ced34 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -507,7 +507,7 @@ /mob/living/proc/get_up(instant = FALSE) set waitfor = FALSE - if(!instant && !do_mob(src, src, 2 SECONDS, uninterruptible = TRUE, extra_checks = CALLBACK(src, TYPE_PROC_REF(/mob/living, rest_checks_callback)))) + if(!instant && !do_after(src, 1 SECONDS, src, timed_action_flags = (IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE|IGNORE_HELD_ITEM), extra_checks = CALLBACK(src, TYPE_PROC_REF(/mob/living, rest_checks_callback)), interaction_key = DOAFTER_SOURCE_GETTING_UP)) return if(resting || body_position == STANDING_UP || HAS_TRAIT(src, TRAIT_FLOORED)) return @@ -977,7 +977,7 @@ "[src] tries to remove your [what.name].", null, null, src) to_chat(src, "You try to remove [who]'s [what.name]...") what.add_fingerprint(src) - if(do_mob(src, who, what.strip_delay)) + if(do_after(src, what.strip_delay, who, interaction_key = what)) if(what && Adjacent(who)) if(islist(where)) var/list/L = where @@ -1024,7 +1024,7 @@ who.visible_message("[src] tries to put [what] on [who].", \ "[src] tries to put [what] on you.", null, null, src) to_chat(src, "You try to put [what] on [who]...") - if(do_mob(src, who, what.equip_delay_other)) + if(do_after(src, what.equip_delay_other, who)) if(what && Adjacent(who) && what.mob_can_equip(who, src, final_where, TRUE, TRUE)) if(temporarilyRemoveItemFromInventory(what)) if(where_list) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 977cb220568e..c1c4cd668792 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -182,7 +182,7 @@ log_combat(user, src, "attempted to neck grab", addition="neck grab") if(GRAB_NECK) log_combat(user, src, "attempted to strangle", addition="kill grab") - if(!do_mob(user, src, grab_upgrade_time)) + if(!do_after(user, grab_upgrade_time, src)) return 0 if(!user.pulling || user.pulling != src || user.grab_state != old_grab_state) return 0 diff --git a/code/modules/mob/living/simple_animal/bot/medbot.dm b/code/modules/mob/living/simple_animal/bot/medbot.dm index 3a07ffc4cb8d..22d68c8a6190 100644 --- a/code/modules/mob/living/simple_animal/bot/medbot.dm +++ b/code/modules/mob/living/simple_animal/bot/medbot.dm @@ -488,6 +488,9 @@ return TRUE /mob/living/simple_animal/bot/medbot/attack_hand(mob/living/carbon/human/H) + if(DOING_INTERACTION_WITH_TARGET(H, src)) + to_chat(H, "You're already interacting with [src].") + return if(H.a_intent == INTENT_DISARM && mode != BOT_TIPPED) H.visible_message("[H] begins tipping over [src].", "You begin tipping over [src]...") @@ -574,7 +577,7 @@ C.visible_message("[src] is trying to tend the wounds of [patient]!", \ "[src] is trying to tend your wounds!") - if(do_mob(src, patient, 20)) //Slightly faster than default tend wounds, but does less HPS + if(do_after(src, 2 SECONDS, patient)) //Slightly faster than default tend wounds, but does less HPS if((get_dist(src, patient) <= 1) && (on) && assess_patient(patient)) var/healies = heal_amount var/obj/item/storage/firstaid/FA = firstaid diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index 8aeb3b64a8cd..104d4363bc3b 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -79,7 +79,7 @@ to_chat(user, "You can't seem to find the [pick(faux_gadgets)]! Without it, [src] [pick(faux_problems)].") return user.visible_message("[user] begins to reactivate [src].", "You begin to reactivate [src]...") - if(do_after(user, 30, 1, target = src)) + if(do_after(user, 30, target = src)) revive(full_heal = TRUE, admin_revive = FALSE) user.visible_message("[user] reactivates [src]!", "You reactivate [src].") alert_drones(DRONE_NET_CONNECT) diff --git a/code/modules/mob/living/simple_animal/guardian/types/support.dm b/code/modules/mob/living/simple_animal/guardian/types/support.dm index 1e02c89c81f7..57f1b1892f9d 100644 --- a/code/modules/mob/living/simple_animal/guardian/types/support.dm +++ b/code/modules/mob/living/simple_animal/guardian/types/support.dm @@ -134,7 +134,7 @@ "You start to faintly glow, and you feel strangely weightless!") do_attack_animation(A) - if(!do_mob(src, A, 60)) //now start the channel + if(!do_after(src, 6 SECONDS, A)) //now start the channel to_chat(src, "You need to hold still!") return diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 2f79b2a13d69..c7070a66bcdf 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -522,7 +522,7 @@ to_chat(src, "You don't have a free hand to examine this!") return FALSE //can only queue up one examine on something at a time - if(examined_thing in do_afters) + if(DOING_INTERACTION_WITH_TARGET(src, examined_thing)) return FALSE to_chat(src, "You start feeling around for something...") diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 6873ee602dac..def2bde930e0 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -191,7 +191,7 @@ ///List of progress bars this mob is currently seeing for actions var/list/progressbars = null //for stacking do_after bars - ///For storing what do_after's someone has, in case we want to restrict them to only one of a certain do_after at a time + ///For storing what do_after's someone has, key = string, value = amount of interactions of that type happening. var/list/do_afters ///Allows a datum to intercept all click calls this mob is the source of diff --git a/code/modules/overmap/helm.dm b/code/modules/overmap/helm.dm index 59fdee827907..5b1f27fa2cb9 100644 --- a/code/modules/overmap/helm.dm +++ b/code/modules/overmap/helm.dm @@ -388,11 +388,11 @@ return to_chat(user, "You begin to manually override the local database...") - if(!do_after_mob(user, list(src), 2 SECONDS)) + if(!do_after(user, 2 SECONDS, list(src))) return COMPONENT_BLOCK_TOOL_ATTACK priority_announce("Illegal access to local ship database detected.", sender_override="[src.name]", zlevel=virtual_z()) - if(!do_after_mob(user, list(src), 10 SECONDS)) + if(!do_after(user, 10 SECONDS, list(src))) return COMPONENT_BLOCK_TOOL_ATTACK say("Warning, database corruption present, resetting local database state.") diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 3f85acdddfe6..283d41524f79 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -542,7 +542,7 @@ GLOBAL_LIST_INIT(cable_coil_recipes, list(new/datum/stack_recipe("cable restrain if(affecting && (!IS_ORGANIC_LIMB(affecting))) if(user == H) user.visible_message("[user] starts to fix some of the wires in [H]'s [parse_zone(affecting.body_zone)].", "You start fixing some of the wires in [H == user ? "your" : "[H]'s"] [parse_zone(affecting.body_zone)].") - if(!do_mob(user, H, 50)) + if(!do_after(user, 0.5 SECONDS, H)) return if(item_heal_robotic(H, user, 0, 15)) use(1) diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 08a87e017aad..4c3c8b736c4d 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -98,7 +98,7 @@ if(istype(attacking_obj, /obj/item/ammo_box)) var/obj/item/ammo_box/attacking_box = attacking_obj for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) - if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after_mob(user, list(attacking_box), 1 SECONDS))) + if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 1 SECONDS, list(attacking_box)))) break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) diff --git a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm index 160e1bd5066d..f8ce8223748d 100644 --- a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm +++ b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm @@ -66,7 +66,7 @@ var/list/ammo_list_no_empty = ammo_list(FALSE) listclearnulls(ammo_list_no_empty) for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) - if(!((instant_load && attacking_box.instant_load) || (ammo_list_no_empty.len >= max_ammo) || do_after_mob(user, list(attacking_box), 1 SECONDS))) //stupid work around for revolvers + if(!((instant_load && attacking_box.instant_load) || (ammo_list_no_empty.len >= max_ammo) || do_after(user, 1 SECONDS, list(attacking_box)))) //stupid work around for revolvers break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index ca4d0217b380..892a914b88c5 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -141,7 +141,16 @@ user.add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/gun, multiplicative_slowdown = wield_slowdown) wield_time = world.time + wield_delay if(wield_time > 0) - if(do_mob(user, user, wield_delay, FALSE, TRUE, CALLBACK(src, PROC_REF(is_wielded)), ignore_loc_change = TRUE)) + if(do_after( + user, + wield_delay, + user, + FALSE, + TRUE, + CALLBACK(src, PROC_REF(is_wielded)), + timed_action_flags = IGNORE_USER_LOC_CHANGE + ) + ) wielded_fully = TRUE else wielded_fully = TRUE @@ -673,7 +682,7 @@ semicd = TRUE - if(!bypass_timer && (!do_mob(user, target, 100) || user.zone_selected != BODY_ZONE_PRECISE_MOUTH)) + if(!bypass_timer && (!do_after(user, 100, target) || user.zone_selected != BODY_ZONE_PRECISE_MOUTH)) if(user) if(user == target) user.visible_message(span_notice("[user] decided not to shoot.")) diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index 3bd143e98b43..359a9e13e31e 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -85,7 +85,7 @@ if(!can_deploy) to_chat(user, "You need to brace against something to deploy [src]'s bipod! Either lie on the floor or stand next to a waist high object like a table!") return - if(!do_mob(user, src, deploy_time, FALSE, TRUE, CALLBACK(src, PROC_REF(is_wielded)))) + if(!do_after(user, deploy_time, src, FALSE, TRUE, CALLBACK(src, PROC_REF(is_wielded)))) to_chat(user, "You need to hold still to deploy [src]'s bipod!") return playsound(src, 'sound/machines/click.ogg', 75, TRUE) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 7fcc3c4b500c..6579e3077734 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -98,13 +98,13 @@ for(var/i in 1 to num_to_unload) var/doafter_time = 0.4 SECONDS - if(!do_mob(user,user,doafter_time)) + if(!do_after(user, doafter_time, user)) break if(!eject_casing(user)) doafter_time = 0 SECONDS else num_unloaded++ - if(!do_mob(user,user,doafter_time)) + if(!do_after(user, doafter_time, user)) break chamber_round(TRUE, TRUE) @@ -170,7 +170,7 @@ else if(slot) if(!slot.BB && allow_ejection) - if(do_mob(user,user,doafter_time)) + if(!do_after(user, doafter_time, user)) eject_casing(user) rounds = magazine.ammo_list() @@ -214,7 +214,7 @@ var/doafter_time = 0.8 SECONDS if(magazine.instant_load && attacking_box.instant_load) doafter_time = 0 SECONDS - if(!do_mob(user,user,doafter_time)) + if(!do_after(user, doafter_time, user)) break if(!insert_casing(user, casing_to_insert, FALSE)) break @@ -231,7 +231,7 @@ if(!casing_to_insert || (magazine.caliber && casing_to_insert.caliber != magazine.caliber) || (!magazine.caliber && casing_to_insert.type != magazine.ammo_type)) break var/doafter_time = 0.4 SECONDS - if(!do_mob(user,user,doafter_time)) + if(!do_after(user, doafter_time, user)) break if(!insert_casing(null, casing_to_insert, FALSE)) doafter_time = 0 SECONDS @@ -239,7 +239,7 @@ num_loaded++ attacking_box.update_appearance() attacking_box.stored_ammo -= casing_to_insert - if(!do_mob(user,user,doafter_time)) + if(!do_after(user, doafter_time, user)) break switch(gate_load_direction) if(REVOLVER_AUTO_ROTATE_RIGHT_LOADING) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 58e46dcb1048..b0c949d122f9 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -40,7 +40,7 @@ if(M != user) M.visible_message("[user] attempts to feed [M] something from [src].", \ "[user] attempts to feed you something from [src].") - if(!do_mob(user, M)) + if(!do_after(user, target = M)) return if(!reagents || !reagents.total_volume) return // The drink might be empty after the delay, such as by spam-feeding diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index 7efe82893918..11cbd03c9787 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -490,7 +490,7 @@ if(L != user) L.visible_message("[user] is trying to inject [L] with [src]!", \ "[user] is trying to inject [L] with [src]!") - if(!do_mob(user, L, inject_wait)) + if(!do_after(user, inject_wait, L)) return if(!penetrates && !L.can_inject(user, 1)) return @@ -501,7 +501,7 @@ L.visible_message("[user] uses the [src] on [L]!", \ "[user] uses the [src] on [L]!") else - if(!do_mob(user, L, inject_self)) + if(!do_after(user, inject_self, L)) return if(!penetrates && !L.can_inject(user, 1)) return @@ -526,7 +526,7 @@ if(L != user) L.visible_message("[user] is trying to spray [L] with [src]!", \ "[user] is trying to spray [L] with [src]!") - if(!do_mob(user, L, spray_wait)) + if(!do_after(user, spray_wait, L)) return if(!penetrates && !L.can_inject(user, 1)) return @@ -537,7 +537,7 @@ L.visible_message("[user] uses the [src] on [L]!", \ "[user] uses the [src] on [L]!") else - if(!do_mob(user, L, spray_self)) + if(!do_after(user, spray_self, L)) return if(!penetrates && !L.can_inject(user, 1)) return diff --git a/code/modules/reagents/reagent_containers/medigel.dm b/code/modules/reagents/reagent_containers/medigel.dm index 193d588bcbb5..7e85c0c6d1ca 100644 --- a/code/modules/reagents/reagent_containers/medigel.dm +++ b/code/modules/reagents/reagent_containers/medigel.dm @@ -48,7 +48,7 @@ if(M == user) M.visible_message("[user] attempts to [apply_method] [src] on [user.p_them()]self.") if(self_delay) - if(!do_mob(user, M, self_delay)) + if(!do_after(user, self_delay, M)) return if(!reagents || !reagents.total_volume) return @@ -58,7 +58,7 @@ log_combat(user, M, "attempted to apply", src, reagents.log_list()) M.visible_message("[user] attempts to [apply_method] [src] on [M].", \ "[user] attempts to [apply_method] [src] on you.") - if(!do_mob(user, M)) + if(!do_after(user, target = M)) return if(!reagents || !reagents.total_volume) return diff --git a/code/modules/reagents/reagent_containers/pill.dm b/code/modules/reagents/reagent_containers/pill.dm index 77b8bc8f318c..9cac6c3a52a2 100644 --- a/code/modules/reagents/reagent_containers/pill.dm +++ b/code/modules/reagents/reagent_containers/pill.dm @@ -34,14 +34,14 @@ if(M == user) M.visible_message("[user] attempts to [apply_method] [src].") if(self_delay) - if(!do_mob(user, M, self_delay)) + if(!do_after(user, self_delay, M)) return FALSE to_chat(M, "You [apply_method] [src].") else M.visible_message("[user] attempts to force [M] to [apply_method] [src].", \ "[user] attempts to force you to [apply_method] [src].") - if(!do_mob(user, M)) + if(!do_after(user, target = M)) return FALSE M.visible_message("[user] forces [M] to [apply_method] [src].", \ "[user] forces you to [apply_method] [src].") diff --git a/code/modules/reagents/reagent_containers/syringes.dm b/code/modules/reagents/reagent_containers/syringes.dm index f0901e416b25..5d11dcb720ee 100644 --- a/code/modules/reagents/reagent_containers/syringes.dm +++ b/code/modules/reagents/reagent_containers/syringes.dm @@ -86,7 +86,7 @@ target.visible_message("[user] is trying to take a blood sample from [target]!", \ "[user] is trying to take a blood sample from you!") busy = TRUE - if(!do_mob(user, target, extra_checks=CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) + if(!do_after(user, target = target, extra_checks=CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) busy = FALSE return if(reagents.total_volume >= reagents.maximum_volume) @@ -136,7 +136,7 @@ if(L != user) L.visible_message("[user] is trying to inject [L]!", \ "[user] is trying to inject you!") - if(!do_mob(user, L, extra_checks=CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) + if(!do_after(user, target = L, extra_checks=CALLBACK(L, TYPE_PROC_REF(/mob/living, can_inject), user, TRUE))) return if(!reagents.total_volume) return diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 9f2861218418..111428528242 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -131,7 +131,7 @@ user.visible_message("[user] starts climbing into [src].", "You start climbing into [src]...") else target.visible_message("[user] starts putting [target] into [src].", "[user] starts putting you into [src]!") - if(do_mob(user, target, 20)) + if(do_after(user, 2 SECONDS, target)) if (!loc) return target.forceMove(src) diff --git a/code/modules/religion/rites.dm b/code/modules/religion/rites.dm index 1c1caa5de1d6..67b337400315 100644 --- a/code/modules/religion/rites.dm +++ b/code/modules/religion/rites.dm @@ -18,7 +18,7 @@ return FALSE to_chat(user, "You begin to perform the rite of [name]...") if(!ritual_invocations) - if(do_after(user, target = user, delay = ritual_length)) + if(do_after(user, ritual_length)) return TRUE return FALSE var/first_invoke = TRUE diff --git a/code/modules/research/xenobiology/crossbreeding/regenerative.dm b/code/modules/research/xenobiology/crossbreeding/regenerative.dm index 7cb7f8677408..75a1201d924a 100644 --- a/code/modules/research/xenobiology/crossbreeding/regenerative.dm +++ b/code/modules/research/xenobiology/crossbreeding/regenerative.dm @@ -41,12 +41,12 @@ Regenerative extracts: to_chat(user, "[src] will not work on the dead!") return if(H != user) - if(!do_mob(user, H, slime_delay)) // 1 second delay + if(!do_after(user, slime_delay, H)) // 1 second delay return FALSE user.visible_message("[user] crushes the [src] over [H], the milky goo quickly regenerating some of [H.p_their()] injuries!", "You squeeze the [src], and it bursts over [H], the milky goo regenerating some of [H.p_their()] injuries.") else - if(!do_mob(user, H, (slime_delay * 1.5))) // 1.5 second delay + if(!do_after(user, (slime_delay * 1.5), H)) // 1.5 second delay return FALSE user.visible_message("[user] crushes the [src] over [user.p_them()]self, the milky goo quickly regenerating some of [user.p_their()] injuries!", "You squeeze the [src], and it bursts in your hand, splashing you with milky goo which quickly regenerates some of your injuries!") diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm index 6631d943a3aa..b7da88dfe790 100644 --- a/code/modules/spells/spell_types/devil.dm +++ b/code/modules/spells/spell_types/devil.dm @@ -107,7 +107,7 @@ if(istype(user.loc, /obj/effect/dummy/phased_mob/slaughter/)) if(valid_location(user)) to_chat(user, "You are now phasing in.") - if(do_mob(user,user,150)) + if(do_after(user, 1.5 SECONDS, user)) if(valid_location(user)) user.infernalphasein() else @@ -121,7 +121,7 @@ user.notransform = TRUE user.fakefire() to_chat(src, "You begin to phase back into sinful flames.") - if(do_mob(user,user,150)) + if(do_after(user, 1.5 SECONDS, user)) user.infernalphaseout() else to_chat(user, "You must remain still while exiting.") diff --git a/code/modules/spells/spell_types/lichdom.dm b/code/modules/spells/spell_types/lichdom.dm index c8d1c4a7c027..720670e3fc21 100644 --- a/code/modules/spells/spell_types/lichdom.dm +++ b/code/modules/spells/spell_types/lichdom.dm @@ -49,7 +49,7 @@ playsound(user, 'sound/effects/pope_entry.ogg', 100) - if(!do_after(M, 50, needhand=FALSE, target=marked_item)) + if(!do_after(M, 50, target=marked_item, timed_action_flags = IGNORE_HELD_ITEM)) to_chat(M, "Your soul snaps back to your body as you stop ensouling [marked_item]!") return diff --git a/code/modules/spells/spell_types/lightning.dm b/code/modules/spells/spell_types/lightning.dm index 3231d22170e1..85f211511135 100644 --- a/code/modules/spells/spell_types/lightning.dm +++ b/code/modules/spells/spell_types/lightning.dm @@ -28,7 +28,7 @@ halo = halo || mutable_appearance('icons/effects/effects.dmi', "electricity", EFFECTS_LAYER) user.add_overlay(halo) playsound(get_turf(user), Snd, 50, FALSE) - if(do_mob(user,user,100,1)) + if(do_after(user, 10 SECONDS, user, timed_action_flags = (IGNORE_USER_LOC_CHANGE|IGNORE_TARGET_LOC_CHANGE|IGNORE_HELD_ITEM))) if(ready && cast_check(skipcharge=1)) choose_targets() else diff --git a/code/modules/surgery/surgery_helpers.dm b/code/modules/surgery/surgery_helpers.dm index c4a769c43ed5..c28ce0855933 100644 --- a/code/modules/surgery/surgery_helpers.dm +++ b/code/modules/surgery/surgery_helpers.dm @@ -85,7 +85,7 @@ /proc/attempt_cancel_surgery(datum/surgery/S, obj/item/I, mob/living/M, mob/user) var/selected_zone = user.zone_selected to_chat(user, "You begin to cancel \the [S].") - if (!do_mob(user, M, 3 SECONDS)) + if (!do_after(user, 3 SECONDS, M)) return if(S.status == 1) diff --git a/code/modules/vehicles/cars/car.dm b/code/modules/vehicles/cars/car.dm index 6b53fa9a02c3..d3040f862863 100644 --- a/code/modules/vehicles/cars/car.dm +++ b/code/modules/vehicles/cars/car.dm @@ -80,7 +80,7 @@ if(occupant_amount() >= max_occupants) return FALSE var/atom/old_loc = loc - if(do_mob(forcer, M, get_enter_delay(M), extra_checks=CALLBACK(src, TYPE_PROC_REF(/obj/vehicle/sealed/car, is_car_stationary), old_loc))) + if(do_after(forcer, get_enter_delay(M), M, extra_checks=CALLBACK(src, TYPE_PROC_REF(/obj/vehicle/sealed/car, is_car_stationary), old_loc))) mob_forced_enter(M, silent) return TRUE return FALSE diff --git a/code/modules/vehicles/sealed.dm b/code/modules/vehicles/sealed.dm index 6751ddfe3580..22b1eb42becb 100644 --- a/code/modules/vehicles/sealed.dm +++ b/code/modules/vehicles/sealed.dm @@ -29,7 +29,7 @@ return FALSE if(occupant_amount() >= max_occupants) return FALSE - if(do_after(M, get_enter_delay(M), FALSE, src, TRUE)) + if(do_after(M, get_enter_delay(M), src, progress = TRUE, timed_action_flags = IGNORE_HELD_ITEM)) mob_enter(M) return TRUE return FALSE diff --git a/shiptest.dme b/shiptest.dme index 6574a98b5a1e..67c643cd7977 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -52,6 +52,7 @@ #include "code\__DEFINES\directional.dm" #include "code\__DEFINES\diseases.dm" #include "code\__DEFINES\DNA.dm" +#include "code\__DEFINES\do_afters.dm" #include "code\__DEFINES\dye_keys.dm" #include "code\__DEFINES\economy.dm" #include "code\__DEFINES\events.dm" @@ -142,6 +143,7 @@ #include "code\__DEFINES\tgs.dm" #include "code\__DEFINES\tgui.dm" #include "code\__DEFINES\time.dm" +#include "code\__DEFINES\timed_action.dm" #include "code\__DEFINES\tools.dm" #include "code\__DEFINES\traits.dm" #include "code\__DEFINES\turfs.dm" From 850f969066c4d03f00af542af64fe88a380fbfcf Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 06:48:10 -0500 Subject: [PATCH 058/173] Automatic changelog generation for PR #2865 [ci skip] --- html/changelogs/AutoChangeLog-pr-2865.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2865.yml diff --git a/html/changelogs/AutoChangeLog-pr-2865.yml b/html/changelogs/AutoChangeLog-pr-2865.yml new file mode 100644 index 000000000000..ee743e8134c5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2865.yml @@ -0,0 +1,5 @@ +author: rkz, Benjamin(benbot16), Rohesie, Qustinnus, jlsnow301 +changes: + - {refactor: refactored do_afters to use timed_action_flags for unique args} + - {code_imp: centralized do_mob and do_atom into do_after} +delete-after: true From aaae765b86772054919fd272ef1129dcfee3f5ba Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Sun, 2 Jun 2024 04:57:35 -0700 Subject: [PATCH 059/173] Removes bulk ammo boxes from webbing storage (#3062) ## About The Pull Request Security belts and webbings can no longer store bulk ammo boxes, only magazines, stripper clips, and speed loaders. ## Why It's Good For The Game It's a buff to the bandolier ; the more limited storage means bandoliers can be a better choice for weapons that don't use magazines or have very small clips, such as most shotguns or loading gate revolvers. Given bandoliers were designed for that anyway, it only helps push them into their niche. ## Changelog :cl: balance: security belts and webbings can no longer store bulk ammo boxes, only magazines /:cl: --- code/game/objects/items/storage/belt.dm | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 3214f4915c72..c578c318e73a 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -270,7 +270,15 @@ /obj/item/assembly/flash/handheld, /obj/item/clothing/glasses, /obj/item/ammo_casing/shotgun, - /obj/item/ammo_box, + /obj/item/ammo_box/magazine, + /obj/item/ammo_box/c38, //speed loaders don't have a common path like magazines. pain. + /obj/item/ammo_box/a357, //some day we should refactor these into an ammo_box/speedloader type + /obj/item/ammo_box/a4570, //but not today + /obj/item/ammo_box/a858, //oh boy stripper clips too + /obj/item/ammo_box/vickland_a308, + /obj/item/ammo_box/a300, + /obj/item/ammo_box/aac_300blk_stripper, + /obj/item/ammo_box/amagpellet_claris, //that's the last of the clips /obj/item/reagent_containers/food/snacks/donut, /obj/item/kitchen/knife/combat, /obj/item/flashlight/seclite, From c01a0e5d889056df8eba07418f8e08360d0b3da1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 07:08:37 -0500 Subject: [PATCH 060/173] Automatic changelog generation for PR #3062 [ci skip] --- html/changelogs/AutoChangeLog-pr-3062.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3062.yml diff --git a/html/changelogs/AutoChangeLog-pr-3062.yml b/html/changelogs/AutoChangeLog-pr-3062.yml new file mode 100644 index 000000000000..8fb74c99ea3d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3062.yml @@ -0,0 +1,5 @@ +author: Apogee-dev +changes: + - {balance: 'security belts and webbings can no longer store bulk ammo boxes, only + magazines'} +delete-after: true From 2408bc21e1f72eadd98468ae3a7cb611721176b6 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 06:59:10 -0500 Subject: [PATCH 061/173] Kills legion disease cause its bad and weird (#3047) ## About The Pull Request see title atomization of https://github.com/shiptest-ss13/Shiptest/pull/2848 ## Why It's Good For The Game see title ## Changelog :cl: del: Removed goofball legion disease /:cl: Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- code/datums/diseases/advance/presets.dm | 8 -- .../diseases/advance/symptoms/necropolis.dm | 113 ------------------ .../hostile/mining_mobs/hivelord.dm | 5 - .../reagents/reagent_containers/bottle.dm | 7 -- shiptest.dme | 1 - 5 files changed, 134 deletions(-) delete mode 100644 code/datums/diseases/advance/symptoms/necropolis.dm diff --git a/code/datums/diseases/advance/presets.dm b/code/datums/diseases/advance/presets.dm index da8ad0d69a59..1924d92428e4 100644 --- a/code/datums/diseases/advance/presets.dm +++ b/code/datums/diseases/advance/presets.dm @@ -16,14 +16,6 @@ symptoms = list(new/datum/symptom/cough) ..() -/datum/disease/advance/necropolis - copy_type = /datum/disease/advance - -/datum/disease/advance/necropolis/New() - name = "Necropolis Seed" - symptoms = list(new/datum/symptom/necroseed) - ..() - //Randomly generated Disease, for virus crates and events /datum/disease/advance/random name = "Experimental Disease" diff --git a/code/datums/diseases/advance/symptoms/necropolis.dm b/code/datums/diseases/advance/symptoms/necropolis.dm deleted file mode 100644 index 9626b944124d..000000000000 --- a/code/datums/diseases/advance/symptoms/necropolis.dm +++ /dev/null @@ -1,113 +0,0 @@ -/datum/symptom/necroseed - name = "Necropolis Seed" - desc = "An infantile form of the root of Lavaland's tendrils. Forms a symbiotic bond with the host, making them stronger and hardier, at the cost of speed. Should the disease be cured, the host will be severely weakened." - stealth = 0 - resistance = 3 - stage_speed = -10 - transmittable = -3 - level = 9 - base_message_chance = 3 - severity = 0 - symptom_delay_min = 1 - symptom_delay_max = 1 - var/color = "#302f20" - var/tendrils = FALSE - var/chest = FALSE - var/fireproof = FALSE - threshold_descs = list( - "Resistance 15" = "The area near the host roils with paralyzing tendrils.", - "Resistance 20" = "Host becomes immune to heat, ash, and lava. Removes movespeed debuff. Hail to the necropolis!", - ) - var/list/cached_tentacle_turfs - var/turf/last_location - var/tentacle_recheck_cooldown = 100 - -/datum/symptom/necroseed/Start(datum/disease/advance/A) - . = ..() - if(!.) - return - if(A.totalResistance() >= 15) - tendrils = TRUE - if(A.totalResistance() >= 20) - fireproof = TRUE - -/datum/symptom/necroseed/Activate(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/carbon/M = A.affected_mob - switch(A.stage) - if(1, 2) - if(tendrils) - tendril(A) - if(prob(base_message_chance)) - to_chat(M, "Your skin feels scaly.") - if(3, 4) - if(tendrils) - tendril(A) - if(prob(base_message_chance)) - to_chat(M, "[pick("Your skin is hard.", "You feel stronger.", "You feel powerful.", "You feel your muscles growing stiff.", "You feel warm.")]") - if(5) - if(tendrils) - tendril(A) - M.dna.species.punchdamagelow = 15 - M.dna.species.punchdamagehigh = 20 - M.dna.species.punchstunthreshold = 18 - M.dna.species.brutemod = 0.6 - M.dna.species.burnmod = 0.6 - M.dna.species.heatmod = 0.6 - M.add_atom_colour(color, FIXED_COLOUR_PRIORITY) - M.add_movespeed_modifier(/datum/movespeed_modifier/necropolis, update=TRUE) - ADD_TRAIT(M, TRAIT_PIERCEIMMUNE, DISEASE_TRAIT) - if(fireproof) - to_chat(M, "[pick("You taste primordial ash.", "The necropolis whispers sweet nothings to you.", "You feel like a god.")]") - ADD_TRAIT(M, TRAIT_RESISTHEAT, DISEASE_TRAIT) - ADD_TRAIT(M, TRAIT_RESISTHIGHPRESSURE, DISEASE_TRAIT) - M.weather_immunities |= "ash" - M.weather_immunities |= "lava" - M.remove_movespeed_modifier(/datum/movespeed_modifier/necropolis) - else - if(prob(base_message_chance)) - to_chat(M, "[pick("Your skin has become a hardened carapace.", "Your strength is superhuman.", "You feel invincible.")]") - if(tendrils) - tendril(A) - return - -/datum/symptom/necroseed/proc/tendril(datum/disease/advance/A) - . = A.affected_mob - var/mob/living/loc = A.affected_mob.loc - if(isturf(loc)) - if(!LAZYLEN(cached_tentacle_turfs) || loc != last_location || tentacle_recheck_cooldown <= world.time) - LAZYCLEARLIST(cached_tentacle_turfs) - last_location = loc - tentacle_recheck_cooldown = world.time + initial(tentacle_recheck_cooldown) - for(var/turf/open/T in orange(4, loc)) - LAZYADD(cached_tentacle_turfs, T) - for(var/t in cached_tentacle_turfs) - if(isopenturf(t)) - if(prob(10)) - new /obj/effect/temp_visual/goliath_tentacle(t, .) - else - cached_tentacle_turfs -= t - -/datum/symptom/necroseed/End(datum/disease/advance/A) - . = ..() - if(!.) - return - var/mob/living/carbon/M = A.affected_mob - to_chat(M, "You feel weakened as the necropolis' blessing leaves your body.") - M.remove_movespeed_modifier(/datum/movespeed_modifier/necropolis) - M.dna.species.punchdamagelow = initial(M.dna.species.punchdamagelow) - M.dna.species.punchdamagehigh = initial(M.dna.species.punchdamagehigh) - M.dna.species.punchstunthreshold = initial(M.dna.species.punchstunthreshold) - M.remove_atom_colour(color, FIXED_COLOUR_PRIORITY) - M.dna.species.brutemod /= 0.6 - M.dna.species.burnmod /= 0.6 - M.dna.species.heatmod /= 0.6 - REMOVE_TRAIT(M, TRAIT_PIERCEIMMUNE, DISEASE_TRAIT) - if(fireproof) - REMOVE_TRAIT(M, TRAIT_RESISTHIGHPRESSURE, DISEASE_TRAIT) - REMOVE_TRAIT(M, TRAIT_RESISTHEAT, DISEASE_TRAIT) - M.weather_immunities -= "ash" - M.weather_immunities -= "lava" - diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index e0c0d8a801ab..6e6c521fe445 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -316,14 +316,9 @@ move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT visible_message("[src] falls over with a mighty crash, the remaining legions within it falling apart!") - new /obj/item/crusher_trophy/legion_skull(loc) - new /obj/item/crusher_trophy/legion_skull(loc) - new /obj/item/crusher_trophy/legion_skull(loc) new /mob/living/simple_animal/hostile/asteroid/hivelord/legion(loc) new /mob/living/simple_animal/hostile/asteroid/hivelord/legion(loc) new /mob/living/simple_animal/hostile/asteroid/hivelord/legion(loc) - if(prob(45)) - new /obj/item/reagent_containers/glass/bottle/necropolis_seed(loc) ..(gibbed) /mob/living/simple_animal/hostile/big_legion/Initialize() diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 5916fee4b44a..9a29efe1a381 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -275,13 +275,6 @@ desc = "A small bottle containing Bio Virus Antidote Kit." list_reagents = list(/datum/reagent/vaccine/fungal_tb = 30) -/obj/item/reagent_containers/glass/bottle/necropolis_seed - name = "bowl of blood" - desc = "A clay bowl containing a fledgling spire, preserved in blood. When consumed, allows the user to transform into an avatar of the Necropolis. A robust virologist may be able to unlock its full potential..." - icon = 'icons/obj/chemical/mortar.dmi' - icon_state = "mortar_bone" - spawned_disease = /datum/disease/advance/necropolis - //Oldstation.dmm chemical storage bottles /obj/item/reagent_containers/glass/bottle/hydrogen diff --git a/shiptest.dme b/shiptest.dme index 67c643cd7977..dc3ec1ce5b8b 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -617,7 +617,6 @@ #include "code\datums\diseases\advance\symptoms\itching.dm" #include "code\datums\diseases\advance\symptoms\nanites.dm" #include "code\datums\diseases\advance\symptoms\narcolepsy.dm" -#include "code\datums\diseases\advance\symptoms\necropolis.dm" #include "code\datums\diseases\advance\symptoms\oxygen.dm" #include "code\datums\diseases\advance\symptoms\sensory.dm" #include "code\datums\diseases\advance\symptoms\shedding.dm" From a7079a841dac11815474982df8befb109bf55734 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 07:22:22 -0500 Subject: [PATCH 062/173] Automatic changelog generation for PR #3047 [ci skip] --- html/changelogs/AutoChangeLog-pr-3047.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3047.yml diff --git a/html/changelogs/AutoChangeLog-pr-3047.yml b/html/changelogs/AutoChangeLog-pr-3047.yml new file mode 100644 index 000000000000..2653f9257998 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3047.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {rscdel: Removed goofball legion disease} +delete-after: true From 74238ebad136f09b939b9ef6c05b333556332827 Mon Sep 17 00:00:00 2001 From: zevo <95449138+Zevotech@users.noreply.github.com> Date: Sun, 2 Jun 2024 08:08:52 -0400 Subject: [PATCH 063/173] Adds a salve that allows elzuose to change color (#2995) ## About The Pull Request To be merged after #2993. Adds a Kalixcian beauty product that allows Elzuose to (temporarily (for the duration of the round or until used again)) change their glow color. Available in the loadout next to hair dye. https://github.com/shiptest-ss13/Shiptest/assets/95449138/01060ea1-4b6b-490f-9bf2-83b69cf7efd7 ## Why It's Good For The Game People wanted to keep the ability to change the glow color of an elzuose using an item. Fits better than just using a multitool without the potential for grief/shenanigans. Lore approved too! ## Changelog :cl: add: Adds the Elzuose color salve, a product that allows Elzuose to change their glow color upon application. /:cl: --- code/game/objects/items/dyekit.dm | 27 ++++++++++++++++++ .../modules/client/loadout/loadout_general.dm | 4 +++ icons/obj/dyespray.dmi | Bin 407 -> 597 bytes 3 files changed, 31 insertions(+) diff --git a/code/game/objects/items/dyekit.dm b/code/game/objects/items/dyekit.dm index 2cbfbca6332b..86c6e90a3290 100644 --- a/code/game/objects/items/dyekit.dm +++ b/code/game/objects/items/dyekit.dm @@ -38,3 +38,30 @@ return playsound(src, 'sound/effects/spray.ogg', 5, TRUE, 5) human_target.update_hair() + +/obj/item/colorsalve + name = "Elzuose color salve" + desc = "A Kalixcian beauty product for Elzuose that comes in the form of a salve packaged with various color additives. Used to temporarily change the pigment color of light emitting cells in the skin, requiring an extensive amount of time to prepare and apply. Wears off after a few hours." + icon = 'icons/obj/dyespray.dmi' + icon_state = "colorsalve" + +/obj/item/colorsalve/attack_self(mob/living/user) + if(!iselzuose(user)) + return + + var/mob/living/carbon/human/H = user + var/datum/species/elzuose/species_datum = H.dna.species + // select new color + var/new_etherealcolor = input(user, "Choose your Elzuose color:", "Character Preference", species_datum.default_color) as color|null + if(new_etherealcolor) + var/temp_hsv = RGBtoHSV(new_etherealcolor) + if(ReadHSV(temp_hsv)[3] >= ReadHSV("#505050")[3]) // elzu colors should be bright ok?? + if(!do_after(usr, 30 SECONDS, user)) + return + playsound(src, 'sound/effects/ointment.ogg', 5, TRUE, 5) + species_datum.default_color = sanitize_hexcolor(new_etherealcolor, 6, TRUE) + species_datum.current_color = species_datum.health_adjusted_color(user, species_datum.default_color) + species_datum.spec_updatehealth(user) + user.visible_message(span_notice("[user] applies the salve, changing [user.p_their()] color to [new_etherealcolor]")) + else + to_chat(user, span_danger("Invalid color. Your color is not bright enough.")) diff --git a/code/modules/client/loadout/loadout_general.dm b/code/modules/client/loadout/loadout_general.dm index 265a7728d2ab..4c081a67e92f 100644 --- a/code/modules/client/loadout/loadout_general.dm +++ b/code/modules/client/loadout/loadout_general.dm @@ -146,6 +146,10 @@ display_name = "hair dye" path = /obj/item/dyespray +/datum/gear/colorsalve + display_name = "Elzuose color salve" + path = /obj/item/colorsalve + /datum/gear/tablebell display_name = "table bell, brass" path = /obj/item/table_bell/brass diff --git a/icons/obj/dyespray.dmi b/icons/obj/dyespray.dmi index eb056036799a8ee5f09b00474bf8ea7a6899410a..1d1813f38c5035c0f9a16e304d493083b8da8bfb 100644 GIT binary patch delta 510 zcmVs|Nk~NHrUwMr>CbcLxeRxd)e&nWt7c;X;?>rt+o8ZFvZmWov5CNXft1? ztJ3H{dBIZUuI7Qt{_Luj!{N@rowcWk=GwFW-Bib6>M1}XXYl9AO@+v6M7aOHe_toL zu>b%70d!JMQvg8b*k%9#0D6&tV}HXHCgK(!rL3AQT4RK*WX;Q9(d4dH<*E0H|Gc1=%Qycp zgq-YCdQNBvYt8}e9MCXA+7m*zhBCCj=oDV05Qcg#Z8m07*qoM6N<$f_2~P Ap#T5? delta 319 zcmV-F0l@y%1eXJUiBL{Q4GJ0x0000DNk~Le0000W0000W2m=5B07RsU#sB~SLQqUp zMZmzoXJ=>s|Nk~NHrUwMr>CbiK6}~h?q!tCwfw>`#nk_us6TnZQsu7Zfy(~us+Pmy z|J_u_Vd_nV$ZABm|Gs}p6}-v-0004WQchC}a3e=94v`niBj1^}O( z8+;x4VgvvH0Eki& z7Y3}^1G@*t0=SJZ7M-)Y@Bu8MgO}HOL|99th#U}0qDtKIeUHeg_BtZniX3=7aE>`d z0gcOfbz)I~q&nvuHLQTI80(MyzAsRvP~k4xAub_Zv@@)E-`2d^KV+MqyEmNS2Elox ROTGXA002ovPDHLkV1mQSjB@}0 From 7763fb61077c4b851391c830c0a7aa52386ced69 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 07:36:49 -0500 Subject: [PATCH 064/173] Automatic changelog generation for PR #2995 [ci skip] --- html/changelogs/AutoChangeLog-pr-2995.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2995.yml diff --git a/html/changelogs/AutoChangeLog-pr-2995.yml b/html/changelogs/AutoChangeLog-pr-2995.yml new file mode 100644 index 000000000000..f94c7350f558 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2995.yml @@ -0,0 +1,5 @@ +author: Zevotech +changes: + - {rscadd: 'Adds the Elzuose color salve, a product that allows Elzuose to change + their glow color upon application.'} +delete-after: true From 3d79ed47e2dc8b92b83f365a93e72a9492b11ac7 Mon Sep 17 00:00:00 2001 From: zevo <95449138+Zevotech@users.noreply.github.com> Date: Sun, 2 Jun 2024 08:13:02 -0400 Subject: [PATCH 065/173] Removes the nonfunctioning coffee machines (#3015) ## About The Pull Request Undoes most of the changes from #2584 pertaining to coffee machines. The coffee machines didn't work, the coffee pot had missing sprites, and every sprite was shoved into the same dmi instead of being put into the proper files. ## Why It's Good For The Game Bad untested PR's go to Weewish. ## Changelog :cl: del: Removed nonfunctioning coffee machines and their cargo packs /:cl: --------- Signed-off-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- .../circuitboards/machine_circuitboards.dm | 20 - code/game/objects/items/storage/boxes.dm | 50 -- code/modules/cargo/packs/food.dm | 37 - .../modules/food_and_drinks/food/condiment.dm | 11 - .../kitchen_machinery/coffeemaker.dm | 692 ------------------ .../reagents/reagent_containers/bottle.dm | 36 - icons/obj/machines/coffeemaker.dmi | Bin 5538 -> 0 bytes shiptest.dme | 1 - sound/machines/coffeemaker_brew.ogg | Bin 94906 -> 0 bytes 9 files changed, 847 deletions(-) delete mode 100644 code/modules/food_and_drinks/kitchen_machinery/coffeemaker.dm delete mode 100644 icons/obj/machines/coffeemaker.dmi delete mode 100644 sound/machines/coffeemaker_brew.ogg diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 1a4a57d5cbb1..4fbe06343ae5 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -1524,26 +1524,6 @@ /obj/item/stock_parts/manipulator = 2, ) -/obj/item/circuitboard/machine/coffeemaker - name = "Modello 3 Coffeemaker" - build_path = /obj/machinery/coffeemaker - req_components = list( - /obj/item/stack/sheet/glass = 1, - /obj/item/reagent_containers/glass/beaker = 2, - /obj/item/stock_parts/capacitor = 1, - /obj/item/stock_parts/micro_laser = 2, - ) - -/obj/item/circuitboard/machine/coffeemaker/impressa - name = "Impressa Coffeemaker" - build_path = /obj/machinery/coffeemaker/impressa - req_components = list( - /obj/item/stack/sheet/glass = 1, - /obj/item/reagent_containers/glass/beaker = 2, - /obj/item/stock_parts/capacitor = 1, - /obj/item/stock_parts/micro_laser = 2, - ) - /obj/item/circuitboard/machine/suit_storage_unit name = "Suit Storage Unit" icon_state = "engineering" diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index a7fdbc05691a..5b817cbba675 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -1520,53 +1520,3 @@ ) generate_items_inside(items_inside,src) -/obj/item/storage/box/coffeepack - icon_state = "arabica_beans" - name = "arabica beans" - desc = "A bag containing fresh, dry coffee arabica beans. Ethically sourced and packaged by Donk! Co." - illustration = null - icon = 'icons/obj/food/containers.dmi' - var/beantype = /obj/item/reagent_containers/food/snacks/grown/coffee - -/obj/item/storage/box/cofeepack/Initialize(mapload) - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 5 - STR.set_holdable(list(/obj/item/reagent_containers/food/snacks/grown/coffee)) - -/obj/item/storage/box/coffeepack/PopulateContents() - var/static/items_inside = list( - /obj/item/reagent_containers/food/snacks/grown/coffee = 5, - /obj/item/reagent_containers/food/snacks/grown/coffee/robusta = 5) - generate_items_inside(items_inside,src) - -/obj/item/storage/box/coffeepack/robusta - icon_state = "robusta_beans" - name = "robusta beans" - desc = "A bag containing fresh, dry coffee robusta beans. Ethically sourced and packaged by Donk! Co." - beantype = /obj/item/reagent_containers/food/snacks/grown/coffee/robusta - - -/* - * Coffee condiments display -- someone can make this fancy eventually, i cant fucking figure it out for the life of me -- it exists in TG - */ - -/obj/item/storage/box/coffee_condi_display - name = "coffee condiments display" - desc = "A neat small box, holding all your favorite coffee condiments." - -/obj/item/storage/box/coffee_condi_display/Initialize(mapload) - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 14 - STR.set_holdable(list( - /obj/item/reagent_containers/food/condiment/pack/sugar, - /obj/item/reagent_containers/food/condiment/pack/creamer, - /obj/item/reagent_containers/food/condiment/pack/astrotame, - )) - -/obj/item/storage/box/coffee_condi_display/PopulateContents() - for(var/i in 1 to 4) - new /obj/item/reagent_containers/food/condiment/pack/sugar(src) - new /obj/item/reagent_containers/food/condiment/pack/creamer(src) - new /obj/item/reagent_containers/food/condiment/pack/astrotame(src) diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm index f383e4e706f1..bf16fb592e21 100644 --- a/code/modules/cargo/packs/food.dm +++ b/code/modules/cargo/packs/food.dm @@ -317,40 +317,3 @@ crate_name = "ration crate" crate_type = /obj/structure/closet/crate -/datum/supply_pack/food/syrup - name = "Coffee Syrups Box" - desc = "A packaged box of various syrups, perfect for making your delicious coffee even more diabetic." - cost = 200 - contains = list( - /obj/item/reagent_containers/food/drinks/bottle/syrup_bottle/caramel, - /obj/item/reagent_containers/food/drinks/bottle/syrup_bottle/liqueur, - ) - crate_name = "coffee syrups box" - crate_type = /obj/structure/closet/crate - -/datum/supply_pack/food/coffeekit - name = "Coffee Equipment Crate" - desc = "A complete kit to setup your own cozy coffee shop, the coffeemaker is for some reason not included." - cost = 1000 - contains = list( - /obj/item/storage/box/coffeepack/robusta, - /obj/item/storage/box/coffeepack, - /obj/item/reagent_containers/food/drinks/bottle/coffeepot, - /obj/item/storage/box/coffee_condi_display, - /obj/item/reagent_containers/food/condiment/milk, - /obj/item/reagent_containers/food/condiment/soymilk, - /obj/item/reagent_containers/food/condiment/sugar, - /obj/item/reagent_containers/food/drinks/bottle/syrup_bottle/caramel, //one extra syrup as a treat - ) - crate_name = "coffee equipment crate" - -/datum/supply_pack/food/coffeemaker - name = "Impressa Coffeemaker Crate" - desc = "An assembled Impressa model coffeemaker." - cost = 500 - contains = list( - /obj/machinery/coffeemaker/impressa, - /obj/item/reagent_containers/food/drinks/bottle/coffeepot, - ) - crate_name = "coffeemaker crate" - crate_type = /obj/structure/closet/crate diff --git a/code/modules/food_and_drinks/food/condiment.dm b/code/modules/food_and_drinks/food/condiment.dm index 615ec2785f82..0adf98ba5666 100644 --- a/code/modules/food_and_drinks/food/condiment.dm +++ b/code/modules/food_and_drinks/food/condiment.dm @@ -322,14 +322,3 @@ desc = "A delicious oil used in cooking" icon_state = "oliveoil" list_reagents = list(/datum/reagent/consumable/cornoil = 50) - -/obj/item/reagent_containers/food/condiment/pack/sugar - name = "sugar pack" - originalname = "sugar" - list_reagents = list(/datum/reagent/consumable/sugar = 5) - -/obj/item/reagent_containers/food/condiment/pack/creamer - name = "creamer" /// dont laugh you child - originalname = "cream" - list_reagents = list(/datum/reagent/consumable/cream = 5) - diff --git a/code/modules/food_and_drinks/kitchen_machinery/coffeemaker.dm b/code/modules/food_and_drinks/kitchen_machinery/coffeemaker.dm deleted file mode 100644 index bebf3dda83a4..000000000000 --- a/code/modules/food_and_drinks/kitchen_machinery/coffeemaker.dm +++ /dev/null @@ -1,692 +0,0 @@ -#define BEAN_CAPACITY 10 //amount of coffee beans that can fit inside the impressa coffeemaker - -/obj/machinery/coffeemaker - name = "coffeemaker" - desc = "A Modello 3 Coffeemaker that brews coffee and holds it at the perfect temperature of 176 fahrenheit. Made by Piccionaia Home Appliances." - icon = 'icons/obj/machines/coffeemaker.dmi' - icon_state = "coffeemaker_nopot_nocart" - base_icon_state = "coffeemaker" - idle_power_usage = IDLE_DRAW_MINIMAL - active_power_usage = ACTIVE_DRAW_MINIMAL - resistance_flags = FIRE_PROOF | ACID_PROOF - circuit = /obj/item/circuitboard/machine/coffeemaker - var/obj/item/reagent_containers/food/drinks/bottle/coffeepot/coffeepot = null - var/brewing = FALSE - var/brew_time = 20 SECONDS - var/speed = 1 - /// The coffee cartridge to make coffee from. In the future, coffee grounds are like printer ink. - var/obj/item/coffee_cartridge/cartridge = null - /// The type path to instantiate for the coffee cartridge the device initially comes with, eg. /obj/item/coffee_cartridge - var/initial_cartridge = /obj/item/coffee_cartridge - /// The number of cups left - var/coffee_cups = 15 - var/max_coffee_cups = 15 - /// The amount of sugar packets left - var/sugar_packs = 10 - var/max_sugar_packs = 10 - /// The amount of sweetener packets left - var/sweetener_packs = 10 - var/max_sweetener_packs = 10 - /// The amount of creamer packets left - var/creamer_packs = 10 - var/max_creamer_packs = 10 - - var/static/radial_examine = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_examine") - var/static/radial_brew = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_brew") - var/static/radial_eject_pot = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_eject_pot") - var/static/radial_eject_cartridge = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_eject_cartridge") - var/static/radial_take_cup = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_take_cup") - var/static/radial_take_sugar = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_take_sugar") - var/static/radial_take_sweetener = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_take_sweetener") - var/static/radial_take_creamer = image(icon = 'icons/mob/radial.dmi', icon_state = "radial_take_creamer") - -/obj/machinery/coffeemaker/Initialize(mapload) - . = ..() - if(mapload) - coffeepot = new /obj/item/reagent_containers/food/drinks/bottle/coffeepot(src) - cartridge = new /obj/item/coffee_cartridge(src) - -/obj/machinery/coffeemaker/deconstruct() - coffeepot?.forceMove(drop_location()) - cartridge?.forceMove(drop_location()) - return ..() - -/obj/machinery/coffeemaker/Destroy() - QDEL_NULL(coffeepot) - QDEL_NULL(cartridge) - return ..() - -/obj/machinery/coffeemaker/Exited(atom/movable/gone, direction) - . = ..() - if(gone == coffeepot) - coffeepot = null - update_appearance(UPDATE_OVERLAYS) - if(gone == cartridge) - cartridge = null - update_appearance(UPDATE_OVERLAYS) -/obj/machinery/coffeemaker/examine(mob/user) - . = ..() - if(!in_range(user, src) && !issilicon(user) && !isobserver(user)) - . += span_warning("You're too far away to examine [src]'s contents and display!") - return - - if(brewing) - . += span_warning("\The [src] is brewing.") - return - - if(panel_open) - . += span_notice("[src]'s maintenance hatch is open!") - return - - if(coffeepot || cartridge) - . += span_notice("\The [src] contains:") - if(coffeepot) - . += span_notice("- \A [coffeepot].") - if(cartridge) - . += span_notice("- \A [cartridge].") - return - - if(!(machine_stat & (NOPOWER|BROKEN))) - . += "[span_notice("The status display reads:")]\n"+\ - span_notice("- Brewing coffee at [speed*100]%.") - if(coffeepot) - for(var/datum/reagent/consumable/cawfee as anything in coffeepot.reagents.reagent_list) - . += span_notice("- [cawfee.volume] units of coffee in pot.") - if(cartridge) - if(cartridge.charges < 1) - . += span_notice("- grounds cartridge is empty.") - else - . += span_notice("- grounds cartridge has [cartridge.charges] charges remaining.") - - if (coffee_cups >= 1) - . += span_notice("There [coffee_cups == 1 ? "is" : "are"] [coffee_cups] coffee cup[coffee_cups != 1 && "s"] left.") - else - . += span_notice("There are no cups left.") - - if (sugar_packs >= 1) - . += span_notice("There [sugar_packs == 1 ? "is" : "are"] [sugar_packs] packet[sugar_packs != 1 && "s"] of sugar left.") - else - . += span_notice("There is no sugar left.") - - if (sweetener_packs >= 1) - . += span_notice("There [sweetener_packs == 1 ? "is" : "are"] [sweetener_packs] packet[sweetener_packs != 1 && "s"] of sweetener left.") - else - . += span_notice("There is no sweetener left.") - - if (creamer_packs > 1) - . += span_notice("There [creamer_packs == 1 ? "is" : "are"] [creamer_packs] packet[creamer_packs != 1 && "s"] of creamer left.") - else - . += span_notice("There is no creamer left.") - - -/obj/machinery/coffeemaker/update_overlays() - . = ..() - . += overlay_checks() - -/obj/machinery/coffeemaker/proc/overlay_checks() - . = list() - if(coffeepot) - . += "coffeemaker_pot" - if(cartridge) - . += "coffeemaker_cartidge" - return . - -/obj/machinery/coffeemaker/proc/replace_pot(mob/living/user, /obj/item/reagent_containers/food/drinks/bottle/coffeepot) - if(!user) - return FALSE - if(coffeepot) - try_put_in_hand(coffeepot, user) - balloon_alert(user, "replaced pot") - update_appearance(UPDATE_OVERLAYS) - return TRUE - -/obj/machinery/coffeemaker/proc/replace_cartridge(mob/living/user, obj/item/coffee_cartridge/new_cartridge) - if(!user) - return FALSE - if(cartridge) - try_put_in_hand(cartridge, user) - if(new_cartridge) - cartridge = new_cartridge - update_appearance(UPDATE_OVERLAYS) - return TRUE - -/obj/machinery/coffeemaker/wrench_act(mob/living/user, obj/item/tool) - . = ..() - default_unfasten_wrench(user, tool) - return TOOL_ACT_TOOLTYPE_SUCCESS - -/obj/machinery/coffeemaker/attackby(obj/item/attack_item, mob/living/user, params) - //You can only screw open empty grinder - if(!coffeepot && default_deconstruction_screwdriver(user, icon_state, icon_state, attack_item)) - return FALSE - - if(default_deconstruction_crowbar(attack_item)) - return - - if(panel_open) //Can't insert objects when its screwed open - return TRUE - - if (istype(attack_item, /obj/item/reagent_containers/food/drinks/bottle/coffeepot) && !(attack_item.item_flags & ABSTRACT) && attack_item.is_open_container()) - var/obj/item/reagent_containers/food/drinks/bottle/coffeepot/new_pot = attack_item - . = TRUE //no afterattack - if(!user.transferItemToLoc(new_pot, src)) - return TRUE - replace_pot(user, new_pot) - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/glass/coffee_cup) && !(attack_item.item_flags & ABSTRACT) && attack_item.is_open_container()) - var/obj/item/reagent_containers/glass/coffee_cup/new_cup = attack_item - if(new_cup.reagents.total_volume > 0) - balloon_alert(user, "the cup must be empty!") - return - if(coffee_cups >= max_coffee_cups) - balloon_alert(user, "the cup holder is full!") - return - if(!user.transferItemToLoc(attack_item, src)) - return - coffee_cups++ - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/food/condiment/pack/sugar)) - var/obj/item/reagent_containers/food/condiment/pack/sugar/new_pack = attack_item - if(new_pack.reagents.total_volume < new_pack.reagents.maximum_volume) - balloon_alert(user, "the pack must be full!") - return - if(sugar_packs >= max_sugar_packs) - balloon_alert(user, "the sugar compartment is full!") - return - if(!user.transferItemToLoc(attack_item, src)) - return - sugar_packs++ - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/food/condiment/pack/creamer)) - var/obj/item/reagent_containers/food/condiment/pack/creamer/new_pack = attack_item - if(new_pack.reagents.total_volume < new_pack.reagents.maximum_volume) - balloon_alert(user, "the pack must be full!") - return - if(creamer_packs >= max_creamer_packs) - balloon_alert(user, "the creamer compartment is full!") - return - if(!user.transferItemToLoc(attack_item, src)) - return - creamer_packs++ - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/food/condiment/pack/astrotame)) - var/obj/item/reagent_containers/food/condiment/pack/astrotame/new_pack = attack_item - if(new_pack.reagents.total_volume < new_pack.reagents.maximum_volume) - balloon_alert(user, "the pack must be full!") - return - else if(sweetener_packs >= max_sweetener_packs) - balloon_alert(user, "the sweetener compartment is full!") - return - else if(!user.transferItemToLoc(attack_item, src)) - return - sweetener_packs++ - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/coffee_cartridge) && !(attack_item.item_flags & ABSTRACT)) - var/obj/item/coffee_cartridge/new_cartridge = attack_item - if(!user.transferItemToLoc(new_cartridge, src)) - return - replace_cartridge(user, new_cartridge) - balloon_alert(user, "added cartridge") - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - -/obj/machinery/coffeemaker/proc/try_brew() - if(!cartridge) - balloon_alert(usr, "no coffee cartridge inserted!") - return FALSE - if(cartridge.charges < 1) - balloon_alert(usr, "coffee cartridge empty!") - return FALSE - if(!coffeepot) - balloon_alert(usr, "no coffeepot inside!") - return FALSE - if(machine_stat & (NOPOWER|BROKEN)) - balloon_alert(usr, "machine unpowered!") - return FALSE - if(coffeepot.reagents.total_volume >= coffeepot.reagents.maximum_volume) - balloon_alert(usr, "the coffeepot is already full!") - return FALSE - return TRUE - -/obj/machinery/coffeemaker/ui_interact(mob/user) // The microwave Menu //I am reasonably certain that this is not a microwave //I am positively certain that this is not a microwave - . = ..() - - if(brewing || panel_open || !anchored || !user.canUseTopic(src, !issilicon(user))) - return - - var/list/options = list() - - if(coffeepot) - options["Eject Pot"] = radial_eject_pot - - if(cartridge) - options["Eject Cartridge"] = radial_eject_cartridge - - options["Brew"] = radial_brew //brew is always available as an option, when the machine is unable to brew the player is told by balloon alerts whats exactly wrong - - if(coffee_cups > 0) - options["Take Cup"] = radial_take_cup - - if(sugar_packs > 0) - options["Take Sugar"] = radial_take_sugar - - if(sweetener_packs > 0) - options["Take Sweetener"] = radial_take_sweetener - - if(creamer_packs > 0) - options["Take Creamer"] = radial_take_creamer - - if(isAI(user)) - if(machine_stat & NOPOWER) - return - options["Examine"] = radial_examine - - var/choice - - if(length(options) < 1) - return - if(length(options) == 1) - choice = options[1] - else - choice = show_radial_menu(user, src, options, require_near = !issilicon(user)) - - // post choice verification - if(brewing || panel_open || !anchored || !user.canUseTopic(src, !issilicon(user))) - return - - switch(choice) - if("Brew") - brew(user) - if("Eject Pot") - eject_pot(user) - if("Eject Cartridge") - eject_cartridge(user) - if("Examine") - examine(user) - if("Take Cup") - take_cup(user) - if("Take Sugar") - take_sugar(user) - if("Take Sweetener") - take_sweetener(user) - if("Take Creamer") - take_creamer(user) - -/obj/machinery/coffeemaker/proc/eject_pot(mob/user) - if(coffeepot) - replace_pot(user) - -/obj/machinery/coffeemaker/proc/eject_cartridge(mob/user) - if(cartridge) - replace_cartridge(user) - -/obj/machinery/coffeemaker/proc/take_cup(mob/user) - if(!coffee_cups) //shouldn't happen, but we all know how stuff manages to break - balloon_alert(user, "no cups left!") - return - var/obj/item/reagent_containers/glass/coffee_cup/new_cup = new(get_turf(src)) - user.put_in_hands(new_cup) - coffee_cups-- - update_appearance(UPDATE_OVERLAYS) - -/obj/machinery/coffeemaker/proc/take_sugar(mob/user) - if(!sugar_packs) - balloon_alert(user, "no sugar left!") - return - var/obj/item/reagent_containers/food/condiment/pack/sugar/new_pack = new(get_turf(src)) - user.put_in_hands(new_pack) - sugar_packs-- - update_appearance(UPDATE_OVERLAYS) - -/obj/machinery/coffeemaker/proc/take_sweetener(mob/user) - if(!sweetener_packs) - balloon_alert(user, "no sweetener left!") - return - var/obj/item/reagent_containers/food/condiment/pack/astrotame/new_pack = new(get_turf(src)) - user.put_in_hands(new_pack) - sweetener_packs-- - update_appearance(UPDATE_OVERLAYS) - -/obj/machinery/coffeemaker/proc/take_creamer(mob/user) - if(!creamer_packs) - balloon_alert(user, "no creamer left!") - return - var/obj/item/reagent_containers/food/condiment/pack/creamer/new_pack = new(drop_location()) - user.put_in_hands(new_pack) - creamer_packs-- - update_appearance(UPDATE_OVERLAYS) - -///Updates the smoke state to something else, setting particles if relevant -/obj/machinery/coffeemaker/proc/toggle_steam() - QDEL_NULL(particles) - if(brewing) - particles.position = list(-6, 0, 0) - -/obj/machinery/coffeemaker/proc/operate_for(time, silent = FALSE) - brewing = TRUE - if(!silent) - playsound(src, 'sound/machines/coffeemaker_brew.ogg', 20, vary = TRUE) - toggle_steam() - set_active_power() - addtimer(CALLBACK(src, PROC_REF(stop_operating)), time / speed) - -/obj/machinery/coffeemaker/proc/stop_operating() - brewing = FALSE - set_idle_power() - toggle_steam() - -/obj/machinery/coffeemaker/proc/brew() - power_change() - if(!try_brew()) - return - operate_for(brew_time) - coffeepot.reagents.add_reagent_list(cartridge.drink_type) - cartridge.charges-- - -//Coffee Cartridges: like toner, but for your coffee! -/obj/item/coffee_cartridge - name = "coffeemaker cartridge- Caffè Generico" - desc = "A coffee cartridge manufactured by Piccionaia Coffee, for use with the Modello 3 system." - icon = 'icons/obj/machines/coffeemaker.dmi' - icon_state = "cartridge_basic" - var/charges = 4 - var/list/drink_type = list(/datum/reagent/consumable/coffee = 120) - -/obj/item/coffee_cartridge/examine(mob/user) - . = ..() - if(charges) - . += span_warning("The cartridge has [charges] portions of grounds remaining.") - else - . += span_warning("The cartridge has no unspent grounds remaining.") - -/obj/item/coffee_cartridge/fancy - name = "coffeemaker cartridge - Caffè Fantasioso" - desc = "A fancy coffee cartridge manufactured by Piccionaia Coffee, for use with the Modello 3 system." - icon_state = "cartridge_blend" - -//Here's the joke before I get 50 issue reports: they're all the same, and that's intentional -/obj/item/coffee_cartridge/fancy/Initialize(mapload) - . = ..() - var/coffee_type = pick("blend", "blue_mountain", "kilimanjaro", "mocha") - switch(coffee_type) - if("blend") - name = "coffeemaker cartridge - Miscela di Piccione" - icon_state = "cartridge_blend" - if("blue_mountain") - name = "coffeemaker cartridge - Montagna Blu" - icon_state = "cartridge_blue_mtn" - if("kilimanjaro") - name = "coffeemaker cartridge - Kilimangiaro" - icon_state = "cartridge_kilimanjaro" - if("mocha") - name = "coffeemaker cartridge - Moka Arabica" - icon_state = "cartridge_mocha" - -/obj/item/coffee_cartridge/decaf - name = "coffeemaker cartridge - Caffè Decaffeinato" - desc = "A decaf coffee cartridge manufactured by Piccionaia Coffee, for use with the Modello 3 system." - icon_state = "cartridge_decaf" - -// no you can't just squeeze the juice bag into a glass! -/obj/item/coffee_cartridge/bootleg - name = "coffeemaker cartridge - Botany Blend" - desc = "A jury-rigged coffee cartridge. Should work with a Modello 3 system, though it might void the warranty." - icon_state = "cartridge_bootleg" - -// blank cartridge for crafting's sake, can be made at the service lathe -/obj/item/blank_coffee_cartridge - name = "blank coffee cartridge" - desc = "A blank coffee cartridge, ready to be filled with coffee paste." - icon = 'icons/obj/machines/coffeemaker.dmi' - icon_state = "cartridge_blank" - -//now, how do you store coffee carts? well, in a rack, of course! -/obj/item/storage/box/coffee_cart_rack - name = "coffeemaker cartridge box" - desc = "A small rack for storing coffeemaker cartridges." - var/cartridge_type = /obj/item/coffee_cartridge - -/obj/item/storage/box/coffee_cart_rack/Initialize(mapload) - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 8 - STR.can_hold = typecacheof(list(/obj/item/coffee_cartridge)) - - -/obj/item/storage/box/coffee_cart_rack/PopulateContents() - for(var/i in 1 to 4) - new cartridge_type(src) - new /obj/item/coffee_cartridge/decaf(src) - new /obj/item/coffee_cartridge/fancy(src) - new /obj/item/coffee_cartridge(src) - -/* - * impressa coffee maker - * its supposed to be a premium line product, so its cargo-only, the board cant be therefore researched - */ - -/obj/machinery/coffeemaker/impressa - name = "impressa coffeemaker" - desc = "An industry-grade Impressa Modello 5 Coffeemaker of the Piccionaia Home Appliances premium coffeemakers product line. Makes coffee from fresh dried whole beans." - icon = 'icons/obj/machines/coffeemaker.dmi' - icon_state = "coffeemaker_impressa" - circuit = /obj/item/circuitboard/machine/coffeemaker/impressa - initial_cartridge = null //no cartridge, just coffee beans - brew_time = 15 SECONDS //industrial grade, its faster than the regular one - density = TRUE - pass_flags = PASSTABLE - /// Current amount of coffee beans stored - var/coffee_amount = 0 - /// List of coffee bean objects are stored - var/list/coffee = list() - -/obj/machinery/coffeemaker/impressa/Initialize(mapload) - . = ..() - if(mapload) - coffeepot = new /obj/item/reagent_containers/food/drinks/bottle/coffeepot(src) - cartridge = null - -/obj/machinery/coffeemaker/impressa/Destroy() - QDEL_NULL(coffeepot) - QDEL_NULL(coffee) - return ..() - -/obj/machinery/coffeemaker/impressa/examine(mob/user) - . = ..() - if(coffee) - . += span_notice("The internal grinder contains [length(coffee)] scoop\s of coffee beans") - -/obj/machinery/coffeemaker/impressa/update_overlays() - . = ..() - . += overlay_checks() - -/obj/machinery/coffeemaker/impressa/overlay_checks() - . = list() - if(coffeepot) - if(coffeepot.reagents.total_volume > 0) - . += "pot_full" - else - . += "pot_empty" - if(coffee_cups > 0) - if(coffee_cups >= max_coffee_cups/3) - if(coffee_cups > max_coffee_cups/1.5) - . += "cups_3" - else - . += "cups_2" - else - . += "cups_1" - if(sugar_packs) - . += "extras_1" - if(creamer_packs) - . += "extras_2" - if(sweetener_packs) - . += "extras_3" - if(coffee_amount) - if(coffee_amount < 0.7*BEAN_CAPACITY) - . += "grinder_half" - else - . += "grinder_full" - return . - -/obj/machinery/coffeemaker/impressa/Exited(atom/movable/gone, direction) - . = ..() - if(gone in coffee) - coffee -= gone - update_appearance(UPDATE_OVERLAYS) - -/obj/machinery/coffeemaker/impressa/try_brew(mob/living/user) - if(coffee_amount <= 0) - balloon_alert(user, "no coffee beans added!") - return FALSE - if(!coffeepot) - balloon_alert(user, "no coffeepot inside!") - return FALSE - if(machine_stat & (NOPOWER|BROKEN)) - balloon_alert(user, "machine unpowered!") - return FALSE - if(coffeepot.reagents.total_volume >= coffeepot.reagents.maximum_volume) - balloon_alert(user, "the coffeepot is already full!") - return FALSE - return TRUE - -/obj/machinery/coffeemaker/impressa/attackby(obj/item/attack_item, mob/living/user, params) - //You can only screw open empty grinder - if(!coffeepot && default_deconstruction_screwdriver(user, icon_state, icon_state, attack_item)) - return - - if(default_deconstruction_crowbar(attack_item)) - return - - if(panel_open) //Can't insert objects when its screwed open - return TRUE - - if (istype(attack_item, /obj/item/reagent_containers/food/drinks/bottle/coffeepot) && !(attack_item.item_flags & ABSTRACT) && attack_item.is_open_container()) - var/obj/item/reagent_containers/food/drinks/bottle/coffeepot/new_pot = attack_item - if(!user.transferItemToLoc(new_pot, src)) - return TRUE - replace_pot(user, new_pot) - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/glass/coffee_cup) && !(attack_item.item_flags & ABSTRACT) && attack_item.is_open_container()) - var/obj/item/reagent_containers/glass/coffee_cup/new_cup = attack_item //different type of cup - if(new_cup.reagents.total_volume > 0) - balloon_alert(user, "the cup must be empty!") - return - if(coffee_cups >= max_coffee_cups) - balloon_alert(user, "the cup holder is full!") - return - if(!user.transferItemToLoc(attack_item, src)) - return - coffee_cups++ - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/food/condiment/pack/sugar)) - var/obj/item/reagent_containers/food/condiment/pack/sugar/new_pack = attack_item - if(new_pack.reagents.total_volume < new_pack.reagents.maximum_volume) - balloon_alert(user, "the pack must be full!") - return - if(sugar_packs >= max_sugar_packs) - balloon_alert(user, "the sugar compartment is full!") - return - if(!user.transferItemToLoc(attack_item, src)) - return - sugar_packs++ - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/food/condiment/pack/creamer)) - var/obj/item/reagent_containers/food/condiment/pack/creamer/new_pack = attack_item - if(new_pack.reagents.total_volume < new_pack.reagents.maximum_volume) - balloon_alert(user, "the pack must be full!") - return - if(creamer_packs >= max_creamer_packs) - balloon_alert(user, "the creamer compartment is full!") - return - if(!user.transferItemToLoc(attack_item, src)) - return - creamer_packs++ - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/food/condiment/pack/astrotame)) - var/obj/item/reagent_containers/food/condiment/pack/astrotame/new_pack = attack_item - if(new_pack.reagents.total_volume < new_pack.reagents.maximum_volume) - balloon_alert(user, "the pack must be full!") - return - if(sweetener_packs >= max_sweetener_packs) - balloon_alert(user, "the sweetener compartment is full!") - return - if(!user.transferItemToLoc(attack_item, src)) - return - sweetener_packs++ - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - - if (istype(attack_item, /obj/item/reagent_containers/food/snacks/grown/coffee) && !(attack_item.item_flags & ABSTRACT)) - if(coffee_amount >= BEAN_CAPACITY) - balloon_alert(user, "the coffee container is full!") - return - var/obj/item/reagent_containers/food/snacks/grown/coffee/new_coffee = attack_item - if(!user.transferItemToLoc(new_coffee, src)) - return - coffee += new_coffee - coffee_amount++ - balloon_alert(user, "added coffee") - - - if (istype(attack_item, /obj/item/storage/box/coffeepack)) - if(coffee_amount >= BEAN_CAPACITY) - balloon_alert(user, "the coffee container is full!") - return - var/obj/item/storage/box/coffeepack/new_coffee_pack = attack_item - for(var/obj/item/reagent_containers/food/snacks/grown/coffee/new_coffee in new_coffee_pack.contents) - if(coffee_amount < BEAN_CAPACITY) - if(user.transferItemToLoc(new_coffee, src)) - coffee += new_coffee - coffee_amount++ - new_coffee.forceMove(src) - balloon_alert(user, "added coffee") - update_appearance(UPDATE_OVERLAYS) - else - return - update_appearance(UPDATE_OVERLAYS) - return TRUE //no afterattack - -/obj/machinery/coffeemaker/impressa/take_cup(mob/user) - if(!coffee_cups) //shouldn't happen, but we all know how stuff manages to break - balloon_alert(user, "no cups left!") - return - balloon_alert_to_viewers("took cup") - var/obj/item/reagent_containers/food/drinks/coffee/new_cup = new(get_turf(src)) - user.put_in_hands(new_cup) - coffee_cups-- - update_appearance(UPDATE_OVERLAYS) - -/obj/machinery/coffeemaker/impressa/toggle_steam() - QDEL_NULL(particles) - if(brewing) - particles.position = list(-2, 1, 0) - -/obj/machinery/coffeemaker/impressa/brew() - power_change() - if(!try_brew()) - return - operate_for(brew_time) - coffeepot.reagents.add_reagent_list(list(/datum/reagent/consumable/coffee = 120)) - coffee.Cut(1,2) //remove the first item from the list - coffee_amount-- - update_appearance(UPDATE_OVERLAYS) - -#undef BEAN_CAPACITY diff --git a/code/modules/reagents/reagent_containers/bottle.dm b/code/modules/reagents/reagent_containers/bottle.dm index 9a29efe1a381..df7949c9c654 100644 --- a/code/modules/reagents/reagent_containers/bottle.dm +++ b/code/modules/reagents/reagent_containers/bottle.dm @@ -433,39 +433,3 @@ /obj/item/reagent_containers/glass/bottle/morphine/sleeper cap_on = FALSE - -//types of syrups - -/obj/item/reagent_containers/food/drinks/bottle/syrup_bottle/caramel - name = "bottle of caramel syrup" - desc = "A pump bottle containing caramalized sugar, also known as caramel. Do not lick." - list_reagents = list(/datum/reagent/consumable/caramel = 50) - -/obj/item/reagent_containers/food/drinks/bottle/syrup_bottle/liqueur - name = "bottle of coffee liqueur syrup" - desc = "A pump bottle containing mexican coffee-flavoured liqueur syrup. In production since 1936, HONK." - list_reagents = list(/datum/reagent/consumable/ethanol/kahlua = 50) - -//Coffeepots: for reference, a standard cup is 30u, to allow 20u for sugar/sweetener/milk/creamer -/obj/item/reagent_containers/food/drinks/bottle/coffeepot - icon = 'icons/obj/food/containers.dmi' - name = "coffeepot" - desc = "A large pot for dispensing that ambrosia of corporate life known to mortals only as coffee. Contains 4 standard cups." - volume = 120 - icon_state = "coffeepot" - fill_icon_state = "coffeepot" - fill_icon_thresholds = list(0, 1, 30, 60, 100) - -/obj/item/reagent_containers/glass/coffee_cup - name = "coffee cup" - desc = "A heat-formed plastic coffee cup. Can theoretically be used for other hot drinks, if you're feeling adventurous." - icon = 'icons/obj/machines/coffeemaker.dmi' - icon_state = "coffee_cup_e" - base_icon_state = "coffee_cup" - possible_transfer_amounts = list(10) - volume = 30 - spillable = TRUE - -/obj/item/reagent_containers/glass/coffee_cup/update_icon_state() - icon_state = reagents.total_volume ? base_icon_state : "[base_icon_state]_e" - return ..() diff --git a/icons/obj/machines/coffeemaker.dmi b/icons/obj/machines/coffeemaker.dmi deleted file mode 100644 index 246159f1c54f9eb357b555c821365ec35bce1931..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5538 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 K;s@!F#{U4qS=62Y From d8ec3fb3f7fc0a137a5f7ba8327e122796ba16f4 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 07:50:16 -0500 Subject: [PATCH 066/173] Automatic changelog generation for PR #3015 [ci skip] --- html/changelogs/AutoChangeLog-pr-3015.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3015.yml diff --git a/html/changelogs/AutoChangeLog-pr-3015.yml b/html/changelogs/AutoChangeLog-pr-3015.yml new file mode 100644 index 000000000000..75dab5505349 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3015.yml @@ -0,0 +1,4 @@ +author: Zevotech +changes: + - {rscdel: Removed nonfunctioning coffee machines and their cargo packs} +delete-after: true From bac506fac7f9015d1421be16ac775e560780d89c Mon Sep 17 00:00:00 2001 From: generalthrax <139387950+generalthrax@users.noreply.github.com> Date: Sun, 2 Jun 2024 05:19:55 -0700 Subject: [PATCH 067/173] .45-70 Specialty Ammo (#2991) ## About The Pull Request Adds .45-70 Match ammunition to cargo, where it used to only be available through R&D. ## Why It's Good For The Game I love the Beacon but someone raised the very valid point that with default ammunition it hits just barely harder than slugs out of a shotgun. Giving it some options would allow it to fit its own spot on the market and release more ammo from R&D hell. ## Changelog :cl: add: .45-70 Match ammunition added to cargo /:cl: --- code/modules/cargo/packs/ammo.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index 5d94d25b61c4..ab521998f07c 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -341,6 +341,12 @@ contains = list(/obj/item/ammo_box/a4570) cost = 500 +/datum/supply_pack/ammo/a4570_box/match + name = ".45-70 Match Crate" + desc = "Contains a twelve-round box containing devastatingly powerful .45-70 caliber ammunition, that travels faster, pierces armour better, and ricochets off targets." + contains = list(/obj/item/ammo_box/a4570/match) + cost = 750 + /datum/supply_pack/ammo/ferropelletboxcrate name = "Ferromagnetic Pellet Box Crate" desc = "Contains a fifty-round ferromagnetic pellet ammo box for gauss guns such as the Claris." From 2d692fd0478ac1e0de7f8e3828503c0430c168a2 Mon Sep 17 00:00:00 2001 From: meem <75212565+meemofcourse@users.noreply.github.com> Date: Sun, 2 Jun 2024 14:14:10 -0400 Subject: [PATCH 068/173] Tweaks Runner-class and replaces weapons with factory subtype on the Elder (#3059) ## About The Pull Request Title. The Runner-class should now be able to dock, and the Elder's Illestrens + Arrows were replaced with factory variants. ## Why It's Good For The Game * Ship working good. * Elder is an SRM ship, which uses Hunter's Pride weapons. The factory variants are intended for SRM ships. ## Changelog :cl: balance: The Elder's Illesterns and Arrows are now factory-variant. fix: The Runner should be able to dock now. /:cl: --- _maps/shuttles/roumain/srm_elder.dmm | 45 ++++------- .../shuttles/subshuttles/syndicate_runner.dmm | 78 +++++++++++-------- 2 files changed, 58 insertions(+), 65 deletions(-) diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index ff5841d98df5..0fdb4827655a 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -273,7 +273,6 @@ dir = 1 }, /obj/machinery/door/poddoor/shutters{ - dir = 2; id = "elderatriumshuts" }, /turf/open/floor/plating, @@ -497,7 +496,6 @@ /obj/machinery/button/door{ id = "elderengineshuts"; name = "Engine Shutters"; - dir = 2; pixel_x = 7; pixel_y = 21 }, @@ -955,7 +953,6 @@ /obj/structure/grille, /obj/structure/window/reinforced/fulltile, /obj/machinery/door/poddoor/shutters{ - dir = 2; id = "elderatriumshuts" }, /turf/open/floor/plating, @@ -1170,7 +1167,6 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/grille, /obj/machinery/door/poddoor/shutters{ - dir = 2; id = "elderatriumshuts" }, /turf/open/floor/plating, @@ -1242,7 +1238,6 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/grille, /obj/machinery/door/poddoor/shutters{ - dir = 2; id = "elderatriumshuts" }, /turf/open/floor/plating, @@ -1259,15 +1254,13 @@ /obj/machinery/door/window/eastright{ dir = 8 }, -/obj/item/gun/ballistic/shotgun/flamingarrow{ - pixel_y = -5 - }, -/obj/item/gun/ballistic/shotgun/flamingarrow{ - pixel_y = 0 - }, +/obj/item/gun/ballistic/shotgun/flamingarrow/factory, /obj/item/gun/ballistic/shotgun/flamingarrow/bolt{ pixel_y = 5 }, +/obj/item/gun/ballistic/shotgun/flamingarrow/factory{ + pixel_y = -5 + }, /turf/open/floor/wood/ebony, /area/ship/storage) "oC" = ( @@ -1275,7 +1268,6 @@ /obj/structure/grille, /obj/machinery/door/firedoor/border_only, /obj/machinery/door/poddoor/shutters{ - dir = 2; id = "elderatriumshuts" }, /turf/open/floor/plating, @@ -1774,7 +1766,6 @@ /obj/structure/window/reinforced/fulltile, /obj/structure/grille, /obj/machinery/door/poddoor/shutters{ - dir = 2; id = "elderatriumshuts" }, /turf/open/floor/plating, @@ -2187,18 +2178,18 @@ /obj/machinery/door/window{ dir = 8 }, -/obj/item/gun/ballistic/rifle/illestren{ +/obj/item/gun/ballistic/rifle/illestren/factory{ + pixel_y = 3; + pixel_x = -4 + }, +/obj/item/gun/ballistic/rifle/illestren/factory{ pixel_x = -4; pixel_y = -5 }, -/obj/item/gun/ballistic/rifle/illestren{ +/obj/item/gun/ballistic/rifle/illestren/factory{ pixel_x = -4; pixel_y = -1 }, -/obj/item/gun/ballistic/rifle/illestren{ - pixel_x = -4; - pixel_y = 3 - }, /turf/open/floor/wood/ebony, /area/ship/storage) "Bq" = ( @@ -2278,7 +2269,6 @@ pixel_x = 4 }, /obj/item/reagent_containers/food/snacks/meat/steak{ - pixel_y = 0; pixel_x = -9 }, /obj/item/reagent_containers/food/snacks/meat/steak{ @@ -2542,9 +2532,7 @@ pixel_x = 3; pixel_y = -6 }, -/obj/item/storage/toolbox/fishing{ - pixel_y = 0 - }, +/obj/item/storage/toolbox/fishing, /turf/open/floor/wood/ebony, /area/ship/storage) "Fu" = ( @@ -2926,7 +2914,6 @@ pixel_x = -2 }, /obj/item/weldingtool{ - pixel_y = 0; pixel_x = -5 }, /turf/open/floor/wood/ebony, @@ -3015,8 +3002,7 @@ dir = 1 }, /obj/machinery/door/airlock/medical/glass{ - name = "Medical Bay"; - dir = 2 + name = "Medical Bay" }, /obj/effect/turf_decal/siding/blue/end{ dir = 1 @@ -3073,7 +3059,6 @@ pixel_x = 21 }, /obj/item/binoculars{ - pixel_y = 0; pixel_x = -4 }, /obj/item/megaphone{ @@ -3497,8 +3482,7 @@ pixel_x = 5 }, /obj/item/cultivator/rake{ - pixel_x = -4; - pixel_y = 0 + pixel_x = -4 }, /turf/open/floor/grass/ship/jungle, /area/ship/roumain) @@ -3763,8 +3747,7 @@ pixel_y = -4 }, /obj/item/pickaxe{ - pixel_x = 1; - pixel_y = 0 + pixel_x = 1 }, /obj/item/pickaxe{ pixel_x = 1; diff --git a/_maps/shuttles/subshuttles/syndicate_runner.dmm b/_maps/shuttles/subshuttles/syndicate_runner.dmm index 100a0d234000..69430bf09157 100644 --- a/_maps/shuttles/subshuttles/syndicate_runner.dmm +++ b/_maps/shuttles/subshuttles/syndicate_runner.dmm @@ -74,9 +74,7 @@ /obj/effect/turf_decal/trimline/opaque/bar/filled/corner, /obj/machinery/power/terminal, /obj/effect/landmark/ert_shuttle_spawn, -/obj/structure/cable{ - icon_state = "0-1" - }, +/obj/structure/cable, /obj/structure/cable{ icon_state = "1-4" }, @@ -168,15 +166,15 @@ "co" = ( /obj/effect/turf_decal/spline/fancy/opaque/black, /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 1 - }, /obj/structure/cable{ icon_state = "4-8" }, /obj/structure/cable{ icon_state = "1-8" }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "cF" = ( @@ -213,9 +211,7 @@ dir = 4; id = "runner_sub_holo" }, -/obj/structure/cable{ - icon_state = "0-1" - }, +/obj/structure/cable, /turf/open/floor/plating, /area/ship/bridge) "fa" = ( @@ -228,6 +224,15 @@ /obj/machinery/light/directional/south, /turf/open/floor/plasteel/tech/grid, /area/ship/bridge) +"fQ" = ( +/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ship/bridge) "gi" = ( /obj/item/storage/backpack/duffelbag/med/surgery{ pixel_x = -2; @@ -325,15 +330,32 @@ }, /turf/open/floor/plasteel/mono/dark, /area/ship/bridge) +"mN" = ( +/obj/docking_port/mobile{ + dir = 2; + name = "trauma team shuttle"; + port_direction = 8; + preferred_direction = 4 + }, +/obj/machinery/door/poddoor{ + id = "runner_sub_door" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "runner_sub_holo" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ship/bridge) "nP" = ( /obj/effect/turf_decal/spline/fancy/opaque/black, /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning{ - dir = 1 - }, /obj/structure/cable{ icon_state = "1-8" }, +/obj/effect/turf_decal/trimline/opaque/bar/line{ + dir = 1 + }, /turf/open/floor/plasteel/dark, /area/ship/bridge) "rR" = ( @@ -389,13 +411,13 @@ /obj/effect/turf_decal/trimline/opaque/syndiered/filled/line{ dir = 1 }, -/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, /obj/structure/cable{ icon_state = "2-8" }, /obj/structure/cable{ icon_state = "4-8" }, +/obj/effect/turf_decal/trimline/opaque/bar/line, /turf/open/floor/plasteel/dark, /area/ship/bridge) "DP" = ( @@ -420,23 +442,11 @@ /turf/open/floor/engine/hull, /area/ship/external) "Or" = ( -/obj/docking_port/mobile{ - dir = 2; - name = "trauma team shuttle"; - port_direction = 8; - preferred_direction = 4 - }, -/obj/machinery/door/poddoor{ - id = "runner_sub_door" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "runner_sub_holo" - }, /obj/structure/cable{ - icon_state = "0-1" + icon_state = "1-2" }, -/turf/open/floor/plating, +/obj/effect/turf_decal/trimline/opaque/bar/filled/warning, +/turf/open/floor/plasteel/dark, /area/ship/bridge) "Pq" = ( /turf/template_noop, @@ -568,29 +578,29 @@ gs te "} (4,1,1) = {" -Pq bz +fQ co gA SE ku zS +Or dB -Pq "} (5,1,1) = {" -Pq sl +fQ nP ZN kM iR zS Or -Pq +mN "} (6,1,1) = {" -Pq +PD PD cF hJ @@ -598,7 +608,7 @@ ac hB bG PD -Pq +PD "} (7,1,1) = {" Pq From 0365e81e2a359de736ee5de76acb32458f6a52e2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 13:25:22 -0500 Subject: [PATCH 069/173] Automatic changelog generation for PR #3059 [ci skip] --- html/changelogs/AutoChangeLog-pr-3059.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3059.yml diff --git a/html/changelogs/AutoChangeLog-pr-3059.yml b/html/changelogs/AutoChangeLog-pr-3059.yml new file mode 100644 index 000000000000..d3408755fae5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3059.yml @@ -0,0 +1,5 @@ +author: meemofcourse +changes: + - {balance: The Elder's Illesterns and Arrows are now factory-variant.} + - {bugfix: The Runner should be able to dock now.} +delete-after: true From 1102dc0aebda2e2c624cbb1d1b751e2f9f664f13 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 13:15:50 -0500 Subject: [PATCH 070/173] Admin and Debug Tab QOL (#2956) ## About The Pull Request I came here to capitalize cinematic and move Spawn Planet/Ruin to Admin.game... fixes "Debug verbs - Disable" from stealing a few admin verbs like regenerate because they were in the "debug-mapping" list as well as another default list. The extra debug verbs are enabled by default but I left in the option to disable them again. Organized the tabs a bit. Stuff for running events gets its own tab and admin preferences are put into normal preferences #### NEW ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/ad981169-1d33-4fd6-a52f-e19d790ee7dc) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/3478954c-c200-420e-9521-bc888c96d5d6) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/aabe073e-9cc2-4ee4-b1de-3f4aeb1e4dae) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/e75a9687-3be1-4d89-b709-809aa8a2cc82) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/f010b688-dfb7-4d95-b8cc-87f63a1a39b1) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/7343471f-bc69-4a8c-8a07-6934863bb5f0) #### OLD ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/bf0b5e04-64f8-4162-9d92-508d72548ce9) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/2ed1cdb3-0bfa-4655-b44e-5b1359cfb924) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/b5591fa3-262e-42a5-8ff6-f67e67f57b17) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/1ec2e476-af28-48ad-bbf2-c26b527601d0) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/e2acf174-cb01-4e3c-824e-ea81957352f3) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/6e97fdf9-206a-4f88-bc17-64cbac99b5ec) ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/ff50e2e1-551c-41a5-8ec2-ff6b8ca636c3) ## Why It's Good For The Game ## Changelog :cl: admin: Improved the silly little menu, HA HA I have messed up your muscle memory!! u /:cl: --- code/controllers/subsystem/events.dm | 2 +- code/modules/admin/admin.dm | 21 +++++-- code/modules/admin/admin_verbs.dm | 41 ++++++++----- code/modules/admin/verbs/anonymousnames.dm | 2 +- code/modules/admin/verbs/atmosdebug.dm | 4 +- code/modules/admin/verbs/beakerpanel.dm | 2 +- code/modules/admin/verbs/cinematic.dm | 4 +- code/modules/admin/verbs/debug.dm | 39 ++++++------ code/modules/admin/verbs/mapping.dm | 68 +++++++++------------ code/modules/admin/verbs/one_click_antag.dm | 2 +- code/modules/admin/verbs/outpost.dm | 2 +- code/modules/admin/verbs/playsound.dm | 10 +-- code/modules/admin/verbs/randomverbs.dm | 50 +++++++-------- code/modules/admin/verbs/selectequipment.dm | 2 +- code/modules/admin/verbs/shuttlepanel.dm | 3 +- code/modules/admin/verbs/spawnobjasmob.dm | 6 +- code/modules/buildmode/buildmode.dm | 3 - code/modules/cargo/centcom_podlauncher.dm | 2 +- code/modules/client/preferences_toggles.dm | 16 ++--- code/modules/donator/_donator.dm | 4 +- code/modules/mob/dead/crew_manifest.dm | 2 +- 21 files changed, 145 insertions(+), 140 deletions(-) diff --git a/code/controllers/subsystem/events.dm b/code/controllers/subsystem/events.dm index 32f404c936a6..dc55c7ca0755 100644 --- a/code/controllers/subsystem/events.dm +++ b/code/controllers/subsystem/events.dm @@ -102,7 +102,7 @@ SUBSYSTEM_DEF(events) // Why the heck is this here! Took me so damn long to find! /client/proc/forceEvent() set name = "Trigger Event" - set category = "Admin.Events" + set category = "Event" if(!holder ||!check_rights(R_FUN)) return diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 5bb4b25cc1f1..7b147385c556 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -215,7 +215,7 @@ /datum/admins/proc/access_news_network() //MARKER - set category = "Admin.Events" + set category = "Event" set name = "Access Newscaster Network" set desc = "Allows you to view, add and edit news feeds." @@ -700,7 +700,7 @@ ////////////////////////////////////////////////////////////////////////////////////////////////ADMIN HELPER PROCS /datum/admins/proc/spawn_atom(object as text) - set category = "Debug" + set category = "Event.Spawning" set desc = "(atom path) Spawn an atom" set name = "Spawn" @@ -729,9 +729,9 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Spawn Atom") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/podspawn_atom(object as text) - set category = "Debug" + set category = "Event.Spawning" set desc = "(atom path) Spawn an atom via supply drop" - set name = "Podspawn" + set name = "Supply drop spawn" if(!check_rights(R_SPAWN)) return @@ -753,7 +753,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Podspawn Atom") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /datum/admins/proc/spawn_cargo(object as text) - set category = "Debug" + set category = "Event.Spawning" set desc = "(atom path) Spawn a cargo crate" set name = "Spawn Cargo" @@ -1018,3 +1018,14 @@ dat += "Disable footsteps: [SSlag_switch.measures[DISABLE_FOOTSTEPS] ? "On" : "Off"] - trait applies to character
    " dat += "" usr << browse(dat.Join(), "window=lag_switch_panel;size=420x480") + +/datum/admins/proc/view_manifest() + set category = "Admin.Game" + set name = "View Manifest" + set desc = "Opens the Manifest UI." + + if(!GLOB.crew_manifest_tgui) + GLOB.crew_manifest_tgui = new /datum/crew_manifest(src) + + if(ismob(usr)) + GLOB.crew_manifest_tgui.ui_interact(usr) diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index ef2bfae400e4..f4913b6be1e8 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -81,6 +81,7 @@ GLOBAL_PROTECT(admin_verbs_admin) /client/proc/overmap_datum_token_manager, /datum/admins/proc/open_borgopanel, /client/proc/investigate_show, /*various admintools for investigation. Such as a singulo grief-log*/ + /datum/admins/proc/view_manifest ) GLOBAL_LIST_INIT(admin_verbs_ban, list( @@ -121,7 +122,6 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/polymorph_all, /client/proc/show_tip, /client/proc/smite, - /client/proc/spawn_ruin, )) GLOBAL_PROTECT(admin_verbs_fun) GLOBAL_LIST_INIT(admin_verbs_spawn, list( @@ -130,7 +130,9 @@ GLOBAL_LIST_INIT(admin_verbs_spawn, list( /datum/admins/proc/spawn_cargo, /datum/admins/proc/spawn_objasmob, /datum/admins/proc/beaker_panel, - /datum/admins/proc/gift + /datum/admins/proc/gift, + /client/proc/spawn_ruin, + /client/proc/spawn_outpost /* Allows admins to spawn a new outpost. */ )) GLOBAL_PROTECT(admin_verbs_spawn) GLOBAL_LIST_INIT(admin_verbs_server, world.AVerbsServer()) @@ -169,10 +171,13 @@ GLOBAL_PROTECT(admin_verbs_debug) /client/proc/cmd_display_del_log, /client/proc/cmd_display_init_log, /client/proc/cmd_display_overlay_log, + /client/proc/cmd_admin_grantfullaccess, + /client/proc/cmd_assume_direct_control, //-errorage + /client/proc/cmd_give_direct_control, /client/proc/getserverlogs, /*for accessing server logs*/ /client/proc/getcurrentlogs, /*for accessing server logs for the current round*/ /client/proc/restart_controller, - /client/proc/enable_debug_verbs, + /client/proc/disable_debug_verbs, /client/proc/callproc, /client/proc/callproc_datum, /client/proc/SDQL2_query, @@ -205,12 +210,16 @@ GLOBAL_PROTECT(admin_verbs_debug) #endif /datum/admins/proc/create_or_modify_area, /datum/admins/proc/open_shuttlepanel, /* Opens shuttle manipulator UI */ - /client/proc/spawn_outpost, /* Allows admins to spawn a new outpost. */ /datum/admins/proc/open_borgopanel, /datum/admins/proc/overmap_view, /* Opens HTML overmap viewer UI */ /client/proc/toggle_AI_interact, /*toggle admin ability to interact with machines as an AI*/ /client/proc/toggle_cdn, - /client/proc/check_timer_sources + /client/proc/check_timer_sources, + /client/proc/air_status, //Air things + /client/proc/air_status_loc, //More air things + /client/proc/manipulate_organs, + /client/proc/set_server_fps, //allows you to set the ticklag. + /client/proc/start_singlo, ) GLOBAL_LIST_INIT(admin_verbs_possess, list(/proc/possess, /proc/release)) GLOBAL_PROTECT(admin_verbs_possess) @@ -269,10 +278,9 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/Debug2, /client/proc/reload_admins, /client/proc/cmd_debug_make_powernets, - /client/proc/startSinglo, /client/proc/cmd_debug_mob_lists, /client/proc/cmd_debug_del_all, - /client/proc/enable_debug_verbs, + /client/proc/disable_debug_verbs, /proc/possess, /proc/release, /client/proc/reload_admins, @@ -305,7 +313,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) if(rights & R_SERVER) add_verb(src, GLOB.admin_verbs_server) if(rights & R_DEBUG) - add_verb(src, GLOB.admin_verbs_debug) + add_verb(src, list(GLOB.admin_verbs_debug, GLOB.admin_verbs_debug_extra)) if(rights & R_POSSESS) add_verb(src, GLOB.admin_verbs_possess) if(rights & R_PERMISSIONS) @@ -338,7 +346,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/play_web_sound, GLOB.admin_verbs_spawn, /*Debug verbs added by "show debug verbs"*/ - GLOB.admin_verbs_debug_mapping, + GLOB.admin_verbs_debug_extra, /client/proc/disable_debug_verbs, /client/proc/readmin )) @@ -505,7 +513,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) SSblackbox.record_feedback("tally", "admin_verb", 1, "Stealth Mode") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/drop_bomb() - set category = "Fun" + set category = "Event.Fun" set name = "Drop Bomb" set desc = "Cause an explosion of varying strength at your location." @@ -547,7 +555,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) SSblackbox.record_feedback("tally", "admin_verb", 1, "Drop Bomb") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/drop_dynex_bomb() - set category = "Fun" + set category = "Event.Fun" set name = "Drop DynEx Bomb" set desc = "Cause an explosion of varying strength at your location." @@ -594,7 +602,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) message_admins("[key_name_admin(usr)] has modified Dynamic Explosion Scale: [ex_scale]") /client/proc/give_spell(mob/T in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Give Spell" set desc = "Gives a spell to a mob." @@ -618,7 +626,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) message_admins("Spells given to mindless mobs will not be transferred in mindswap or cloning!") /client/proc/remove_spell(mob/T in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Remove Spell" set desc = "Remove a spell from the selected mob." @@ -631,7 +639,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) SSblackbox.record_feedback("tally", "admin_verb", 1, "Remove Spell") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/give_disease(mob/living/T in GLOB.mob_living_list) - set category = "Fun" + set category = "Event.Fun" set name = "Give Disease" set desc = "Gives a Disease to a mob." if(!istype(T)) @@ -646,7 +654,7 @@ GLOBAL_PROTECT(admin_verbs_hideable) message_admins("[key_name_admin(usr)] gave [key_name_admin(T)] the disease [D].") /client/proc/object_say(obj/O in world) - set category = "Admin.Events" + set category = "Event" set name = "OSay" set desc = "Makes an object say something." var/message = input(usr, "What do you want the message to be?", "Make Sound") as text | null @@ -656,9 +664,10 @@ GLOBAL_PROTECT(admin_verbs_hideable) log_admin("[key_name(usr)] made [O] at [AREACOORD(O)] say \"[message]\"") message_admins("[key_name_admin(usr)] made [O] at [AREACOORD(O)]. say \"[message]\"") SSblackbox.record_feedback("tally", "admin_verb", 1, "Object Say") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + /client/proc/togglebuildmodeself() set name = "Toggle Build Mode Self" - set category = "Admin.Events" + set category = "Event" if (!(holder.rank.rights & R_BUILD)) return if(src.mob) diff --git a/code/modules/admin/verbs/anonymousnames.dm b/code/modules/admin/verbs/anonymousnames.dm index 62c48149af52..c880a74ba6f6 100644 --- a/code/modules/admin/verbs/anonymousnames.dm +++ b/code/modules/admin/verbs/anonymousnames.dm @@ -1,5 +1,5 @@ /client/proc/anon_names() - set category = "Admin.Events" + set category = "Event" set name = "Setup Anonymous Names" diff --git a/code/modules/admin/verbs/atmosdebug.dm b/code/modules/admin/verbs/atmosdebug.dm index 6fc5f8a4c709..56da851fdfd9 100644 --- a/code/modules/admin/verbs/atmosdebug.dm +++ b/code/modules/admin/verbs/atmosdebug.dm @@ -19,7 +19,7 @@ return list(y + 1 - min(bounds[2], bounds[4]), -(x - 1 - max(bounds[1], bounds[3]))) /client/proc/check_atmos() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Check Atmospherics Piping" if(!check_rights_for(src, R_DEBUG)) to_chat(src, "Only administrators may use this command.", confidential = TRUE) @@ -54,7 +54,7 @@ return results /client/proc/check_wiring() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Check Power" if(!check_rights_for(src, R_DEBUG)) to_chat(src, "Only administrators may use this command.", confidential = TRUE) diff --git a/code/modules/admin/verbs/beakerpanel.dm b/code/modules/admin/verbs/beakerpanel.dm index 1f523c9e4627..3ba2a51b2fe8 100644 --- a/code/modules/admin/verbs/beakerpanel.dm +++ b/code/modules/admin/verbs/beakerpanel.dm @@ -61,7 +61,7 @@ return container /datum/admins/proc/beaker_panel() - set category = "Admin.Events" + set category = "Event.Spawning" set name = "Spawn reagent container" if(!check_rights()) return diff --git a/code/modules/admin/verbs/cinematic.dm b/code/modules/admin/verbs/cinematic.dm index 722440e11b93..a8549c635966 100644 --- a/code/modules/admin/verbs/cinematic.dm +++ b/code/modules/admin/verbs/cinematic.dm @@ -1,6 +1,6 @@ /client/proc/cinematic() - set name = "cinematic" - set category = "Fun" + set name = "Cinematic" + set category = "Event.Fun" set desc = "Shows a cinematic." // Intended for testing but I thought it might be nice for events on the rare occasion Feel free to comment it out if it's not wanted. set hidden = TRUE if(!SSticker) diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index 19ac8a0514d3..ae039c216120 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -26,7 +26,7 @@ Because if you select a player mob as owner it tries to do the proc for But you can call procs that are of type /mob/living/carbon/human/proc/ for that player. */ -/client/proc/Cell() +/client/proc/air_status_loc() set category = "Debug" set name = "Air Status in Location" if(!mob) @@ -38,7 +38,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that SSblackbox.record_feedback("tally", "admin_verb", 1, "Air Status In Location") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_robotize(mob/M in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Make Robot" if(!SSticker.HasRoundStarted()) @@ -53,7 +53,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that alert("Invalid mob") /client/proc/cmd_admin_blobize(mob/M in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Make Blob" if(!SSticker.HasRoundStarted()) @@ -68,7 +68,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that /client/proc/cmd_admin_animalize(mob/M in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Make Simple Animal" if(!SSticker.HasRoundStarted()) @@ -88,7 +88,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that /client/proc/makepAI(turf/T in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Make pAI" set desc = "Specify a location to spawn a pAI device, then specify a key to play that pAI" @@ -121,7 +121,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that SSblackbox.record_feedback("tally", "admin_verb", 1, "Make pAI") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_alienize(mob/M in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Make Alien" if(!SSticker.HasRoundStarted()) @@ -136,7 +136,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that alert("Invalid mob") /client/proc/cmd_admin_slimeize(mob/M in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Make slime" if(!SSticker.HasRoundStarted()) @@ -228,7 +228,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that message_admins("[key_name_admin(usr)] has granted [M.key] full access.") /client/proc/cmd_assume_direct_control(mob/M in GLOB.mob_list) - set category = "Admin.Game" + set category = "Debug" set name = "Assume direct control" set desc = "Direct intervention" @@ -249,7 +249,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that SSblackbox.record_feedback("tally", "admin_verb", 1, "Assume Direct Control") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_give_direct_control(mob/M in GLOB.mob_list) - set category = "Admin.Game" + set category = "Debug" set name = "Give direct control" if(!M) @@ -275,7 +275,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that SSblackbox.record_feedback("tally", "admin_verb", 1, "Give Direct Control") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_test_atmos_controllers() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Test Atmos Monitoring Consoles" var/list/dat = list() @@ -311,7 +311,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that popup.open() /client/proc/cmd_admin_areatest() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Test Areas" var/list/dat = list() @@ -465,12 +465,12 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that /client/proc/cmd_admin_areatest_station() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Test Areas (STATION Z)" cmd_admin_areatest(TRUE) /client/proc/cmd_admin_areatest_all() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Test Areas (ALL)" cmd_admin_areatest(FALSE) @@ -529,8 +529,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that return dresscode -/client/proc/startSinglo() - +/client/proc/start_singlo() set category = "Debug" set name = "Start Singularity" set desc = "Sets up the singularity and all machines to get power flowing through the station" @@ -692,11 +691,11 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that to_chat(usr, "[template.description]", confidential = TRUE) /client/proc/fucky_wucky() - set category = "Debug" + set category = "Event.Fun" set name = "Fucky Wucky" set desc = "Inform the players that the code monkeys at our headquarters are working very hard to fix this." - if(!check_rights(R_DEBUG)) + if(!check_rights(R_FUN)) return remove_verb(/client/proc/fucky_wucky) message_admins("[key_name_admin(src)] did a fucky wucky.") @@ -750,7 +749,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that log_admin("[key_name(src)] pumped a random event.") /client/proc/start_line_profiling() - set category = "Profile" + set category = "Debug.Profile" set name = "Start Line Profiling" set desc = "Starts tracking line by line profiling for code lines that support it" @@ -761,7 +760,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that log_admin("[key_name(src)] started line by line profiling.") /client/proc/stop_line_profiling() - set category = "Profile" + set category = "Debug.Profile" set name = "Stops Line Profiling" set desc = "Stops tracking line by line profiling for code lines that support it" @@ -772,7 +771,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that log_admin("[key_name(src)] stopped line by line profiling.") /client/proc/show_line_profiling() - set category = "Profile" + set category = "Debug.Profile" set name = "Show Line Profiling" set desc = "Shows tracked profiling info from code lines that support it" diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 305cce363c8d..6d8bac8adcfc 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -19,42 +19,32 @@ //- Identify how hard it is to break into the area and where the weak points are //- Check if the area has too much empty space. If so, make it smaller and replace the rest with maintenance tunnels. -GLOBAL_LIST_INIT(admin_verbs_debug_mapping, list( +GLOBAL_LIST_INIT(admin_verbs_debug_extra, list( /client/proc/camera_view, //-errorage - /client/proc/sec_camera_report, //-errorage - /client/proc/intercom_view, //-errorage - /client/proc/air_status, //Air things - /client/proc/Cell, //More air things /client/proc/check_atmos, /client/proc/check_wiring, - /client/proc/count_objects_on_z_level, - /client/proc/count_objects_all, - /client/proc/cmd_assume_direct_control, //-errorage - /client/proc/cmd_give_direct_control, - /client/proc/startSinglo, - /client/proc/set_server_fps, //allows you to set the ticklag. - /client/proc/cmd_admin_grantfullaccess, /client/proc/cmd_admin_areatest_all, /client/proc/cmd_admin_areatest_station, - #ifdef TESTING - /client/proc/see_dirty_varedits, - #endif /client/proc/cmd_admin_test_atmos_controllers, - /client/proc/cmd_admin_rejuvenate, - /datum/admins/proc/show_traitor_panel, - /client/proc/disable_communication, /client/proc/cmd_show_at_list, /client/proc/cmd_show_at_markers, - /client/proc/manipulate_organs, - /client/proc/start_line_profiling, - /client/proc/stop_line_profiling, - /client/proc/show_line_profiling, + /client/proc/count_objects_all, + /client/proc/count_objects_on_z_level, /client/proc/create_mapping_job_icons, /client/proc/debug_z_levels, + /client/proc/disable_communication, + /client/proc/export_map, + /client/proc/intercom_view, //-errorage /client/proc/map_zones_info, - /client/proc/export_map + /client/proc/sec_camera_report, //-errorage + #ifdef TESTING + /client/proc/see_dirty_varedits, + #endif + /client/proc/show_line_profiling, + /client/proc/start_line_profiling, + /client/proc/stop_line_profiling, )) -GLOBAL_PROTECT(admin_verbs_debug_mapping) +GLOBAL_PROTECT(admin_verbs_debug_extra) /obj/effect/debugging/mapfix_marker name = "map fix marker" @@ -70,7 +60,7 @@ GLOBAL_PROTECT(admin_verbs_debug_mapping) return 0 /client/proc/camera_view() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Camera Range Display" var/on = FALSE @@ -93,7 +83,7 @@ GLOBAL_PROTECT(admin_verbs_debug_mapping) GLOBAL_LIST_EMPTY(dirty_vars) /client/proc/see_dirty_varedits() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Dirty Varedits" var/list/dat = list() @@ -107,7 +97,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) #endif /client/proc/sec_camera_report() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Camera Report" if(!Master) @@ -147,7 +137,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) SSblackbox.record_feedback("tally", "admin_verb", 1, "Show Camera Report") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/intercom_view() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Intercom Range Display" var/static/intercom_range_display_status = FALSE @@ -165,7 +155,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) SSblackbox.record_feedback("tally", "admin_verb", 1, "Show Intercom Range") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_show_at_list() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Show roundstart AT list" set desc = "Displays a list of active turfs coordinates at roundstart" @@ -182,7 +172,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) SSblackbox.record_feedback("tally", "admin_verb", 1, "Show Roundstart Active Turfs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_show_at_markers() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Show roundstart AT markers" set desc = "Places a marker on all active-at-roundstart turfs" @@ -207,18 +197,18 @@ GLOBAL_LIST_EMPTY(dirty_vars) if(!check_rights(R_DEBUG)) return remove_verb(src, /client/proc/enable_debug_verbs) - add_verb(src, list(/client/proc/disable_debug_verbs, GLOB.admin_verbs_debug_mapping)) + add_verb(src, list(/client/proc/disable_debug_verbs, GLOB.admin_verbs_debug_extra)) SSblackbox.record_feedback("tally", "admin_verb", 1, "Enable Debug Verbs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/disable_debug_verbs() set category = "Debug" set name = "Debug verbs - Disable" - remove_verb(src, list(/client/proc/disable_debug_verbs, GLOB.admin_verbs_debug_mapping)) + remove_verb(src, list(/client/proc/disable_debug_verbs, GLOB.admin_verbs_debug_extra)) add_verb(src, /client/proc/enable_debug_verbs) SSblackbox.record_feedback("tally", "admin_verb", 1, "Disable Debug Verbs") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/count_objects_on_z_level() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Count Objects On Level" var/level = input("Which z-level?","Level?") as text|null if(!level) @@ -257,7 +247,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) SSblackbox.record_feedback("tally", "admin_verb", 1, "Count Objects Zlevel") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/count_objects_all() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Count Objects All" var/type_text = input("Which type path?","") as text|null @@ -280,7 +270,7 @@ GLOBAL_LIST_EMPTY(dirty_vars) //This proc is intended to detect lag problems relating to communication procs GLOBAL_VAR_INIT(say_disabled, FALSE) /client/proc/disable_communication() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Disable all communication verbs" GLOB.say_disabled = !GLOB.say_disabled @@ -292,7 +282,7 @@ GLOBAL_VAR_INIT(say_disabled, FALSE) //This generates the icon states for job starting location landmarks. /client/proc/create_mapping_job_icons() set name = "Generate job landmarks icons" - set category = "Mapping" + set category = "Debug.Mapping" var/icon/final = icon() var/mob/living/carbon/human/dummy/D = new(locate(1,1,1)) //spawn on 1,1,1 so we don't have runtimes when items are deleted D.setDir(SOUTH) @@ -319,7 +309,7 @@ GLOBAL_VAR_INIT(say_disabled, FALSE) /client/proc/debug_z_levels() set name = "Debug Z-Levels" - set category = "Mapping" + set category = "Debug.Mapping" var/list/z_list = SSmapping.z_list var/list/messages = list() @@ -350,7 +340,7 @@ GLOBAL_VAR_INIT(say_disabled, FALSE) /client/proc/map_zones_info() set name = "Map-Zones Info" - set category = "Mapping" + set category = "Debug.Mapping" var/list/dat = list() for(var/datum/map_zone/map_zone as anything in SSmapping.map_zones) @@ -405,7 +395,7 @@ GLOBAL_VAR_INIT(say_disabled, FALSE) #undef MAP_ZONE_INFO /client/proc/export_map() - set category = "Mapping" + set category = "Debug.Mapping" set name = "Export Map" var/z_level = input("Export Which Z-Level?", "Map Exporter", 2) as num diff --git a/code/modules/admin/verbs/one_click_antag.dm b/code/modules/admin/verbs/one_click_antag.dm index dff0335b7e9e..028c9729131a 100644 --- a/code/modules/admin/verbs/one_click_antag.dm +++ b/code/modules/admin/verbs/one_click_antag.dm @@ -4,7 +4,7 @@ /client/proc/one_click_antag() set name = "Create Antagonist" set desc = "Auto-create an antagonist of your choice" - set category = "Admin.Events" + set category = "Event" if(holder) holder.one_click_antag() diff --git a/code/modules/admin/verbs/outpost.dm b/code/modules/admin/verbs/outpost.dm index 358da03d2844..25632838f45f 100644 --- a/code/modules/admin/verbs/outpost.dm +++ b/code/modules/admin/verbs/outpost.dm @@ -19,7 +19,7 @@ /client/proc/spawn_outpost() set name = "Spawn Outpost" - set category = "Admin.Events" + set category = "Event.Spawning" set desc = "Spawns the selected /datum/overmap/outpost subtype." if(!holder) diff --git a/code/modules/admin/verbs/playsound.dm b/code/modules/admin/verbs/playsound.dm index 131dd55ad82b..e3e5bc8c1ede 100644 --- a/code/modules/admin/verbs/playsound.dm +++ b/code/modules/admin/verbs/playsound.dm @@ -1,5 +1,5 @@ /client/proc/play_sound(S as sound) - set category = "Fun" + set category = "Event.Fun" set name = "Play Global Sound" if(!check_rights(R_SOUND)) return @@ -40,7 +40,7 @@ /client/proc/play_local_sound(S as sound) - set category = "Fun" + set category = "Event.Fun" set name = "Play Local Sound" if(!check_rights(R_SOUND)) return @@ -52,7 +52,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Local Sound") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/play_direct_mob_sound(S as sound, mob/M) - set category = "Fun" + set category = "Event.Fun" set name = "Play Direct Mob Sound" if(!check_rights(R_SOUND)) return @@ -67,7 +67,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Direct Mob Sound") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/play_web_sound() - set category = "Fun" + set category = "Event.Fun" set name = "Play Internet Sound" if(!check_rights(R_SOUND)) return @@ -151,7 +151,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Play Internet Sound") /client/proc/set_round_end_sound(S as sound) - set category = "Fun" + set category = "Event.Fun" set name = "Set Round End Sound" if(!check_rights(R_SOUND)) return diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index ae621e17d479..df5b1d6d18d3 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -20,7 +20,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Drop Everything") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_subtle_message(mob/M in GLOB.mob_list) - set category = "Admin.Events" + set category = "Event" set name = "Subtle Message" if(!ismob(M)) @@ -46,7 +46,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Subtle Message") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_headset_message(mob/M in GLOB.mob_list) - set category = "Admin.Events" + set category = "Event" set name = "Headset Message" admin_headset_message(M) @@ -92,7 +92,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Headset Message") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_world_narrate() - set category = "Admin.Events" + set category = "Event" set name = "Global Narrate" if(!check_rights(R_ADMIN)) @@ -108,7 +108,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Global Narrate") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_direct_narrate(mob/M) - set category = "Admin.Events" + set category = "Event" set name = "Direct Narrate" if(!check_rights(R_ADMIN)) @@ -133,7 +133,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Direct Narrate") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_local_narrate(atom/A) - set category = "Admin.Events" + set category = "Event" set name = "Local Narrate" if(!check_rights(R_ADMIN)) @@ -295,7 +295,7 @@ return 1 /client/proc/cmd_admin_add_freeform_ai_law() - set category = "Admin.Events" + set category = "Event" set name = "Add Custom AI law" if(!check_rights(R_ADMIN)) @@ -318,7 +318,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Add Custom AI Law") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_admin_create_centcom_report() - set category = "Admin.Events" + set category = "Event" set name = "Create Command Report" if(!check_rights(R_FUN)) @@ -347,7 +347,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Create Command Report") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/cmd_change_command_name() - set category = "Admin.Events" + set category = "Event" set name = "Change Command Name" if(!check_rights(R_FUN)) @@ -370,7 +370,7 @@ admin_delete(A) /client/proc/cmd_admin_explosion(atom/O as obj|mob|turf in world) - set category = "Fun" + set category = "Event.Fun" set name = "Explosion" if(!check_rights(R_ADMIN)) @@ -406,7 +406,7 @@ return /client/proc/cmd_admin_emp(atom/O as obj|mob|turf in world) - set category = "Fun" + set category = "Event.Fun" set name = "EM Pulse" if(!check_rights(R_ADMIN)) @@ -431,7 +431,7 @@ return /client/proc/cmd_admin_gib(mob/M in GLOB.mob_list) - set category = "Fun" + set category = "Event.Fun" set name = "Gib" if(!check_rights(R_ADMIN)) @@ -458,7 +458,7 @@ /client/proc/cmd_admin_gib_self() set name = "Gibself" - set category = "Fun" + set category = "Event.Fun" var/confirm = alert(src, "You sure?", "Confirm", "Yes", "No") if(confirm == "Yes") @@ -492,7 +492,7 @@ SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Change View Range", "[view]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! /client/proc/admin_initiate_jump() - set category = "Admin.Events" + set category = "Event" set name = "Initiate Jump" if(!check_rights(R_ADMIN)) return @@ -510,7 +510,7 @@ message_admins("[key_name_admin(usr)] admin-initiated a bluespace jump.") /client/proc/admin_cancel_jump() - set category = "Admin.Events" + set category = "Event" set name = "Cancel Jump" if(!check_rights(0)) return @@ -528,7 +528,7 @@ message_admins("[key_name_admin(usr)] admin-cancelled a bluespace jump.") /client/proc/everyone_random() - set category = "Fun" + set category = "Event.Fun" set name = "Make Everyone Random" set desc = "Make everyone have a random appearance. You can only use this before rounds!" @@ -576,7 +576,7 @@ /client/proc/admin_change_sec_level() - set category = "Admin.Events" + set category = "Event" set name = "Set Security Level" set desc = "Changes the security level. Announcement only, i.e. setting to Delta won't activate nuke" @@ -593,7 +593,7 @@ /client/proc/toggle_nuke(obj/machinery/nuclearbomb/N in GLOB.nuke_list) set name = "Toggle Nuke" - set category = "Admin.Events" + set category = "Event" set popup_menu = 0 if(!check_rights(R_DEBUG)) return @@ -646,7 +646,7 @@ /client/proc/run_weather() - set category = "Admin.Events" + set category = "Event" set name = "Run Weather" set desc = "Triggers a weather on the z-level you choose." @@ -669,7 +669,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Run Weather") /client/proc/mass_zombie_infection() - set category = "Fun" + set category = "Event.Fun" set name = "Mass Zombie Infection" set desc = "Infects all humans with a latent organ that will zombify \ them on death." @@ -690,7 +690,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Mass Zombie Infection") /client/proc/mass_zombie_cure() - set category = "Fun" + set category = "Event.Fun" set name = "Mass Zombie Cure" set desc = "Removes the zombie infection from all humans, returning them to normal." if(!check_rights(R_ADMIN)) @@ -708,7 +708,7 @@ SSblackbox.record_feedback("tally", "admin_verb", 1, "Mass Zombie Cure") /client/proc/polymorph_all() - set category = "Fun" + set category = "Event.Fun" set name = "Polymorph All" set desc = "Applies the effects of the bolt of change to every single mob." @@ -819,7 +819,7 @@ /client/proc/spawn_ruin() set name = "Spawn Planet/Ruin" - set category = "Fun" + set category = "Event.Spawning" if(!check_rights(R_ADMIN) || !check_rights(R_SPAWN)) return @@ -880,7 +880,7 @@ /client/proc/smite(mob/living/target as mob) set name = "Smite" - set category = "Fun" + set category = "Event.Fun" if(!check_rights(R_ADMIN) || !check_rights(R_FUN)) return @@ -1068,8 +1068,8 @@ REMOVE_TRAIT(D,chosen_trait,source) /datum/admins/proc/gift(mob/living/carbon/human/target as mob, object as text) - set name = "Gift" - set category = "Fun" + set name = "Gift a mob" + set category = "Event.Spawning" set desc = "Give a mob an item directly." if(!check_rights(R_ADMIN) || !check_rights(R_FUN)) return diff --git a/code/modules/admin/verbs/selectequipment.dm b/code/modules/admin/verbs/selectequipment.dm index 9bc6ab3dcea9..03a560d5e712 100644 --- a/code/modules/admin/verbs/selectequipment.dm +++ b/code/modules/admin/verbs/selectequipment.dm @@ -1,5 +1,5 @@ /client/proc/cmd_select_equipment(mob/target in GLOB.mob_list) - set category = "Admin.Events" + set category = "Event" set name = "Select equipment" diff --git a/code/modules/admin/verbs/shuttlepanel.dm b/code/modules/admin/verbs/shuttlepanel.dm index b4e374f41cb8..bb3bd11b7f42 100644 --- a/code/modules/admin/verbs/shuttlepanel.dm +++ b/code/modules/admin/verbs/shuttlepanel.dm @@ -1,5 +1,5 @@ /datum/admins/proc/open_shuttlepanel() - set category = "Admin.Events" + set category = "Event" set name = "Shuttle Manipulator" set desc = "Opens the shuttle manipulator UI." @@ -8,7 +8,6 @@ SSshuttle.ui_interact(usr) - /obj/docking_port/mobile/proc/admin_fly_shuttle(mob/user) var/list/options = list() diff --git a/code/modules/admin/verbs/spawnobjasmob.dm b/code/modules/admin/verbs/spawnobjasmob.dm index f840516d49f1..e787ecfde664 100644 --- a/code/modules/admin/verbs/spawnobjasmob.dm +++ b/code/modules/admin/verbs/spawnobjasmob.dm @@ -1,7 +1,7 @@ /datum/admins/proc/spawn_objasmob(object as text) - set category = "Debug" - set desc = "(obj path) Spawn object-mob" - set name = "Spawn object-mob" + set category = "Event.Spawning" + set desc = "(obj path) Spawn object-mob from Object" + set name = "Spawn Living Mob" if(!check_rights(R_SPAWN)) return diff --git a/code/modules/buildmode/buildmode.dm b/code/modules/buildmode/buildmode.dm index 81c46eebd10c..d85929daa0a8 100644 --- a/code/modules/buildmode/buildmode.dm +++ b/code/modules/buildmode/buildmode.dm @@ -182,9 +182,6 @@ return TRUE // no doing underlying actions /proc/togglebuildmode(mob/M as mob in GLOB.player_list) - set name = "Toggle Build Mode" - set category = "Event" - if(M.client) if(istype(M.client.click_intercept,/datum/buildmode)) var/datum/buildmode/B = M.client.click_intercept diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm index 61e416e9d4f1..dfec659e1644 100644 --- a/code/modules/cargo/centcom_podlauncher.dm +++ b/code/modules/cargo/centcom_podlauncher.dm @@ -19,7 +19,7 @@ /client/proc/centcom_podlauncher() //Creates a verb for admins to open up the ui set name = "Config/Launch Supplypod" set desc = "Configure and launch a CentCom supplypod full of whatever your heart desires!" - set category = "Admin.Events" + set category = "Event" new /datum/centcom_podlauncher(usr)//create the datum //Variables declared to change how items in the launch bay are picked and launched. (Almost) all of these are changed in the ui_act proc diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index b12e7cdf3d00..b40e1702652e 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -443,7 +443,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS //Admin Preferences /client/proc/toggleadminhelpsound() set name = "Hear/Silence Adminhelps" - set category = "Prefs - Admin" + set category = "Preferences.Admin" set desc = "Toggle hearing a notification when admin PMs are received" if(!holder) return @@ -454,7 +454,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS /client/proc/toggleannouncelogin() set name = "Do/Don't Announce Login" - set category = "Prefs - Admin" + set category = "Preferences.Admin" set desc = "Toggle if you want an announcement to admins when you login during a round" if(!holder) return @@ -465,7 +465,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS /client/proc/toggle_hear_radio() set name = "Show/Hide Radio Chatter" - set category = "Prefs - Admin" + set category = "Preferences.Admin" set desc = "Toggle seeing radiochatter from nearby radios and speakers" if(!holder) return @@ -487,7 +487,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS /client/proc/deadchat() set name = "Show/Hide Deadchat" - set category = "Prefs - Admin" + set category = "Preferences.Admin" set desc ="Toggles seeing deadchat" if(!holder) return @@ -498,7 +498,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS /client/proc/toggleprayers() set name = "Show/Hide Prayers" - set category = "Prefs - Admin" + set category = "Preferences.Admin" set desc = "Toggles seeing prayers" if(!holder) return @@ -509,7 +509,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS /client/proc/toggle_prayer_sound() set name = "Hear/Silence Prayer Sounds" - set category = "Prefs - Admin" + set category = "Preferences.Admin" set desc = "Hear Prayer Sounds" if(!holder) return @@ -520,7 +520,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS /client/proc/colorasay() set name = "Set Admin Say Color" - set category = "Prefs - Admin" + set category = "Preferences.Admin" set desc = "Set the color of your ASAY messages" if(!holder) return @@ -537,7 +537,7 @@ GLOBAL_LIST_INIT(ghost_orbits, list(GHOST_ORBIT_CIRCLE,GHOST_ORBIT_TRIANGLE,GHOS /client/proc/resetasaycolor() set name = "Reset your Admin Say Color" set desc = "Returns your ASAY Color to default" - set category = "Prefs - Admin" + set category = "Preferences.Admin" if(!holder) return if(!CONFIG_GET(flag/allow_admin_asaycolor)) diff --git a/code/modules/donator/_donator.dm b/code/modules/donator/_donator.dm index b18dbe8f78b3..dd4df369cfea 100644 --- a/code/modules/donator/_donator.dm +++ b/code/modules/donator/_donator.dm @@ -23,7 +23,7 @@ GLOBAL_PROTECT(donators) /client/proc/do_donator_redemption() set name = "Redeem Donator Reward" - set category = "Donator" + set category = "OOC.Donator" set desc = "Redeem a reward" var/mob/client_mob = mob @@ -38,7 +38,7 @@ GLOBAL_PROTECT(donators) /client/proc/do_donator_wcir() set name = "What Can I Redeem" - set category = "Donator" + set category = "OOC.Donator" set desc = "Currently available redemptions" donator?.what_can_i_redeem(src.mob) diff --git a/code/modules/mob/dead/crew_manifest.dm b/code/modules/mob/dead/crew_manifest.dm index c7ca52968f86..da742342218c 100644 --- a/code/modules/mob/dead/crew_manifest.dm +++ b/code/modules/mob/dead/crew_manifest.dm @@ -4,7 +4,7 @@ return GLOB.always_state /datum/crew_manifest/ui_status(mob/user, datum/ui_state/state) - return (isnewplayer(user) || isobserver(user) || isAI(user) || ispAI(user)) ? UI_INTERACTIVE : UI_CLOSE + return (ismob(user)) ? UI_INTERACTIVE : UI_CLOSE /datum/crew_manifest/ui_interact(mob/user, datum/tgui/ui) ui = SStgui.try_update_ui(user, src, ui) From d9fd6fe5d8909da5f6c6cf0ca2bf3499a63b71ba Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 13:40:43 -0500 Subject: [PATCH 071/173] Automatic changelog generation for PR #2956 [ci skip] --- html/changelogs/AutoChangeLog-pr-2956.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2956.yml diff --git a/html/changelogs/AutoChangeLog-pr-2956.yml b/html/changelogs/AutoChangeLog-pr-2956.yml new file mode 100644 index 000000000000..fef27d633f99 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2956.yml @@ -0,0 +1,5 @@ +author: FalloutFalcon +changes: + - {admin: 'Improved the silly little menu, HA HA I have messed up your muscle memory!! + u'} +delete-after: true From e188a2f3d601d05bc630f2c00ed6735c52dab924 Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> Date: Sun, 2 Jun 2024 14:16:34 -0400 Subject: [PATCH 072/173] Ports a super small TG signal optimization (#3053) ## About The Pull Request Extremely tiny [port (tg pr #83244)](https://github.com/tgstation/tgstation/pull/83244) that allegedly has positive performance implications for signals ## Why It's Good For The Game ![image](https://github.com/shiptest-ss13/Shiptest/assets/45698967/1389fd50-5d25-4a88-9f44-a706cfd3ee68) ![image](https://github.com/shiptest-ss13/Shiptest/assets/45698967/660c44c5-4f40-4d6c-9f7f-2d21cbaa12ca) ## Changelog :cl: [Watermelon914](https://github.com/Watermelon914) code: ports little itty bitty sendsignal optimization from tg /:cl: --- code/datums/components/_component.dm | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 1d16391a18e1..d76504787b04 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -321,10 +321,12 @@ // all the objects that are receiving the signal get the signal this final time. // AKA: No you can't cancel the signal reception of another object by doing an unregister in the same signal. var/list/queued_calls = list() - for(var/datum/listening_datum as anything in target) - queued_calls[listening_datum] = listening_datum.signal_procs[src][sigtype] - for(var/datum/listening_datum as anything in queued_calls) - . |= call(listening_datum, queued_calls[listening_datum])(arglist(arguments)) + // This should be faster than doing `var/datum/listening_datum as anything in target` as it does not implicitly copy the list + for(var/i in 1 to length(target)) + var/datum/listening_datum = target[i] + queued_calls.Add(listening_datum, listening_datum.signal_procs[src][sigtype]) + for(var/i in 1 to length(queued_calls) step 2) + . |= call(queued_calls[i], queued_calls[i + 1])(arglist(arguments)) // The type arg is casted so initial works, you shouldn't be passing a real instance into this /** From 191eefef6a7f9a33c2ba2200ae2be598da970e89 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 13:54:15 -0500 Subject: [PATCH 073/173] Automatic changelog generation for PR #3053 [ci skip] --- html/changelogs/AutoChangeLog-pr-3053.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3053.yml diff --git a/html/changelogs/AutoChangeLog-pr-3053.yml b/html/changelogs/AutoChangeLog-pr-3053.yml new file mode 100644 index 000000000000..4e3d1038ec11 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3053.yml @@ -0,0 +1,4 @@ +author: '[Watermelon914](https://github.com/Watermelon914)' +changes: + - {code_imp: ports little itty bitty sendsignal optimization from tg} +delete-after: true From e308fac6373d802dad98a4279e35b81998664c98 Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> Date: Sun, 2 Jun 2024 17:12:11 -0400 Subject: [PATCH 074/173] Removes sexy clown & mime costumes from costume spawners (#3064) ## About The Pull Request How were these still spawnable Someone should do a bigger clown removal at some point ## Why It's Good For The Game Die ## Changelog :cl: del: Removes sexy clown costumes from spawners /:cl: --- code/game/objects/effects/spawners/bundle.dm | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/code/game/objects/effects/spawners/bundle.dm b/code/game/objects/effects/spawners/bundle.dm index 19e7b1c957fa..edab392613f3 100644 --- a/code/game/objects/effects/spawners/bundle.dm +++ b/code/game/objects/effects/spawners/bundle.dm @@ -141,18 +141,6 @@ /obj/item/clothing/head/wizard/fake, /obj/item/staff) -/obj/effect/spawner/bundle/costume/sexyclown - name = "sexy clown costume spawner" - items = list( - /obj/item/clothing/mask/gas/sexyclown, - /obj/item/clothing/under/rank/civilian/clown/sexy) - -/obj/effect/spawner/bundle/costume/sexymime - name = "sexy mime costume spawner" - items = list( - /obj/item/clothing/mask/gas/sexymime, - /obj/item/clothing/under/rank/civilian/mime/sexy) - /obj/effect/spawner/bundle/costume/mafia name = "black mafia outfit spawner" items = list( From 96d784f346092b3444a0877366747ac2b0157f0a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 16:23:17 -0500 Subject: [PATCH 075/173] Automatic changelog generation for PR #3064 [ci skip] --- html/changelogs/AutoChangeLog-pr-3064.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3064.yml diff --git a/html/changelogs/AutoChangeLog-pr-3064.yml b/html/changelogs/AutoChangeLog-pr-3064.yml new file mode 100644 index 000000000000..a9d30099f54b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3064.yml @@ -0,0 +1,4 @@ +author: Sun-Soaked +changes: + - {rscdel: Removes sexy clown costumes from spawners} +delete-after: true From 2730b4bc4834500fc9b2d6cd3534e6e74679b52a Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 16:34:00 -0500 Subject: [PATCH 076/173] makes plant analyzer usable (#3054) ## About The Pull Request ### Tray #### New ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/d8000903-a18b-460c-a9b5-716b3416a98f) #### Old ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/5b16e40a-e12b-42e2-a1e1-324b702ea572) ### Plant #### New ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/22bb48bd-9485-41d0-a603-dc4598720ab4) #### Old ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/2cba2c59-8661-4147-98f4-d2cb8a92f668) ### Seed #### New ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/bb4780d6-0007-4c85-bc41-4a88f48c5dd8) #### Old ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/12136af0-dd82-4c72-a86a-fc41d837c8d1) ## Why It's Good For The Game It was SO hard to use the tray one omg ## Changelog :cl: fix: Fixed plant analyzer examine block styling /:cl: --- code/modules/hydroponics/grown.dm | 9 +++-- code/modules/hydroponics/growninedible.dm | 5 ++- code/modules/hydroponics/hydroponics.dm | 36 ++++++++++--------- code/modules/hydroponics/seeds.dm | 44 +++++++++++------------ 4 files changed, 48 insertions(+), 46 deletions(-) diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index 7fa710323207..ed58e86e16dc 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -69,20 +69,19 @@ /obj/item/reagent_containers/food/snacks/grown/attackby(obj/item/O, mob/user, params) ..() if (istype(O, /obj/item/plant_analyzer)) - var/msg = "*---------*\n This is \a [src].\n" + var/msg = "This is \a [src].\n" if(seed) - msg += seed.get_analyzer_text() + msg += "[seed.get_analyzer_text()]\n" var/reag_txt = "" if(seed) for(var/reagent_id in seed.reagents_add) var/datum/reagent/R = GLOB.chemical_reagents_list[reagent_id] var/amt = reagents.get_reagent_amount(reagent_id) - reag_txt += "\n- [R.name]: [amt]" + reag_txt += "- [R.name]: [amt]\n" if(reag_txt) msg += reag_txt - msg += "
    *---------*" - to_chat(user, msg) + to_chat(user, examine_block(msg)) else if(seed) for(var/datum/plant_gene/trait/T in seed.genes) diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 3ecb34762ae1..f97596c348f2 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -35,11 +35,10 @@ /obj/item/grown/attackby(obj/item/O, mob/user, params) ..() if (istype(O, /obj/item/plant_analyzer)) - var/msg = "*---------*\n This is \a [src]\n" + var/msg = "This is \a [src]\n" if(seed) msg += seed.get_analyzer_text() - msg += "" - to_chat(usr, msg) + to_chat(usr, examine_block(msg)) return /obj/item/grown/proc/add_juice() diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index 66e4904e64d4..bbfeaeeb5b5a 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -1,3 +1,6 @@ +#define HYDRO_MAX_PEST 10 +#define HYDRO_MAX_WEED 10 +#define HYDRO_MAX_TOXIC 100 /obj/machinery/hydroponics name = "hydroponics tray" icon = 'icons/obj/hydroponics/equipment.dmi' @@ -255,7 +258,7 @@ adjustWeeds(1 / rating) // Weeeeeeeeeeeeeeedddssss - if(weedlevel >= 10 && prob(50)) // At this point the plant is kind of fucked. Weeds can overtake the plant spot. + if(weedlevel >= HYDRO_MAX_WEED && prob(50)) // At this point the plant is kind of fucked. Weeds can overtake the plant spot. if(myseed) if(!myseed.get_gene(/datum/plant_gene/trait/plant_type/weed_hardy) && !myseed.get_gene(/datum/plant_gene/trait/plant_type/fungal_metabolism)) // If a normal plant weedinvasion() @@ -551,25 +554,26 @@ else if(istype(O, /obj/item/plant_analyzer)) var/obj/item/plant_analyzer/P_analyzer = O + var/msg = "" if(myseed) if(P_analyzer.scan_mode == PLANT_SCANMODE_STATS) - to_chat(user, examine_block("[myseed.plantname]")) - to_chat(user, examine_block("Plant Age: [age]")) + msg += "[myseed.plantname]\n" + msg += "- Plant Age: [span_notice("[age]\n")]" var/list/text_string = myseed.get_analyzer_text() if(text_string) - to_chat(user, examine_block(text_string)) + msg += "[text_string]\n" if(myseed.reagents_add && P_analyzer.scan_mode == PLANT_SCANMODE_CHEMICALS) - to_chat(user, examine_block("Plant Reagents")) + msg += "Plant Reagents\n" for(var/datum/plant_gene/reagent/Gene in myseed.genes) - to_chat(user, examine_block("- [Gene.get_name()] -")) + msg += "[span_notice("- [Gene.get_name()] -")]\n" else - to_chat(user, examine_block( "No plant found.")) - to_chat(user, examine_block("\nWeed level: [weedlevel] / 10")) - to_chat(user, examine_block("\nPest level: [pestlevel] / 10")) - to_chat(user, examine_block("\nToxicity level: [toxic] / 100")) - to_chat(user, examine_block("\nWater level: [waterlevel] / [maxwater]")) - to_chat(user, examine_block("\nNutrition level: [reagents.total_volume] / [maxnutri]")) - to_chat(user, examine_block("
    ")) + msg += "No plant found.\n" + msg += "Weed level: [span_notice("[weedlevel] / [HYDRO_MAX_WEED]")]\n" + msg += "Pest level: [span_notice("[pestlevel] / [HYDRO_MAX_PEST]")]\n" + msg += "Toxicity level: [span_notice("[toxic] / [HYDRO_MAX_TOXIC]")]\n" + msg += "Water level: [span_notice("[waterlevel] / [maxwater]")]\n" + msg += "Nutrition level: [span_notice("[reagents.total_volume] / [maxnutri]")]\n" + to_chat(user, examine_block(msg)) return else if(istype(O, /obj/item/cultivator)) @@ -723,13 +727,13 @@ plant_health = clamp(plant_health + adjustamt, 0, myseed.endurance) /obj/machinery/hydroponics/proc/adjustToxic(adjustamt) - toxic = clamp(toxic + adjustamt, 0, 100) + toxic = clamp(toxic + adjustamt, 0, HYDRO_MAX_TOXIC) /obj/machinery/hydroponics/proc/adjustPests(adjustamt) - pestlevel = clamp(pestlevel + adjustamt, 0, 10) + pestlevel = clamp(pestlevel + adjustamt, 0, HYDRO_MAX_PEST) /obj/machinery/hydroponics/proc/adjustWeeds(adjustamt) - weedlevel = clamp(weedlevel + adjustamt, 0, 10) + weedlevel = clamp(weedlevel + adjustamt, 0, HYDRO_MAX_WEED) /obj/machinery/hydroponics/proc/spawnplant() // why would you put strange reagent in a hydro tray you monster I bet you also feed them blood var/list/livingplants = list(/mob/living/simple_animal/hostile/tree, /mob/living/simple_animal/hostile/killertomato) diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 008009a35765..ad24dccff43d 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -390,29 +390,29 @@ /obj/item/seeds/proc/get_analyzer_text() //in case seeds have something special to tell to the analyzer var/text = "" if(!get_gene(/datum/plant_gene/trait/plant_type/weed_hardy) && !get_gene(/datum/plant_gene/trait/plant_type/fungal_metabolism) && !get_gene(/datum/plant_gene/trait/plant_type/alien_properties)) - text += "- Plant type: Normal plant\n" + text += "- Plant type: [span_notice("Normal plant\n")]" if(get_gene(/datum/plant_gene/trait/plant_type/weed_hardy)) - text += "- Plant type: Weed. Can grow in nutrient-poor soil.\n" + text += "- Plant type: [span_notice("Weed. Can grow in nutrient-poor soil.\n")]" if(get_gene(/datum/plant_gene/trait/plant_type/fungal_metabolism)) - text += "- Plant type: Mushroom. Can grow in dry soil.\n" + text += "- Plant type: [span_notice("Mushroom. Can grow in dry soil.\n")]" if(get_gene(/datum/plant_gene/trait/plant_type/crystal)) - text += "- Plant type: Crystal. Revitalizes soil.\n" + text += "- Plant type: [span_notice("Crystal. Revitalizes soil.\n")]" if(get_gene(/datum/plant_gene/trait/plant_type/alien_properties)) - text += "- Plant type: UNKNOWN \n" + text += "- Plant type: [span_warning("UNKNOWN\n")]" if(potency != UNHARVESTABLE) - text += "- Potency: [potency]\n" + text += "- Potency: [span_notice("[potency]\n")]" if(yield != UNHARVESTABLE) - text += "- Yield: [yield]\n" - text += "- Maturation speed: [maturation]\n" + text += "- Yield: [span_notice("[yield]\n")]" + text += "- Maturation speed: [span_notice("[maturation]\n")]" if(yield != UNHARVESTABLE) - text += "- Production speed: [production]\n" - text += "- Endurance: [endurance]\n" - text += "- Lifespan: [lifespan]\n" - text += "- Instability: [instability]\n" - text += "- Weed Growth Rate: [weed_rate]\n" - text += "- Weed Vulnerability: [weed_chance]\n" + text += "- Production speed: [span_notice("[production]\n")]" + text += "- Endurance: [span_notice("[endurance]\n")]" + text += "- Lifespan: [span_notice("[lifespan]\n")]" + text += "- Instability: [span_notice("[instability]\n")]" + text += "- Weed Growth Rate: [span_notice("[weed_rate]\n")]" + text += "- Weed Vulnerability: [span_notice("[weed_chance]\n")]" if(rarity) - text += "- Species Discovery Value: [rarity]\n" + text += "- Species Discovery Value: [span_notice("[rarity]\n")]" var/all_traits = "" for(var/datum/plant_gene/trait/traits in genes) if(istype(traits, /datum/plant_gene/trait/plant_type)) @@ -427,20 +427,20 @@ /obj/item/seeds/attackby(obj/item/O, mob/user, params) if (istype(O, /obj/item/plant_analyzer)) - to_chat(user, "*---------*\n This is \a [src].") + var/msg = "This is \a [src]." var/text var/obj/item/plant_analyzer/P_analyzer = O if(P_analyzer.scan_mode == PLANT_SCANMODE_STATS) text = get_analyzer_text() if(text) - to_chat(user, "[text]") + msg += "\n[text]" if(reagents_add && P_analyzer.scan_mode == PLANT_SCANMODE_CHEMICALS) - to_chat(user, "- Plant Reagents -") - to_chat(user, "*---------*") + msg += "\n- Plant Reagents -" + msg += "\n*---------*" for(var/datum/plant_gene/reagent/Gene in genes) - to_chat(user, "- [Gene.get_name()] -") - to_chat(user, "*---------*") - + msg += "\n- [Gene.get_name()] -" + msg += "\n*---------*" + to_chat(user, examine_block(msg)) return From 2629c35fb6f9c3d89611738e41db6357699accc6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 16:52:48 -0500 Subject: [PATCH 077/173] Automatic changelog generation for PR #3054 [ci skip] --- html/changelogs/AutoChangeLog-pr-3054.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3054.yml diff --git a/html/changelogs/AutoChangeLog-pr-3054.yml b/html/changelogs/AutoChangeLog-pr-3054.yml new file mode 100644 index 000000000000..107115e1d0ef --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3054.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {bugfix: Fixed plant analyzer examine block styling} +delete-after: true From ab7997832a6c30d94fb68ca308267d3b8249cb97 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 16:43:36 -0500 Subject: [PATCH 078/173] Improves the language used in trickwines for brewers (#3020) ## About The Pull Request Tbh it was just a bit shit. Removes alot of frankly ooc/lrp stuff and some refrences to wizards. ## Why It's Good For The Game it was bad c: ## Changelog :cl: tweak: rewrites trickwine for brewers /:cl: --------- Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- code/game/objects/items/manuals.dm | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 693858bf1b2e..05af8fcadbad 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -256,8 +256,8 @@ -

    Trickwines for idiots

    - Okay, so you just joined the SRM and you want to make some brews! I'm tired of explaining all of this so I'm jotting it all down for you clowns.
    +

    Trickwines for brewers

    + Okay, so you just joined the SRM and you want to make some brews! I'm tired of explaining all of this so I'm jotting it all down for the new hires.
    Trickwines almost all share the same effect. When you drink them, they provide a beneficial effect and when you toss them at someone it provides some sort of bad effect.

    Breakaway flasks

    Honestly, I love these things. I'm not a scientist so I cant exactly explain how it works but somehow when you fuse plasma into glass it makes it ultra sharp and makes it really good for cracking over fauna heads.
    @@ -273,22 +273,27 @@ Soon it will drops some apples and you can grind them for the bacteria.
    Once you have enough you can fabricate it the same way you would a normal barrel.
    +

    Ratios

    + A common trend among Trickwines is the ratio of 3:1:1.
    + 3 parts being an ethonal, the other 2 parts are often made from flora or fauna.
    +

    Ashwine

    - It's kind of our trademark, and it's one of the simplest trickwines to make. The Montagnes love using this stuff in ceremonies as well so it should get you some good boy points.
    + It's kind of our trademark, and it's one of the simplest trickwines to make.
    + These are the most common wines used in ceremonies so we often stock ships with the moonflowers needed to make them.
    It's made with a ratio of 3:1:1 absinthe, mushroom hallucinogen, and ash respectively.
    Mushroom hallucinogens come from mushroom caps and you can ferment absinthe from moonflowers.
    Its a mild hallucinogenic but seems to have powerful cleansing effects on the devoted SRM.
    It can also really fuck someone up, causing their vision to go shaky and blurry which makes it difficult for them to fight.

    Icewine

    - This one helps stopping foes in their tracks. It's also got a nice taste. + This one helps stopping foes in their tracks. One of my favorite flavor wise. Its made with 3:1:1 saké, polar bear fur, frost oil(grind chilled peppers).
    You can get polar bear fur and frost oil from grinding up polar bear hides and chilled peppers.
    It's pretty good at sealing burns and lowering your temperature quickly.
    However, it completely encases foes in ice and drops their temperature substantially.

    Shockwine

    - Easily my favorite, this thing is great at scorching most fauna.
    + Easily my favorite for its splashed effect, this thing is great at scorching most fauna.
    Its made with vodka, calcium, and lemon juice.
    If you did not know, vodka requires enzymes instead of the normal fermenting process.
    It's a nice upper. Great if you're trying to run away.
    @@ -301,15 +306,18 @@ Its made out of ground up fireblossems with some nice hard cider and a bit of welding fuel with of course a ratio of 3:1:1.

    Forcewine

    - I once had a duel with a wizard and and I was able to completly ignore a few of his spells! Its like they just fizzled out when they hit me.
    - Would recomend for any esoteric senarios even though I have only been in a few of those.
    - You can also use it to entrap Fauna inside of a forcefield like bubble, Gives you time to breath and laugh at them.
    - 3:1:1 Tequila, Space Montain Wind, and I know its strange but hollow water, Its that stuff you can extract from geysers
    + Two intresting effects from the consumption of Forcewine.
    + First it seems to give you an "anti magic" effect, I have read about of tales of how it fizzled out some sort of great curse that we could best trace back to a ancient cult.
    + Second is it protects the mind from cohersion and mind control.
    + From my research this seems to act like nanotrasen mindshield implants.
    + Would recomend for any esoteric senarios. We wont see these alot but its always smart to prepare for the worst.
    + You can also use it to entrap Fauna inside of a forcefield like bubble, Gives you time to breath and prepare an attack.
    + 3:1:1. Tequila, Space Montain Wind, and I know its one of the most difficult things to come by but hollow water, Its that stuff you can extract from geysers

    Prismwine

    Gives you a nice shiny layer of armour, fire seems to have alot harder time sticking to me when i tested it.
    Throwing it seeems to do the reverse acting like a magnifying glass to burns and lasers
    - Made 3:1:1 with good ol Gin, then add plasma and tinea luxor which is found from mushroom stems
    + 3:1:1. Good ol Gin, then add plasma and tinea luxor which is found from mushroom stems
    Some of these can be a bit situatinal but its always nice to have a few in your bag for emergecys.
    As a bonus, most of the other factions have no clue how to make these so you can sell them for a fair chunk of cash.
    From 24de872f048abd65b7133b50b1f803393618cde6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 17:08:26 -0500 Subject: [PATCH 079/173] Automatic changelog generation for PR #3020 [ci skip] --- html/changelogs/AutoChangeLog-pr-3020.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3020.yml diff --git a/html/changelogs/AutoChangeLog-pr-3020.yml b/html/changelogs/AutoChangeLog-pr-3020.yml new file mode 100644 index 000000000000..3f6c0dec7322 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3020.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {tweak: rewrites trickwine for brewers} +delete-after: true From f7fd03a8210b0c34a2cbe27d1cfd3cd9861416ef Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Sun, 2 Jun 2024 16:59:37 -0500 Subject: [PATCH 080/173] Empty Gun Helper (#2954) ## About The Pull Request Makes all the current var edited and manually typed spawnwithmag = false guns to be done with a helper you can slap under any gun you need it for ## Why It's Good For The Game The defines are alot quicker to do if you need it for something not mapped, for mapping, it might still be better to var-edit. At some point im probably going to detach the spawned mag for valid mag types which this will make easier to change. Why? ![image](https://github.com/shiptest-ss13/Shiptest/assets/86381784/876ae8d8-931c-46f1-b46c-8606013dea9d) Not hating on retlaw. this was the only way to do it with how we have it set up rn ## Changelog :cl: refactor: spawning guns without mags are handled with a define /:cl: --------- Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- .../whitesands_surface_starfurycrash.dmm | 4 +--- _maps/RandomRuins/SpaceRuins/bigderelict1.dmm | 12 +++------- _maps/RandomRuins/SpaceRuins/ntfacility.dmm | 4 +--- _maps/shuttles/inteq/inteq_talos.dmm | 6 ++--- _maps/shuttles/inteq/inteq_vaquero.dmm | 3 +-- .../syndicate/syndicate_twinkleshine.dmm | 24 +++++++------------ code/modules/projectiles/guns/ballistic.dm | 5 ++++ .../projectiles/guns/ballistic/automatic.dm | 4 ++++ .../projectiles/guns/ballistic/pistol.dm | 17 +++++-------- .../projectiles/guns/ballistic/revolver.dm | 3 +++ .../projectiles/guns/ballistic/shotgun.dm | 4 ++++ .../modules/projectiles/guns/ballistic/smg.dm | 7 +++--- 12 files changed, 42 insertions(+), 51 deletions(-) diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm index 9e00376a8953..230481e65503 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm @@ -34,9 +34,7 @@ }, /area/overmap_encounter/planetoid/cave/explored) "dX" = ( -/obj/item/gun/ballistic/automatic/pistol{ - spawnwithmagazine = 0 - }, +/obj/item/gun/ballistic/automatic/pistol/no_mag, /turf/open/floor/plating/asteroid/whitesands, /area/overmap_encounter/planetoid/cave/explored) "eg" = ( diff --git a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm index a4f6006bf88b..73f4a5875db1 100644 --- a/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm +++ b/_maps/RandomRuins/SpaceRuins/bigderelict1.dmm @@ -522,9 +522,7 @@ /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/powerstorage) "bI" = ( -/obj/item/gun/ballistic/automatic/pistol/candor{ - spawnwithmagazine = 0 - }, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /turf/open/floor/plasteel, /area/ruin/space/has_grav/derelictoutpost/powerstorage) "bJ" = ( @@ -1333,9 +1331,7 @@ desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; name = "gelatinous floor" }, -/obj/item/gun/ballistic/automatic/pistol/candor{ - spawnwithmagazine = 0 - }, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /obj/item/ammo_box/magazine/m45, /turf/open/floor/plating/asteroid, /area/ruin/space/has_grav/derelictoutpost) @@ -1493,9 +1489,7 @@ /turf/open/floor/plating, /area/ruin/space/has_grav/derelictoutpost) "dJ" = ( -/obj/item/gun/ballistic/automatic/pistol/candor{ - spawnwithmagazine = 0 - }, +/obj/item/gun/ballistic/automatic/pistol/candor/no_mag, /obj/structure/alien/weeds{ color = "#4BAE56"; desc = "A thick gelatinous surface covers the floor. Someone get the golashes."; diff --git a/_maps/RandomRuins/SpaceRuins/ntfacility.dmm b/_maps/RandomRuins/SpaceRuins/ntfacility.dmm index c9a4b0798185..bacfb7fe76ac 100644 --- a/_maps/RandomRuins/SpaceRuins/ntfacility.dmm +++ b/_maps/RandomRuins/SpaceRuins/ntfacility.dmm @@ -1619,9 +1619,7 @@ /turf/open/floor/plasteel/dark, /area/ruin/powered) "KJ" = ( -/obj/item/gun/ballistic/revolver/detective{ - spawnwithmagazine = 0 - }, +/obj/item/gun/ballistic/revolver/detective/no_mag, /obj/effect/decal/cleanable/blood, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt/dust, diff --git a/_maps/shuttles/inteq/inteq_talos.dmm b/_maps/shuttles/inteq/inteq_talos.dmm index 45ecbf33d0a7..1e08e3912dc6 100644 --- a/_maps/shuttles/inteq/inteq_talos.dmm +++ b/_maps/shuttles/inteq/inteq_talos.dmm @@ -3417,14 +3417,12 @@ /obj/structure/sign/poster/retro/lasergun_new{ pixel_x = -32 }, -/obj/item/gun/ballistic/shotgun/bulldog/inteq{ +/obj/item/gun/ballistic/shotgun/bulldog/inteq/no_mag{ pixel_x = -8; pixel_y = 8; - spawnwithmagazine = 0 }, -/obj/item/gun/ballistic/shotgun/bulldog/inteq{ +/obj/item/gun/ballistic/shotgun/bulldog/inteq/no_mag{ pixel_x = -12; - spawnwithmagazine = 0 }, /turf/open/floor/plasteel/tech/grid, /area/ship/security/armory) diff --git a/_maps/shuttles/inteq/inteq_vaquero.dmm b/_maps/shuttles/inteq/inteq_vaquero.dmm index 927f372ab3c5..23a80717b42f 100644 --- a/_maps/shuttles/inteq/inteq_vaquero.dmm +++ b/_maps/shuttles/inteq/inteq_vaquero.dmm @@ -263,10 +263,9 @@ /obj/item/ammo_box/magazine/co9mm{ pixel_x = -5 }, -/obj/item/gun/ballistic/shotgun/bulldog/inteq{ +/obj/item/gun/ballistic/shotgun/bulldog/inteq/no_mag{ pixel_x = -4; pixel_y = 5; - spawnwithmagazine = 0 }, /obj/item/gun/ballistic/automatic/pistol/commander/inteq, /obj/item/gun/ballistic/automatic/pistol/commander/inteq{ diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 11840b667214..7bf283492efc 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -4672,8 +4672,7 @@ pixel_x = 6; pixel_y = 1 }, -/obj/item/gun/ballistic/automatic/sniper_rifle/syndicate{ - spawnwithmagazine = 0; +/obj/item/gun/ballistic/automatic/sniper_rifle/syndicate/no_mag{ pixel_x = -3; pixel_y = 6 }, @@ -5609,15 +5608,13 @@ /area/ship/security) "Gm" = ( /obj/structure/rack, -/obj/item/gun/ballistic/automatic/ebr{ +/obj/item/gun/ballistic/automatic/ebr/no_mag{ pixel_x = -16; pixel_y = 7; - spawnwithmagazine = 0 }, -/obj/item/gun/ballistic/automatic/ebr{ +/obj/item/gun/ballistic/automatic/ebr/no_mag{ pixel_x = -9; pixel_y = 2; - spawnwithmagazine = 0 }, /obj/item/ammo_box/magazine/ebr{ pixel_x = 10; @@ -7502,15 +7499,13 @@ /area/ship/hallway/aft) "Rv" = ( /obj/structure/rack, -/obj/item/gun/ballistic/shotgun/bulldog{ +/obj/item/gun/ballistic/shotgun/bulldog/no_mag{ pixel_x = -7; pixel_y = 7; - spawnwithmagazine = 0 }, -/obj/item/gun/ballistic/shotgun/bulldog{ +/obj/item/gun/ballistic/shotgun/bulldog/no_mag{ pixel_y = -3; pixel_x = 2; - spawnwithmagazine = 0 }, /obj/machinery/light/directional/north, /obj/item/ammo_box/magazine/m12g{ @@ -8841,19 +8836,16 @@ /area/ship/engineering/engine) "YO" = ( /obj/structure/rack, -/obj/item/gun/ballistic/automatic/smg/c20r{ +/obj/item/gun/ballistic/automatic/smg/c20r/no_mag{ pixel_x = 2; pixel_y = 8; - spawnwithmagazine = 0 }, -/obj/item/gun/ballistic/automatic/smg/c20r{ +/obj/item/gun/ballistic/automatic/smg/c20r/no_mag{ pixel_y = 3; - spawnwithmagazine = 0 }, -/obj/item/gun/ballistic/automatic/smg/c20r{ +/obj/item/gun/ballistic/automatic/smg/c20r/no_mag{ pixel_y = -2; pixel_x = 3; - spawnwithmagazine = 0 }, /obj/item/ammo_box/magazine/smgm45, /obj/item/ammo_box/magazine/smgm45, diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 559b7daa643a..37b8ceea801c 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -1,3 +1,8 @@ +#define EMPTY_GUN_HELPER(gun_type) \ + /obj/item/gun/ballistic/##gun_type/no_mag { \ + spawnwithmagazine = FALSE; \ + } + ///Subtype for any kind of ballistic gun ///This has a shitload of vars on it, and I'm sorry for that, but it does make making new subtypes really easy /obj/item/gun/ballistic diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index 094ea753af10..abc0bcbc9bcb 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -92,6 +92,8 @@ can_suppress = TRUE can_unsuppress = TRUE +EMPTY_GUN_HELPER(automatic/sniper_rifle/syndicate) + // Old Semi-Auto Rifle // /obj/item/gun/ballistic/automatic/surplus @@ -146,6 +148,8 @@ wield_slowdown = 2 spread = -4 +EMPTY_GUN_HELPER(automatic/ebr) + /obj/item/gun/ballistic/automatic/gal name = "\improper CM-GAL-S" desc = "The standard issue DMR of CLIP. Dates back to the Xenofauna War, this particular model is in a carbine configuration, and, as such, is shorter than the standard model. Chambered in .308." diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 4c3aafad7ce3..11aad5203361 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -34,8 +34,7 @@ muzzleflash_iconstate = "muzzle_flash_light" -/obj/item/gun/ballistic/automatic/pistol/no_mag - spawnwithmagazine = FALSE +EMPTY_GUN_HELPER(automatic/pistol) /obj/item/gun/ballistic/automatic/pistol/suppressed/Initialize(mapload) . = ..() @@ -65,20 +64,18 @@ eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' recoil = -2 -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag - spawnwithmagazine = FALSE +EMPTY_GUN_HELPER(automatic/pistol/candor) /obj/item/gun/ballistic/automatic/pistol/candor/factory //also give this to the srm, their candors should probably look factory fresh from how well taken care of they are desc = "A classic semi-automatic handgun, widely popular throughout the Frontier. An engraving on the slide marks it as a product of Hunter's Pride. This example has been kept in especially good shape, and may as well be fresh out of the workshop. Chambered in .45." item_state = "hp_generic_fresh" +EMPTY_GUN_HELPER(automatic/pistol/candor/factory) + /obj/item/gun/ballistic/automatic/pistol/candor/factory/update_overlays() . = ..() . += "[initial(icon_state)]_factory" -/obj/item/gun/ballistic/automatic/pistol/candor/factory/no_mag - spawnwithmagazine = FALSE - /obj/item/gun/ballistic/automatic/pistol/candor/phenex name = "\improper HP Phenex" desc = "A uniquely modified version of the Candor, famously created by Hunter's Pride. Named after the daemonic Phoenix of legend that the Ashen Huntsman had once slain, this hell-kissed weapon is more visually intimidating than its original counterpart, but mechanically acts the same. Chambered in .45." @@ -160,8 +157,7 @@ eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' -/obj/item/gun/ballistic/automatic/pistol/commander/no_mag - spawnwithmagazine = FALSE +EMPTY_GUN_HELPER(automatic/pistol/commander) /obj/item/gun/ballistic/automatic/pistol/commander/inteq name = "\improper Commissioner" @@ -170,8 +166,7 @@ item_state = "commander-inteq" manufacturer = MANUFACTURER_INTEQ -/obj/item/gun/ballistic/automatic/pistol/commander/inteq/no_mag - spawnwithmagazine = FALSE +EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) /obj/item/gun/ballistic/automatic/pistol/commissar name = "\improper Commissar" diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 6579e3077734..73ac18d7af00 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -465,6 +465,7 @@ user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.") playsound(src, 'sound/items/handling/ammobox_pickup.ogg', 20, FALSE) return + /obj/item/gun/ballistic/revolver/detective name = "\improper HP Detective Special" desc = "A small law enforcement firearm. Originally commissioned by Nanotrasen for their Private Investigation division, it has become extremely popular among independent civilians as a cheap, compact sidearm. Uses .38 Special rounds." @@ -486,6 +487,8 @@ recoil = 0 //weaker than normal revolver, no recoil +EMPTY_GUN_HELPER(revolver/detective) + /obj/item/gun/ballistic/revolver/detective/ComponentInitialize() . = ..() AddComponent(/datum/component/ammo_hud/revolver) //note that the hud at the moment only supports 6 round revolvers, 7 or 5 isn't supported rn diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 9d257821344b..4b3d8c7687f0 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -232,6 +232,8 @@ wield_slowdown = 0.6 wield_delay = 0.65 SECONDS +EMPTY_GUN_HELPER(shotgun/bulldog) + /obj/item/gun/ballistic/shotgun/bulldog/inteq name = "\improper Mastiff Shotgun" desc = "A variation of the Bulldog, seized from Syndicate armories by deserting troopers then modified to IRMG's standards." @@ -240,6 +242,8 @@ mag_type = /obj/item/ammo_box/magazine/m12g manufacturer = MANUFACTURER_INTEQ +EMPTY_GUN_HELPER(shotgun/bulldog/inteq) + /obj/item/gun/ballistic/shotgun/bulldog/suns name = "\improper Bulldog-C Shotgun" desc = "A variation of the Bulldog manufactured by Scarborough Arms for SUNS. Its shorter barrel is intended to provide additional maneuverability in personal defense scenarios." diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm index 23ec4247a5da..a6739a79776e 100644 --- a/code/modules/projectiles/guns/ballistic/smg.dm +++ b/code/modules/projectiles/guns/ballistic/smg.dm @@ -60,6 +60,8 @@ empty_indicator = TRUE manufacturer = MANUFACTURER_SCARBOROUGH +EMPTY_GUN_HELPER(automatic/smg/c20r) + /obj/item/gun/ballistic/automatic/smg/c20r/ComponentInitialize() . = ..() AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) @@ -251,13 +253,12 @@ fire_sound = 'sound/weapons/gun/smg/smg_heavy.ogg' manufacturer = MANUFACTURER_MINUTEMAN +EMPTY_GUN_HELPER(automatic/smg/cm5) + /obj/item/gun/ballistic/automatic/smg/cm5/ComponentInitialize() . = ..() AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) -/obj/item/gun/ballistic/automatic/smg/cm5/no_mag - spawnwithmagazine = FALSE - /obj/item/gun/ballistic/automatic/smg/cm5/compact name = "\improper CM-5c" desc = "The compact conversion of the CM-5. While not exactly restricted, it is looked down upon due to CLIP's doctrine on medium-longrange combat, however it excels at close range and is very lightweight. You feel like this gun is mildly unfinished. Chambered in 9mm." From 18e2d1f384f4cb0f5f779a1767c585486cab35a7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 2 Jun 2024 17:22:03 -0500 Subject: [PATCH 081/173] Automatic changelog generation for PR #2954 [ci skip] --- html/changelogs/AutoChangeLog-pr-2954.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2954.yml diff --git a/html/changelogs/AutoChangeLog-pr-2954.yml b/html/changelogs/AutoChangeLog-pr-2954.yml new file mode 100644 index 000000000000..21f75f3d786a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2954.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {refactor: spawning guns without mags are handled with a define} +delete-after: true From c9e22042195b7d398f70ab016c19061d1b3d3573 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 3 Jun 2024 00:53:22 +0000 Subject: [PATCH 082/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2865.yml | 5 -- html/changelogs/AutoChangeLog-pr-2950.yml | 7 --- html/changelogs/AutoChangeLog-pr-2952.yml | 7 --- html/changelogs/AutoChangeLog-pr-2954.yml | 4 -- html/changelogs/AutoChangeLog-pr-2956.yml | 5 -- html/changelogs/AutoChangeLog-pr-2964.yml | 7 --- html/changelogs/AutoChangeLog-pr-2972.yml | 4 -- html/changelogs/AutoChangeLog-pr-2974.yml | 4 -- html/changelogs/AutoChangeLog-pr-2983.yml | 4 -- html/changelogs/AutoChangeLog-pr-2989.yml | 5 -- html/changelogs/AutoChangeLog-pr-2995.yml | 5 -- html/changelogs/AutoChangeLog-pr-2999.yml | 4 -- html/changelogs/AutoChangeLog-pr-3001.yml | 4 -- html/changelogs/AutoChangeLog-pr-3007.yml | 6 -- html/changelogs/AutoChangeLog-pr-3010.yml | 4 -- html/changelogs/AutoChangeLog-pr-3012.yml | 4 -- html/changelogs/AutoChangeLog-pr-3014.yml | 4 -- html/changelogs/AutoChangeLog-pr-3015.yml | 4 -- html/changelogs/AutoChangeLog-pr-3020.yml | 4 -- html/changelogs/AutoChangeLog-pr-3023.yml | 5 -- html/changelogs/AutoChangeLog-pr-3028.yml | 4 -- html/changelogs/AutoChangeLog-pr-3031.yml | 5 -- html/changelogs/AutoChangeLog-pr-3039.yml | 5 -- html/changelogs/AutoChangeLog-pr-3040.yml | 4 -- html/changelogs/AutoChangeLog-pr-3044.yml | 4 -- html/changelogs/AutoChangeLog-pr-3047.yml | 4 -- html/changelogs/AutoChangeLog-pr-3052.yml | 5 -- html/changelogs/AutoChangeLog-pr-3053.yml | 4 -- html/changelogs/AutoChangeLog-pr-3054.yml | 4 -- html/changelogs/AutoChangeLog-pr-3055.yml | 4 -- html/changelogs/AutoChangeLog-pr-3057.yml | 4 -- html/changelogs/AutoChangeLog-pr-3058.yml | 4 -- html/changelogs/AutoChangeLog-pr-3059.yml | 5 -- html/changelogs/AutoChangeLog-pr-3062.yml | 5 -- html/changelogs/AutoChangeLog-pr-3064.yml | 4 -- html/changelogs/archive/2024-06.yml | 69 +++++++++++++++++++++++ 36 files changed, 69 insertions(+), 161 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2865.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2950.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2952.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2954.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2956.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2964.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2972.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2974.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2983.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2989.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2995.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2999.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3001.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3007.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3010.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3012.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3014.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3015.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3020.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3023.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3028.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3031.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3039.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3040.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3044.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3047.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3052.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3053.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3054.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3055.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3057.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3058.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3059.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3062.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3064.yml diff --git a/html/changelogs/AutoChangeLog-pr-2865.yml b/html/changelogs/AutoChangeLog-pr-2865.yml deleted file mode 100644 index ee743e8134c5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2865.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: rkz, Benjamin(benbot16), Rohesie, Qustinnus, jlsnow301 -changes: - - {refactor: refactored do_afters to use timed_action_flags for unique args} - - {code_imp: centralized do_mob and do_atom into do_after} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2950.yml b/html/changelogs/AutoChangeLog-pr-2950.yml deleted file mode 100644 index 2086c0a24242..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2950.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: FalloutFalcon -changes: - - {rscadd: You can trip landmines with a well placed throw} - - {rscadd: 'New interaction with throwing things at bottles, lights, and bear traps'} - - {bugfix: The end of finalize no longer gets called twice and targeting items seems - like an intended behavior that was lost} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2952.yml b/html/changelogs/AutoChangeLog-pr-2952.yml deleted file mode 100644 index 9f5ebacb2d05..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2952.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: Hardly -changes: - - {rscadd: Added some style to the flavor text popup} - - {bugfix: Fixed flavor text not accepting certain characters or new lines} - - {tweak: Changed up Flavor Text editing text a bit} - - {tweak: Flavor text's max length has been chopped from 4096 to 1024} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2954.yml b/html/changelogs/AutoChangeLog-pr-2954.yml deleted file mode 100644 index 21f75f3d786a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2954.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {refactor: spawning guns without mags are handled with a define} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2956.yml b/html/changelogs/AutoChangeLog-pr-2956.yml deleted file mode 100644 index fef27d633f99..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2956.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: FalloutFalcon -changes: - - {admin: 'Improved the silly little menu, HA HA I have messed up your muscle memory!! - u'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2964.yml b/html/changelogs/AutoChangeLog-pr-2964.yml deleted file mode 100644 index 7df335ae6616..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2964.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: FalloutFalcon -changes: - - {rscadd: Smokers rejoice! You can now pick your favorite type of nicotine delivery - system.} - - {rscadd: 'Smokers have a choice between most brands of cigarette, cigars, a vape, - or a pipe!'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2972.yml b/html/changelogs/AutoChangeLog-pr-2972.yml deleted file mode 100644 index 49781e01d5a5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2972.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {refactor: refactored hostile humans} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2974.yml b/html/changelogs/AutoChangeLog-pr-2974.yml deleted file mode 100644 index a1f122bf66b8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2974.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {rscdel: Removed moths getting one shot by a flyswatter} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2983.yml b/html/changelogs/AutoChangeLog-pr-2983.yml deleted file mode 100644 index 82c90b8aed8f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2983.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {bugfix: fixed free smart fridge circuit board from drying rack} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2989.yml b/html/changelogs/AutoChangeLog-pr-2989.yml deleted file mode 100644 index 3b05bc0045ed..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2989.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Apogee-dev -changes: - - {tweak: Ship-specific access restrictions have been enabled.} - - {tweak: Pirate ships no longer spawn docked to the outpost.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2995.yml b/html/changelogs/AutoChangeLog-pr-2995.yml deleted file mode 100644 index f94c7350f558..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2995.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Zevotech -changes: - - {rscadd: 'Adds the Elzuose color salve, a product that allows Elzuose to change - their glow color upon application.'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2999.yml b/html/changelogs/AutoChangeLog-pr-2999.yml deleted file mode 100644 index a3f72282d791..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2999.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {bugfix: fixed create and destroy test fail} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3001.yml b/html/changelogs/AutoChangeLog-pr-3001.yml deleted file mode 100644 index bc00e83e6f16..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3001.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {code_imp: camera/autoname/LateInitialize() optimization} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3007.yml b/html/changelogs/AutoChangeLog-pr-3007.yml deleted file mode 100644 index 0dbec57f99ce..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3007.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: Sadhorizon -changes: - - {tweak: Moved most of contraband items out of vendor contraband.} - - {rscadd: Added DromaderyCo packets to the cigarette vendors.} - - {tweak: Increased nicotine amount to three in the cigarette vendors.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3010.yml b/html/changelogs/AutoChangeLog-pr-3010.yml deleted file mode 100644 index f150b34715fd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3010.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {code_imp: sorted code owner stuff and added me to some files} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3012.yml b/html/changelogs/AutoChangeLog-pr-3012.yml deleted file mode 100644 index 3e0eb8f71b2f..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3012.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Gristlebee -changes: - - {rscadd: Asteroid ore veins} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3014.yml b/html/changelogs/AutoChangeLog-pr-3014.yml deleted file mode 100644 index d1aa452b59e7..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3014.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: bandoliers now hold the correct amount of bullets (several more)} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3015.yml b/html/changelogs/AutoChangeLog-pr-3015.yml deleted file mode 100644 index 75dab5505349..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3015.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Zevotech -changes: - - {rscdel: Removed nonfunctioning coffee machines and their cargo packs} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3020.yml b/html/changelogs/AutoChangeLog-pr-3020.yml deleted file mode 100644 index 3f6c0dec7322..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3020.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {tweak: rewrites trickwine for brewers} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3023.yml b/html/changelogs/AutoChangeLog-pr-3023.yml deleted file mode 100644 index 97226db250d0..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3023.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: hallucination anomalies now trigger if you aren't wearing proper protection - (as opposed to only triggering if you are)} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3028.yml b/html/changelogs/AutoChangeLog-pr-3028.yml deleted file mode 100644 index 4f9da2d642ab..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3028.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: gun sawing can now only be done with proper equipment (usually a saw))} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3031.yml b/html/changelogs/AutoChangeLog-pr-3031.yml deleted file mode 100644 index 86d97b66eb88..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3031.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: FalloutFalcon -changes: - - {tweak: tweaked id card examine information and formating} - - {bugfix: human examine bug when middle aged} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3039.yml b/html/changelogs/AutoChangeLog-pr-3039.yml deleted file mode 100644 index d875092276eb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3039.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Gristlebee -changes: - - {tweak: Granularizes mech equipment} - - {tweak: mech cargo pack descs} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3040.yml b/html/changelogs/AutoChangeLog-pr-3040.yml deleted file mode 100644 index b39e705418cd..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3040.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Gristlebee -changes: - - {tweak: 'Defib crate now contains a single defib, priced 750'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3044.yml b/html/changelogs/AutoChangeLog-pr-3044.yml deleted file mode 100644 index 9b9f10f99b29..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3044.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {tweak: granularizes a handful of tool and machine supply packs!} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3047.yml b/html/changelogs/AutoChangeLog-pr-3047.yml deleted file mode 100644 index 2653f9257998..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3047.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {rscdel: Removed goofball legion disease} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3052.yml b/html/changelogs/AutoChangeLog-pr-3052.yml deleted file mode 100644 index b94e9be0f721..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3052.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Skies-Of-Blue -changes: - - {balance: 'chemical mindbreaker is now ten times as potent! Be gay, do crime, - and hallucinate in the process'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3053.yml b/html/changelogs/AutoChangeLog-pr-3053.yml deleted file mode 100644 index 4e3d1038ec11..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3053.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: '[Watermelon914](https://github.com/Watermelon914)' -changes: - - {code_imp: ports little itty bitty sendsignal optimization from tg} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3054.yml b/html/changelogs/AutoChangeLog-pr-3054.yml deleted file mode 100644 index 107115e1d0ef..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3054.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {bugfix: Fixed plant analyzer examine block styling} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3055.yml b/html/changelogs/AutoChangeLog-pr-3055.yml deleted file mode 100644 index ae7527866d8c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3055.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {balance: the brimstone can now be pumped faster. Enjoy your rilena.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3057.yml b/html/changelogs/AutoChangeLog-pr-3057.yml deleted file mode 100644 index cfc1bc9340ba..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3057.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Sun-Soaked -changes: - - {bugfix: shoutgun casing bounce sfx now plays as intended. oopsies.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3058.yml b/html/changelogs/AutoChangeLog-pr-3058.yml deleted file mode 100644 index 1bd6f57c0a9a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3058.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Sun-Soaked -changes: - - {config: tweak option removed from changelog template} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3059.yml b/html/changelogs/AutoChangeLog-pr-3059.yml deleted file mode 100644 index d3408755fae5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3059.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: meemofcourse -changes: - - {balance: The Elder's Illesterns and Arrows are now factory-variant.} - - {bugfix: The Runner should be able to dock now.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3062.yml b/html/changelogs/AutoChangeLog-pr-3062.yml deleted file mode 100644 index 8fb74c99ea3d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3062.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Apogee-dev -changes: - - {balance: 'security belts and webbings can no longer store bulk ammo boxes, only - magazines'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3064.yml b/html/changelogs/AutoChangeLog-pr-3064.yml deleted file mode 100644 index a9d30099f54b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3064.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Sun-Soaked -changes: - - {rscdel: Removes sexy clown costumes from spawners} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 04885ae26286..090ed888b9b0 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -39,3 +39,72 @@ - bugfix: black market secret documents are no longer default documents - balance: the shoddy survivor suits found on hermits are now actually worse than the EXOCOM explorer suits +2024-06-03: + Apogee-dev: + - balance: security belts and webbings can no longer store bulk ammo boxes, only + magazines + - tweak: Ship-specific access restrictions have been enabled. + - tweak: Pirate ships no longer spawn docked to the outpost. + FalloutFalcon: + - bugfix: Fixed plant analyzer examine block styling + - tweak: rewrites trickwine for brewers + - rscadd: You can trip landmines with a well placed throw + - rscadd: New interaction with throwing things at bottles, lights, and bear traps + - bugfix: The end of finalize no longer gets called twice and targeting items seems + like an intended behavior that was lost + - rscdel: Removed goofball legion disease + - refactor: spawning guns without mags are handled with a define + - refactor: refactored hostile humans + - bugfix: fixed free smart fridge circuit board from drying rack + - rscadd: Smokers rejoice! You can now pick your favorite type of nicotine delivery + system. + - rscadd: Smokers have a choice between most brands of cigarette, cigars, a vape, + or a pipe! + - code_imp: sorted code owner stuff and added me to some files + - bugfix: fixed create and destroy test fail + - tweak: tweaked id card examine information and formating + - bugfix: human examine bug when middle aged + - rscdel: Removed moths getting one shot by a flyswatter + - code_imp: camera/autoname/LateInitialize() optimization + - tweak: granularizes a handful of tool and machine supply packs! + - admin: Improved the silly little menu, HA HA I have messed up your muscle memory!! + u + Gristlebee: + - tweak: Defib crate now contains a single defib, priced 750 + - tweak: Granularizes mech equipment + - tweak: mech cargo pack descs + - rscadd: Asteroid ore veins + Hardly: + - rscadd: Added some style to the flavor text popup + - bugfix: Fixed flavor text not accepting certain characters or new lines + - tweak: Changed up Flavor Text editing text a bit + - tweak: Flavor text's max length has been chopped from 4096 to 1024 + Sadhorizon: + - tweak: Moved most of contraband items out of vendor contraband. + - rscadd: Added DromaderyCo packets to the cigarette vendors. + - tweak: Increased nicotine amount to three in the cigarette vendors. + Skies-Of-Blue: + - balance: chemical mindbreaker is now ten times as potent! Be gay, do crime, and + hallucinate in the process + SomeguyManperson: + - bugfix: hallucination anomalies now trigger if you aren't wearing proper protection + (as opposed to only triggering if you are) + - bugfix: gun sawing can now only be done with proper equipment (usually a saw)) + - bugfix: bandoliers now hold the correct amount of bullets (several more) + - balance: the brimstone can now be pumped faster. Enjoy your rilena. + Sun-Soaked: + - bugfix: shoutgun casing bounce sfx now plays as intended. oopsies. + - rscdel: Removes sexy clown costumes from spawners + - config: tweak option removed from changelog template + Zevotech: + - rscdel: Removed nonfunctioning coffee machines and their cargo packs + - rscadd: Adds the Elzuose color salve, a product that allows Elzuose to change + their glow color upon application. + '[Watermelon914](https://github.com/Watermelon914)': + - code_imp: ports little itty bitty sendsignal optimization from tg + meemofcourse: + - balance: The Elder's Illesterns and Arrows are now factory-variant. + - bugfix: The Runner should be able to dock now. + rkz, Benjamin(benbot16), Rohesie, Qustinnus, jlsnow301: + - refactor: refactored do_afters to use timed_action_flags for unique args + - code_imp: centralized do_mob and do_atom into do_after From b115e49658e530c78205f1055e6360ea3f2ba701 Mon Sep 17 00:00:00 2001 From: Theos Date: Tue, 4 Jun 2024 00:42:43 -0400 Subject: [PATCH 083/173] Fix shadow AP bonus (#3065) ## About The Pull Request This was being applied to the casing ## Why It's Good For The Game I know the brass is hot but i think the burning does better in the bullet ## Changelog :cl: fix: The shadow's gunslinger buff now properly provides an AP bonus /:cl: Signed-off-by: Theos --- code/modules/projectiles/guns/ballistic/revolver.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 73ac18d7af00..27c3d124906a 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -727,4 +727,4 @@ EMPTY_GUN_HELPER(revolver/detective) // if you go through the pain of not only using this shitty gun, but also with the fucking gunslinger quirk, you deserve this bonus. not a BIG bonus, but enough as an incentive to make people actually take the quirk. if(chambered.BB && (HAS_TRAIT(user, TRAIT_GUNSLINGER))) chambered.BB.damage += 5 - chambered.armour_penetration += 5 + chambered.BB.armour_penetration += 5 From 27992f598dee06a7c53056d127d5bc1df1a3f73f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 3 Jun 2024 23:54:13 -0500 Subject: [PATCH 084/173] Automatic changelog generation for PR #3065 [ci skip] --- html/changelogs/AutoChangeLog-pr-3065.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3065.yml diff --git a/html/changelogs/AutoChangeLog-pr-3065.yml b/html/changelogs/AutoChangeLog-pr-3065.yml new file mode 100644 index 000000000000..2ce48895bc29 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3065.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: The shadow's gunslinger buff now properly provides an AP bonus} +delete-after: true From 9b14e5a11ce458d081977e23dc3766fbe71a5c78 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Tue, 4 Jun 2024 08:14:22 -0500 Subject: [PATCH 085/173] No more crusher trophy effects (#3046) ## About The Pull Request removes crusher trophies relevance from crushers. I didn't fully remove them because they are neat for crafting and.. as trophies atomization of #2848 ## Why It's Good For The Game miner power gamer cruft. Its not really needed when we are trying to balance stuff around guns. Crusher still remains the strongest mostly obtainable melee weapon. ## Changelog :cl: del: Trophies can no longer be used in crushers /:cl: --- .../icemoon_underground_drakelair.dmm | 1 - .../lavaland_surface_lava_canyon.dmm | 1 - .../components/crafting/recipes/tribal.dm | 6 +- code/modules/cargo/exports/lavaland.dm | 46 +- .../mining/equipment/kinetic_crusher.dm | 588 +----------------- code/modules/mining/equipment/trophies.dm | 184 ++++++ .../mining/lavaland/necropolis_chests.dm | 54 +- .../simple_animal/hostile/human/survivors.dm | 4 +- .../hostile/megafauna/blood_drunk_miner.dm | 2 +- .../hostile/megafauna/bubblegum.dm | 4 +- .../hostile/megafauna/codename_claw.dm | 8 +- .../hostile/megafauna/colossus.dm | 2 +- .../hostile/megafauna/cult_templar.dm | 2 +- .../hostile/megafauna/demonic_frost_miner.dm | 46 +- .../simple_animal/hostile/megafauna/drake.dm | 6 +- .../hostile/megafauna/hierophant.dm | 2 +- .../hostile/megafauna/megafauna.dm | 12 +- .../hostile/megafauna/swarmer.dm | 2 +- .../hostile/megafauna/wendigo.dm | 2 +- .../hostile/mining_mobs/basilisk.dm | 10 +- .../hostile/mining_mobs/brimdemon.dm | 18 +- .../mining_mobs/elites/goliath_broodmother.dm | 18 +- .../hostile/mining_mobs/elites/legionnaire.dm | 19 +- .../hostile/mining_mobs/goliath.dm | 6 +- .../hostile/mining_mobs/hivelord.dm | 15 +- .../hostile/mining_mobs/ice demon.dm | 52 +- .../hostile/mining_mobs/ice whelp.dm | 2 +- .../hostile/mining_mobs/lobstrosity.dm | 14 +- .../hostile/mining_mobs/mining_mobs.dm | 13 +- .../hostile/mining_mobs/polarbear.dm | 42 +- .../simple_animal/hostile/mining_mobs/wolf.dm | 44 +- shiptest.dme | 1 + 32 files changed, 302 insertions(+), 924 deletions(-) create mode 100644 code/modules/mining/equipment/trophies.dm diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm index 113fde2af9c7..d000b8fd17a7 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm @@ -128,7 +128,6 @@ /obj/structure/stone_tile/slab, /mob/living/simple_animal/hostile/megafauna/dragon/icemoon{ loot = list(/obj/structure/closet/crate/necropolis/dragon,/obj/item/keycard/gatedrop/drakelair); - crusher_loot = list(/obj/structure/closet/crate/necropolis/dragon/crusher,/obj/item/keycard/gatedrop/drakelair) }, /turf/open/indestructible/boss, /area/ruin) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm index ea2d614717da..943b1dccf126 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -891,7 +891,6 @@ "zb" = ( /mob/living/simple_animal/hostile/megafauna/blood_drunk_miner{ loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/keycard/gatedrop/lavacanyon); - crusher_loot = list(/obj/item/melee/transforming/cleaving_saw,/obj/item/gun/energy/kinetic_accelerator,/obj/item/crusher_trophy/miner_eye,/obj/item/keycard/gatedrop/lavacanyon) }, /turf/open/floor/plating/asteroid/basalt/lava_land_surface, /area/overmap_encounter/planetoid/cave/explored) diff --git a/code/datums/components/crafting/recipes/tribal.dm b/code/datums/components/crafting/recipes/tribal.dm index ec974a563fce..83e5c03722bc 100644 --- a/code/datums/components/crafting/recipes/tribal.dm +++ b/code/datums/components/crafting/recipes/tribal.dm @@ -12,8 +12,8 @@ time = 35 reqs = list(/obj/item/stack/sheet/bone = 2, /obj/item/stack/sheet/sinew = 3, - /obj/item/crusher_trophy/wolf_ear = 2, - /obj/item/crusher_trophy/fang = 1) + /obj/item/mob_trophy/wolf_ear = 2, + /obj/item/mob_trophy/fang = 1) category = CAT_PRIMAL /datum/crafting_recipe/bonecodpiece @@ -21,7 +21,7 @@ result = /obj/item/clothing/accessory/skullcodpiece time = 20 reqs = list(/obj/item/stack/sheet/bone = 2, - /obj/item/crusher_trophy/legion_skull = 1, + /obj/item/mob_trophy/legion_skull = 1, /obj/item/stack/sheet/animalhide/goliath_hide = 1) category = CAT_PRIMAL diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm index cd1946265374..b330b0ec4bdc 100644 --- a/code/modules/cargo/exports/lavaland.dm +++ b/code/modules/cargo/exports/lavaland.dm @@ -58,40 +58,40 @@ /obj/item/guardiancreator/miner/choose,//this is basically the most valulable mining loot so good luck getting a miner to part ways /obj/item/gun/magic/staff/spellblade, ) - +/* /datum/export/lavaland/trophycommon cost = 1500 unit_name = "common hunting trophy" - export_types = list(/obj/item/crusher_trophy/legion_skull, - /obj/item/crusher_trophy/wolf_ear, - /obj/item/crusher_trophy/bear_paw, - /obj/item/crusher_trophy/goliath_tentacle, - /obj/item/crusher_trophy/watcher_wing) + export_types = list(/obj/item/mob_trophy/legion_skull, + /obj/item/mob_trophy/wolf_ear, + /obj/item/mob_trophy/bear_paw, + /obj/item/mob_trophy/goliath_tentacle, + /obj/item/mob_trophy/watcher_wing) /datum/export/lavaland/trophyrare cost = 5000 unit_name = "rare hunting trophy" - export_types = list(/obj/item/crusher_trophy/dwarf_skull, - /obj/item/crusher_trophy/fang, - /obj/item/crusher_trophy/war_paw, - /obj/item/crusher_trophy/elder_tentacle, - /obj/item/crusher_trophy/ice_crystal, - /obj/item/crusher_trophy/magma_wing, - /obj/item/crusher_trophy/tail_spike, - /obj/item/crusher_trophy/ice_wing) + export_types = list(/obj/item/mob_trophy/dwarf_skull, + /obj/item/mob_trophy/fang, + /obj/item/mob_trophy/war_paw, + /obj/item/mob_trophy/elder_tentacle, + /obj/item/mob_trophy/ice_crystal, + /obj/item/mob_trophy/magma_wing, + /obj/item/mob_trophy/tail_spike, + /obj/item/mob_trophy/ice_wing) /datum/export/lavaland/trophymega cost = 10000 unit_name = "big game hunting trophy" - export_types = list(/obj/item/crusher_trophy/legionnaire_spine, - /obj/item/crusher_trophy/ash_spike, - /obj/item/crusher_trophy/demon_claws, - /obj/item/crusher_trophy/broodmother_tongue, - /obj/item/crusher_trophy/ice_block_talisman, - /obj/item/crusher_trophy/king_goat, - /obj/item/crusher_trophy/miner_eye, - /obj/item/crusher_trophy/vortex_talisman, - /obj/item/crusher_trophy/blaster_tubes) + export_types = list(/obj/item/mob_trophy/legionnaire_spine, + /obj/item/mob_trophy/ash_spike, + /obj/item/mob_trophy/demon_claws, + /obj/item/mob_trophy/broodmother_tongue, + /obj/item/mob_trophy/ice_block_talisman, + /obj/item/mob_trophy/miner_eye, + /obj/item/mob_trophy/vortex_talisman, + /obj/item/mob_trophy/blaster_tubes) +*/ /datum/export/lavaland/megafauna/total_printout(datum/export_report/ex, notes = TRUE) //in the unlikely case a miner feels like selling megafauna loot . = ..() diff --git a/code/modules/mining/equipment/kinetic_crusher.dm b/code/modules/mining/equipment/kinetic_crusher.dm index 278fccd0fcd1..030e592d80cd 100644 --- a/code/modules/mining/equipment/kinetic_crusher.dm +++ b/code/modules/mining/equipment/kinetic_crusher.dm @@ -24,7 +24,6 @@ light_range = 5 light_on = FALSE custom_price = 800 - var/list/trophies = list() var/charged = TRUE var/charge_time = 15 var/detonation_damage = 20 @@ -41,10 +40,6 @@ AddComponent(/datum/component/butchering, 60, 110) //technically it's huge and bulky, but this provides an incentive to use it AddComponent(/datum/component/two_handed, force_unwielded=0, force_wielded=15) -/obj/item/kinetic_crusher/Destroy() - QDEL_LIST(trophies) - return ..() - /// triggered on wield of two handed item /obj/item/kinetic_crusher/proc/on_wield(obj/item/source, mob/user) wielded = TRUE @@ -57,30 +52,6 @@ . = ..() . += "Induce magnetism in an enemy by striking them with a magnetospheric wave, then hit them in melee to force a waveform collapse for [force + detonation_damage] damage." . += "Does [force + detonation_damage + backstab_bonus] damage if the target is backstabbed, instead of [force + detonation_damage]." - for(var/t in trophies) - var/obj/item/crusher_trophy/T = t - . += "It has \a [T] attached, which causes [T.effect_desc()]." - -/obj/item/kinetic_crusher/attackby(obj/item/I, mob/living/user) - if(I.tool_behaviour == TOOL_CROWBAR) - if(LAZYLEN(trophies)) - var/list/choose_options = list() - for(var/obj/item/crusher_trophy/T in trophies) - choose_options += list(T.name = image(icon = T.icon, icon_state = T.icon_state)) - var/picked_option = show_radial_menu(user, src, choose_options, radius = 38, require_near = TRUE) - if(picked_option) - to_chat(user, "You remove [picked_option].") - I.play_tool_sound(src) - for(var/obj/item/crusher_trophy/T in trophies) - if(T.name == picked_option) - T.remove_from(src, user) - else - to_chat(user, "There are no trophies on [src].") - else if(istype(I, /obj/item/crusher_trophy)) - var/obj/item/crusher_trophy/T = I - T.add_to(src, user) - else - return ..() /obj/item/kinetic_crusher/attack(mob/living/target, mob/living/carbon/user) if(!wielded) @@ -90,10 +61,6 @@ var/datum/status_effect/crusher_damage/C = target.has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) var/target_health = target.health ..() - for(var/t in trophies) - if(!QDELETED(target)) - var/obj/item/crusher_trophy/T = t - T.on_melee_hit(target, user) if(!QDELETED(C) && !QDELETED(target)) C.total_damage += target_health - target.health //we did some damage, but let's not assume how much we did @@ -106,9 +73,6 @@ if(!isturf(proj_turf)) return var/obj/projectile/destabilizer/D = new /obj/projectile/destabilizer(proj_turf) - for(var/t in trophies) - var/obj/item/crusher_trophy/T = t - T.on_projectile_fire(D, user) D.preparePixelProjectile(target, user, clickparams) D.firer = user D.hammer_synced = src @@ -125,9 +89,6 @@ return var/datum/status_effect/crusher_damage/C = L.has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) var/target_health = L.health - for(var/t in trophies) - var/obj/item/crusher_trophy/T = t - T.on_mark_detonation(target, user) if(!QDELETED(L)) if(!QDELETED(C)) C.total_damage += target_health - L.health //we did some damage, but let's not assume how much we did @@ -186,12 +147,7 @@ /obj/projectile/destabilizer/on_hit(atom/target, blocked = FALSE) if(isliving(target)) var/mob/living/L = target - var/had_effect = (L.has_status_effect(STATUS_EFFECT_CRUSHERMARK)) //used as a boolean - var/datum/status_effect/crusher_mark/CM = L.apply_status_effect(STATUS_EFFECT_CRUSHERMARK, hammer_synced) - if(hammer_synced) - for(var/t in hammer_synced.trophies) - var/obj/item/crusher_trophy/T = t - T.on_mark_application(target, CM, had_effect) + L.apply_status_effect(STATUS_EFFECT_CRUSHERMARK, hammer_synced) var/target_turf = get_turf(target) if(ismineralturf(target_turf)) var/turf/closed/mineral/M = target_turf @@ -199,535 +155,6 @@ M.gets_drilled(firer, TRUE) ..() -//trophies -/obj/item/crusher_trophy - name = "tail spike" - desc = "A strange spike with no usage." - icon = 'icons/obj/lavaland/artefacts.dmi' - icon_state = "tail_spike" - var/bonus_value = 10 //if it has a bonus effect, this is how much that effect is - var/denied_type = /obj/item/crusher_trophy - -/obj/item/crusher_trophy/examine(mob/living/user) - . = ..() - . += "Causes [effect_desc()] when attached to a kinetic crusher." - -/obj/item/crusher_trophy/proc/effect_desc() - return "errors" - -/obj/item/crusher_trophy/attackby(obj/item/A, mob/living/user) - if(istype(A, /obj/item/kinetic_crusher)) - add_to(A, user) - else - ..() - -/obj/item/crusher_trophy/proc/add_to(obj/item/kinetic_crusher/H, mob/living/user) - for(var/t in H.trophies) - var/obj/item/crusher_trophy/T = t - if(istype(T, denied_type) || istype(src, T.denied_type)) - to_chat(user, "You can't seem to attach [src] to [H]. Maybe remove a few trophies?") - return FALSE - if(!user.transferItemToLoc(src, H)) - return - H.trophies += src - to_chat(user, "You attach [src] to [H].") - return TRUE - -/obj/item/crusher_trophy/proc/remove_from(obj/item/kinetic_crusher/H, mob/living/user) - forceMove(get_turf(H)) - H.trophies -= src - return TRUE - -/obj/item/crusher_trophy/proc/on_melee_hit(mob/living/target, mob/living/user) //the target and the user -/obj/item/crusher_trophy/proc/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) //the projectile fired and the user -/obj/item/crusher_trophy/proc/on_mark_application(mob/living/target, datum/status_effect/crusher_mark/mark, had_mark) //the target, the mark applied, and if the target had a mark before -/obj/item/crusher_trophy/proc/on_mark_detonation(mob/living/target, mob/living/user) //the target and the user - -//goliath -/obj/item/crusher_trophy/goliath_tentacle - name = "goliath tentacle" - desc = "A sliced-off goliath tentacle." - icon_state = "goliath_tentacle" - denied_type = /obj/item/crusher_trophy/goliath_tentacle - bonus_value = 5 - var/missing_health_ratio = 0.1 - var/missing_health_desc = 10 - -/obj/item/crusher_trophy/goliath_tentacle/effect_desc() - return "waveform collapse to do [bonus_value] more damage for every [missing_health_desc] health you are missing" - -/obj/item/crusher_trophy/goliath_tentacle/on_mark_detonation(mob/living/target, mob/living/user) - var/missing_health = user.maxHealth - user.health - missing_health *= missing_health_ratio //bonus is active at all times, even if you're above 90 health - missing_health *= bonus_value //multiply the remaining amount by bonus_value - if(missing_health > 0) - target.adjustBruteLoss(missing_health) //and do that much damage - -//ancient goliath -/obj/item/crusher_trophy/elder_tentacle - name = "elder tentacle" - desc = "The barbed tip of a tentacle sliced from an incredibly ancient goliath." - icon_state = "elder_tentacle" - denied_type = /obj/item/crusher_trophy/elder_tentacle - bonus_value = 3 - var/missing_health_ratio = 0.1 - var/missing_health_desc = 5 - icon = 'icons/obj/lavaland/elite_trophies.dmi' - -/obj/item/crusher_trophy/elder_tentacle/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/elder_tentacle/effect_desc() - return "waveform collapse to do [bonus_value] more damage for every [missing_health_desc] health you are missing" - -/obj/item/crusher_trophy/elder_tentacle/on_mark_detonation(mob/living/target, mob/living/user) - var/missing_health = user.maxHealth - user.health - missing_health *= missing_health_ratio //bonus is active at all times, even if you're above 90 health - missing_health *= bonus_value //multiply the remaining amount by bonus_value - if(missing_health > 0) - target.adjustBruteLoss(missing_health) //and do that much damage - -//crystal goliath -/obj/item/crusher_trophy/goliath_crystal - name = "goliath crystal" - desc = "A crystal ripped off from a goliath infected by the strange crystals. You can see the original skin of the goliath deeply embeded in it." - icon_state = "goliath_crystal" - denied_type = /obj/item/crusher_trophy/elder_tentacle - bonus_value = 4 - var/missing_health_ratio = 0.1 - var/missing_health_desc = 5 - -/obj/item/crusher_trophy/goliath_crystal/effect_desc() - return "waveform collapse to stun creatures for [bonus_value*0.1] second\s" - -/obj/item/crusher_trophy/goliath_crystal/on_mark_detonation(mob/living/simple_animal/target, mob/living/user) - if(!ishostile(target)) - return - var/mob/living/simple_animal/hostile/hostile_target = target - var/hostile_ai_status = hostile_target.AIStatus - hostile_target.AIStatus = AI_OFF - addtimer(VARSET_CALLBACK(hostile_target, AIStatus, hostile_ai_status), bonus_value*0.1 SECONDS) - -//watcher -/obj/item/crusher_trophy/watcher_wing - name = "watcher wing" - desc = "A wing ripped from a watcher." - icon_state = "watcher_wing" - denied_type = /obj/item/crusher_trophy/watcher_wing - bonus_value = 5 - -/obj/item/crusher_trophy/watcher_wing/effect_desc() - return "waveform collapse to prevent certain creatures from using certain attacks for [bonus_value*0.1] second\s" - -/obj/item/crusher_trophy/watcher_wing/on_mark_detonation(mob/living/target, mob/living/user) - if(ishostile(target)) - var/mob/living/simple_animal/hostile/H = target - if(H.ranged) //briefly delay ranged attacks - if(H.ranged_cooldown >= world.time) - H.ranged_cooldown += bonus_value - else - H.ranged_cooldown = bonus_value + world.time - -//magmawing watcher -/obj/item/crusher_trophy/magma_wing - name = "magmatic sinew" - desc = "A fuming organ, dropped by beings hotter then lava." - icon_state = "magma_wing" - denied_type = /obj/item/crusher_trophy/magma_wing - gender = NEUTER - bonus_value = 5 - var/deadly_shot = FALSE - -/obj/item/crusher_trophy/magma_wing/effect_desc() - return "waveform collapse to make the next magnetic pulse deal [bonus_value] damage" - -/obj/item/crusher_trophy/magma_wing/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/magma_wing/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) - if(deadly_shot) - marker.name = "superheated [marker.name]" - marker.icon_state = "lava" - marker.damage = bonus_value - marker.nodamage = FALSE - marker.speed = 2 - deadly_shot = FALSE - -/obj/item/crusher_trophy/magma_wing/on_mark_detonation(mob/living/target, mob/living/user) - deadly_shot = TRUE - addtimer(CALLBACK(src, PROC_REF(reset_deadly_shot)), 300, TIMER_UNIQUE|TIMER_OVERRIDE) - -/obj/item/crusher_trophy/magma_wing/proc/reset_deadly_shot() - deadly_shot = FALSE - -//icewing watcher -/obj/item/crusher_trophy/ice_wing - name = "frigid sinew" - desc = "A carefully-preserved freezing organ, dropped by chilling beings." - icon_state = "ice_wing" - bonus_value = 8 - denied_type = /obj/item/crusher_trophy/ice_wing - -/obj/item/crusher_trophy/ice_wing/effect_desc() - return "waveform collapse to prevent certain creatures from using certain attacks for [bonus_value*0.1] second\s" - -/obj/item/crusher_trophy/ice_wing/on_mark_detonation(mob/living/target, mob/living/user) - if(ishostile(target)) - var/mob/living/simple_animal/hostile/H = target - if(H.ranged) //briefly delay ranged attacks - if(H.ranged_cooldown >= world.time) - H.ranged_cooldown += bonus_value - else - H.ranged_cooldown = bonus_value + world.time - -//forgotten watcher -/obj/item/crusher_trophy/watcher_wing_forgotten - name = "forgotten watcher wing" - desc = "A wing with a terminal infection of the strange crystals." - icon_state = "watcher_wing_crystal" - denied_type = /obj/item/crusher_trophy/watcher_wing_forgotten - gender = NEUTER - bonus_value = 20 - var/deadly_shot = FALSE - -/obj/item/crusher_trophy/watcher_wing_forgotten/effect_desc() - return "waveform collapse to make the next magnetic pulse deal [bonus_value] damage" - -/obj/item/crusher_trophy/watcher_wing_forgotten/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/watcher_wing_forgotten/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) - if(deadly_shot) - marker.name = "crystal [marker.name]" - marker.icon_state = "crystal_shard" - marker.damage = bonus_value - marker.nodamage = FALSE - marker.speed = 2 - deadly_shot = FALSE - -/obj/item/crusher_trophy/watcher_wing_forgotten/on_mark_detonation(mob/living/target, mob/living/user) - deadly_shot = TRUE - addtimer(CALLBACK(src, PROC_REF(reset_deadly_shot)), 300, TIMER_UNIQUE|TIMER_OVERRIDE) - -/obj/item/crusher_trophy/watcher_wing_forgotten/proc/reset_deadly_shot() - deadly_shot = FALSE - -//legion -/obj/item/crusher_trophy/legion_skull - name = "legion skull" - desc = "A dead and lifeless legion skull. Could be used in crafting." - icon_state = "legion_skull" - denied_type = /obj/item/crusher_trophy/legion_skull - bonus_value = 3 - -/obj/item/crusher_trophy/legion_skull/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/legion_skull/effect_desc() - return "a kinetic crusher to recharge [bonus_value*0.1] second\s faster" - -/obj/item/crusher_trophy/legion_skull/add_to(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.charge_time -= bonus_value - -/obj/item/crusher_trophy/legion_skull/remove_from(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.charge_time += bonus_value - -//dwarf legion -/obj/item/crusher_trophy/dwarf_skull - name = "shrunken skull" - desc = "Looks like someone hasn't been drinking their milk. Could be used in crafting." - icon = 'icons/obj/lavaland/elite_trophies.dmi' - icon_state = "shrunk_skull" - denied_type = /obj/item/crusher_trophy/dwarf_skull - bonus_value = 6 - -/obj/item/crusher_trophy/dwarf_skull/effect_desc() - return "a kinetic crusher to recharge [bonus_value*0.1] second\s faster" - -/obj/item/crusher_trophy/dwarf_skull/add_to(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.charge_time -= bonus_value - -/obj/item/crusher_trophy/dwarf_skull/remove_from(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.charge_time += bonus_value - - -//disfigured legion -/obj/item/crusher_trophy/legion_skull_crystal - name = "disfigured legion skull" - desc = "A dead and lifeless legion skull. The crystals keep it alive, even in agony." - icon_state = "legion_skull_crystal" - denied_type = /obj/item/crusher_trophy/legion_skull_crystal - bonus_value = 1 - -/obj/item/crusher_trophy/legion_skull_crystal/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/legion_skull_crystal/effect_desc() - return "waveform collapse to shoot 3 projectiles that only hits hostile fauna" - -/obj/item/crusher_trophy/legion_skull_crystal/on_mark_detonation(mob/living/target, mob/living/user) - for(var/i in 0 to 5) - var/obj/projectile/projectile_to_shoot = new /obj/projectile/crystalline_crusher(get_turf(src)) - projectile_to_shoot.preparePixelProjectile(get_step(src, pick(GLOB.alldirs)), get_turf(src)) - projectile_to_shoot.firer = user - projectile_to_shoot.fire(i*(360/5)) - return ..() - -/obj/projectile/crystalline_crusher - name = "Crystalline Shard" - icon_state = "crystal_shard" - damage = 25 - damage_type = BRUTE - speed = 3 - -/obj/projectile/crystalline_crusher/on_hit(atom/target, blocked) - . = ..() - var/turf/turf_hit = get_turf(target) - new /obj/effect/temp_visual/goliath_tentacle/crystal/visual_only(turf_hit,firer) - -/obj/projectile/crystalline_crusher/can_hit_target(atom/target, list/passthrough, direct_target, ignore_loc) - if(!(istype(target,/mob/living/simple_animal/hostile/asteroid))) - if(isturf(target)) - return ..() - return FALSE - return ..() - -//blood-drunk hunter -/obj/item/crusher_trophy/miner_eye - name = "eye of a blood-drunk hunter" - desc = "Its pupil is collapsed and turned to mush." - icon_state = "hunter_eye" - denied_type = /obj/item/crusher_trophy/miner_eye - -/obj/item/crusher_trophy/miner_eye/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/miner_eye/effect_desc() - return "waveform collapse to grant stun immunity and 90% damage reduction for 1 second" - -/obj/item/crusher_trophy/miner_eye/on_mark_detonation(mob/living/target, mob/living/user) - user.apply_status_effect(STATUS_EFFECT_BLOODDRUNK) - -//whelp -/obj/item/crusher_trophy/tail_spike - desc = "A spike taken from a young dragon's tail. Sharp enough to stab someone with." - denied_type = /obj/item/crusher_trophy/tail_spike - bonus_value = 5 - force = 10 - throwforce = 15 - throw_speed = 4 - sharpness = IS_SHARP - attack_verb = list("cut", "sliced", "diced") - hitsound = 'sound/weapons/bladeslice.ogg' - -/obj/item/crusher_trophy/tail_spike/effect_desc() - return "waveform collapse to do [bonus_value] damage to nearby creatures and push them back" - -/obj/item/crusher_trophy/tail_spike/on_mark_detonation(mob/living/target, mob/living/user) - for(var/mob/living/L in oview(2, user)) - if(L.stat == DEAD) - continue - playsound(L, 'sound/magic/fireball.ogg', 20, TRUE) - new /obj/effect/temp_visual/fire(L.loc) - addtimer(CALLBACK(src, PROC_REF(pushback), L, user), 1) //no free backstabs, we push AFTER module stuff is done - L.adjustFireLoss(bonus_value, forced = TRUE) - -/obj/item/crusher_trophy/tail_spike/proc/pushback(mob/living/target, mob/living/user) - if(!QDELETED(target) && !QDELETED(user) && (!target.anchored || ismegafauna(target))) //megafauna will always be pushed - step(target, get_dir(user, target)) - -//ash drake -/obj/item/crusher_trophy/ash_spike - desc = "A molten spike taken from an ash drake's tail. Hot to the touch and extremely sharp." - icon = 'icons/obj/lavaland/elite_trophies.dmi' - icon_state = "ash_spike" - denied_type = /obj/item/crusher_trophy/ash_spike - bonus_value = 15 - force = 15 - throwforce = 20 - throw_speed = 4 - sharpness = IS_SHARP - attack_verb = list("cut", "braised", "singed") - hitsound = 'sound/weapons/bladeslice.ogg' - -/obj/item/crusher_trophy/ash_spike/effect_desc() - return "waveform collapse to do [bonus_value] damage to nearby creatures and push them back" - -/obj/item/crusher_trophy/ash_spike/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/ash_spike/on_mark_detonation(mob/living/target, mob/living/user) - for(var/mob/living/L in oview(2, user)) - if(L.stat == DEAD) - continue - playsound(L, 'sound/magic/fireball.ogg', 20, TRUE) - new /obj/effect/temp_visual/fire(L.loc) - addtimer(CALLBACK(src, PROC_REF(pushback), L, user), 1) //no free backstabs, we push AFTER module stuff is done - L.adjustFireLoss(bonus_value, forced = TRUE) - -/obj/item/crusher_trophy/ash_spike/proc/pushback(mob/living/target, mob/living/user) - if(!QDELETED(target) && !QDELETED(user) && (!target.anchored || ismegafauna(target))) //megafauna will always be pushed - step(target, get_dir(user, target)) - -//bubblegum -/obj/item/crusher_trophy/demon_claws - name = "demon claws" - desc = "A set of blood-drenched claws from a massive demon's hand." - icon_state = "demon_claws" - gender = PLURAL - denied_type = /obj/item/crusher_trophy/demon_claws - bonus_value = 10 - var/static/list/damage_heal_order = list(BRUTE, BURN, OXY) - -/obj/item/crusher_trophy/demon_claws/effect_desc() - return "melee hits to do [bonus_value * 0.2] more damage and heal you for [bonus_value * 0.1], with 5X effect on waveform collapse" - -/obj/item/crusher_trophy/demon_claws/add_to(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.force += bonus_value * 0.2 - H.detonation_damage += bonus_value * 0.8 - AddComponent(/datum/component/two_handed, force_wielded=(20 + bonus_value * 0.2)) - -/obj/item/crusher_trophy/demon_claws/remove_from(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.force -= bonus_value * 0.2 - H.detonation_damage -= bonus_value * 0.8 - AddComponent(/datum/component/two_handed, force_wielded=20) - -/obj/item/crusher_trophy/demon_claws/on_melee_hit(mob/living/target, mob/living/user) - user.heal_ordered_damage(bonus_value * 0.1, damage_heal_order) - -/obj/item/crusher_trophy/demon_claws/on_mark_detonation(mob/living/target, mob/living/user) - user.heal_ordered_damage(bonus_value * 0.4, damage_heal_order) - -//colossus -/obj/item/crusher_trophy/blaster_tubes - name = "blaster tubes" - desc = "The blaster tubes from a colossus's arm." - icon_state = "blaster_tubes" - gender = PLURAL - denied_type = /obj/item/crusher_trophy/blaster_tubes - bonus_value = 15 - var/deadly_shot = FALSE - -/obj/item/crusher_trophy/blaster_tubes/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/blaster_tubes/effect_desc() - return "waveform collapse to make the next magnetic pulse deal [bonus_value] damage but move slower" - -/obj/item/crusher_trophy/blaster_tubes/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) - if(deadly_shot) - marker.name = "ominous [marker.name]" - marker.icon_state = "chronobolt" - marker.damage = bonus_value - marker.nodamage = FALSE - marker.speed = 2 - deadly_shot = FALSE - -/obj/item/crusher_trophy/blaster_tubes/on_mark_detonation(mob/living/target, mob/living/user) - deadly_shot = TRUE - addtimer(CALLBACK(src, PROC_REF(reset_deadly_shot)), 300, TIMER_UNIQUE|TIMER_OVERRIDE) - -/obj/item/crusher_trophy/blaster_tubes/proc/reset_deadly_shot() - deadly_shot = FALSE - -//hierophant -/obj/item/crusher_trophy/vortex_talisman - name = "vortex talisman" - desc = "A glowing trinket that was originally the Hierophant's beacon." - icon_state = "vortex_talisman" - denied_type = /obj/item/crusher_trophy/vortex_talisman - -/obj/item/crusher_trophy/vortex_talisman/effect_desc() - return "waveform collapse to create a barrier you can pass" - -/obj/item/crusher_trophy/vortex_talisman/on_mark_detonation(mob/living/target, mob/living/user) - var/turf/current_location = get_turf(user) - var/area/current_area = current_location.loc - if(current_area.area_flags & NOTELEPORT) - to_chat(user, "[src] fizzles uselessly.") - return - var/turf/T = get_turf(user) - new /obj/effect/temp_visual/hierophant/wall/crusher(T, user) //a wall only you can pass! - var/turf/otherT = get_step(T, turn(user.dir, 90)) - if(otherT) - new /obj/effect/temp_visual/hierophant/wall/crusher(otherT, user) - otherT = get_step(T, turn(user.dir, -90)) - if(otherT) - new /obj/effect/temp_visual/hierophant/wall/crusher(otherT, user) - -/obj/effect/temp_visual/hierophant/wall/crusher - duration = 75 - -//I am afraid of this code. It also does not function(in terms of doing damage to enemies) as of my last test. -/obj/item/crusher_trophy/king_goat - name = "king goat hoof" - desc = "A hoof from the king of all goats, it still glows with a fraction of its original power..." - icon_state = "goat_hoof" //needs a better sprite but I cant sprite . - denied_type = /obj/item/crusher_trophy/king_goat - -/obj/item/crusher_trophy/king_goat/examine(mob/user) - . = ..() - . += "Suitable as a trophy for a proto-kinetic crusher." - -/obj/item/crusher_trophy/king_goat/effect_desc() - return "you also passively recharge pulses 5x as fast while this is equipped and do a decent amount of damage at the cost of dulling the blade" - -/obj/item/crusher_trophy/king_goat/on_projectile_fire(obj/projectile/destabilizer/marker, mob/living/user) - marker.damage = 10 //in my testing only does damage to simple mobs so should be fine to have it high //it does damage to nobody. Please fix -M - -/obj/item/crusher_trophy/king_goat/add_to(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.charge_time = 3 - H.AddComponent(/datum/component/two_handed, force_wielded=5) - -/obj/item/crusher_trophy/king_goat/remove_from(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.charge_time = 15 - H.AddComponent(/datum/component/two_handed, force_wielded=20) - -/obj/item/crusher_trophy/shiny - name = "shiny nugget" - icon = 'icons/obj/lavaland/elite_trophies.dmi' - desc = "A glimmering nugget of dull metal. As it turns out, the fools were right- pyrite is a far rarer substance than gold in the space age. You could probably sell this for a fair price." - icon_state = "nugget" - gender = PLURAL - denied_type = /obj/item/crusher_trophy/shiny - -/obj/item/crusher_trophy/shiny/effect_desc() - return "empowered butchering chances" - -/obj/item/crusher_trophy/shiny/add_to(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.AddComponent(/datum/component/butchering, 60, 210) - -/obj/item/crusher_trophy/shiny/remove_from(obj/item/kinetic_crusher/H, mob/living/user) - . = ..() - if(.) - H.AddComponent(/datum/component/butchering, 60, 110) - //outdated Nanotrasen prototype of the crusher. Incredibly heavy, but the blade was made at a premium. //to alter this I had to duplicate some code, big moment. /obj/item/kinetic_crusher/old icon_state = "crusherold" @@ -820,16 +247,3 @@ . = ..() if(wielded) . += "[icon_state]_lit" - -/obj/item/crusher_trophy/lobster_claw - name = "lobster claw" - icon_state = "lobster_claw" - desc = "A lobster claw." - denied_type = /obj/item/crusher_trophy/lobster_claw - bonus_value = 1 - -/obj/item/crusher_trophy/lobster_claw/effect_desc() - return "mark detonation to briefly stagger the target for [bonus_value] seconds" - -/obj/item/crusher_trophy/lobster_claw/on_mark_detonation(mob/living/target, mob/living/user) - target.apply_status_effect(/datum/status_effect/stagger, bonus_value SECONDS) diff --git a/code/modules/mining/equipment/trophies.dm b/code/modules/mining/equipment/trophies.dm new file mode 100644 index 000000000000..a9631c7ffc15 --- /dev/null +++ b/code/modules/mining/equipment/trophies.dm @@ -0,0 +1,184 @@ +//trophies +/obj/item/mob_trophy + name = "tail spike" + desc = "A strange spike with no usage." + icon = 'icons/obj/lavaland/artefacts.dmi' + icon_state = "tail_spike" + +//legion +/obj/item/mob_trophy/legion_skull + name = "legion skull" + desc = "A dead and lifeless legion skull. Could be used in crafting." + icon_state = "legion_skull" + +/obj/item/mob_trophy/wolf_ear + name = "wolf ear" + desc = "The battered remains of a wolf's ear. You could attach it to a crusher, or use the fur to craft a trophy." + icon = 'icons/obj/lavaland/elite_trophies.dmi' + icon_state = "torn_ear" + +/obj/item/mob_trophy/fang + name = "battle-stained fang" + desc = "A wolf fang, displaying the wear and tear associated with a long and colorful life. Could be attached to a kinetic crusher or used to make a trophy." + icon = 'icons/obj/lavaland/elite_trophies.dmi' + icon_state = "fang" + +/* +//goliath +/obj/item/mob_trophy/goliath_tentacle + name = "goliath tentacle" + desc = "A sliced-off goliath tentacle." + icon_state = "goliath_tentacle" + +//ancient goliath0 +/obj/item/mob_trophy/elder_tentacle + name = "elder tentacle" + desc = "The barbed tip of a tentacle sliced from an incredibly ancient goliath." + icon_state = "elder_tentacle" + icon = 'icons/obj/lavaland/elite_trophies.dmi' + +//crystal goliath +/obj/item/mob_trophy/goliath_crystal + name = "goliath crystal" + desc = "A crystal ripped off from a goliath infected by the strange crystals. You can see the original skin of the goliath deeply embeded in it." + icon_state = "goliath_crystal" + +//watcher +/obj/item/mob_trophy/watcher_wing + name = "watcher wing" + desc = "A wing ripped from a watcher." + icon_state = "watcher_wing" + +//magmawing watcher +/obj/item/mob_trophy/magma_wing + name = "magmatic sinew" + desc = "A fuming organ, dropped by beings hotter then lava." + icon_state = "magma_wing" + gender = NEUTER + +//icewing watcher +/obj/item/mob_trophy/ice_wing + name = "frigid sinew" + desc = "A carefully-preserved freezing organ, dropped by chilling beings." + icon_state = "ice_wing" + +//forgotten watcher +/obj/item/mob_trophy/watcher_wing_forgotten + name = "forgotten watcher wing" + desc = "A wing with a terminal infection of the strange crystals." + icon_state = "watcher_wing_crystal" + gender = NEUTER + +//dwarf legion +/obj/item/mob_trophy/dwarf_skull + name = "shrunken skull" + desc = "Looks like someone hasn't been drinking their milk. Could be used in crafting." + icon = 'icons/obj/lavaland/elite_trophies.dmi' + icon_state = "shrunk_skull" + +//disfigured legion +/obj/item/mob_trophy/legion_skull_crystal + name = "disfigured legion skull" + desc = "A dead and lifeless legion skull. The crystals keep it alive, even in agony." + icon_state = "legion_skull_crystal" + +//blood-drunk hunter +/obj/item/mob_trophy/miner_eye + name = "eye of a blood-drunk hunter" + desc = "Its pupil is collapsed and turned to mush." + icon_state = "hunter_eye" + +//whelp +/obj/item/mob_trophy/tail_spike + desc = "A spike taken from a young dragon's tail. Sharp enough to stab someone with." + force = 10 + throwforce = 15 + throw_speed = 4 + sharpness = IS_SHARP + attack_verb = list("cut", "sliced", "diced") + hitsound = 'sound/weapons/bladeslice.ogg' + +//ash drake +/obj/item/mob_trophy/ash_spike + desc = "A molten spike taken from an ash drake's tail. Hot to the touch and extremely sharp." + icon = 'icons/obj/lavaland/elite_trophies.dmi' + icon_state = "ash_spike" + force = 15 + throwforce = 20 + throw_speed = 4 + sharpness = IS_SHARP + attack_verb = list("cut", "braised", "singed") + hitsound = 'sound/weapons/bladeslice.ogg' + +//bubblegum +/obj/item/mob_trophy/demon_claws + name = "demon claws" + desc = "A set of blood-drenched claws from a massive demon's hand." + icon_state = "demon_claws" + gender = PLURAL + +//colossus +/obj/item/mob_trophy/blaster_tubes + name = "blaster tubes" + desc = "The blaster tubes from a colossus's arm." + icon_state = "blaster_tubes" + gender = PLURAL + +//hierophant +/obj/item/mob_trophy/vortex_talisman + name = "vortex talisman" + desc = "A glowing trinket that was originally the Hierophant's beacon." + icon_state = "vortex_talisman" + +// Broodmother's loot: Broodmother Tongue +/obj/item/mob_trophy/broodmother_tongue + name = "broodmother tongue" + desc = "The tongue of a broodmother. If attached a certain way, makes for a suitable crusher trophy." + icon = 'icons/obj/lavaland/elite_trophies.dmi' + icon_state = "broodmother_tongue" + +/obj/item/mob_trophy/shiny + name = "shiny nugget" + icon = 'icons/obj/lavaland/elite_trophies.dmi' + desc = "A glimmering nugget of dull metal. As it turns out, the fools were right- pyrite is a far rarer substance than gold in the space age. You could probably sell this for a fair price." + icon_state = "nugget" + gender = PLURAL + +/obj/item/mob_trophy/lobster_claw + name = "lobster claw" + icon_state = "lobster_claw" + desc = "A lobster claw." + +/obj/item/mob_trophy/ice_block_talisman + name = "ice block talisman" + desc = "A glowing trinket that a demonic miner had on him, it seems he couldn't utilize it for whatever reason." + icon_state = "freeze_cube" + +/obj/item/mob_trophy/brimdemon_fang + name = "brimdemon's fang" + icon_state = "brimdemon_fang" + desc = "A fang from a brimdemon's corpse." + +/obj/item/mob_trophy/ice_crystal + name = "frost gem" + icon = 'icons/obj/lavaland/elite_trophies.dmi' + desc = "The glowing remnant of an ancient ice demon- so cold that it hurts to touch." + icon_state = "ice_crystal" + +/obj/item/mob_trophy/lobster_claw + name = "lobster claw" + icon_state = "lobster_claw" + desc = "A lobster claw." + +/obj/item/mob_trophy/bear_paw + name = "polar bear paw" + desc = "It's a polar bear paw." + icon_state = "bear_paw" + icon ='icons/obj/lavaland/elite_trophies.dmi' + +/obj/item/mob_trophy/war_paw + name = "Armored bear paw" + desc = "It's a paw from a true warrior. Still remembers the basics of CQB." + icon_state = "armor_paw" + icon ='icons/obj/lavaland/elite_trophies.dmi' +*/ diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 42cc2a74d6a4..36d556bc5f42 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -882,6 +882,39 @@ walk(hit_mob, 0) //stops them mid pathing even if they're stunimmune hit_mob.apply_status_effect(/datum/status_effect/ice_block_talisman, 5 SECONDS) +/datum/status_effect/ice_block_talisman + id = "ice_block_talisman" + duration = 40 + status_type = STATUS_EFFECT_REFRESH + alert_type = /atom/movable/screen/alert/status_effect/ice_block_talisman + /// Stored icon overlay for the hit mob, removed when effect is removed + var/icon/cube + +/atom/movable/screen/alert/status_effect/ice_block_talisman + name = "Frozen Solid" + desc = "You're frozen inside an ice cube, and cannot move!" + icon_state = "frozen" + +/datum/status_effect/ice_block_talisman/on_apply() + RegisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(owner_moved)) + if(!owner.stat) + to_chat(owner, "You become frozen in a cube!") + cube = icon('icons/effects/freeze.dmi', "ice_cube") + var/icon/size_check = icon(owner.icon, owner.icon_state) + cube.Scale(size_check.Width(), size_check.Height()) + owner.add_overlay(cube) + return ..() + +/// Blocks movement from the status effect owner +/datum/status_effect/ice_block_talisman/proc/owner_moved() + return COMPONENT_MOVABLE_BLOCK_PRE_MOVE + +/datum/status_effect/ice_block_talisman/on_remove() + if(!owner.stat) + to_chat(owner, "The cube melts!") + owner.cut_overlay(cube) + UnregisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE) + //earthquake gauntlets /obj/item/clothing/gloves/gauntlets name = "concussive gauntlets" @@ -1274,13 +1307,6 @@ if(4) new /obj/item/dragons_blood(src) -/obj/structure/closet/crate/necropolis/dragon/crusher - name = "firey dragon chest" - -/obj/structure/closet/crate/necropolis/dragon/crusher/PopulateContents() - ..() - new /obj/item/crusher_trophy/ash_spike(src) - /obj/item/melee/ghost_sword name = "\improper spectral blade" desc = "A rusted and dulled blade. It doesn't look like it'd do much damage. It glows weakly." @@ -1502,13 +1528,6 @@ if(3) new /obj/item/gun/magic/staff/spellblade(src) -/obj/structure/closet/crate/necropolis/bubblegum/crusher - name = "bloody bubblegum chest" - -/obj/structure/closet/crate/necropolis/bubblegum/crusher/PopulateContents() - ..() - new /obj/item/crusher_trophy/demon_claws(src) - /obj/item/mayhem name = "mayhem in a bottle" desc = "A magically infused bottle of blood, the scent of which will drive anyone nearby into a murderous frenzy." @@ -1584,13 +1603,6 @@ new random_crystal(src) new /obj/item/organ/vocal_cords/colossus(src) -/obj/structure/closet/crate/necropolis/colossus/crusher - name = "angelic colossus chest" - -/obj/structure/closet/crate/necropolis/colossus/crusher/PopulateContents() - ..() - new /obj/item/crusher_trophy/blaster_tubes(src) - //Hierophant /obj/item/hierophant_club name = "hierophant club" diff --git a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm index 4f8c758068ce..3c4ba08ed16d 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm @@ -12,10 +12,12 @@ move_force = MOVE_FORCE_DEFAULT move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT + /* if(prob(15)) - new /obj/item/crusher_trophy/shiny(loc) + new /obj/item/mob_trophy/shiny(loc) visible_message("You notice a glimmering nugget of shiny metal.") ..() + */ /mob/living/simple_animal/hostile/human/hermit/survivor name = "Hermit Wanderer" diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm index 5bdc5c882214..63519d29c7cd 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/blood_drunk_miner.dm @@ -41,7 +41,7 @@ Difficulty: Medium ranged_cooldown_time = 16 pixel_x = -16 base_pixel_x = -16 - crusher_loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator, /obj/item/crusher_trophy/miner_eye) + //mob_trophy = /obj/item/mob_trophy/miner_eye loot = list(/obj/item/melee/transforming/cleaving_saw, /obj/item/gun/energy/kinetic_accelerator) wander = FALSE del_on_death = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm index d62d695e1be7..1a0bbc10fac4 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/bubblegum.dm @@ -56,7 +56,7 @@ Difficulty: Hard pixel_x = -32 base_pixel_x = -32 del_on_death = TRUE - crusher_loot = list(/obj/structure/closet/crate/necropolis/bubblegum/crusher) + //mob_trophy = /obj/item/mob_trophy/demon_claws loot = list(/obj/structure/closet/crate/necropolis/bubblegum) blood_volume = BLOOD_VOLUME_MAXIMUM //BLEED FOR ME var/charging = FALSE @@ -504,7 +504,7 @@ Difficulty: Hard health = 1 maxHealth = 1 alpha = 127.5 - crusher_loot = null + mob_trophy = null loot = null achievement_type = null crusher_achievement_type = null diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/codename_claw.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/codename_claw.dm index cca8a649353f..77b4544a6dbb 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/codename_claw.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/codename_claw.dm @@ -21,7 +21,6 @@ ranged = TRUE speed = 4 move_to_delay = 4 - crusher_loot = list(/obj/item/card/id/ert/deathsquad, /obj/item/documents/nanotrasen) loot = list(/obj/item/card/id/ert/deathsquad, /obj/item/documents/nanotrasen) wander = FALSE blood_volume = BLOOD_VOLUME_NORMAL @@ -59,8 +58,8 @@ speed = 5 move_to_delay = 5 speak_emote = list("verbalizes") - crusher_loot = list(/obj/effect/spawner/clawloot) - loot = list(/obj/effect/spawner/clawloot/crusher) + mob_trophy = /obj/item/nullrod/armblade/tentacle + loot = list(/obj/effect/spawner/clawloot) health = 2250 maxHealth = 2250 shouldnt_move = TRUE //we want to show the transforming animation @@ -76,9 +75,6 @@ new /obj/item/gun/energy/pulse/pistol(get_turf(src)) qdel(src) -/obj/effect/spawner/clawloot/crusher/spawn_loot() - new /obj/item/nullrod/armblade/tentacle(get_turf(src)) //idk what to put here, memed is the loot person - return ..() ///LOOT END //PHASE ONE diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index bd09f06f3521..863abf56dad1 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -50,7 +50,7 @@ Difficulty: Very Hard achievement_type = /datum/award/achievement/boss/colossus_kill crusher_achievement_type = /datum/award/achievement/boss/colossus_crusher score_achievement_type = /datum/award/score/colussus_score - crusher_loot = list(/obj/structure/closet/crate/necropolis/colossus/crusher) + //mob_trophy = /obj/item/mob_trophy/blaster_tubes loot = list(/obj/structure/closet/crate/necropolis/colossus) deathmessage = "disintegrates, leaving a glowing core in its wake." deathsound = 'sound/magic/demon_dies.ogg' diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm index 96fbc8b5c4ec..08ef1a7b21cb 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/cult_templar.dm @@ -24,7 +24,7 @@ vision_range = 10 damage_coeff = list(BRUTE = 1, BURN = 0.5, TOX = 0.5, CLONE = 0.5, STAMINA = 0, OXY = 0.5) loot = list(/obj/item/claymore/cursed, /obj/item/clothing/suit/space/hardsuit/cult/enchanted) - crusher_loot = list(/obj/item/claymore/cursed, /obj/item/clothing/suit/space/hardsuit/cult/enchanted, /obj/item/upgradescroll) + mob_trophy = list(/obj/item/claymore/cursed, /obj/item/clothing/suit/space/hardsuit/cult/enchanted, /obj/item/upgradescroll) wander = FALSE del_on_death = TRUE blood_volume = BLOOD_VOLUME_NORMAL diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm index 550c78532cd6..00a32a8dc449 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/demonic_frost_miner.dm @@ -28,7 +28,7 @@ Difficulty: Extremely Hard speed = 20 move_to_delay = 20 ranged = TRUE - crusher_loot = list(/obj/effect/decal/remains/plasma, /obj/item/crusher_trophy/ice_block_talisman) + //mob_trophy = /obj/item/mob_trophy/ice_block_talisman loot = list(/obj/effect/decal/remains/plasma) wander = FALSE del_on_death = TRUE @@ -323,47 +323,3 @@ Difficulty: Extremely Hard mineral_scan_pulse(T, world.view + 1) . = ..() -/obj/item/crusher_trophy/ice_block_talisman - name = "ice block talisman" - desc = "A glowing trinket that a demonic miner had on him, it seems he couldn't utilize it for whatever reason." - icon_state = "freeze_cube" - denied_type = /obj/item/crusher_trophy/ice_block_talisman - -/obj/item/crusher_trophy/ice_block_talisman/effect_desc() - return "waveform collapse to freeze a creature in a block of ice for a period, preventing them from moving" - -/obj/item/crusher_trophy/ice_block_talisman/on_mark_detonation(mob/living/target, mob/living/user) - target.apply_status_effect(/datum/status_effect/ice_block_talisman) - -/datum/status_effect/ice_block_talisman - id = "ice_block_talisman" - duration = 40 - status_type = STATUS_EFFECT_REFRESH - alert_type = /atom/movable/screen/alert/status_effect/ice_block_talisman - /// Stored icon overlay for the hit mob, removed when effect is removed - var/icon/cube - -/atom/movable/screen/alert/status_effect/ice_block_talisman - name = "Frozen Solid" - desc = "You're frozen inside an ice cube, and cannot move!" - icon_state = "frozen" - -/datum/status_effect/ice_block_talisman/on_apply() - RegisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(owner_moved)) - if(!owner.stat) - to_chat(owner, "You become frozen in a cube!") - cube = icon('icons/effects/freeze.dmi', "ice_cube") - var/icon/size_check = icon(owner.icon, owner.icon_state) - cube.Scale(size_check.Width(), size_check.Height()) - owner.add_overlay(cube) - return ..() - -/// Blocks movement from the status effect owner -/datum/status_effect/ice_block_talisman/proc/owner_moved() - return COMPONENT_MOVABLE_BLOCK_PRE_MOVE - -/datum/status_effect/ice_block_talisman/on_remove() - if(!owner.stat) - to_chat(owner, "The cube melts!") - owner.cut_overlay(cube) - UnregisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 6fcf5ada7f4a..b7a2f0912653 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -54,10 +54,10 @@ Difficulty: Medium ranged = TRUE pixel_x = -32 base_pixel_x = -32 - crusher_loot = list(/obj/structure/closet/crate/necropolis/dragon/crusher) + //mob_trophy = /obj/item/mob_trophy/ash_spike loot = list(/obj/structure/closet/crate/necropolis/dragon) butcher_results = list(/obj/item/gem/amber = 1, /obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) - guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/ashdrake = 10, /obj/item/crusher_trophy/ash_spike = 1) + guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/ashdrake = 10) var/swooping = NONE var/player_cooldown = 0 var/dungeon = FALSE //if true, on death will spawn a ghost role at a lank mark and open blast doors with a certain id @@ -583,7 +583,7 @@ Difficulty: Medium mouse_opacity = MOUSE_OPACITY_ICON damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) loot = list() - crusher_loot = list() + mob_trophy = list() butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) attack_action_types = list() diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm index 4df97bac4a6f..ba112bbf5e72 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/hierophant.dm @@ -59,7 +59,7 @@ Difficulty: Hard ranged_cooldown_time = 40 aggro_vision_range = 21 //so it can see to one side of the arena to the other loot = list(/obj/item/hierophant_club) - crusher_loot = list(/obj/item/hierophant_club, /obj/item/crusher_trophy/vortex_talisman) + //mob_trophy = /obj/item/mob_trophy/vortex_talisman wander = FALSE gps_name = "Zealous Signal" achievement_type = /datum/award/achievement/boss/hierophant_kill diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 120b850cf428..37934c0367e5 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -28,7 +28,7 @@ layer = LARGE_MOB_LAYER //Looks weird with them slipping under mineral walls and cameras and shit otherwise mouse_opacity = MOUSE_OPACITY_OPAQUE // Easier to click on in melee, they're giant targets anyway flags_1 = PREVENT_CONTENTS_EXPLOSION_1 - var/list/crusher_loot + var/mob_trophy var/achievement_type var/crusher_achievement_type var/score_achievement_type @@ -71,10 +71,10 @@ if(health > 0) return else - var/datum/status_effect/crusher_damage/C = has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) + spawn_mob_trophy() + var/datum/status_effect/crusher_damage/crusher = has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) var/crusher_kill = FALSE - if(C && crusher_loot && C.total_damage >= maxHealth * 0.6) - spawn_crusher_loot() + if(crusher && mob_trophy && crusher.total_damage >= maxHealth * 0.6) crusher_kill = TRUE if(true_spawn && !(flags_1 & ADMIN_SPAWNED_1)) var/tab = "megafauna_kills" @@ -85,8 +85,8 @@ SSblackbox.record_feedback("tally", tab, 1, "[initial(name)]") ..() -/mob/living/simple_animal/hostile/megafauna/proc/spawn_crusher_loot() - loot = crusher_loot +/mob/living/simple_animal/hostile/megafauna/proc/spawn_mob_trophy() + loot += mob_trophy /mob/living/simple_animal/hostile/megafauna/gib() if(health > 0) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm index a2cceb5a3aaa..0c13b9d67f16 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/swarmer.dm @@ -39,7 +39,7 @@ GLOBAL_LIST_INIT(AISwarmerCapsByType, list(/mob/living/simple_animal/hostile/swa for(var/t in swarmerTypes) . += GLOB.AISwarmerCapsByType[t] - +//this should. not be a simple mob i think /mob/living/simple_animal/hostile/megafauna/swarmer_swarm_beacon name = "swarmer beacon" desc = "That name is a bit of a mouthful, but stop paying attention to your mouth they're eating everything!" diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm index 59a58bd48d16..095ad0f8fca2 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/wendigo.dm @@ -32,7 +32,7 @@ Difficulty: Hard loot = list() butcher_results = list() guaranteed_butcher_results = list(/obj/item/wendigo_blood = 1) - crusher_loot = list(/obj/item/crusher_trophy/demon_claws) + //mob_trophy = /obj/item/mob_trophy/demon_claws wander = FALSE del_on_death = FALSE blood_volume = BLOOD_VOLUME_NORMAL diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index eb8302536e50..d10b9b86fb9b 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -230,7 +230,7 @@ movement_type = FLYING robust_searching = 1 attack_same = TRUE // So we'll fight basilisks - crusher_loot = /obj/item/crusher_trophy/watcher_wing + //mob_trophy = /obj/item/mob_trophy/watcher_wing gold_core_spawnable = NO_SPAWN loot = list() butcher_results = list(/obj/item/stack/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1) @@ -294,8 +294,8 @@ light_power = 2.5 light_color = LIGHT_COLOR_LAVA projectiletype = /obj/projectile/temp/basilisk/magmawing - crusher_loot = /obj/item/crusher_trophy/magma_wing - crusher_drop_mod = 75 + //mob_trophy = /obj/item/mob_trophy/magma_wing + trophy_drop_mod = 75 /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/icewing name = "icewing watcher" @@ -309,8 +309,8 @@ ranged_cooldown_time = 20 projectiletype = /obj/projectile/temp/basilisk/icewing butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/bone = 1) //No sinew; the wings are too fragile to be usable - crusher_loot = /obj/item/crusher_trophy/ice_wing - crusher_drop_mod = 75 + //mob_trophy = /obj/item/mob_trophy/ice_wing + trophy_drop_mod = 75 /obj/projectile/temp/basilisk/magmawing name = "scorching blast" diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm index 1d9f6e174660..815bfca00028 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/brimdemon.dm @@ -37,7 +37,7 @@ light_color = LIGHT_COLOR_BLOOD_MAGIC light_power = 5 light_range = 1.4 - crusher_loot = /obj/item/crusher_trophy/brimdemon_fang + //mob_trophy = /obj/item/mob_trophy/brimdemon_fang /// Are we charging/firing? If yes stops our movement. var/firing = FALSE /// A list of all the beam parts. @@ -184,22 +184,6 @@ hit_mob.adjustFireLoss(5) to_chat(hit_mob, span_danger("You're damaged by [src]!")) -/obj/item/crusher_trophy/brimdemon_fang - name = "brimdemon's fang" - icon_state = "brimdemon_fang" - desc = "A fang from a brimdemon's corpse." - denied_type = /obj/item/crusher_trophy/brimdemon_fang - var/static/list/comic_phrases = list("BOOM", "BANG", "KABLOW", "KAPOW", "OUCH", "BAM", "KAPOW", "WHAM", "POW", "KABOOM") - var/static/list/damage_heal_order = list(BRUTE, BURN, OXY) - -/obj/item/crusher_trophy/brimdemon_fang/effect_desc() - return "mark detonation creates audiosensory effects on the target and slightly heals the wielder" - -/obj/item/crusher_trophy/brimdemon_fang/on_mark_detonation(mob/living/target, mob/living/user) - target.balloon_alert_to_viewers("[pick(comic_phrases)]!") - playsound(target, 'sound/creatures/brimdemon_crush.ogg', 100) - user.heal_ordered_damage(bonus_value * 0.4, damage_heal_order) - /obj/effect/decal/cleanable/brimdust name = "brimdust" desc = "Dust from a brimdemon. It is considered valuable for botanical and heating purposes." diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm index 7e2b1c3d990c..cb7eaad0e988 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/goliath_broodmother.dm @@ -43,7 +43,7 @@ mob_biotypes = MOB_ORGANIC|MOB_BEAST mouse_opacity = MOUSE_OPACITY_ICON deathmessage = "explodes into gore!" - loot_drop = /obj/item/crusher_trophy/broodmother_tongue + //loot_drop = /obj/item/mob_trophy/broodmother_tongue attack_action_types = list(/datum/action/innate/elite_attack/tentacle_patch, /datum/action/innate/elite_attack/spawn_children, @@ -246,22 +246,6 @@ T = get_step(T, i) new /obj/effect/temp_visual/goliath_tentacle/broodmother(T, spawner) -// Broodmother's loot: Broodmother Tongue -/obj/item/crusher_trophy/broodmother_tongue - name = "broodmother tongue" - desc = "The tongue of a broodmother. If attached a certain way, makes for a suitable crusher trophy." - icon = 'icons/obj/lavaland/elite_trophies.dmi' - icon_state = "broodmother_tongue" - denied_type = /obj/item/crusher_trophy/broodmother_tongue - bonus_value = 35 - -/obj/item/crusher_trophy/broodmother_tongue/effect_desc() - return "waveform collapse to have a [bonus_value]% chance to summon a patch of goliath tentacles at the target's location" - -/obj/item/crusher_trophy/broodmother_tongue/on_mark_detonation(mob/living/target, mob/living/user) - if(rand(1, 100) <= bonus_value && target.stat != DEAD) - new /obj/effect/temp_visual/goliath_tentacle/broodmother/patch(get_turf(target), user) - /mob/living/simple_animal/hostile/asteroid/elite/broodmother_child/rockplanet name = "baby gruboid" desc = "A young gruboid recently born. As a defense mechanism, they violently explode if killed." diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm index f0b6dc3e8d54..e6ea404aca09 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/legionnaire.dm @@ -38,7 +38,7 @@ mouse_opacity = MOUSE_OPACITY_ICON deathsound = 'sound/magic/curse.ogg' deathmessage = "'s arms reach out before it falls apart onto the floor, lifeless." - loot_drop = /obj/item/crusher_trophy/legionnaire_spine + loot_drop = /obj/item/mob_trophy/legionnaire_spine attack_action_types = list(/datum/action/innate/elite_attack/legionnaire_charge, /datum/action/innate/elite_attack/head_detach, @@ -278,23 +278,8 @@ transform *= 0.33 // Legionnaire's loot: Legionnaire Spine - -/obj/item/crusher_trophy/legionnaire_spine +/obj/item/mob_trophy/legionnaire_spine name = "legionnaire spine" desc = "The spine of a legionnaire. It almost feels like it's moving..." icon = 'icons/obj/lavaland/elite_trophies.dmi' icon_state = "legionnaire_spine" - denied_type = /obj/item/crusher_trophy/legionnaire_spine - bonus_value = 50//These skulls are a joke, so this bonus value had to be put on steroidal emergency treatment - -/obj/item/crusher_trophy/legionnaire_spine/effect_desc() - return "waveform collapse to have a [bonus_value]% chance to summon a loyal legion skull" - -/obj/item/crusher_trophy/legionnaire_spine/on_mark_detonation(mob/living/target, mob/living/user) - if(!rand(1, 100) <= bonus_value || target.stat == DEAD) - return - var/mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/A = new /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion(user.loc) - A.flags_1 |= (flags_1 & ADMIN_SPAWNED_1) - A.GiveTarget(target) - A.friends = user - A.faction = user.faction.Copy() diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index ce3850d22f01..d8aedc292ca0 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -147,7 +147,7 @@ icon_dead = "goliath_dead" throw_message = "does nothing to the tough hide of the" pre_attack_icon = "goliath_preattack" - crusher_loot = /obj/item/crusher_trophy/goliath_tentacle + //mob_trophy = /obj/item/mob_trophy/goliath_tentacle butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/goliath = 2, /obj/item/stack/sheet/bone = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/ore/silver = 10) guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/goliath_hide = 2) loot = list() @@ -249,11 +249,11 @@ maxHealth = 180 health = 180 speed = 4 - crusher_loot = /obj/item/crusher_trophy/elder_tentacle + //mob_trophy = /obj/item/mob_trophy/elder_tentacle pre_attack_icon = "ancient_goliath_preattack" throw_message = "does nothing to the rocky hide of the" guaranteed_butcher_results = list() - crusher_drop_mod = 75 + trophy_drop_mod = 75 wander = FALSE bonus_tame_chance = 10 var/list/cached_tentacle_turfs diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm index 6e6c521fe445..d637b19a2a08 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @@ -50,8 +50,8 @@ OpenFire() return TRUE -/mob/living/simple_animal/hostile/asteroid/hivelord/spawn_crusher_loot() - loot += crusher_loot //we don't butcher +/mob/living/simple_animal/hostile/asteroid/hivelord/spawn_mob_trophy() + loot += mob_trophy //we don't butcher /mob/living/simple_animal/hostile/asteroid/hivelord/death(gibbed) mouse_opacity = MOUSE_OPACITY_ICON @@ -119,7 +119,7 @@ throw_message = "bounces harmlessly off of" loot = list(/obj/item/organ/regenerative_core/legion) brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion - crusher_loot = /obj/item/crusher_trophy/legion_skull + mob_trophy = /obj/item/mob_trophy/legion_skull del_on_death = 1 stat_attack = HARD_CRIT robust_searching = 1 @@ -131,7 +131,7 @@ move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT if(prob(15)) - new /obj/item/crusher_trophy/legion_skull(loc) + new /obj/item/mob_trophy/legion_skull(loc) visible_message("One of the [src]'s skulls looks intact.") ..() @@ -150,7 +150,7 @@ icon_living = "dwarf_legion" icon_aggro = "dwarf_legion" icon_dead = "dwarf_legion" - crusher_loot = /obj/item/crusher_trophy/dwarf_skull + //mob_trophy = /obj/item/mob_trophy/dwarf_skull maxHealth = 150 health = 150 move_to_delay = 2 @@ -182,9 +182,6 @@ move_force = MOVE_FORCE_DEFAULT move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT - if(prob(75)) - new /obj/item/crusher_trophy/dwarf_skull(loc) - visible_message("One of the [src]'s skulls looks like it survived.") ..() //Legion skull @@ -334,7 +331,7 @@ icon_living = "snowlegion" icon_aggro = "snowlegion_alive" icon_dead = "snowlegion" - crusher_loot = /obj/item/crusher_trophy/legion_skull + mob_trophy = /obj/item/mob_trophy/legion_skull loot = list(/obj/item/organ/regenerative_core/legion) brood_type = /mob/living/simple_animal/hostile/asteroid/hivelordbrood/legion/snow diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice demon.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice demon.dm index 2315f6e61a4f..786cdaa80966 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice demon.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice demon.dm @@ -74,8 +74,6 @@ new /obj/item/assembly/signaler/anomaly/bluespace(loc) if(prob(5)) new /obj/item/gem/fdiamond(loc) - if(prob(10)) - new /obj/item/crusher_trophy/ice_wing(loc) return ..() /mob/living/simple_animal/hostile/asteroid/old_demon @@ -122,7 +120,7 @@ footstep_type = FOOTSTEP_MOB_CLAW /// Distance the demon will teleport from the target var/teleport_distance = 3 - crusher_drop_mod = 75 + trophy_drop_mod = 75 /obj/projectile/temp/basilisk/ice name = "ice blast" @@ -157,8 +155,6 @@ new /obj/item/assembly/signaler/anomaly/bluespace(loc) if(prob(20)) new /obj/item/gem/fdiamond(loc) - if(prob(50)) - new /obj/item/crusher_trophy/ice_crystal(loc) return ..() /mob/living/simple_animal/hostile/asteroid/ice_demon/random/Initialize() @@ -166,49 +162,3 @@ if(prob(15)) new /mob/living/simple_animal/hostile/asteroid/old_demon(loc) return INITIALIZE_HINT_QDEL - -/obj/item/crusher_trophy/ice_crystal - name = "frost gem" - icon = 'icons/obj/lavaland/elite_trophies.dmi' - desc = "The glowing remnant of an ancient ice demon- so cold that it hurts to touch." - icon_state = "ice_crystal" - denied_type = /obj/item/crusher_trophy/ice_crystal - -/obj/item/crusher_trophy/ice_crystal/effect_desc() - return "waveform collapse to freeze a creature in a block of ice for a period, preventing them from moving" - -/obj/item/crusher_trophy/ice_crystal/on_mark_detonation(mob/living/target, mob/living/user) - target.apply_status_effect(/datum/status_effect/ice_crystal) - -/datum/status_effect/ice_crystal - id = "ice_crystal" - duration = 20 - status_type = STATUS_EFFECT_REFRESH - alert_type = /atom/movable/screen/alert/status_effect/ice_crystal - /// Stored icon overlay for the hit mob, removed when effect is removed - var/icon/cube - -/atom/movable/screen/alert/status_effect/ice_crystal - name = "Frozen Solid" - desc = "You're frozen inside an ice cube, and cannot move!" - icon_state = "frozen" - -/datum/status_effect/ice_crystal/on_apply() - RegisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(owner_moved)) - if(!owner.stat) - to_chat(owner, "You become frozen in a cube!") - cube = icon('icons/effects/freeze.dmi', "ice_cube") - var/icon/size_check = icon(owner.icon, owner.icon_state) - cube.Scale(size_check.Width(), size_check.Height()) - owner.add_overlay(cube) - return ..() - -/// Blocks movement from the status effect owner -/datum/status_effect/ice_crystal/proc/owner_moved() - return COMPONENT_MOVABLE_BLOCK_PRE_MOVE - -/datum/status_effect/ice_crystal/on_remove() - if(!owner.stat) - to_chat(owner, "The cube melts!") - owner.cut_overlay(cube) - UnregisterSignal(owner, COMSIG_MOVABLE_PRE_MOVE) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice whelp.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice whelp.dm index ceef301b2349..7a4d8cb234c2 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice whelp.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/ice whelp.dm @@ -28,7 +28,7 @@ move_resist = MOVE_FORCE_VERY_STRONG butcher_results = list(/obj/item/stack/ore/diamond = 3, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 10, /obj/item/stack/sheet/animalhide/ashdrake = 1) loot = list() - crusher_loot = /obj/item/crusher_trophy/tail_spike + //mob_trophy = /obj/item/mob_trophy/tail_spike deathmessage = "collapses on its side." deathsound = 'sound/magic/demon_dies.ogg' stat_attack = HARD_CRIT diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobstrosity.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobstrosity.dm index d95c21ec9bbb..074bda5cf91a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobstrosity.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/lobstrosity.dm @@ -33,7 +33,7 @@ butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/rawcrab = 2, /obj/item/stack/sheet/bone = 2) robust_searching = TRUE footstep_type = FOOTSTEP_MOB_CLAW - crusher_loot = /obj/item/crusher_trophy/lobster_claw + //mob_trophy = /obj/item/mob_trophy/lobster_claw /mob/living/simple_animal/hostile/asteroid/lobstrosity/beach name = "tropical lobstrosity" @@ -42,15 +42,3 @@ icon_living = "lobstrosity" icon_dead = "lobstrosity_dead" -/obj/item/crusher_trophy/lobster_claw - name = "lobster claw" - icon_state = "lobster_claw" - desc = "A lobster claw." - denied_type = /obj/item/crusher_trophy/lobster_claw - bonus_value = 1 - -/obj/item/crusher_trophy/lobster_claw/effect_desc() - return "mark detonation to briefly stagger the target for [bonus_value] seconds" - -/obj/item/crusher_trophy/lobster_claw/on_mark_detonation(mob/living/target, mob/living/user) - target.apply_status_effect(/datum/status_effect/stagger, bonus_value SECONDS) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index b66c71fd58b2..eaf546b3f627 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -12,7 +12,7 @@ response_harm_simple = "strike" status_flags = 0 a_intent = INTENT_HARM - var/crusher_loot + var/mob_trophy var/throw_message = "bounces off of" var/throw_deflection = 20 //WS edit - Whitesands var/fromtendril = FALSE @@ -20,7 +20,7 @@ lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_INVISIBLE mob_size = MOB_SIZE_LARGE var/icon_aggro = null - var/crusher_drop_mod = 25 + var/trophy_drop_mod = 25 var/datum/armor/armor //WS edit - Whitesands /mob/living/simple_animal/hostile/asteroid/Initialize(mapload) @@ -70,13 +70,12 @@ /mob/living/simple_animal/hostile/asteroid/death(gibbed) SSblackbox.record_feedback("tally", "mobs_killed_mining", 1, type) - var/datum/status_effect/crusher_damage/C = has_status_effect(STATUS_EFFECT_CRUSHERDAMAGETRACKING) - if(C && crusher_loot && prob((C.total_damage/maxHealth) * crusher_drop_mod)) //on average, you'll need to kill 4 creatures before getting the item - spawn_crusher_loot() + if(prob(trophy_drop_mod)) //on average, you'll need to kill 4 creatures before getting the item + spawn_mob_trophy() ..(gibbed) -/mob/living/simple_animal/hostile/asteroid/proc/spawn_crusher_loot() - butcher_results[crusher_loot] = 1 +/mob/living/simple_animal/hostile/asteroid/proc/spawn_mob_trophy() + butcher_results[mob_trophy] = 1 /mob/living/simple_animal/hostile/asteroid/handle_temperature_damage() if(bodytemperature < minbodytemp) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/polarbear.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/polarbear.dm index f9d15892f75d..2bcb3fe06f9a 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/polarbear.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/polarbear.dm @@ -27,7 +27,7 @@ butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/bear = 3, /obj/item/stack/sheet/bone = 2) guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/goliath_hide/polar_bear_hide = 1) loot = list() - crusher_loot = /obj/item/crusher_trophy/bear_paw + //mob_trophy = /obj/item/mob_trophy/bear_paw stat_attack = HARD_CRIT robust_searching = TRUE footstep_type = FOOTSTEP_MOB_CLAW @@ -57,24 +57,6 @@ desc = "It seems sentient somehow." faction = list("neutral") -/obj/item/crusher_trophy/bear_paw - name = "polar bear paw" - desc = "It's a polar bear paw." - icon_state = "bear_paw" - icon ='icons/obj/lavaland/elite_trophies.dmi' - denied_type = /obj/item/crusher_trophy/bear_paw - -/obj/item/crusher_trophy/bear_paw/effect_desc() - return "doubled strikes when below 50% health" - -/obj/item/crusher_trophy/bear_paw/on_mark_detonation(mob/living/target, mob/living/user) - if(user.health / user.maxHealth > 0.5) - return - var/obj/item/I = user.get_active_held_item() - if(!I) - return - I.melee_attack_chain(user, target, null) - //elite bear /mob/living/simple_animal/hostile/asteroid/polarbear/warrior name = "polar warbear" @@ -91,29 +73,11 @@ icon_state = "warbear" icon_living = "warbear" icon_dead = "warbear_dead" - crusher_loot = /obj/item/crusher_trophy/war_paw - crusher_drop_mod = 75 + //mob_trophy = /obj/item/mob_trophy/war_paw + trophy_drop_mod = 75 butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab/bear = 3, /obj/item/stack/sheet/bone = 2, /obj/item/stack/sheet/animalhide/goliath_hide/polar_bear_hide = 3) guaranteed_butcher_results = list(/obj/item/stack/sheet/animalhide/goliath_hide/polar_bear_hide = 3, /obj/item/bear_armor = 1) -/obj/item/crusher_trophy/war_paw - name = "Armored bear paw" - desc = "It's a paw from a true warrior. Still remembers the basics of CQB." - icon_state = "armor_paw" - icon ='icons/obj/lavaland/elite_trophies.dmi' - denied_type = /obj/item/crusher_trophy/war_paw - -/obj/item/crusher_trophy/war_paw/effect_desc() - return "doubled strikes when below 70% health" - -/obj/item/crusher_trophy/war_paw/on_mark_detonation(mob/living/target, mob/living/user) - if(user.health / user.maxHealth > 0.7) - return - var/obj/item/I = user.get_active_held_item() - if(!I) - return - I.melee_attack_chain(user, target, null) - /mob/living/simple_animal/hostile/asteroid/polarbear/random/Initialize() . = ..() if(prob(15)) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/wolf.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/wolf.dm index 7df8c04f0cf4..336616dfe110 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/wolf.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/wolf.dm @@ -30,9 +30,9 @@ move_force = MOVE_FORCE_WEAK move_resist = MOVE_FORCE_WEAK pull_force = MOVE_FORCE_WEAK - butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 2, /obj/item/stack/sheet/sinew/wolf = 2, /obj/item/stack/sheet/bone = 2, /obj/item/crusher_trophy/wolf_ear = 0.5) + butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 2, /obj/item/stack/sheet/sinew/wolf = 2, /obj/item/stack/sheet/bone = 2, /obj/item/mob_trophy/wolf_ear = 0.5) loot = list() - crusher_loot = /obj/item/crusher_trophy/wolf_ear + mob_trophy = /obj/item/mob_trophy/wolf_ear stat_attack = HARD_CRIT knockdown_time = 1 SECONDS robust_searching = TRUE @@ -108,23 +108,10 @@ move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT if(prob(15)) - new /obj/item/crusher_trophy/wolf_ear(loc) + new /obj/item/mob_trophy/wolf_ear(loc) visible_message("You notice a damaged ear that might be salvagable.") ..() -/obj/item/crusher_trophy/wolf_ear - name = "wolf ear" - desc = "The battered remains of a wolf's ear. You could attach it to a crusher, or use the fur to craft a trophy." - icon = 'icons/obj/lavaland/elite_trophies.dmi' - icon_state = "torn_ear" - denied_type = /obj/item/crusher_trophy/wolf_ear - -/obj/item/crusher_trophy/wolf_ear/effect_desc() - return "waveform collapse to give the user a slight speed boost" - -/obj/item/crusher_trophy/wolf_ear/on_mark_detonation(mob/living/target, mob/living/user) - user.apply_status_effect(/datum/status_effect/speed_boost, 3 SECONDS) - //alpha wolf- smaller chance to spawn, practically a miniboss. Has the ability to do a short, untelegraphed lunge with a stun. Be careful! /mob/living/simple_animal/hostile/asteroid/wolf/alpha name = "alpha wolf" @@ -149,35 +136,12 @@ charge_frequency = 20 SECONDS butcher_results = list(/obj/item/reagent_containers/food/snacks/meat/slab = 2, /obj/item/stack/sheet/sinew/wolf = 4, /obj/item/stack/sheet/sinew/wolf = 4, /obj/item/stack/sheet/bone = 5) loot = list() - crusher_loot = /obj/item/crusher_trophy/fang + mob_trophy = /obj/item/mob_trophy/fang /mob/living/simple_animal/hostile/asteroid/wolf/alpha/gib() move_force = MOVE_FORCE_DEFAULT move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT - if(prob(75)) - new /obj/item/crusher_trophy/fang(loc) - visible_message("You find an intact fang that looks salvagable.") - ..() - -/obj/item/crusher_trophy/fang - name = "battle-stained fang" - desc = "A wolf fang, displaying the wear and tear associated with a long and colorful life. Could be attached to a kinetic crusher or used to make a trophy." - icon = 'icons/obj/lavaland/elite_trophies.dmi' - icon_state = "fang" - denied_type = /obj/item/crusher_trophy/fang - var/bleed_stacks_per_hit = 5 - -/obj/item/crusher_trophy/fang/effect_desc() - return "waveform collapse to build up a small stack of bleeding, causing a burst of damage if applied repeatedly." - -/obj/item/crusher_trophy/fang/on_mark_detonation(mob/living/M, mob/living/user) - if(istype(M) && (M.mob_biotypes & MOB_ORGANIC)) - var/datum/status_effect/stacking/saw_bleed/bloodletting/B = M.has_status_effect(/datum/status_effect/stacking/saw_bleed/bloodletting) - if(!B) - M.apply_status_effect(/datum/status_effect/stacking/saw_bleed/bloodletting, bleed_stacks_per_hit) - else - B.add_stacks(bleed_stacks_per_hit) /mob/living/simple_animal/hostile/asteroid/wolf/random/Initialize() . = ..() diff --git a/shiptest.dme b/shiptest.dme index 4226d6068494..b8df46bc4017 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -2421,6 +2421,7 @@ #include "code\modules\mining\equipment\regenerative_core.dm" #include "code\modules\mining\equipment\resonator.dm" #include "code\modules\mining\equipment\survival_pod.dm" +#include "code\modules\mining\equipment\trophies.dm" #include "code\modules\mining\equipment\wormhole_jaunter.dm" #include "code\modules\mining\laborcamp\laborstacker.dm" #include "code\modules\mining\lavaland\ash_flora.dm" From 387fc592719030bda0263bc35d965dff300721d0 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 4 Jun 2024 08:25:20 -0500 Subject: [PATCH 086/173] Automatic changelog generation for PR #3046 [ci skip] --- html/changelogs/AutoChangeLog-pr-3046.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3046.yml diff --git a/html/changelogs/AutoChangeLog-pr-3046.yml b/html/changelogs/AutoChangeLog-pr-3046.yml new file mode 100644 index 000000000000..2a6fdd6b1d5e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3046.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {rscdel: Trophies can no longer be used in crushers} +delete-after: true From f1e8f62d7b984da7639bf57367b54b36f8db0ace Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 4 Jun 2024 12:22:21 -0500 Subject: [PATCH 087/173] Update Dockerfile Signed-off-by: Mark Suckerberg --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4a8028dc7fca..0d759e966811 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,7 +11,7 @@ COPY dependencies.sh . RUN dpkg --add-architecture i386 \ && apt-get update \ && apt-get install -y --no-install-recommends \ - curl ca-certificates gcc-multilib \ + curl ca-certificates gcc-multilib clang \ g++-multilib libc6-i386 zlib1g-dev:i386 \ libssl-dev:i386 pkg-config:i386 git \ && /bin/bash -c "source dependencies.sh \ @@ -34,7 +34,7 @@ RUN git init \ && git remote add origin \$AUXMOS_REPO \ && git fetch --depth 1 origin \$AUXMOS_VERSION" \ && git checkout FETCH_HEAD \ - && cargo rustc --target=i686-unknown-linux-gnu --release --features all_reaction_hooks,katmos -- -C target-cpu=native + && env PKG_CONFIG_ALLOW_CROSS=1 cargo build --release --target=i686-unknown-linux-gnu --features "all_reaction_hooks,katmos" # Install nodejs which is required to deploy Shiptest FROM base as node From 09f295713525515dba7e91f95ec0fb5f8f1a9f05 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 4 Jun 2024 12:57:12 -0500 Subject: [PATCH 088/173] Update Dockerfile Signed-off-by: Mark Suckerberg --- Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0d759e966811..84ecb97a7e3e 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,9 +11,9 @@ COPY dependencies.sh . RUN dpkg --add-architecture i386 \ && apt-get update \ && apt-get install -y --no-install-recommends \ - curl ca-certificates gcc-multilib clang \ - g++-multilib libc6-i386 zlib1g-dev:i386 \ - libssl-dev:i386 pkg-config:i386 git \ + curl ca-certificates gcc-multilib \ + clang g++-multilib libc6-i386 \ + zlib1g-dev:i386 pkg-config:i386 git \ && /bin/bash -c "source dependencies.sh \ && curl https://sh.rustup.rs | sh -s -- -y -t i686-unknown-linux-gnu --no-modify-path --profile minimal --default-toolchain \$RUST_VERSION" \ && rm -rf /var/lib/apt/lists/* From 07aafafbe91b19dbaee96dc75bdadcb3dfbc15f3 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 4 Jun 2024 13:08:26 -0500 Subject: [PATCH 089/173] Update Dockerfile Signed-off-by: Mark Suckerberg --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 84ecb97a7e3e..ffb19ede3e62 100644 --- a/Dockerfile +++ b/Dockerfile @@ -25,7 +25,7 @@ RUN git init \ && /bin/bash -c "source dependencies.sh \ && git fetch --depth 1 origin \$RUST_G_VERSION" \ && git checkout FETCH_HEAD \ - && cargo build --release --all-features --target i686-unknown-linux-gnu + && cargo build --release --target i686-unknown-linux-gnu # Build auxmos FROM rust-build as auxmos From e8bc9ab3540f064c0f815dcdb3aed80f53718107 Mon Sep 17 00:00:00 2001 From: Mark Suckerberg Date: Tue, 4 Jun 2024 13:13:06 -0500 Subject: [PATCH 090/173] Update Dockerfile Signed-off-by: Mark Suckerberg --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index ffb19ede3e62..6cefd0618365 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:1 -FROM beestation/byond:515.1616 as base +FROM beestation/byond:515.1633 as base # Install the tools needed to compile our rust dependencies FROM base as rust-build From f463852b23af40742171a0316a1730b3f612e29c Mon Sep 17 00:00:00 2001 From: Theos Date: Tue, 4 Jun 2024 18:16:04 -0400 Subject: [PATCH 091/173] Broken bones now hurt less on rollerbeds (#3024) ## About The Pull Request fixes #2968 splints would work for some stuff but they are both uncommon (only spawn in like brute kits/need to be crafted) and don't work on the head or chest. Also gives rollerbeds a niche ## Why It's Good For The Game Life or random damage ticks for broken cat it's a bit unintuitive that putting someone on a rollerbed won't make them resistant/immune to bone jostling ## Changelog :cl: balance: Rollerbeds stop broken bone damage ticks from occurring while buckled /:cl: --------- Signed-off-by: Theos --- code/modules/surgery/bodyparts/bodyparts.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 366fb41790ab..7cf31dc83ca6 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -745,8 +745,8 @@ bone_status = BONE_FLAG_NORMAL /obj/item/bodypart/proc/on_mob_move() - // Dont trigger if it isn't broken or if it has no owner - if(bone_status != BONE_FLAG_BROKEN || !owner) + // Dont trigger if it isn't broken or if it has no owner or is buckled to a rollerbed + if(bone_status != BONE_FLAG_BROKEN || !owner || istype(owner?.buckled, /obj/structure/bed/roller)) return if(prob(5)) From 57937c76f2468745625a6085012bb981b1256a60 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 4 Jun 2024 17:27:05 -0500 Subject: [PATCH 092/173] Automatic changelog generation for PR #3024 [ci skip] --- html/changelogs/AutoChangeLog-pr-3024.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3024.yml diff --git a/html/changelogs/AutoChangeLog-pr-3024.yml b/html/changelogs/AutoChangeLog-pr-3024.yml new file mode 100644 index 000000000000..c416b89db883 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3024.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {balance: Rollerbeds stop broken bone damage ticks from occurring while buckled} +delete-after: true From 73b825e59ec02e0a9fe70d3840a624a64627b21c Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Tue, 4 Jun 2024 18:45:03 -0500 Subject: [PATCH 093/173] i broke codeowner (#3068) ## About The Pull Request fixes codeowner breaking i think ## Why It's Good For The Game oopsie ## Changelog :cl: fix: fixed CODEOWNERS, i hope /:cl: --- .github/CODEOWNERS | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index d456e8d2ddd2..950887721316 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -24,9 +24,9 @@ /code/modules/food_and_drinks/drinks/drinks/breakawayflask.dm @FalloutFalcon /code/modules/food_and_drinks/food/ration.dm @FalloutFalcon /code/modules/mob/living/simple_animal/hostile/mining_mobs/hivelord.dm @FalloutFalcon -/code/modules/projectiles @FalloutFalcon +/code/modules/projectiles/ @FalloutFalcon /code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @FalloutFalcon -/code/modules/unit_tests/icons @FalloutFalcon +/code/modules/unit_tests/icons/ @FalloutFalcon # MarkSuckerberg From 492c19a5499bff7b5946f3514c046202fbbd9e82 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 4 Jun 2024 18:55:50 -0500 Subject: [PATCH 094/173] Automatic changelog generation for PR #3068 [ci skip] --- html/changelogs/AutoChangeLog-pr-3068.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3068.yml diff --git a/html/changelogs/AutoChangeLog-pr-3068.yml b/html/changelogs/AutoChangeLog-pr-3068.yml new file mode 100644 index 000000000000..d41ad7d4dd3d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3068.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {bugfix: 'fixed CODEOWNERS, i hope'} +delete-after: true From 40a0a601e213995a1ea2e545fbcf7b59258e1ff9 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 5 Jun 2024 00:52:48 +0000 Subject: [PATCH 095/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3024.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3046.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3065.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3068.yml | 4 ---- html/changelogs/archive/2024-06.yml | 7 +++++++ 5 files changed, 7 insertions(+), 16 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3024.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3046.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3065.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3068.yml diff --git a/html/changelogs/AutoChangeLog-pr-3024.yml b/html/changelogs/AutoChangeLog-pr-3024.yml deleted file mode 100644 index c416b89db883..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3024.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {balance: Rollerbeds stop broken bone damage ticks from occurring while buckled} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3046.yml b/html/changelogs/AutoChangeLog-pr-3046.yml deleted file mode 100644 index 2a6fdd6b1d5e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3046.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {rscdel: Trophies can no longer be used in crushers} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3065.yml b/html/changelogs/AutoChangeLog-pr-3065.yml deleted file mode 100644 index 2ce48895bc29..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3065.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: The shadow's gunslinger buff now properly provides an AP bonus} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3068.yml b/html/changelogs/AutoChangeLog-pr-3068.yml deleted file mode 100644 index d41ad7d4dd3d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3068.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: FalloutFalcon -changes: - - {bugfix: 'fixed CODEOWNERS, i hope'} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 090ed888b9b0..3ae595f3d879 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -108,3 +108,10 @@ rkz, Benjamin(benbot16), Rohesie, Qustinnus, jlsnow301: - refactor: refactored do_afters to use timed_action_flags for unique args - code_imp: centralized do_mob and do_atom into do_after +2024-06-05: + FalloutFalcon: + - rscdel: Trophies can no longer be used in crushers + - bugfix: fixed CODEOWNERS, i hope + SomeguyManperson: + - bugfix: The shadow's gunslinger buff now properly provides an AP bonus + - balance: Rollerbeds stop broken bone damage ticks from occurring while buckled From 7477965d82406235cf044ce25ab35e2486e516b7 Mon Sep 17 00:00:00 2001 From: Theos Date: Wed, 5 Jun 2024 01:24:51 -0400 Subject: [PATCH 096/173] Revokes hermit immortality snail deals (#3069) ## About The Pull Request Speedmerge please ## Why It's Good For The Game Immortal hermits is bad i think, we dont even have snails so they wont die ## Changelog :cl: fix: melee hermits have had their immortal snail deals revoked /:cl: Signed-off-by: Theos --- .../modules/mob/living/simple_animal/hostile/human/survivors.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm index 3c4ba08ed16d..f7abea96b222 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/survivors.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/survivors.dm @@ -12,11 +12,11 @@ move_force = MOVE_FORCE_DEFAULT move_resist = MOVE_RESIST_DEFAULT pull_force = PULL_FORCE_DEFAULT + ..() /* if(prob(15)) new /obj/item/mob_trophy/shiny(loc) visible_message("You notice a glimmering nugget of shiny metal.") - ..() */ /mob/living/simple_animal/hostile/human/hermit/survivor From 194b597aa438193923e1e2191276f295aa33a19f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 5 Jun 2024 00:35:50 -0500 Subject: [PATCH 097/173] Automatic changelog generation for PR #3069 [ci skip] --- html/changelogs/AutoChangeLog-pr-3069.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3069.yml diff --git a/html/changelogs/AutoChangeLog-pr-3069.yml b/html/changelogs/AutoChangeLog-pr-3069.yml new file mode 100644 index 000000000000..3d75ef12010e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3069.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: melee hermits have had their immortal snail deals revoked} +delete-after: true From c8d2262b49319ff4d5398841010f1a88ecf40cad Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Jun 2024 00:52:25 +0000 Subject: [PATCH 098/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3069.yml | 4 ---- html/changelogs/archive/2024-06.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3069.yml diff --git a/html/changelogs/AutoChangeLog-pr-3069.yml b/html/changelogs/AutoChangeLog-pr-3069.yml deleted file mode 100644 index 3d75ef12010e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3069.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: melee hermits have had their immortal snail deals revoked} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 3ae595f3d879..b6d113723f62 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -115,3 +115,6 @@ SomeguyManperson: - bugfix: The shadow's gunslinger buff now properly provides an AP bonus - balance: Rollerbeds stop broken bone damage ticks from occurring while buckled +2024-06-06: + SomeguyManperson: + - bugfix: melee hermits have had their immortal snail deals revoked From 4dde7adc7c8882a49d88248c7ac04a7f9d032a2b Mon Sep 17 00:00:00 2001 From: zevo <95449138+Zevotech@users.noreply.github.com> Date: Wed, 5 Jun 2024 23:34:18 -0400 Subject: [PATCH 099/173] Ashwalker Shrine Remap (#2931) ## About The Pull Request Completely remaps Ashwalker_Shrine into a new map: The Buried Shrine. An unknown temple buried and ruined by volcanic activity. Who it belonged to before it was destroyed is unknown, but some of their riches yet remain buried inside. (Note, this is distinctly **Not** The Necropolis, and not *explicitly* ashwalker in origin. The walls have been renamed to represent this.) SDMM: ![StrongDMM-2024-04-23 22 37 23](https://github.com/shiptest-ss13/Shiptest/assets/95449138/2dcf4e18-7278-423b-9bfa-a13fc3972dcf) ![StrongDMM-2024-04-23 22 37 24](https://github.com/shiptest-ss13/Shiptest/assets/95449138/efdc9fca-c9bd-44dd-b103-c0bf3a3fb712) Ingame: ![image](https://github.com/shiptest-ss13/Shiptest/assets/95449138/bd997ac3-6de6-40a4-a23a-8fd4cd34296b) (Fun fact: See those tiles in the lava? They sink when you walk over them and come back up after a few seconds. Good luck! :]) ## Why It's Good For The Game Redone lavaland ruins that don't suck are good. This PR has the added benefit of making the formerly necropolis walls not *strictly* necropolis related due to its dubious chances at remaining in the lore. They're good looking walls. ## Changelog :cl: add: remapped and renamed ashwalker_shrine into lavaland_surface_buried_shrine add: Necropolis walls have been renamed to thick stone walls. /:cl: --- .../lavaland_surface_ashwalker_shrine.dmm | 3692 ----------- .../lavaland_surface_buried_shrine.dmm | 5795 +++++++++++++++++ _maps/map_catalogue.txt | 6 +- code/datums/ruins/lavaland.dm | 10 +- code/game/area/areas/ruins/lavaland.dm | 5 + code/game/turfs/closed/_closed.dm | 2 +- 6 files changed, 5809 insertions(+), 3701 deletions(-) delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_ashwalker_shrine.dmm create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_ashwalker_shrine.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_ashwalker_shrine.dmm deleted file mode 100644 index b3d7e439a805..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_ashwalker_shrine.dmm +++ /dev/null @@ -1,3692 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ad" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"aw" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/item/melee/transforming/energy/sword/saber/red, -/obj/effect/mob_spawn/human/corpse/nanotrasenassaultsoldier, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"aA" = ( -/turf/template_noop, -/area/template_noop) -"aG" = ( -/obj/item/circuitboard/computer/operating, -/obj/item/storage/backpack/duffelbag/syndie/surgery, -/obj/structure/closet/supplypod, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"bm" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"cm" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/slab{ - pixel_y = -16 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"cv" = ( -/obj/structure/bonfire, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"cx" = ( -/obj/structure/stone_tile/slab, -/obj/item/ammo_casing/shotgun/buckshot, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"cA" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"cR" = ( -/obj/structure/stone_tile/slab, -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"dg" = ( -/obj/structure/stone_tile/block{ - pixel_x = -16 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"dn" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"dv" = ( -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"dD" = ( -/turf/closed/indestructible/riveted/boss, -/area/overmap_encounter/planetoid/lava/explored) -"dM" = ( -/obj/structure/stone_tile/slab, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"dY" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"ee" = ( -/obj/structure/stone_tile/slab/burnt, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ej" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/center/cracked, -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ek" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"eq" = ( -/obj/item/storage/bag/plants/portaseeder, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"ew" = ( -/obj/structure/stone_tile/block, -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"eH" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"eZ" = ( -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"fd" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"fe" = ( -/obj/structure/closet/crate/radiation, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/flare, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"fU" = ( -/obj/structure/stone_tile/block{ - dir = 4; - pixel_y = -16 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"fV" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/overmap_encounter/planetoid/lava/explored) -"gl" = ( -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"gp" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"gM" = ( -/obj/item/stack/cable_coil/red, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ha" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"hd" = ( -/obj/structure/stone_tile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"hk" = ( -/obj/structure/rack, -/obj/item/stack/sheet/mineral/wood{ - amount = 18 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ie" = ( -/obj/structure/table/wood, -/obj/item/seeds/cannabis, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"ik" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"il" = ( -/obj/structure/table/wood, -/obj/item/spear/bonespear, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"im" = ( -/obj/structure/fence{ - dir = 8 - }, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"iw" = ( -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"je" = ( -/obj/structure/stone_tile/block{ - dir = 1; - pixel_x = 16 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"jl" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ke" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"kz" = ( -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"kD" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"kT" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"kV" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/overmap_encounter/planetoid/lava/explored) -"kZ" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"lc" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood, -/obj/item/instrument/trombone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"lh" = ( -/obj/structure/table/wood, -/obj/item/storage/firstaid/fire, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ln" = ( -/obj/machinery/the_singularitygen, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"lt" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"lx" = ( -/obj/structure/fence, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"lO" = ( -/obj/structure/stone_tile/slab{ - pixel_y = -16 - }, -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"mg" = ( -/obj/structure/stone_tile/slab, -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"nh" = ( -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"nr" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ny" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/block, -/obj/structure/chair/wood/wings{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ox" = ( -/obj/structure/stone_tile/slab, -/obj/effect/gibspawner/human, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"oF" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/chair/wood/wings, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"oO" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"oY" = ( -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"px" = ( -/obj/item/seeds/potato, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"pJ" = ( -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"pT" = ( -/obj/structure/table/wood, -/obj/item/seeds/ambrosia, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"pZ" = ( -/obj/structure/fence/corner{ - dir = 6 - }, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"qq" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 5 - }, -/obj/structure/bonfire, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"qw" = ( -/obj/effect/gibspawner/human, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"qy" = ( -/obj/structure/stone_tile/slab/burnt, -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"qG" = ( -/obj/structure/stone_tile/surrounding, -/obj/structure/stone_tile/center, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"rc" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"rk" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"rm" = ( -/obj/structure/stone_tile/slab, -/obj/structure/chair/wood/wings{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"rp" = ( -/obj/structure/rack, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"ru" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/overmap_encounter/planetoid/lava/explored) -"rx" = ( -/obj/structure/stone_tile/block, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"rD" = ( -/obj/structure/stone_tile/slab, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/obj/item/spear/bonespear, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"rH" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"rJ" = ( -/obj/structure/stone_tile/slab, -/obj/item/paper{ - desc = "A hastily written note, written in the Lizard language."; - default_raw_text = "To all brethren who may read this, we are sorry. We failed to defend the Necropolis, and those from the sky destroyed our home. I write this in my last dying breath, to warn you to not make our mistakes. Don't let them fool you with their actions, all of those who come from the sky are not your friends. They wish to loot and pillage your villages. Please do not make our same mistakes." - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"sc" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/obj/item/spear/bonespear, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ss" = ( -/obj/structure/stone_tile/slab, -/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"sM" = ( -/obj/item/seeds/tower, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"tR" = ( -/obj/structure/table/wood, -/obj/item/seeds/cotton/durathread, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"uc" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"uH" = ( -/obj/structure/stone_tile/block, -/obj/effect/gibspawner/human, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"uJ" = ( -/obj/structure/bed, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"uK" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/overmap_encounter/planetoid/lava/explored) -"vd" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"vm" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"vu" = ( -/obj/structure/stone_tile/surrounding, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"vH" = ( -/obj/structure/stone_tile/block, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/obj/item/spear/bonespear, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"vN" = ( -/obj/structure/stone_tile/block{ - dir = 8; - pixel_y = 16 - }, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"vU" = ( -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/obj/item/spear/bonespear, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"vW" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding/burnt, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"wi" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"wt" = ( -/obj/structure/bed, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"wz" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/structure/stone_tile/block, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"wO" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"wV" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"xa" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/effect/gibspawner/human, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"xt" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood, -/obj/item/weldingtool/experimental, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"xT" = ( -/obj/structure/stone_tile/slab, -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"xZ" = ( -/obj/structure/stone_tile/slab, -/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"yp" = ( -/obj/structure/stone_tile/block, -/mob/living/simple_animal/hostile/asteroid/gutlunch, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"yD" = ( -/obj/structure/stone_tile/slab, -/mob/living/simple_animal/hostile/asteroid/gutlunch/grublunch, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"yJ" = ( -/obj/structure/stone_tile/slab, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"zG" = ( -/obj/structure/table/wood, -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"zJ" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"zW" = ( -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/overmap_encounter/planetoid/lava/explored) -"zY" = ( -/obj/structure/stone_tile/block{ - dir = 1; - pixel_x = 16 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 1 - }, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"An" = ( -/obj/structure/fence/corner{ - dir = 8 - }, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"At" = ( -/obj/structure/table/wood, -/obj/item/seeds/garlic, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"AG" = ( -/obj/item/seeds/peas, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"AI" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"AY" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Bv" = ( -/obj/item/seeds/glowshroom/glowcap, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"BF" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tower, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"Cr" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"CE" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/slab{ - pixel_y = -16 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"CM" = ( -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"CP" = ( -/obj/machinery/smartfridge/drying_rack, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"CT" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/soup/blood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"CU" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Dk" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"DF" = ( -/obj/item/clothing/head/welding, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Eh" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood, -/obj/item/reagent_containers/glass/bowl/mushroom_bowl, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Eq" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Ez" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood, -/obj/item/reagent_containers/glass/bowl/mushroom_bowl, -/obj/item/reagent_containers/food/snacks/soup/wish, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Fk" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Fo" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"FS" = ( -/obj/structure/table/wood, -/obj/item/seeds/ambrosia, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"Gr" = ( -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"GD" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"HL" = ( -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"HP" = ( -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Ii" = ( -/obj/structure/stone_tile/surrounding_tile, -/obj/structure/stone_tile/surrounding_tile{ - pixel_x = 17; - pixel_y = -17 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1; - pixel_x = 17; - pixel_y = -17 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 4; - pixel_x = 17; - pixel_y = -17 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8; - pixel_x = 17; - pixel_y = -17 - }, -/obj/structure/stone_tile/center{ - pixel_x = 17; - pixel_y = -17 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"IF" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/item/kinetic_crusher, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"IO" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Jd" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/gubbuck, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"Jk" = ( -/obj/structure/stone_tile/block{ - dir = 4; - pixel_y = -16 - }, -/obj/structure/stone_tile, -/obj/structure/stone_tile{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Jv" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"JA" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/overmap_encounter/planetoid/lava/explored) -"JL" = ( -/obj/structure/table/wood, -/obj/item/seeds/cotton, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"JM" = ( -/obj/structure/table/wood, -/obj/item/seeds/cabbage, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"JR" = ( -/obj/structure/stone_tile{ - dir = 4 - }, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"JV" = ( -/obj/structure/table/wood, -/obj/item/seeds/cherry, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"JZ" = ( -/obj/structure/stone_tile/slab, -/obj/structure/fluff/drake_statue, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Kd" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Ku" = ( -/obj/structure/table/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"KR" = ( -/obj/item/storage/firstaid/regular, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"KS" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Lj" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/obj/item/spear/bonespear, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"LG" = ( -/mob/living/simple_animal/hostile/asteroid/gutlunch/guthen, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"LL" = ( -/obj/structure/stone_tile/slab, -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"LS" = ( -/obj/item/seeds/plump, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"MX" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 10 - }, -/obj/item/ammo_casing/shotgun/buckshot, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Nf" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/block, -/obj/structure/chair/wood/wings{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Np" = ( -/obj/item/seeds/wheat, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"Nt" = ( -/obj/structure/bonfire, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"NA" = ( -/obj/structure/table/wood, -/obj/item/clothing/head/welding, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"ND" = ( -/obj/structure/stone_tile/block, -/obj/structure/stone_tile/slab{ - pixel_y = -16 - }, -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"NE" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"OB" = ( -/obj/structure/table/optable, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Pi" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Qv" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"QT" = ( -/obj/structure/fence/corner{ - dir = 5 - }, -/turf/open/floor/plating/ashplanet/ash, -/area/overmap_encounter/planetoid/lava/explored) -"QW" = ( -/obj/structure/closet/crate/medical, -/obj/item/storage/firstaid/regular, -/obj/item/reagent_containers/blood/random, -/obj/item/reagent_containers/blood/lizard, -/obj/item/reagent_containers/blood/lizard, -/obj/item/stack/sheet/cotton/cloth/ten, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Sa" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"SJ" = ( -/obj/effect/mob_spawn/human/corpse{ - mob_species = /datum/species/lizard/ashwalker - }, -/obj/structure/stone_tile/block{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"SO" = ( -/obj/structure/closet/crate, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Td" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Ty" = ( -/obj/structure/stone_tile/slab/cracked, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"TX" = ( -/obj/structure/stone_tile{ - dir = 8 - }, -/obj/structure/stone_tile/block{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Ua" = ( -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Us" = ( -/obj/structure/stone_tile/slab, -/obj/structure/table/wood, -/obj/item/spear/bonespear, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Ux" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/overmap_encounter/planetoid/lava/explored) -"Uy" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"UB" = ( -/obj/structure/stone_tile{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"UF" = ( -/obj/structure/table/wood, -/obj/item/spear/bonespear, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"Vb" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/item/clothing/head/welding, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"VT" = ( -/obj/structure/stone_tile/block{ - dir = 4 - }, -/obj/structure/stone_tile{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"WJ" = ( -/obj/structure/table/wood, -/obj/item/melee/transforming/energy/sword/saber/red, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"WM" = ( -/obj/item/storage/firstaid/tactical, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Xe" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Xw" = ( -/obj/structure/mineral_door/sandstone, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"Yg" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Yh" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"YC" = ( -/obj/structure/table/wood, -/obj/item/storage/firstaid/ancient, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"YI" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"YT" = ( -/obj/structure/stone_tile/block/cracked, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Zc" = ( -/obj/structure/stone_tile/block{ - dir = 1 - }, -/obj/structure/stone_tile/block, -/obj/structure/chair/wood/wings, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Zj" = ( -/obj/machinery/iv_drip, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/lava/explored) -"ZL" = ( -/obj/structure/stone_tile/block{ - dir = 8 - }, -/obj/effect/gibspawner/human, -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"ZX" = ( -/obj/structure/table/wood, -/obj/item/storage/box/rxglasses, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) - -(1,1,1) = {" -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -dD -uK -dD -uK -Td -dD -uK -dD -Td -Td -Td -Td -gl -Td -Td -Td -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -"} -(2,1,1) = {" -Td -An -lx -lx -lx -lx -lx -lx -dD -uK -Td -dD -Td -Td -uK -dD -pT -wV -CP -Td -wV -ie -dD -uK -Td -Td -Td -Td -CU -Td -Td -aA -aA -aA -aA -aA -aA -aA -Td -Td -Td -Td -aA -aA -aA -aA -aA -aA -aA -aA -"} -(3,1,1) = {" -Td -ad -px -Np -CM -LS -CM -sM -Td -iw -iw -uK -uK -Td -dD -Td -Td -iw -iw -iw -iw -iw -iw -dD -Td -Td -Td -gl -Td -Jv -Td -Td -Td -Td -Td -Td -Td -Td -Gr -gl -ee -Td -Td -aA -aA -aA -aA -aA -aA -aA -"} -(4,1,1) = {" -Td -ad -CM -BF -ke -ke -ke -CM -oO -iw -iw -iw -dD -Td -Td -Td -iw -Td -Td -iw -JL -JV -wV -dD -Td -Td -Td -gl -CU -Jv -Td -Td -Td -uK -dD -uK -Td -uK -dD -YT -CU -Jv -Td -aA -aA -aA -aA -aA -aA -aA -"} -(5,1,1) = {" -Td -ad -CM -ke -ke -BF -ke -Bv -dD -iw -iw -iw -Td -Td -dD -Td -wV -tR -Td -Td -JM -wV -wV -Td -Td -Td -Td -gl -CU -Td -Td -Td -dD -dD -iw -iw -Td -pJ -dD -gl -Yh -Jv -Td -Gr -Td -aA -aA -aA -aA -aA -"} -(6,1,1) = {" -Td -ad -Np -AG -sM -CM -sM -zJ -dD -eq -iw -wt -uK -Td -uK -iw -iw -At -iw -Td -iw -iw -iw -dD -Td -Td -Td -gl -CU -Jv -Td -Td -Td -Td -iw -HL -iw -Td -uK -YT -CU -Pi -Td -Td -Td -Td -Td -dD -dD -Td -"} -(7,1,1) = {" -Td -QT -lx -lx -Cr -lx -lx -lx -uK -dD -iw -uK -dD -Td -dD -hk -rp -Ku -iw -Td -wV -Ku -FS -uK -Td -Td -Td -gl -CU -Jv -Td -Td -dD -iw -Td -Td -Td -Td -dD -gl -cR -Jv -Td -dD -dD -dD -uK -dD -uK -dD -"} -(8,1,1) = {" -Td -Td -Td -Td -Td -Td -Td -Td -Td -Jv -CU -gl -Td -Td -dD -Td -uK -dD -HP -HP -dD -uK -Td -dD -Td -Td -Td -gl -CU -Jv -Td -Td -uK -UF -iw -iw -cv -iw -Xw -Td -ee -Jv -gM -uK -Td -uK -Td -uK -Td -dD -"} -(9,1,1) = {" -Td -Td -Td -cA -cA -cA -cA -Fk -Fk -Fk -CU -Fk -Fk -Fk -Fk -Fk -Fk -VT -CU -CU -vm -Fk -Fk -Fk -Fk -Fk -Fk -hd -CU -Jv -Td -Td -dD -il -iw -Td -iw -HL -uK -gl -CU -UB -Fk -Fk -AY -eZ -AI -ej -Td -uK -"} -(10,1,1) = {" -Td -Td -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -lO -Jv -CU -lO -Jv -CU -lO -Jv -lO -Jv -lO -Jv -lO -Jv -CU -Jv -Td -Td -dD -dD -iw -iw -iw -iw -dD -gl -ee -CU -CU -Ty -rJ -IO -jl -NE -WM -Td -"} -(11,1,1) = {" -Td -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -lO -Jv -CU -lO -Jv -CU -lO -Jv -lO -Jv -lO -Jv -lO -Jv -CU -Jv -Td -Td -Td -dD -iw -iw -SO -dD -uK -gl -Yh -Dk -SJ -ek -aw -oY -ZL -GD -Td -uK -"} -(12,1,1) = {" -Td -Td -ek -ek -dn -dn -dn -ek -ek -ek -ek -ek -ek -ek -ek -ek -ek -ek -TX -CU -wz -ek -ek -ek -ek -ek -ek -ik -CU -Jv -Td -Td -Td -dD -Td -uK -uK -dD -Xe -YT -qy -Jv -Td -cv -uK -Td -Td -nh -dD -dD -"} -(13,1,1) = {" -aA -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -dD -vd -CU -rk -dD -Td -wV -wV -Xw -dD -gl -CU -Jv -Td -Td -Td -Td -Td -Td -Td -Td -Xe -gl -CU -Jv -Td -Td -Td -dD -uK -uK -Td -uK -"} -(14,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -uK -oF -CT -Nf -dD -iw -iw -iw -Td -uK -uH -CU -Jv -Td -Td -Td -Td -Td -Td -Td -Td -Xe -gl -CU -kD -DF -Xe -Qv -Td -uK -dD -cv -Td -"} -(15,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -uK -oF -Eh -Nf -wV -Td -iw -iw -iw -dD -gl -CU -Jv -Td -Td -Td -Td -dD -dD -uK -Qv -Td -gl -CU -Pi -qw -Xe -uK -dD -Ux -dD -uK -Td -"} -(16,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -vd -CU -Zc -wV -iw -iw -iw -iw -uK -gl -CU -Jv -Td -uK -dD -wV -Td -YI -uK -dD -Td -YT -ee -IF -Td -dD -uK -iw -iw -iw -uK -uK -"} -(17,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -dD -oF -Ez -Nf -wV -iw -iw -iw -iw -dD -gl -CU -Jv -Td -Xw -JA -iw -Td -Td -iw -HP -Gr -rx -CU -Pi -Td -aG -Yh -iw -MX -iw -iw -uK -"} -(18,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -uK -vd -rm -ny -Xw -iw -iw -iw -Td -Td -gl -CU -Jv -Td -dD -SO -nh -Nt -Td -lh -dD -Td -gl -Yh -kD -Td -dD -Yg -Ux -iw -JA -iw -Ux -"} -(19,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -dD -dD -zG -zG -dD -iw -Td -wt -dD -Td -gl -xT -Jv -Td -iw -SO -iw -fV -iw -iw -uK -Td -gl -CU -Pi -Td -uK -ha -iw -Td -HL -ha -uK -"} -(20,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -uK -Td -dD -uK -Td -dD -dD -uK -Td -gl -CU -Jv -Td -dD -uK -dD -uJ -iw -dD -uK -qw -gl -ee -Jv -uK -uK -iw -kV -iw -iw -Yh -uK -"} -(21,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -Td -Td -Td -Td -Td -Td -nh -Td -Td -Td -Td -gl -CU -Jv -Td -Td -Td -Td -dD -Td -dD -Td -Td -gl -cR -UB -Xw -dv -iw -iw -qq -iw -iw -dD -"} -(22,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -CU -Fk -Fk -Fk -Fk -Fk -Fk -Fk -Fk -Lj -Fk -Fk -hd -CU -UB -Fk -Fk -Fk -Fk -Fk -Fk -KS -Fk -Vb -hd -CU -JR -Td -iw -Td -Ux -iw -ru -iw -dD -"} -(23,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -CU -CU -CU -CU -ox -CU -CU -CU -CU -CU -CU -vu -CU -CU -CU -CU -CU -cx -Yh -CU -ee -CU -yJ -vW -Jv -uK -dD -iw -zW -ha -Td -WJ -uK -"} -(24,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -Td -ek -ek -ek -ik -rD -Dk -ek -Eq -ek -ik -CU -Dk -ek -ek -ek -ik -CU -Dk -ek -ek -ek -ik -ee -Jv -Td -uK -iw -Sa -iw -iw -NA -dD -"} -(25,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -Jv -dD -dD -dD -ew -mg -nr -dD -dD -dD -gl -CU -Jv -eH -Jk -vN -eH -CU -qG -Jk -vN -eH -gl -CU -Pi -Td -uK -iw -Kd -wV -Td -YC -dD -"} -(26,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -rx -CU -Jv -dD -Fo -Fo -gl -CU -Jv -lc -Fo -dD -gl -CU -Jv -je -Ii -Ua -je -CU -je -Ii -Ua -je -YT -Yh -kD -Td -uK -dD -dD -dD -Ux -uK -dD -"} -(27,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -Jv -dD -Fo -CU -yp -CU -Jv -ss -Fo -dD -gl -CU -Jv -dg -rH -kZ -dg -CU -dg -rH -kZ -dg -gl -CU -Jv -Td -Td -Td -Td -Td -Td -Td -Td -"} -(28,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -vU -kT -xa -Fk -eZ -AI -ej -Fk -Fk -kT -hd -LL -UB -eH -Jk -gp -eH -CU -eH -fU -uc -eH -hd -CU -Jv -Td -Td -Td -Td -Td -Td -Td -Td -"} -(29,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -vU -gl -CU -CU -mg -CU -xZ -IO -jl -NE -CU -CU -mg -CU -vu -CU -CU -LL -CU -CU -JZ -CU -dM -dM -CU -CU -CU -Jv -Td -dD -dD -uK -dD -dD -Td -dD -"} -(30,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -LL -Td -Uy -ek -ek -oY -ZL -GD -ek -ek -Uy -ik -CU -Dk -eH -Jk -vN -eH -CU -eH -fU -kz -eH -ik -CU -Jv -Td -uK -ln -fe -iw -iw -Td -uK -"} -(31,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -Jv -dD -Us -CU -gl -yD -Jv -CU -xt -dD -gl -CU -Jv -zY -Ii -Ua -je -CU -je -Ii -Ua -je -uH -CU -UB -Fk -dD -iw -Td -Td -iw -iw -uK -"} -(32,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -qw -gl -CU -Jv -dD -Us -Us -gl -CU -Jv -bm -Fo -dD -vH -CU -Jv -dg -rH -kZ -dg -CU -dg -rH -kZ -dg -gl -CU -CU -CU -Xw -Td -Td -Td -iw -iw -dD -"} -(33,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -Jv -dD -dD -dD -ew -mg -nr -dD -dD -dD -gl -CU -Jv -eH -Jk -gp -eH -CU -eH -Jk -gp -eH -gl -CU -Dk -ek -uK -iw -iw -iw -iw -Td -uK -"} -(34,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -Td -AY -Fk -Fk -hd -CU -UB -Fk -Fk -Fk -hd -CU -UB -Fk -Fk -Fk -hd -CU -UB -Fk -Fk -Fk -hd -CU -Jv -Td -dD -dD -iw -Td -dD -wt -dD -"} -(35,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -gl -CU -CU -CU -CU -CU -CU -LL -CU -LL -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -CU -Jv -Td -uK -uK -dY -dD -dD -dD -uK -"} -(36,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -CU -ek -ek -ek -ek -sc -ek -ek -ek -ek -ek -CE -Dk -ek -ek -ek -ek -ek -CE -Dk -ek -ek -ek -ek -ik -CU -Jv -Td -im -Jd -CM -uK -iw -wO -dD -"} -(37,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -Td -Td -Td -Td -Td -Td -Td -qw -Td -Td -cm -Jv -Td -Td -qw -dD -Td -cm -Jv -Td -Td -Td -Td -gl -CU -Jv -Td -im -CM -CM -dD -iw -CM -uK -"} -(38,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -uK -dD -uK -cm -Jv -dD -uK -dD -uK -uK -ND -Jv -dD -dD -uK -Td -gl -CU -Jv -Td -oO -CM -CM -lt -iw -iw -uK -"} -(39,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -uK -uK -uK -Td -iw -Td -iw -iw -uK -KR -iw -Td -Ku -ZX -Ku -dD -Td -gl -CU -Jv -Td -im -LG -CM -uK -uK -rc -uK -"} -(40,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -uK -dD -Td -Td -Td -iw -iw -iw -uK -Td -Td -Td -Td -Td -iw -uK -Td -gl -CU -Jv -Td -im -CM -CM -CM -dD -uK -dD -"} -(41,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -uK -Td -iw -Td -Td -Td -iw -dD -iw -Td -Td -Td -iw -iw -dD -Td -gl -CU -Jv -Td -im -CM -Jd -CM -CM -CM -im -"} -(42,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -uK -dD -wt -uJ -uJ -uJ -wt -uK -OB -Zj -Td -iw -QW -uK -dD -Td -gl -CU -Jv -Td -im -wi -CM -LG -CM -LG -im -"} -(43,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -uK -uK -dD -dD -uK -uK -dD -uK -dD -uK -dD -uK -dD -Td -Td -gl -Yg -Jv -Td -QT -lx -lx -lx -lx -lx -pZ -"} -(44,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -Td -dD -uK -Td -Td -uK -uK -Td -uK -uK -Td -uK -Td -Td -gl -fd -Jv -Td -Td -Td -Td -Td -Td -aA -aA -"} -(45,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -Td -uK -Td -Td -Td -YT -Td -YT -Td -Td -Td -Td -aA -aA -aA -aA -"} -(46,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -vd -Td -Jv -Td -Td -aA -aA -aA -aA -aA -aA -"} -(47,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -vd -CU -rk -Td -aA -aA -aA -aA -aA -aA -aA -"} -(48,1,1) = {" -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -aA -Td -vd -CU -rk -Td -aA -aA -aA -aA -aA -aA -aA -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm new file mode 100644 index 000000000000..e5756e7dbdf5 --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_buried_shrine.dmm @@ -0,0 +1,5795 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"at" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"aD" = ( +/obj/structure/flora/rock/hell, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"aP" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"be" = ( +/obj/item/reagent_containers/food/snacks/grown/apple{ + pixel_x = 12 + }, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"bp" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 10 + }, +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"bW" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"bY" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ch" = ( +/obj/structure/destructible/tribal_torch{ + pixel_y = 13 + }, +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"cn" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/buried_shrine) +"co" = ( +/obj/structure/stone_tile/surrounding/cracked, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"cv" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bottle/potion, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"cA" = ( +/obj/structure/stone_tile/surrounding, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"cD" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"cN" = ( +/obj/item/stack/sheet/bone, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"df" = ( +/obj/structure/stone_tile/block/cracked, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"dg" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"di" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"dn" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"dA" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 5 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"dB" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/center{ + pixel_y = -6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"dD" = ( +/turf/closed/indestructible/riveted/boss, +/area/overmap_encounter/planetoid/lava/explored) +"dF" = ( +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"dG" = ( +/obj/structure/table/wood, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/stack/ore/gold{ + amount = 10 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"dQ" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/structure/destructible/tribal_torch{ + pixel_y = 13 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"dS" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 10; + pixel_x = 6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"dX" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = -8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ee" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"ef" = ( +/obj/structure/stone_tile/surrounding/cracked, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"em" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 7; + pixel_x = -2 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"eI" = ( +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"eJ" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"eZ" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/hooded/cloakhood/bone, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ff" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"fh" = ( +/obj/item/clothing/suit/armor/curator, +/obj/item/clothing/head/fedora/curator{ + pixel_y = 16 + }, +/obj/effect/decal/remains/human{ + pixel_y = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/decal/cleanable/ash/large{ + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"fq" = ( +/obj/structure/destructible/tribal_torch{ + pixel_y = 13 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"fx" = ( +/obj/structure/destructible/tribal_torch, +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"fB" = ( +/obj/structure/flora/rock/pile/lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"fL" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 7; + pixel_y = -5 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"fY" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 6; + pixel_y = 11 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"gt" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"gz" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"gE" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"gH" = ( +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"gW" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 10 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ha" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"hn" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"hp" = ( +/obj/structure/flora/ausbushes/ywflowers/hell, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"hz" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"hW" = ( +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ic" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ii" = ( +/obj/structure/chair/pew{ + dir = 1 + }, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"iw" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"iB" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"iK" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"iL" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"iX" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"jo" = ( +/obj/item/reagent_containers/food/snacks/grown/apple{ + pixel_y = 12; + pixel_x = 11 + }, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"jt" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"jy" = ( +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"jI" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"jJ" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"jM" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"jY" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = -3 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"kp" = ( +/obj/structure/table_frame/wood, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"kt" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"kC" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = -2; + pixel_x = 2 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"kJ" = ( +/obj/structure/stone_tile/surrounding/cracked, +/obj/structure/stone_tile/center/cracked, +/obj/structure/destructible/tribal_torch{ + pixel_y = 13 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"kW" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"kZ" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ld" = ( +/obj/structure/table/wood, +/obj/item/stack/ore/diamond, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"lo" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"lJ" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"lO" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"me" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/structure/stone_tile/surrounding_tile{ + pixel_x = 17; + pixel_y = -17 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 1; + pixel_x = 17; + pixel_y = -17 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 4; + pixel_x = 17; + pixel_y = -17 + }, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8; + pixel_x = 17; + pixel_y = -17 + }, +/obj/structure/stone_tile/center{ + pixel_x = 17; + pixel_y = -17 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"mn" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"mr" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"mv" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"mM" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/fluff/drake_statue, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"nh" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"nk" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"nq" = ( +/obj/structure/stone_tile/surrounding, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"nz" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 5 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"nP" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"nX" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"oi" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ol" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 8; + pixel_x = -8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"om" = ( +/obj/structure/table_frame/wood, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/fireblossom, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"on" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"oH" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center/cracked, +/obj/structure/destructible/tribal_torch{ + pixel_y = 14 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"oL" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 9; + pixel_y = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"pu" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient, +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"pK" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/asteroid/brimdemon, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"qh" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"qi" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"qp" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 9 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"qt" = ( +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"qw" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"qO" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 5 + }, +/obj/structure/chair/wood, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"qT" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = -7; + pixel_y = 3 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"qV" = ( +/obj/structure/destructible/tribal_torch, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"rh" = ( +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"rk" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/item/pickaxe/rusted{ + pixel_x = 3 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"rp" = ( +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center, +/obj/item/clothing/suit/hooded/cloak/bone{ + pixel_y = -4 + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"rt" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/item/stack/sheet/bone, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/buried_shrine) +"rA" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"rD" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 9 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"rH" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"rM" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = -6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"rP" = ( +/obj/structure/flora/ash/leaf_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"su" = ( +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"sv" = ( +/obj/structure/flora/ash/tall_shroom, +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"sy" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 6; + pixel_y = -8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"sB" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"sD" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"sJ" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"sL" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = -1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"sS" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ta" = ( +/obj/structure/stone_tile/block, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"td" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"tA" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"tE" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/mortar/mushroom{ + pixel_x = -5 + }, +/obj/item/pestle{ + pixel_y = 5 + }, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/mushroom_stem{ + pixel_x = -11; + pixel_y = 10 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"tL" = ( +/obj/structure/stone_tile/slab, +/obj/structure/destructible/tribal_torch, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"uf" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"uK" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"uN" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"uP" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"uS" = ( +/obj/structure/table_frame/wood, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"vg" = ( +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"vi" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bottle/potion, +/obj/item/reagent_containers/glass/bottle/potion{ + pixel_x = -10; + pixel_y = 9 + }, +/obj/item/reagent_containers/glass/bottle/potion{ + pixel_x = 10; + pixel_y = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"vo" = ( +/obj/structure/table/wood, +/obj/item/gun/ballistic/bow/ashen, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"vJ" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"vO" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"vR" = ( +/obj/item/stack/sheet/bone, +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"wj" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"wl" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"wt" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/mob/living/simple_animal/hostile/asteroid/brimdemon, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"wy" = ( +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"wM" = ( +/obj/structure/stone_tile/slab, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"wS" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/turf/closed/mineral/random/volcanic, +/area/ruin/unpowered/buried_shrine) +"xe" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"xs" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"xJ" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"xT" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/chair/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"yb" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 6; + pixel_x = -4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"yt" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 5 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"yv" = ( +/obj/structure/stone_tile/surrounding, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"yy" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"yz" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"yF" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"yJ" = ( +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"yM" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"zg" = ( +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"zB" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"zL" = ( +/obj/structure/flora/rock/lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"zM" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"zN" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/block{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"zQ" = ( +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 4 + }, +/obj/structure/stone_tile/center/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ab" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ad" = ( +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Aw" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ay" = ( +/obj/structure/flora/ausbushes/fernybush/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"AY" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ba" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 4 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 5 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Bc" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Bm" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Bz" = ( +/obj/structure/table_frame/wood, +/obj/item/stack/sheet/bone, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"BA" = ( +/obj/structure/destructible/tribal_torch{ + pixel_y = 13 + }, +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"BF" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"BZ" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Cm" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 5 + }, +/obj/structure/stone_tile/center/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Cv" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/obj/item/chair/wood/wings{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"CD" = ( +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"CE" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"CF" = ( +/obj/structure/chair/pew/left{ + dir = 1 + }, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"CM" = ( +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"CT" = ( +/obj/structure/table/wood, +/obj/item/candle, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"CU" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/pup{ + pixel_x = 0 + }, +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"Do" = ( +/obj/structure/flora/ausbushes/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Dp" = ( +/obj/structure/flora/ash/fireblossom, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"DB" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Ee" = ( +/obj/structure/chair/pew/left, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ef" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Eh" = ( +/turf/closed/mineral/random/volcanic, +/area/overmap_encounter/planetoid/lava/explored) +"Eu" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ez" = ( +/obj/structure/stone_tile/block{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"EE" = ( +/obj/structure/stone_tile/center/burnt, +/obj/structure/stone_tile/surrounding/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Fo" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Fq" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Fw" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 1 + }, +/obj/structure/chair/wood/wings, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"FC" = ( +/obj/item/reagent_containers/food/snacks/grown/apple{ + pixel_y = 16 + }, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"FD" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = 1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Gm" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Go" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"GB" = ( +/obj/structure/stone_tile/block{ + dir = 8 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = -8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"GL" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"GT" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Hg" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Hh" = ( +/obj/structure/stone_tile/surrounding_tile, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ht" = ( +/obj/structure/stone_tile/surrounding/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Hv" = ( +/obj/structure/flora/tree/dead/hell, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"Hw" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"HN" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = -3 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ii" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/buried_shrine) +"Iz" = ( +/obj/structure/destructible/tribal_torch{ + pixel_y = 14 + }, +/obj/structure/stone_tile/surrounding/cracked, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"IL" = ( +/obj/structure/stone_tile/slab/cracked, +/obj/item/stack/sheet/mineral/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ja" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 2; + pixel_x = 7 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Jc" = ( +/obj/structure/stone_tile/block/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Jh" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Jk" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Jr" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Jv" = ( +/mob/living/simple_animal/hostile/asteroid/goliath/pup{ + pixel_x = 0 + }, +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"Jw" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/block{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"JE" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 1 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"JJ" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"JL" = ( +/obj/structure/flora/ausbushes/ywflowers/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Ka" = ( +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 8 + }, +/obj/structure/stone_tile/surrounding_tile/burnt, +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding_tile/burnt{ + dir = 4 + }, +/obj/structure/stone_tile/center/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Kt" = ( +/obj/structure/stone_tile/surrounding_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Kz" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"KD" = ( +/obj/structure/stone_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Lu" = ( +/obj/structure/flora/ash/leaf_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Lx" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 1; + pixel_x = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"LC" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"LJ" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/ambrosia/gaia{ + pixel_y = 6 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"LK" = ( +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"LL" = ( +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"LP" = ( +/obj/structure/table/wood, +/obj/item/ammo_casing/caseless/arrow/bone, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_y = -4 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_y = 4 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_y = 8 + }, +/obj/item/ammo_casing/caseless/arrow/bone{ + pixel_y = 12 + }, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"LW" = ( +/obj/structure/destructible/tribal_torch{ + pixel_y = 13 + }, +/obj/structure/stone_tile/surrounding, +/obj/structure/stone_tile/center/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"LZ" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 5; + pixel_x = 6 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Mc" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Md" = ( +/obj/structure/stone_tile/surrounding_tile/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Mt" = ( +/obj/structure/flora/ausbushes/genericbush/hell, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"Mw" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = -7; + pixel_y = -8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Mx" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"MJ" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 8 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"MQ" = ( +/turf/template_noop, +/area/template_noop) +"Ni" = ( +/obj/structure/table/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Nk" = ( +/obj/structure/table_frame/wood, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"NK" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"NN" = ( +/obj/structure/stone_tile/center, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"NY" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 9 + }, +/obj/structure/stone_tile/block/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ok" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/item/stack/ore/gold, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ot" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 8; + pixel_x = -1 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"OO" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"OT" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"Ps" = ( +/obj/structure/flora/rock/hell, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"Qb" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"Qf" = ( +/obj/structure/stone_tile/cracked{ + dir = 1 + }, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"QR" = ( +/obj/structure/flora/tree/dead/tall/grey, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Rd" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/buried_shrine) +"Rl" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"RK" = ( +/obj/structure/stone_tile/center/cracked, +/mob/living/simple_animal/hostile/asteroid/brimdemon, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"RN" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Sa" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Sj" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Sn" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/snacks/grown/ash_flora/fireblossom, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"So" = ( +/obj/structure/stone_tile/block/cracked, +/obj/structure/stone_tile/block/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Sw" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_x = -9 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"SA" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/glass/bowl/mushroom_bowl, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"SJ" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 2; + pixel_x = 4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"SV" = ( +/obj/structure/chair/pew/right{ + dir = 1 + }, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Td" = ( +/obj/structure/stone_tile/slab/cracked, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Tp" = ( +/obj/structure/stone_tile/cracked{ + dir = 8 + }, +/obj/structure/stone_tile, +/obj/structure/stone_tile{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/buried_shrine) +"Tu" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/item/chair/wood{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ty" = ( +/obj/item/stack/sheet/bluespace_crystal/five{ + pixel_x = -7 + }, +/obj/item/stack/sheet/mineral/gold/five{ + pixel_y = 3 + }, +/obj/item/stack/sheet/mineral/diamond/five{ + pixel_x = 8 + }, +/obj/structure/closet/crate/necropolis, +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"TO" = ( +/turf/closed/mineral/random/volcanic, +/area/ruin/unpowered/buried_shrine) +"Ua" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/effect/decal/cleanable/ash{ + pixel_x = 6; + pixel_y = 11 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Uf" = ( +/obj/structure/chair/pew, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Uw" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/cave/explored) +"UB" = ( +/obj/structure/flora/ausbushes/genericbush/hell, +/obj/item/reagent_containers/food/snacks/grown/apple{ + pixel_x = -10; + pixel_y = -6 + }, +/turf/open/floor/plating/grass/lava, +/area/ruin/unpowered/buried_shrine) +"UF" = ( +/obj/structure/stone_tile/block, +/obj/item/claymore/bone{ + pixel_x = 8; + pixel_y = 21 + }, +/obj/item/shield/riot/goliath{ + pixel_x = -12; + pixel_y = 16 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Vt" = ( +/obj/structure/flora/ash/leaf_shroom, +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"VG" = ( +/obj/structure/table/wood, +/obj/item/kitchen/knife/combat/bone, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Wd" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 5 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Ws" = ( +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"WD" = ( +/obj/structure/flora/tree/dead/barren, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"WG" = ( +/obj/structure/stone_tile/slab/burnt, +/obj/item/gem/amber, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"WP" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) +"WZ" = ( +/turf/closed/indestructible/riveted/boss, +/area/ruin/unpowered/buried_shrine) +"Xh" = ( +/obj/structure/flora/ash/cap_shroom, +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"Xn" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion/tendril, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/buried_shrine) +"Xr" = ( +/obj/structure/stone_tile/cracked, +/obj/structure/stone_tile/cracked{ + dir = 4 + }, +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/buried_shrine) +"Xv" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 4 + }, +/obj/structure/stone_tile/center, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"XA" = ( +/turf/closed/indestructible/riveted/boss, +/area/overmap_encounter/planetoid/cave/explored) +"Ye" = ( +/obj/structure/chair/pew/right, +/obj/structure/stone_tile/slab, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Yf" = ( +/obj/structure/stone_tile/block/cracked{ + dir = 9 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Yh" = ( +/obj/structure/stone_tile/block, +/obj/structure/stone_tile{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Yp" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = -7; + pixel_x = -4 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"YK" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, +/area/ruin/unpowered/buried_shrine) +"Zk" = ( +/obj/structure/stone_tile{ + dir = 8 + }, +/obj/structure/stone_tile{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Zl" = ( +/obj/structure/stone_tile/surrounding_tile{ + dir = 8 + }, +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = -8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"Zo" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 10 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ZE" = ( +/obj/structure/stone_tile/surrounding/cracked{ + dir = 1 + }, +/obj/structure/stone_tile/center/burnt, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ZK" = ( +/obj/structure/stone_tile/block{ + dir = 1 + }, +/obj/structure/stone_tile, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/unpowered/buried_shrine) +"ZV" = ( +/obj/structure/stone_tile/slab/cracked{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/buried_shrine) +"ZX" = ( +/obj/structure/stone_tile/center/burnt{ + fall_on_cross = 1; + pixel_y = 7; + pixel_x = 9 + }, +/turf/open/lava/smooth/lava_land_surface, +/area/ruin/unpowered/buried_shrine) + +(1,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +nh +nh +nh +nh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(2,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +MQ +MQ +MQ +nh +jt +Eh +Eh +lO +LK +aD +nh +LK +Sj +nh +nh +jt +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(3,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +jt +nh +nh +nh +nh +nh +nh +nh +Eh +Eh +gt +dF +jJ +nh +nh +nh +nh +LK +nh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(4,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +aD +nh +nh +nh +nh +aD +nh +nh +Eh +dF +lo +dF +dF +aP +dF +LK +nh +aD +nh +Sj +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(5,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +lO +nh +nh +lO +Eh +Eh +nh +nh +Eh +Eh +Eh +Eh +dF +aP +dF +dF +jJ +dF +lO +LK +lO +nh +nh +MQ +MQ +nh +nh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(6,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +aD +nh +nh +LK +nh +nh +Eh +nh +Sj +nh +Eh +Eh +Eh +Eh +Eh +Eh +Kz +dF +dF +Eh +Eh +Eh +Eh +nh +nh +nh +nh +nh +nh +aD +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(7,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +Eh +Eh +nh +Sj +nh +nh +LK +rP +LK +Eh +Eh +nh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +lo +dF +jJ +Eh +Eh +Eh +Eh +aD +nh +Sj +nh +Eh +nh +Sj +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(8,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +jt +nh +Eh +nh +nh +nh +nh +Eh +dF +aP +aP +dF +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +dF +dF +dF +Eh +Eh +Eh +Eh +Eh +nh +Eh +Eh +Eh +nh +nh +jt +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(9,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +Eh +Eh +jt +nh +Eh +Eh +lo +dF +Kz +dF +Eh +Eh +Eh +WZ +WZ +WZ +WZ +WZ +Eh +Eh +gt +aP +dF +Ef +Eh +Eh +Eh +Eh +nh +Eh +Eh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(10,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +Sj +nh +Eh +Eh +Eh +Eh +dF +dF +dF +aP +Eh +Eh +WZ +WZ +WZ +vg +vg +vg +WZ +WZ +WZ +Eh +Eh +lo +aP +Kz +Eh +Eh +Eh +Eh +Eh +nh +aD +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(11,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +Eh +Eh +Eh +jJ +aP +aP +dF +Eh +Eh +WZ +WZ +vg +vg +vg +yF +hp +Qb +TO +WZ +WZ +Eh +jJ +dF +lo +Eh +Eh +Eh +Eh +Eh +nh +nh +nh +nh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(12,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +aD +Eh +Eh +XA +Ef +dF +lo +dF +Eh +Eh +WZ +WZ +TO +hp +eI +be +jo +Mt +TO +TO +TO +WZ +WZ +Eh +dF +dF +dF +Eh +Eh +Eh +Eh +Eh +Eh +Eh +jt +nh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +"} +(13,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +Eh +XA +XA +dF +dF +aP +gt +Eh +Eh +WZ +TO +Qb +Mt +eI +Hv +FC +Qb +hp +NK +TO +vg +WZ +Eh +Eh +aP +lo +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Sj +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +"} +(14,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +Sj +nh +nh +Eh +XA +lo +aP +dF +dF +Eh +Eh +Eh +WZ +TO +NK +WZ +WZ +UB +Qb +yF +WZ +WZ +Td +vg +WZ +Eh +Eh +dF +gt +dF +Eh +Eh +Eh +Eh +Eh +Eh +Eh +nh +aD +nh +MQ +MQ +MQ +MQ +MQ +MQ +"} +(15,1,1) = {" +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +nh +nh +nh +nh +Sj +dF +dF +dF +Kz +dF +Eh +Eh +WZ +WZ +TO +TO +WZ +WZ +TO +TO +hp +WZ +WZ +cN +vg +WZ +WZ +Eh +Eh +dF +aP +Eh +Eh +Eh +Eh +XA +XA +Eh +Eh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +"} +(16,1,1) = {" +MQ +MQ +MQ +MQ +nh +nh +Eh +Eh +jt +nh +Eh +Eh +Eh +jJ +lo +dF +XA +XA +Eh +Eh +WZ +vg +TO +TO +TO +TO +TO +TO +Qb +TO +TO +hn +vg +vg +WZ +Eh +Eh +XA +XA +Eh +Eh +Eh +Eh +Eh +XA +XA +Eh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +"} +(17,1,1) = {" +MQ +MQ +MQ +MQ +MQ +nh +nh +Eh +Eh +Eh +Eh +Eh +XA +dF +dF +aP +XA +XA +Eh +Eh +WZ +vg +on +Fq +Ht +TO +TO +TO +TO +TO +Wd +Fq +cN +vg +WZ +Eh +Eh +XA +XA +Eh +Eh +Eh +Eh +Eh +gt +XA +nh +nh +nh +jt +MQ +MQ +MQ +MQ +MQ +"} +(18,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +Eh +Eh +XA +XA +XA +dF +Lu +dF +Eh +Eh +Eh +Eh +WZ +vg +hn +cN +Fq +yz +TO +TO +TO +TO +TO +TO +TO +vg +WZ +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +aP +XA +XA +nh +Sj +nh +MQ +MQ +MQ +MQ +MQ +"} +(19,1,1) = {" +MQ +MQ +MQ +nh +nh +nh +nh +jt +Eh +XA +XA +aP +dF +dF +dF +Eh +Eh +Eh +Eh +Eh +WZ +WZ +WZ +WZ +Td +TO +TO +TO +TO +TO +TO +WZ +WZ +WZ +WZ +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +lo +jJ +XA +aD +nh +nh +MQ +MQ +MQ +MQ +MQ +"} +(20,1,1) = {" +MQ +MQ +MQ +aD +nh +Eh +nh +Eh +Eh +XA +lo +dF +aP +dF +Eh +Eh +Eh +Eh +WZ +WZ +WZ +me +Ab +WZ +WZ +WZ +TO +TO +TO +WZ +WZ +WZ +me +Ab +WZ +WZ +WZ +Eh +Eh +Eh +Eh +Eh +Eh +Eh +dF +aP +XA +XA +nh +nh +nh +MQ +MQ +MQ +MQ +"} +(21,1,1) = {" +MQ +MQ +MQ +nh +Sj +Eh +Eh +Eh +XA +XA +Kz +dF +dF +Eh +Eh +Eh +Eh +Eh +TO +on +lJ +RN +wj +WZ +TO +TO +TO +Fq +Tp +Mx +CF +WZ +RN +wj +ta +oi +WZ +WZ +Eh +Eh +Eh +Eh +Eh +Eh +lo +dF +aP +XA +nh +nh +nh +MQ +MQ +MQ +MQ +"} +(22,1,1) = {" +MQ +MQ +jt +nh +nh +nh +Eh +Eh +XA +dF +dF +aP +jJ +Eh +Eh +Eh +Eh +TO +TO +BF +oi +wl +wl +WZ +IL +ta +Wd +Xr +Tp +lJ +ii +WZ +wl +wl +yz +Ad +OO +WZ +WZ +Eh +Eh +Eh +Eh +Eh +Eh +Ef +aP +XA +nh +nh +nh +MQ +MQ +MQ +MQ +"} +(23,1,1) = {" +MQ +MQ +nh +nh +nh +Eh +Eh +Eh +XA +dF +dF +dF +Eh +Eh +Eh +Eh +Eh +TO +qh +JJ +Rl +yz +WZ +WZ +sS +df +Ii +sB +Td +lJ +SV +WZ +WZ +lJ +Ad +nq +Ad +TO +WZ +WZ +Eh +Eh +Eh +Eh +Eh +gt +lo +XA +Sj +nh +jt +nh +MQ +MQ +MQ +"} +(24,1,1) = {" +MQ +MQ +nh +nh +Eh +Eh +Eh +jJ +lo +aP +dF +Eh +Eh +Eh +Eh +Eh +Eh +TO +Qf +Ad +JJ +TO +WZ +BA +Wd +Tp +yz +Ad +JE +Ii +on +kJ +WZ +oi +on +Ad +yz +TO +TO +WZ +Eh +Eh +Eh +Eh +Eh +Eh +dF +lo +nh +lO +nh +Sj +MQ +MQ +MQ +"} +(25,1,1) = {" +MQ +MQ +nh +LK +Eh +Eh +aP +dF +dF +gt +Eh +Eh +Eh +Eh +WZ +WZ +WZ +TO +Ht +Aw +Ad +TO +WZ +TO +BF +vJ +Ad +cA +Ad +yz +Fq +Fq +WZ +Aw +Fq +ff +Fo +WZ +WZ +WZ +WZ +Eh +Eh +Eh +Eh +Eh +dF +dF +nh +nh +nh +nh +MQ +MQ +MQ +"} +(26,1,1) = {" +MQ +nh +nh +lO +Lu +dF +dF +aP +Eh +Eh +Eh +Eh +Eh +Eh +WZ +ld +WZ +WZ +WZ +yz +Fq +TO +TO +TO +Xr +Ht +Td +pK +on +Ii +Tp +Xr +Fq +kW +BZ +kW +CE +WZ +uS +Sn +WZ +Eh +Eh +Eh +Eh +Eh +aP +dF +LK +nh +aD +nh +MQ +MQ +MQ +"} +(27,1,1) = {" +MQ +aD +nh +nh +dF +lo +dF +Eh +Eh +dD +dD +Eh +Eh +Eh +WZ +Fq +ta +kW +td +kZ +Td +TO +TO +TO +TO +Tp +hn +Ii +Ht +Tp +Hg +BF +Ii +Ad +Ad +Ad +TO +WZ +zg +CE +WZ +Eh +Eh +Eh +XA +XA +Kz +aP +nh +lO +nh +nh +MQ +MQ +MQ +"} +(28,1,1) = {" +MQ +nh +nh +nh +aP +Kz +Eh +Eh +Eh +dD +dD +Eh +Eh +WZ +WZ +Td +lJ +nz +jy +hn +CE +WZ +WZ +TO +TO +TO +Wd +GL +Ad +Fq +Xr +Ii +WZ +WZ +TO +TO +TO +TO +Aw +nk +WZ +WZ +Eh +Eh +XA +XA +lo +Eh +Eh +aD +nh +nh +nh +MQ +MQ +"} +(29,1,1) = {" +MQ +nh +Sj +nh +aP +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +WZ +CT +Fq +jy +wl +lJ +fq +WZ +WZ +WZ +WZ +WZ +TO +BF +qi +TO +wS +WZ +WZ +WZ +WZ +WZ +TO +TO +Ad +ta +zg +Fo +WZ +Eh +Eh +Eh +Eh +Eh +Eh +nh +nh +nh +jI +jt +MQ +MQ +"} +(30,1,1) = {" +MQ +nh +nh +LK +dF +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +WZ +Nk +Fq +TO +TO +TO +WZ +WZ +tE +vi +qp +WZ +WZ +Ad +Fq +TO +WZ +WZ +iK +GB +nX +WZ +WZ +Fq +Wd +ta +oi +Fq +WZ +Eh +Eh +Eh +Eh +nh +aD +nh +nh +nh +nh +nh +nh +MQ +"} +(31,1,1) = {" +nh +nh +LK +OT +Eh +Eh +Eh +Eh +Eh +WZ +WZ +WZ +WZ +WZ +WZ +WZ +TO +TO +WZ +WZ +WZ +Td +ic +xJ +TO +WZ +Ad +Bc +yz +WZ +TO +Ua +rp +UF +WZ +WZ +WZ +Ad +BF +WZ +WZ +WZ +WZ +WZ +WZ +WZ +Sj +nh +jI +Sj +nh +nh +Sj +nh +MQ +"} +(32,1,1) = {" +nh +nh +lO +Eh +Eh +Eh +Eh +Eh +WZ +WZ +Ad +Ad +cD +WZ +yy +TO +TO +Fq +wl +CD +WZ +So +ZE +vg +TO +WZ +Ba +vO +Jc +WZ +TO +zQ +fY +Hh +WZ +Go +ch +Mc +sD +Fq +TO +WZ +TO +TO +zB +WZ +WZ +jt +nh +Jk +nh +aD +nh +nh +MQ +"} +(33,1,1) = {" +jt +Sj +Sj +Eh +Eh +Eh +Eh +WZ +WZ +yy +Cv +Ni +lJ +WZ +ta +su +Mx +uP +ta +AY +WZ +WZ +Mw +FD +oL +WZ +vg +jY +vg +WZ +vg +Hw +TO +WZ +WZ +Ht +kW +nP +iL +Fq +TO +WZ +TO +yz +Yf +fx +WZ +WZ +rh +xe +dD +nh +nh +nh +Sj +"} +(34,1,1) = {" +nh +nh +aD +nh +Eh +Eh +Eh +WZ +Ad +xT +SA +Nk +sJ +Ad +wy +kW +yz +Ad +hn +kW +ZK +WZ +TO +vg +dA +vg +vg +dX +gW +Ja +SJ +HN +ZX +WZ +qw +wl +qt +mn +lJ +Fq +rk +fh +Ad +GT +Ad +on +Rd +ta +tA +WP +Sa +Jr +nh +nh +nh +"} +(35,1,1) = {" +nh +nh +nh +Eh +Eh +ee +Eh +WZ +dQ +qO +cv +LJ +ta +NN +ta +Xv +Ad +mM +Ad +yt +lJ +WZ +TO +vg +dX +Sw +rD +EE +vg +vg +vg +vg +LZ +WZ +Ka +dB +RK +uP +di +zN +Ad +Td +Ad +BF +yz +td +Ht +ZV +kt +ha +ha +Sj +nh +nh +nh +"} +(36,1,1) = {" +Sj +nh +Eh +Eh +ee +ee +ee +WZ +Wd +Tu +Nk +VG +uf +Td +Zk +wl +Td +Ad +yz +wl +gE +WZ +vg +vg +qT +TO +vg +Bm +vg +vg +sy +kC +em +WZ +mv +kW +CM +jy +lJ +TO +Ad +TO +Wd +wl +Ad +uK +wl +cn +Md +dn +dg +KD +nh +nh +nh +"} +(37,1,1) = {" +nh +nh +Eh +ee +ee +ee +ee +WZ +WZ +Yh +Fw +SA +lJ +WZ +ta +Fq +lJ +Xv +jy +lJ +WZ +WZ +TO +fL +ol +WZ +vg +rM +vg +WZ +sL +vg +vg +WZ +WZ +on +wl +bp +Zl +TO +TO +WZ +td +Td +td +qV +WZ +WZ +eJ +LL +dD +nh +Sj +nh +nh +"} +(38,1,1) = {" +nh +nh +Eh +Eh +nh +ee +ee +ee +WZ +WZ +yz +wM +tL +WZ +Yh +kW +Fq +vJ +kW +Gm +WZ +CE +Cm +yb +vg +WZ +xs +bY +iB +WZ +Yp +Lx +Ot +dS +WZ +Kt +Iz +ta +lJ +Fq +TO +WZ +hz +Fq +at +WZ +WZ +Eh +Eh +Eh +Eh +nh +nh +nh +MQ +"} +(39,1,1) = {" +MQ +nh +nh +nh +nh +zL +ee +ee +ee +WZ +WZ +WZ +WZ +WZ +WZ +WZ +MJ +Ht +WZ +WZ +WZ +on +JJ +vg +vg +WZ +Ad +NY +yz +WZ +vg +vg +vg +Hw +WZ +WZ +WZ +hn +Ad +WZ +WZ +WZ +WZ +WZ +WZ +WZ +Eh +Eh +Eh +Eh +jt +nh +nh +nh +MQ +"} +(40,1,1) = {" +MQ +nh +jt +nh +nh +nh +ee +ee +ee +Eh +Eh +Eh +Eh +WZ +Nk +wy +wl +wl +mr +WZ +WZ +Ty +yM +uf +WZ +WZ +hn +td +Ad +WZ +WZ +Eu +WG +hW +WZ +WZ +vJ +Ad +ta +Ok +JJ +WZ +Eh +Eh +Eh +Eh +Eh +Eh +nh +nh +nh +nh +nh +MQ +MQ +"} +(41,1,1) = {" +MQ +nh +nh +nh +Sj +nh +ee +ee +Eh +Eh +Eh +Eh +Eh +WZ +CT +Fq +uf +kW +Mx +BA +WZ +WZ +WZ +WZ +WZ +TO +Wd +ef +BF +TO +WZ +WZ +WZ +WZ +WZ +oH +uN +Wd +Yh +oi +nk +WZ +Eh +Eh +Eh +Eh +Eh +nh +nh +nh +aD +nh +nh +MQ +MQ +"} +(42,1,1) = {" +MQ +MQ +nh +nh +nh +nh +ee +ee +Eh +dD +dD +Eh +Eh +WZ +WZ +Td +lJ +wt +ta +TO +TO +WZ +WZ +TO +TO +TO +Ad +Jw +Ad +TO +TO +TO +WZ +WZ +Fq +nk +Td +yy +nk +oi +WZ +WZ +ee +Eh +dD +dD +jt +nh +Sj +nh +nh +nh +MQ +MQ +MQ +"} +(43,1,1) = {" +MQ +MQ +MQ +nh +nh +nh +ee +ee +ee +dD +dD +Eh +Eh +Eh +WZ +Yf +jy +LC +TO +TO +TO +TO +TO +TO +gH +Xr +zg +Tp +on +zM +Tp +TO +TO +Ad +Ad +Ad +Ez +WZ +JJ +mr +WZ +ee +ee +Eh +dD +dD +nh +nh +nh +jI +nh +nh +MQ +MQ +MQ +"} +(44,1,1) = {" +MQ +MQ +MQ +nh +jt +nh +zL +ee +ee +ee +Eh +Eh +Eh +Eh +WZ +om +WZ +WZ +WZ +TO +TO +BF +TO +Xr +uK +Fo +Ht +Ad +Td +Tp +Wd +TO +TO +TO +iw +wl +CE +WZ +dG +CT +WZ +ee +ee +ee +ee +fB +nh +nh +nh +nh +nh +MQ +MQ +MQ +MQ +"} +(45,1,1) = {" +MQ +MQ +MQ +Sj +nh +nh +nh +Eh +ee +ee +ee +Eh +Eh +Eh +WZ +WZ +WZ +TO +TO +TO +Wd +gH +WZ +su +Tp +yz +Ad +yv +Ad +Fo +Xr +TO +WZ +TO +CE +kW +Aw +WZ +WZ +WZ +WZ +ee +ee +ee +Sj +nh +jI +nh +nh +nh +nh +MQ +MQ +MQ +MQ +"} +(46,1,1) = {" +MQ +MQ +MQ +MQ +nh +nh +nh +Eh +Eh +ee +Eh +Eh +Eh +Eh +Eh +WZ +TO +TO +Zo +Ad +zg +on +WZ +fq +uK +JJ +yz +Ad +hn +Tp +Fq +LW +WZ +Aw +Ht +Ad +hn +TO +TO +WZ +ee +ee +ee +ee +zL +nh +nh +nh +nh +Sj +nh +MQ +MQ +MQ +MQ +"} +(47,1,1) = {" +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +Eh +Eh +Eh +nh +Eh +Eh +Eh +WZ +WZ +Td +yz +hn +co +Wd +WZ +WZ +Ee +ta +yM +Fq +yz +lJ +CF +WZ +WZ +lJ +Ad +nq +TO +TO +WZ +WZ +ee +Eh +Eh +Eh +Eh +nh +nh +jt +nh +nh +nh +MQ +MQ +MQ +MQ +"} +(48,1,1) = {" +MQ +MQ +MQ +MQ +MQ +nh +nh +Sj +nh +nh +nh +nh +nh +Eh +Eh +Eh +WZ +WZ +Ad +Jh +nk +kW +kW +WZ +Uf +ta +BF +Tp +jM +lJ +ii +WZ +kW +gz +Td +Ad +TO +TO +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +nh +nh +nh +MQ +MQ +MQ +MQ +"} +(49,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +aD +nh +nh +MQ +MQ +MQ +nh +nh +Eh +Eh +Eh +WZ +WZ +Td +lJ +me +Ab +WZ +Ye +ta +hn +Xn +Ht +lJ +SV +WZ +me +Ab +ta +TO +TO +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +nh +Eh +nh +nh +MQ +MQ +MQ +MQ +MQ +"} +(50,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +MQ +MQ +MQ +nh +nh +jt +Eh +Eh +Eh +Eh +WZ +WZ +WZ +RN +wj +WZ +WZ +WZ +vJ +Fq +Tp +WZ +WZ +WZ +RN +wj +WZ +WZ +WZ +Eh +Eh +Eh +Eh +Eh +Eh +nh +nh +nh +nh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +"} +(51,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +Sj +Eh +Eh +Eh +Eh +Eh +Eh +Eh +WZ +WZ +WZ +WZ +TO +Wd +Fq +BF +gH +hn +TO +WZ +WZ +WZ +WZ +Eh +Eh +Eh +Eh +Eh +Eh +Eh +nh +Sj +nh +aD +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(52,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +Eh +Eh +nh +Eh +Eh +Eh +Eh +Eh +WZ +Bz +TO +TO +TO +TO +Xr +hn +Xr +TO +TO +TO +Wd +kp +WZ +Eh +Eh +Eh +Eh +DB +yJ +Eh +Eh +nh +nh +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(53,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +nh +nh +nh +Eh +XA +XA +Eh +Eh +WZ +eZ +vR +TO +TO +TO +TO +TO +TO +TO +TO +TO +TO +LP +WZ +Eh +Eh +dD +dD +bW +bW +Eh +Eh +aD +nh +nh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(54,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +aD +MQ +MQ +MQ +nh +Eh +XA +XA +Eh +Eh +WZ +Bz +Xr +TO +TO +TO +TO +TO +TO +TO +TO +TO +TO +vo +WZ +Eh +Eh +dD +dD +yJ +JL +Do +Eh +Eh +Eh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(55,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +Eh +Eh +rH +rH +Eh +WZ +WZ +BF +TO +WZ +WZ +TO +TO +TO +WZ +WZ +TO +TO +WZ +WZ +Eh +yJ +yJ +yJ +DB +Dp +yJ +yJ +Eh +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(56,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +Eh +Eh +Ps +rH +Eh +Eh +WZ +rt +TO +WZ +WZ +Xh +YK +YK +WZ +WZ +TO +Fq +WZ +DB +yJ +bW +yJ +bW +bW +yJ +yJ +bW +yJ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(57,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +Sj +nh +nh +Eh +Eh +rH +rH +Eh +WZ +WZ +TO +TO +TO +Ws +YK +Jv +Ws +Xh +TO +TO +WZ +yJ +yJ +yJ +yJ +WD +yJ +bW +yJ +bW +DB +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(58,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +Eh +Eh +rH +iX +Eh +Eh +WZ +TO +CU +sv +Ws +pu +sv +YK +YK +Vt +WZ +WZ +Dp +Do +bW +bW +yJ +Ay +JL +yJ +yJ +JL +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(59,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +nh +Eh +rH +Uw +Eh +Eh +Eh +WZ +WZ +rA +Ws +Jv +YK +Ws +YK +CU +WZ +WZ +yJ +yJ +JL +yJ +DB +yJ +yJ +yJ +yJ +QR +yJ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(60,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +jt +Sj +nh +nh +rH +rH +Eh +Eh +Eh +Eh +WZ +WZ +WZ +Vt +YK +rA +WZ +WZ +WZ +yJ +bW +yJ +yJ +yJ +yJ +yJ +yJ +yJ +DB +bW +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(61,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +nh +nh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +WZ +WZ +WZ +WZ +WZ +yJ +yJ +bW +bW +Ay +yJ +bW +bW +yJ +Do +bW +bW +yJ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(62,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +nh +nh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +DB +yJ +yJ +Do +yJ +DB +yJ +yJ +yJ +bW +yJ +yJ +Dp +yJ +yJ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(63,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +nh +nh +Eh +Eh +Eh +Eh +Eh +Eh +yJ +Ay +bW +yJ +yJ +yJ +Dp +bW +bW +yJ +JL +yJ +bW +yJ +yJ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(64,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +Sj +nh +Eh +Eh +bW +Eh +Eh +Eh +Eh +yJ +bW +yJ +yJ +yJ +WD +yJ +yJ +yJ +yJ +yJ +QR +bW +bW +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(65,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +aD +nh +nh +Eh +bW +bW +yJ +Dp +DB +Do +bW +bW +Ay +bW +JL +yJ +Do +yJ +yJ +DB +yJ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(66,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +nh +Eh +Eh +JL +Ay +yJ +WD +JL +yJ +yJ +DB +bW +bW +bW +yJ +yJ +yJ +bW +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} +(67,1,1) = {" +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +nh +nh +MQ +MQ +MQ +MQ +bW +bW +bW +yJ +QR +yJ +bW +DB +yJ +bW +DB +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +MQ +"} diff --git a/_maps/map_catalogue.txt b/_maps/map_catalogue.txt index ca3748b4c94c..e7b6ca5db5d3 100644 --- a/_maps/map_catalogue.txt +++ b/_maps/map_catalogue.txt @@ -126,9 +126,9 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 11)(y = 16)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Inhospitable" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_ashwalker_shrine.dmm" - Size = (x = 48)(y = 50)(z = 1) - Tags = "No Combat", "Minor Loot", "Inhospitable" + File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_buried_shrine.dmm" + Size = (x = 67)(y = 55)(z = 1) + Tags = "Medium Combat", "Medium Loot", "Hazardous", "Lava", "Inhospitable" File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_biodome_winter.dmm" Size = (x = 46)(y = 42)(z = 1) diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 9944cb00fe55..bb4bcf74b31c 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -92,11 +92,11 @@ suffix = "lavaland_surface_dwarffortress.dmm" allow_duplicates = FALSE -/datum/map_template/ruin/lavaland/ashwalker_shrine - name = "Ashwalker shrine" - id = "ashwalker_shrine" - description = "A destroyed ashwalker village. What even happened here?" - suffix = "lavaland_surface_ashwalker_shrine.dmm" +/datum/map_template/ruin/lavaland/buried_shrine + name = "Buried Shrine" + id = "buried_shrine" + description = "An ancient temple belonging to some long-gone inhabitants, wrecked and buried by the volcanic activity of it's home planet." + suffix = "lavaland_surface_buried_shrine.dmm" /datum/map_template/ruin/lavaland/spookycrash name = "Spooky Crash" diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index 5e8e706a319d..c4d3f75f8fb7 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -112,3 +112,8 @@ /area/ruin/unpowered/scorched_hut name = "Scorched Hut" icon_state = "red" + +/area/ruin/unpowered/buried_shrine + name = "Buried Shrine" + icon_state = "red" + diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index bb5d6f7311c0..4866dbfb3f60 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -239,7 +239,7 @@ return TRUE /turf/closed/indestructible/riveted/boss - name = "necropolis wall" + name = "thick stone wall" desc = "A thick, seemingly indestructible stone wall." icon = 'icons/turf/walls/boss_wall.dmi' icon_state = "boss_wall-0" From f57c31cee8566dab197ba6a6c935f72ed7f7b4b4 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 5 Jun 2024 22:45:28 -0500 Subject: [PATCH 100/173] Automatic changelog generation for PR #2931 [ci skip] --- html/changelogs/AutoChangeLog-pr-2931.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2931.yml diff --git a/html/changelogs/AutoChangeLog-pr-2931.yml b/html/changelogs/AutoChangeLog-pr-2931.yml new file mode 100644 index 000000000000..3ee174b3f911 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2931.yml @@ -0,0 +1,5 @@ +author: Zevotech +changes: + - {rscadd: remapped and renamed ashwalker_shrine into lavaland_surface_buried_shrine} + - {rscadd: Necropolis walls have been renamed to thick stone walls.} +delete-after: true From 498f5591dc752e2a5adf862f8a623be6778e3c84 Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> Date: Thu, 6 Jun 2024 02:43:42 -0400 Subject: [PATCH 101/173] Knife visibility quick fix (#3079) ## About The Pull Request oops These really need Real world icons but I'm not in my active phase rn ## Why It's Good For The Game It makes knives appear ## Changelog :cl: fix: combat knives and their subtypes now once again have sprites. /:cl: --- code/game/objects/items/kitchen.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index c8c9a0f96b96..e386420462d6 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -191,7 +191,7 @@ /obj/item/kitchen/knife/combat/Initialize() . = ..() - AddElement(/datum/element/world_icon, null, icon, 'icons/obj/kitchen.dmi') + AddElement(/datum/element/world_icon, null, icon, 'icons/obj/item/knife.dmi') /obj/item/kitchen/knife/combat/survival name = "survival knife" From 1c15691b920c512f013900b812abd9d581d67c07 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Jun 2024 01:54:53 -0500 Subject: [PATCH 102/173] Automatic changelog generation for PR #3079 [ci skip] --- html/changelogs/AutoChangeLog-pr-3079.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3079.yml diff --git a/html/changelogs/AutoChangeLog-pr-3079.yml b/html/changelogs/AutoChangeLog-pr-3079.yml new file mode 100644 index 000000000000..7bbcaa88eb5a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3079.yml @@ -0,0 +1,4 @@ +author: Sun-Soaked +changes: + - {bugfix: combat knives and their subtypes now once again have sprites.} +delete-after: true From c586916008cca1f69085c8d60fa39100e7f4a52f Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Thu, 6 Jun 2024 11:33:34 -0700 Subject: [PATCH 103/173] small pr to make firemode code easier | or, how firemode code was so fucking terrible that this pr touches like 20-30 files (#3061) ## About The Pull Request Wanted to add pride flags for pride month, but had to get this 'small pr' out the way. Oops. tldr; as a player, this should not affect you. Like at all. Move along This changes firemodes to not be fucking terrible codewise and to touch as a developer. Yes, i HAD to touch gun.dm that much. That was how deep rooted the rot was. Also get's rid of the 0.4 second hardcoded fire delay, now pistols and revolvers shoot as fast as they were intended. Great. This meant that i had to touch a bunch of numbers i set to 0 out of frustration at it not working, being completely unaware of the hardcoded fire delay. This also fixes the E-40 to have laser full auto and to have an ammo counter. I wasn't even trying to fix the E-40, but by unshittifying firemode code i got it to work. Wow. ## Why It's Good For The Game This should make the 3 upcoming gun expansions less ass to add. ## Changelog :cl: add: Changing firemodes on guns now have new sprites fix: The E-40 now works as intended! add: The E-40 now has an ammo counter balance: The P16 shoots slightly faster. balance: .299 Eoehoma caseless has gotten a slight nerf, while the E-40 shoots slightly faster. balance: Two E-40s max are obtainable from the black market should it spawn. Blank market price cap of the E-40 has also increased /:cl: --------- Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> --- code/__DEFINES/combat.dm | 5 +- code/__DEFINES/dcs/signals.dm | 4 + code/__DEFINES/guns.dm | 6 + code/datums/action.dm | 1 + code/datums/components/fullauto.dm | 38 +- code/datums/components/gunpoint.dm | 2 +- code/game/machinery/recharger.dm | 1 + code/game/objects/items/chrono_eraser.dm | 2 +- code/game/objects/items/devices/paicard.dm | 2 +- .../abductor/equipment/abduction_gear.dm | 2 +- .../changeling/powers/mutations.dm | 2 +- .../blackmarket/blackmarket_items/weapons.dm | 6 +- .../mining/lavaland/necropolis_chests.dm | 4 +- code/modules/mob/living/silicon/pai/pai.dm | 4 +- .../mob/living/silicon/pai/pai_shell.dm | 8 +- .../modules/projectiles/ammunition/_firing.dm | 2 - .../projectiles/ammunition/ballistic/rifle.dm | 2 +- .../ammunition/caseless/_caseless.dm | 6 +- .../projectiles/ammunition/energy/laser.dm | 2 +- .../projectiles/ammunition/energy/stun.dm | 2 +- code/modules/projectiles/gun.dm | 595 ++++++++++++------ code/modules/projectiles/guns/ballistic.dm | 22 +- .../projectiles/guns/ballistic/assault.dm | 214 +++---- .../projectiles/guns/ballistic/automatic.dm | 69 +- .../projectiles/guns/ballistic/gauss.dm | 34 +- .../modules/projectiles/guns/ballistic/hmg.dm | 49 +- .../projectiles/guns/ballistic/launchers.dm | 10 +- .../projectiles/guns/ballistic/pistol.dm | 38 +- .../projectiles/guns/ballistic/revolver.dm | 50 +- .../projectiles/guns/ballistic/rifle.dm | 13 +- .../projectiles/guns/ballistic/shotgun.dm | 54 +- .../modules/projectiles/guns/ballistic/smg.dm | 204 +++--- .../modules/projectiles/guns/ballistic/toy.dm | 2 +- code/modules/projectiles/guns/energy.dm | 10 +- .../projectiles/guns/energy/energy_gun.dm | 16 +- .../projectiles/guns/energy/laser_gatling.dm | 7 +- .../projectiles/guns/energy/special.dm | 12 +- .../guns/faction/gezena/energy_gunsword.dm | 15 +- code/modules/projectiles/guns/gunhud.dm | 56 +- .../projectiles/projectile/bullets/gauss.dm | 3 +- .../projectiles/projectile/bullets/rifle.dm | 4 +- icons/hud/gun_hud.dmi | Bin 2359 -> 2428 bytes icons/mob/actions/actions_items.dmi | Bin 13971 -> 20966 bytes 43 files changed, 929 insertions(+), 649 deletions(-) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 7df3a453acfb..e5683140933f 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -140,13 +140,14 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list(/obj/item/gun))) #define WEAPON_MEDIUM 2 /// You must wield the gun to fire this gun #define WEAPON_HEAVY 3 +/// You must FULLY wield (wait the full wield delay) the gun to fire this gun +#define WEAPON_VERY_HEAVY 4 //Gun trigger guards #define TRIGGER_GUARD_ALLOW_ALL -1 #define TRIGGER_GUARD_NONE 0 #define TRIGGER_GUARD_NORMAL 1 //Gun bolt types -///Gun has a bolt, it stays closed while not cycling. The gun must be racked to have a bullet chambered when a mag is inserted. -/// Example: c20, shotguns, m90 +///The gun has a closed bolt, when resting it's closed, and must be racked to get a bullet from a magazine. see: Every Fucking Videogame Gun Ever #define BOLT_TYPE_STANDARD 1 ///Gun has a bolt, it is open when ready to fire. The gun can never have a chambered bullet with no magazine, but the bolt stays ready when a mag is removed. /// Example: Some SMGs, the L6 diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 42f21252213c..f7267a7af8d3 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -774,6 +774,10 @@ /// send when enabling/diabling an autofire component #define COMSIG_GUN_DISABLE_AUTOFIRE "disable_autofire" #define COMSIG_GUN_ENABLE_AUTOFIRE "enable_autofire" +#define COMSIG_GUN_SET_AUTOFIRE_SPEED "set_autofire_speed" + +///sent when guns need to notify the gun hud to update. mostly for revolvers. +#define COMSIG_UPDATE_AMMO_HUD "update_ammo_hud" ///called in /obj/item/gun/process_chamber (src) #define COMSIG_GUN_CHAMBER_PROCESSED "gun_chamber_processed" diff --git a/code/__DEFINES/guns.dm b/code/__DEFINES/guns.dm index 0256ed11bedd..556a9ff0e35c 100644 --- a/code/__DEFINES/guns.dm +++ b/code/__DEFINES/guns.dm @@ -14,3 +14,9 @@ #define MANUFACTURER_DONKCO "the Donk! Co. logo" #define MANUFACTURER_PGF "the Etherbor Industries emblem" #define MANUFACTURER_IMPORT "Lanchester Import Co." + +#define FIREMODE_SEMIAUTO "single" +#define FIREMODE_BURST "burst" +#define FIREMODE_FULLAUTO "auto" +#define FIREMODE_OTHER "other" +#define FIREMODE_OTHER_TWO "other2" diff --git a/code/datums/action.dm b/code/datums/action.dm index ff03b689085d..de13fc002dde 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -207,6 +207,7 @@ /datum/action/item_action/toggle_firemode name = "Toggle Firemode" + icon_icon = 'icons/mob/actions/actions_items.dmi' /datum/action/item_action/rcl_col name = "Change Cable Color" diff --git a/code/datums/components/fullauto.dm b/code/datums/components/fullauto.dm index 177093a49fef..f3050c7ab76c 100644 --- a/code/datums/components/fullauto.dm +++ b/code/datums/components/fullauto.dm @@ -8,7 +8,7 @@ var/turf/target_loc //For dealing with locking on targets due to BYOND engine limitations (the mouse input only happening when mouse moves). var/autofire_stat = AUTOFIRE_STAT_IDLE var/mouse_parameters - var/autofire_shot_delay = 0.3 SECONDS //Time between individual shots. + var/autofire_shot_delay = 0.1 SECONDS //Time between individual shots. var/mouse_status = AUTOFIRE_MOUSEUP //This seems hacky but there can be two MouseDown() without a MouseUp() in between if the user holds click and uses alt+tab, printscreen or similar. var/enabled = TRUE @@ -22,6 +22,7 @@ RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(wake_up)) RegisterSignal(parent, COMSIG_GUN_DISABLE_AUTOFIRE, PROC_REF(disable_autofire)) RegisterSignal(parent, COMSIG_GUN_ENABLE_AUTOFIRE, PROC_REF(enable_autofire)) + RegisterSignal(parent, COMSIG_GUN_SET_AUTOFIRE_SPEED, PROC_REF(set_autofire_speed)) if(_autofire_shot_delay) autofire_shot_delay = _autofire_shot_delay if(autofire_stat == AUTOFIRE_STAT_IDLE && ismob(gun.loc)) @@ -161,7 +162,7 @@ if(isgun(parent)) var/obj/item/gun/shoota = parent - if(!shoota.on_autofire_start(shooter)) //This is needed because the minigun has a do_after before firing and signals are async. + if(!shoota.on_autofire_start(shooter=shooter)) //This is needed because the minigun has a do_after before firing and signals are async. stop_autofiring() return if(autofire_stat != AUTOFIRE_STAT_FIRING) @@ -242,12 +243,12 @@ // Gun procs. -/obj/item/gun/proc/on_autofire_start(mob/living/shooter) - if(semicd || shooter.stat || !can_trigger_gun(shooter)) - return FALSE - if(!can_shoot()) - shoot_with_empty_chamber(shooter) +/obj/item/gun/proc/on_autofire_start(datum/source, atom/target, mob/living/shooter, params) + if(current_cooldown || shooter.stat) return FALSE + if(!can_shoot()) //we call pre_fire so bolts/slides work correctly + INVOKE_ASYNC(src, PROC_REF(do_autofire_shot), source, target, shooter, params) + return NONE if(weapon_weight == WEAPON_HEAVY && (!wielded)) to_chat(shooter, "You need a more secure grip to fire [src]!") return FALSE @@ -262,32 +263,29 @@ /obj/item/gun/proc/do_autofire(datum/source, atom/target, mob/living/shooter, params) SIGNAL_HANDLER - if(semicd || shooter.incapacitated()) + if(current_cooldown || shooter.incapacitated()) return NONE if(weapon_weight == WEAPON_HEAVY && (!wielded)) to_chat(shooter, "You need a more secure grip to fire [src]!") return NONE - if(!can_shoot()) - shoot_with_empty_chamber(shooter) + if(!can_shoot()) //we stop if we cant shoot but also calling pre_fire so the bolt works correctly if it's a weird open bolt weapon. + INVOKE_ASYNC(src, PROC_REF(do_autofire_shot), source, target, shooter, params) return NONE INVOKE_ASYNC(src, PROC_REF(do_autofire_shot), source, target, shooter, params) return COMPONENT_AUTOFIRE_SHOT_SUCCESS //All is well, we can continue shooting. /obj/item/gun/proc/do_autofire_shot(datum/source, atom/target, mob/living/shooter, params) - var/obj/item/gun/akimbo_gun = shooter.get_inactive_held_item() - var/bonus_spread = 0 - if(istype(akimbo_gun) && weapon_weight < WEAPON_MEDIUM) - if(akimbo_gun.weapon_weight < WEAPON_MEDIUM && akimbo_gun.can_trigger_gun(shooter)) - bonus_spread = dual_wield_spread - addtimer(CALLBACK(akimbo_gun, TYPE_PROC_REF(/obj/item/gun, process_fire), target, shooter, TRUE, params, null, bonus_spread), 1) - process_fire(target, shooter, TRUE, params, null, bonus_spread) - -/datum/component/automatic_fire/proc/disable_autofire() + pre_fire(target, shooter, TRUE, params, null) //dual wielding is handled here + +/datum/component/automatic_fire/proc/disable_autofire(datum/source) enabled = FALSE -/datum/component/automatic_fire/proc/enable_autofire() +/datum/component/automatic_fire/proc/enable_autofire(datum/source) enabled = TRUE +/datum/component/automatic_fire/proc/set_autofire_speed(datum/source, newspeed) + autofire_shot_delay = newspeed + #undef AUTOFIRE_MOUSEUP #undef AUTOFIRE_MOUSEDOWN diff --git a/code/datums/components/gunpoint.dm b/code/datums/components/gunpoint.dm index 0aa1a5a1e8cc..85701e9c7626 100644 --- a/code/datums/components/gunpoint.dm +++ b/code/datums/components/gunpoint.dm @@ -126,7 +126,7 @@ if(weapon.chambered && weapon.chambered.BB) weapon.chambered.BB.damage *= damage_mult - weapon.process_fire(target, shooter) + weapon.pre_fire(target, shooter) qdel(src) /datum/component/gunpoint/proc/cancel() diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm index 2720443d2424..b0e030206a0f 100644 --- a/code/game/machinery/recharger.dm +++ b/code/game/machinery/recharger.dm @@ -21,6 +21,7 @@ /obj/item/ammo_box/magazine/recharge, /obj/item/modular_computer, /obj/item/gun/ballistic/automatic/powered, + /obj/item/gun/ballistic/automatic/assault/e40, )) /obj/machinery/recharger/RefreshParts() diff --git a/code/game/objects/items/chrono_eraser.dm b/code/game/objects/items/chrono_eraser.dm index f63a5e9dd45a..baa541662e20 100644 --- a/code/game/objects/items/chrono_eraser.dm +++ b/code/game/objects/items/chrono_eraser.dm @@ -51,7 +51,7 @@ item_flags = DROPDEL ammo_type = list(/obj/item/ammo_casing/energy/chrono_beam) can_charge = FALSE - fire_delay = 50 + fire_delay = 5 SECONDS var/obj/item/chrono_eraser/TED = null var/obj/structure/chrono_field/field = null var/turf/startpos = null diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index bf08b704beb0..61486cf07bf2 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -85,7 +85,7 @@ pai.master_dna = M.dna.unique_enzymes to_chat(pai, "You have been bound to a new master.") pai.laws.set_zeroth_law("Serve your master.") - pai.emittersemicd = FALSE + pai.emittercurrent_cooldown = FALSE if(href_list["wipe"]) var/confirm = input("Are you CERTAIN you wish to delete the current personality? This action cannot be undone.", "Personality Wipe") in list("Yes", "No") if(confirm == "Yes") diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 1245e2585462..5bce8014babe 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -384,7 +384,7 @@ ammo_type = list(/obj/item/ammo_casing/energy/shrink) item_state = "shrink_ray" icon_state = "shrink_ray" - fire_delay = 30 + fire_delay = 3 SECONDS selfcharge = 1//shot costs 200 energy, has a max capacity of 1000 for 5 shots. self charge returns 25 energy every couple ticks, so about 1 shot charged every 12~ seconds trigger_guard = TRIGGER_GUARD_ALLOW_ALL// variable-size trigger, get it? (abductors need this to be set so the gun is usable for them) diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index f32c0dcc215b..68e0d514ad3a 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -245,7 +245,7 @@ fire_sound = 'sound/effects/splat.ogg' force = 0 max_charges = 1 - fire_delay = 1 + fire_delay = 0.1 SECONDS throwforce = 0 //Just to be on the safe side throw_range = 0 throw_speed = 0 diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm index 8832729e58af..83740509f2d7 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -122,8 +122,8 @@ pair_item = /datum/blackmarket_item/weapon/e40_mag price_min = 7000 - price_max = 13000 - stock = 1 + price_max = 15000 + stock_max = 2 availability_prob = 20 /datum/blackmarket_item/weapon/e40_mag @@ -134,7 +134,7 @@ price_min = 750 price_max = 1250 stock_min = 2 - stock_max = 4 + stock_max = 6 availability_prob = 0 /datum/blackmarket_item/weapon/e50 diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 36d556bc5f42..88e1d066024f 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -957,6 +957,7 @@ return COMPONENT_NO_ATTACK_OBJ //A version of the Cave Story refrence that a deranged scientist got their hands on. Better? Not really. Different? Definitely. +//TODO: replace with a proper polar star and spur, not to mention a proper sprite /obj/item/gun/energy/spur name = "Slowpoke" desc = "The work of a truly genius gunsmith, altered and \"improved\" by a truly deranged Nanotrasen scientist, using components from a kinetic accelerator and beam rifle. Draw, partner!" @@ -965,11 +966,10 @@ righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' icon_state = "spur" item_state = "spur" - fire_delay = 0.5 //BRATATAT! This is a cowboy's six-shooter after all. selfcharge = 1 charge_delay = 1 slot_flags = ITEM_SLOT_BELT - fire_delay = 1 + fire_delay = 0.1 SECONDS recoil = 1 cell_type = /obj/item/stock_parts/cell/gun ammo_type = list(/obj/item/ammo_casing/energy/spur) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 1f574f08a450..9f3b85fd4a92 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -74,7 +74,7 @@ var/emitterregen = 0.25 var/emittercd = 50 var/emitteroverloadcd = 100 - var/emittersemicd = FALSE + var/emittercurrent_cooldown = FALSE var/overload_ventcrawl = 0 var/overload_bulletblock = 0 //Why is this a good idea? @@ -125,7 +125,7 @@ . = ..() - emittersemicd = TRUE + emittercurrent_cooldown = TRUE addtimer(CALLBACK(src, PROC_REF(emittercool)), 600) if(!holoform) diff --git a/code/modules/mob/living/silicon/pai/pai_shell.dm b/code/modules/mob/living/silicon/pai/pai_shell.dm index 31a807b319b2..8d50f4a389f4 100644 --- a/code/modules/mob/living/silicon/pai/pai_shell.dm +++ b/code/modules/mob/living/silicon/pai/pai_shell.dm @@ -12,11 +12,11 @@ . = fold_in(force) return - if(emittersemicd) + if(emittercurrent_cooldown) to_chat(src, "Error: Holochassis emitters recycling. Please try again later.") return FALSE - emittersemicd = TRUE + emittercurrent_cooldown = TRUE addtimer(CALLBACK(src, PROC_REF(emittercool)), emittercd) REMOVE_TRAIT(src, TRAIT_IMMOBILIZED, PAI_FOLDED) REMOVE_TRAIT(src, TRAIT_HANDS_BLOCKED, PAI_FOLDED) @@ -42,10 +42,10 @@ holoform = TRUE /mob/living/silicon/pai/proc/emittercool() - emittersemicd = FALSE + emittercurrent_cooldown = FALSE /mob/living/silicon/pai/proc/fold_in(force = FALSE) - emittersemicd = TRUE + emittercurrent_cooldown = TRUE if(!force) addtimer(CALLBACK(src, PROC_REF(emittercool)), emittercd) else diff --git a/code/modules/projectiles/ammunition/_firing.dm b/code/modules/projectiles/ammunition/_firing.dm index ee155db4e719..93fa4208d571 100644 --- a/code/modules/projectiles/ammunition/_firing.dm +++ b/code/modules/projectiles/ammunition/_firing.dm @@ -18,8 +18,6 @@ if(click_cooldown_override) user.changeNext_move(click_cooldown_override) - else - user.changeNext_move(CLICK_CD_RANGE) user.newtonian_move(get_dir(target, user)) update_appearance() diff --git a/code/modules/projectiles/ammunition/ballistic/rifle.dm b/code/modules/projectiles/ammunition/ballistic/rifle.dm index 57592185aff6..b3875292fba2 100644 --- a/code/modules/projectiles/ammunition/ballistic/rifle.dm +++ b/code/modules/projectiles/ammunition/ballistic/rifle.dm @@ -106,4 +106,4 @@ icon_state = "caseless" caliber = ".299 caseless" projectile_type = /obj/projectile/bullet/c299 - bullet_per_box = 80 + bullet_per_box = 100 diff --git a/code/modules/projectiles/ammunition/caseless/_caseless.dm b/code/modules/projectiles/ammunition/caseless/_caseless.dm index 0d364cc93f5a..9e9dafb8d806 100644 --- a/code/modules/projectiles/ammunition/caseless/_caseless.dm +++ b/code/modules/projectiles/ammunition/caseless/_caseless.dm @@ -3,8 +3,10 @@ firing_effect_type = null heavy_metal = FALSE -/obj/item/ammo_casing/caseless/on_eject(atom/shooter) - qdel(src) +/obj/item/ammo_casing/caseless/fire_casing(atom/target, mob/living/user, params, distro, quiet, zone_override, spread, atom/fired_from) + . = ..() + if(.) + qdel(src) // Overridden; caseless ammo does not distinguish between "live" and "empty"/"spent" icon states (because it has no casing). /obj/item/ammo_casing/caseless/update_icon_state() diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 6320cb24b0c6..d0334e8d8acc 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -31,7 +31,7 @@ projectile_type = /obj/projectile/beam/laser/weak/negative_ap e_cost = 799 //12 shots with a normal power cell, 25 with an upgraded select_name = "kill" - delay = 0.1 SECONDS + delay = 0.13 SECONDS /obj/item/ammo_casing/energy/lasergun/old projectile_type = /obj/projectile/beam/laser diff --git a/code/modules/projectiles/ammunition/energy/stun.dm b/code/modules/projectiles/ammunition/energy/stun.dm index 917e1c8c8189..1f74196eb83b 100644 --- a/code/modules/projectiles/ammunition/energy/stun.dm +++ b/code/modules/projectiles/ammunition/energy/stun.dm @@ -46,4 +46,4 @@ /obj/item/ammo_casing/energy/disabler/smg projectile_type = /obj/projectile/beam/disabler/weak/negative_ap e_cost = 330 - delay = 0.1 SECONDS + delay = 0.13 SECONDS diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 892a914b88c5..9948e8dbf329 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1,4 +1,3 @@ - #define DUALWIELD_PENALTY_EXTRA_MULTIPLIER 1.6 /obj/item/gun @@ -27,25 +26,55 @@ var/vary_fire_sound = TRUE var/fire_sound_volume = 50 var/dry_fire_sound = 'sound/weapons/gun/general/dry_fire.ogg' - var/dry_fire_text = "click" //change this on non-gun things - var/suppressed = null //whether or not a message is displayed when fired + ///Text showed when attempting to fire with no round or empty round. + var/dry_fire_text = "click" + ///whether or not a message is displayed when fired + var/suppressed = null var/can_suppress = FALSE var/suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' var/suppressed_volume = 60 var/can_unsuppress = TRUE var/obj/item/ammo_casing/chambered = null - trigger_guard = TRIGGER_GUARD_NORMAL //trigger guard on the weapon, hulks can't fire them with their big meaty fingers - var/sawn_desc = null //description change if weapon is sawn-off + ///trigger guard on the weapon. Used for hulk mutations and ashies. I honestly dont know how usefult his is, id avoid touching it + trigger_guard = TRIGGER_GUARD_NORMAL + ///Set the description of the gun to this when sawed off + var/sawn_desc = null + ///This triggers some sprite behavior in shotguns and prevents further sawoff, note that can_be_sawn_off is on gun/ballistic and not here, wtf. var/sawn_off = FALSE - var/burst_size = 1 //how large a burst is - var/fire_delay = 0 //rate of fire for burst firing and semi auto - var/firing_burst = 0 //Prevent the weapon from firing again while already firing - var/semicd = 0 //cooldown handler + + /// how many shots per burst, Ex: most machine pistols, M90, some ARs are 3rnd burst, while others like the GAR and laser minigun are 2 round burst. + var/burst_size = 3 + ///The rate of fire when firing in a burst. Not the delay between bursts + var/burst_delay = 0.15 SECONDS + ///The rate of fire when firing full auto and semi auto, and between bursts; for bursts its fire delay + burst_delay after every burst + var/fire_delay = 0.2 SECONDS + + /// after initializing, we set the firemode to this + var/default_firemode = FIREMODE_SEMIAUTO + ///Firemode index, due to code shit this is the currently selected firemode + var/firemode_index + /// Our firemodes, subtract and add to this list as needed. NOTE that the autofire component is given on init when FIREMODE_FULLAUTO is here. + var/list/gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST, FIREMODE_FULLAUTO, FIREMODE_OTHER, FIREMODE_OTHER_TWO) + /// A acoc list that determines the names of firemodes. Use if you wanna be weird and set the name of say, FIREMODE_OTHER to "Underbarrel grenade launcher" for example. + var/list/gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "misc. fire", FIREMODE_OTHER_TWO = "very misc. fire") + ///BASICALLY: the little button you select firing modes from? this is jsut the prefix of the icon state of that. For example, if we set it as "laser", the fire select will use "laser_single" and so on. + var/fire_select_icon_state_prefix = "" + ///If true, we put "safety_" before fire_select_icon_state_prefix's prefix. ex. "safety_laser_single" + var/adjust_fire_select_icon_state_on_safety = FALSE + + ///Are we firing a burst? If so, dont fire again until burst is done + var/currently_firing_burst = FALSE + ///This prevents gun from firing until the coodown is done, affected by lag + var/current_cooldown = 0 + ///affects if you can fire it unwielded or even dual wield it. LIGHT means dual wield allowed, HEAVY and higher means you have to wield to fire var/weapon_weight = WEAPON_LIGHT - var/dual_wield_spread = 24 //additional spread when dual wielding - var/randomspread = 1 //Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once. + ///If dual wielding, add this to the spread + var/dual_wield_spread = 24 + /// ???, no clue what this is. Original desc: //Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once. + var/randomspread = 1 - var/projectile_damage_multiplier = 1 //Alters projectile damage multiplicatively based on this value. Use it for "better" or "worse" weapons that use the same ammo. + ///Alters projectile damage multiplicatively based on this value. Use it for "better" or "worse" weapons that use the same ammo. + var/projectile_damage_multiplier = 1 lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' @@ -127,6 +156,7 @@ alight = new(src) muzzle_flash = new(src, muzzleflash_iconstate) build_zooming() + build_firemodes() /obj/item/gun/ComponentInitialize() . = ..() @@ -152,8 +182,10 @@ ) ) wielded_fully = TRUE + return TRUE else wielded_fully = TRUE + return TRUE /obj/item/gun/proc/is_wielded() return wielded @@ -217,6 +249,51 @@ if(zoomed && user.get_active_held_item() != src) zoom(user, user.dir, FALSE) //we can only stay zoomed in if it's in our hands //yeah and we only unzoom if we're actually zoomed using the gun!! +/obj/item/gun/attack(mob/M as mob, mob/user) + if(user.a_intent == INTENT_HARM) //Flogging + if(bayonet) + M.attackby(bayonet, user) + return + else + return ..() + return + +/obj/item/gun/attack_obj(obj/O, mob/user) + if(user.a_intent == INTENT_HARM) + if(bayonet) + O.attackby(bayonet, user) + return + return ..() + +/obj/item/gun/attackby(obj/item/I, mob/user, params) + if(user.a_intent == INTENT_HARM) + return ..() + else if(istype(I, /obj/item/flashlight/seclite)) + if(!can_flashlight) + return ..() + var/obj/item/flashlight/seclite/S = I + if(!gun_light) + if(!user.transferItemToLoc(I, src)) + return + to_chat(user, "You click [S] into place on [src].") + set_gun_light(S) + update_gunlight() + alight = new(src) + if(loc == user) + alight.Grant(user) + else if(istype(I, /obj/item/kitchen/knife)) + var/obj/item/kitchen/knife/K = I + if(!can_bayonet || !K.bayonet || bayonet) //ensure the gun has an attachment point available, and that the knife is compatible with it. + return ..() + if(!user.transferItemToLoc(I, src)) + return + to_chat(user, "You attach [K] to [src]'s bayonet lug.") + bayonet = K + update_appearance() + + else + return ..() + //called after the gun has successfully fired its chambered ammo. /obj/item/gun/proc/process_chamber(atom/shooter) SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED) @@ -229,252 +306,277 @@ return FALSE return TRUE -/obj/item/gun/proc/shoot_with_empty_chamber(mob/living/user as mob|obj) - if(!safety) - to_chat(user, "*[dry_fire_text]*") - playsound(src, dry_fire_sound, 30, TRUE) - return - to_chat(user, "Safeties are active on the [src]! Turn them off to fire!") - - -/obj/item/gun/proc/shoot_live_shot(mob/living/user, pointblank = 0, atom/pbtarget = null, message = 1) - var/actual_angle = get_angle_with_scatter((user || get_turf(src)), pbtarget, rand(-recoil_deviation, recoil_deviation) + 180) - var/muzzle_angle = Get_Angle(get_turf(src), pbtarget) - if(muzzle_flash && !muzzle_flash.applied) - handle_muzzle_flash(user, muzzle_angle) - - if(wielded_fully) - simulate_recoil(user, recoil, actual_angle) - else if(!wielded_fully) - simulate_recoil(user, recoil_unwielded, actual_angle) - - if(suppressed) - playsound(user, suppressed_sound, suppressed_volume, vary_fire_sound, ignore_walls = FALSE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_distance = 0) - else - playsound(user, fire_sound, fire_sound_volume, vary_fire_sound) - if(message) - if(pointblank) - user.visible_message( - span_danger("[user] fires [src] point blank at [pbtarget]!"), - span_danger("You fire [src] point blank at [pbtarget]!"), - span_hear("You hear a gunshot!"), COMBAT_MESSAGE_RANGE, pbtarget - ) - to_chat(pbtarget, "[user] fires [src] point blank at you!") - if(pb_knockback > 0 && ismob(pbtarget)) - var/mob/PBT = pbtarget - var/atom/throw_target = get_edge_target_turf(PBT, user.dir) - PBT.throw_at(throw_target, pb_knockback, 2) - else - user.visible_message( - span_danger("[user] fires [src]!"), - blind_message = span_hear("You hear a gunshot!"), - vision_distance = COMBAT_MESSAGE_RANGE, - ignored_mobs = user - ) - /obj/item/gun/emp_act(severity) . = ..() if(!(. & EMP_PROTECT_CONTENTS)) for(var/obj/O in contents) O.emp_act(severity) + +/obj/item/gun/proc/recharge_newshot() + return + /obj/item/gun/afterattack(atom/target, mob/living/user, flag, params) . = ..() + //No target? Why are we even firing anyways... if(!target) return - if(firing_burst) + //If we are burst firing, don't fire, obviously + if(currently_firing_burst) return - if(flag) //It's adjacent, is the user, or is on the user's person + //This var happens when we are either clicking someone next to us or ourselves. Check if we don't want to fire... + if(flag) if(target in user.contents) //can't shoot stuff inside us. return if(!ismob(target) || user.a_intent == INTENT_HARM) //melee attack return if(target == user && user.zone_selected != BODY_ZONE_PRECISE_MOUTH) //so we can't shoot ourselves (unless mouth selected) return +/* TODO: gunpointing is very broken, port the old skyrat gunpointing? its much better, usablity wise and rp wise? if(ismob(target) && user.a_intent == INTENT_GRAB) if(user.GetComponent(/datum/component/gunpoint)) to_chat(user, "You are already holding someone up!") return user.AddComponent(/datum/component/gunpoint, target, src) return +*/ + // Good job, but we have exta checks to do... + return pre_fire(target, user, TRUE, flag, params, null) + +/obj/item/gun/proc/pre_fire(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0, dual_wielded_gun = FALSE) + add_fingerprint(user) - if(istype(user))//Check if the user can use the gun, if the user isn't alive(turrets) assume it can. - var/mob/living/L = user - if(!can_trigger_gun(L)) + // If we have a cooldown, don't do anything, obviously + if(current_cooldown) + return + + //We check if the user can even use the gun, if not, we assume the user isn't alive(turrets) so we go ahead. + if(istype(user)) + var/mob/living/living_user = user + if(!can_trigger_gun(living_user)) return + //If targetting the mouth, we do suicide instead. if(flag) if(user.zone_selected == BODY_ZONE_PRECISE_MOUTH) handle_suicide(user, target, params) return - if(!can_shoot()) //Just because you can pull the trigger doesn't mean it can shoot. + //Just because we can pull the trigger doesn't mean it can fire. Mostly for safties. + if(!can_shoot()) shoot_with_empty_chamber(user) return + //we then check our weapon weight vs if we are being wielded... + if(weapon_weight == WEAPON_VERY_HEAVY && (!wielded_fully)) + to_chat(user, "You need a fully secure grip to fire [src]!") + return + if(weapon_weight == WEAPON_HEAVY && (!wielded)) to_chat(user, "You need a more secure grip to fire [src]!") return - //DUAL (or more!) WIELDING - var/bonus_spread = 0 + //If we have the pacifist trait and a chambered round, don't fire. Honestly, pacifism quirk is pretty stupid, and as such we check again in process_fire() anyways + if(chambered) + if(HAS_TRAIT(user, TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. + if(chambered.harmful) // Is the bullet chambered harmful? + to_chat(user, "[src] is lethally chambered! You don't want to risk harming anyone...") + return + + //Dual wielding handling. Not the biggest fan of this, but it's here. Dual berettas not included var/loop_counter = 0 - if(ishuman(user) && user.a_intent == INTENT_HARM) - var/mob/living/carbon/human/H = user - for(var/obj/item/gun/G in H.held_items) - if(G == src || G.weapon_weight >= WEAPON_MEDIUM) + if(ishuman(user) && user.a_intent == INTENT_HARM && !dual_wielded_gun) + var/mob/living/carbon/human/our_cowboy = user + for(var/obj/item/gun/found_gun in our_cowboy.held_items) + if(found_gun == src || found_gun.weapon_weight >= WEAPON_MEDIUM) continue - else if(G.can_trigger_gun(user)) + else if(found_gun.can_trigger_gun(user)) bonus_spread += dual_wield_spread loop_counter++ - addtimer(CALLBACK(G, TYPE_PROC_REF(/obj/item/gun, process_fire), target, user, TRUE, params, null, bonus_spread), loop_counter) + addtimer(CALLBACK(found_gun, TYPE_PROC_REF(/obj/item/gun, pre_fire), target, user, TRUE, params, null, bonus_spread), loop_counter) + //get current firemode + var/current_firemode = gun_firemodes[firemode_index] + //FIREMODE_OTHER and its sister directs you to another proc for special handling + if(current_firemode == FIREMODE_OTHER) + return process_other(target, user, message, flag, params, zone_override, bonus_spread) + if(current_firemode == FIREMODE_OTHER_TWO) + return process_other_two(target, user, message, flag, params, zone_override, bonus_spread) + + //if all of that succeded, we finally get to process firing return process_fire(target, user, TRUE, params, null, bonus_spread) -/obj/item/gun/proc/recharge_newshot() - return +/obj/item/gun/proc/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) + return //use this for 'underbarrels!! + +/obj/item/gun/proc/process_other_two(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) + return //reserved in case another fire mode is needed, if you need special behavior, put it here then call process_fire, or call process_fire and have the special behavior there + +/** + * Handles everything involving firing. + * * gun.dm is still a fucking mess, and I will document everything next time i get to it... for now this will suffice. + * + * Returns TRUE or FALSE depending on if it actually fired a shot. + * Arguments: + * * target - The atom we are trying to hit. + * * user - The living mob firing the gun, if any. + * * message - Do we show the usual messages? eg. "x fires the y!" + * * params - Is the params string from byond [/atom/proc/Click] code, see that documentation. + * * zone_override - The bodypart we attempt to hit, sometimes hits another. + * * bonus_spread - Adds this value to spread, in this case used by dual wielding. + * * burst_firing - Not to be confused with currently_firing_burst. This var is TRUE when we are doing a burst except for the first shot in a burst, as to override the spam burst checks. + * * spread_override - Bullet spread is forcibly set to this. This is usually because of bursts attempting to share the same burst trajectory. + * * iteration - Which shot in a burst are we in. + */ +/obj/item/gun/proc/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, burst_firing = FALSE, spread_override = 0, iteration = 0) + //OKAY, this prevents us from firing until our cooldown is done + if(!burst_firing) //if we're firing a burst, dont interfere to avoid issues + if(current_cooldown) + return FALSE -/obj/item/gun/proc/process_burst(mob/living/user, atom/target, message = TRUE, params=null, zone_override = "", sprd = 0, randomized_gun_spread = 0, randomized_bonus_spread = 0, rand_spr = 0, iteration = 0) - if(!user || !firing_burst) - firing_burst = FALSE + //Check one last time for safeties... + if(!can_shoot()) + shoot_with_empty_chamber(user) + currently_firing_burst = FALSE return FALSE - if(!issilicon(user)) - if(iteration > 1 && !(user.is_holding(src))) //for burst firing - firing_burst = FALSE + + //special hahnding for burst firing + if(burst_firing) + if(!user || !currently_firing_burst) + currently_firing_burst = FALSE return FALSE - if(chambered && chambered.BB) + if(!issilicon(user)) + //If we aren't holding the gun, what are we doing, stop firing! + if(iteration > 1 && !(user.is_holding(src))) + currently_firing_burst = FALSE + return FALSE + + //Do we have a round? If not, stop the whole chain, and if we do, check if the gun is chambered. Pacisim is pretty lame anyways. + if(chambered) if(HAS_TRAIT(user, TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. if(chambered.harmful) // Is the bullet chambered harmful? to_chat(user, "[src] is lethally chambered! You don't want to risk harming anyone...") - return - if(randomspread) - sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) - else //Smart spread - sprd = round((((rand_spr/burst_size) * iteration) - (0.5 + (rand_spr * 0.25))) * (randomized_gun_spread + randomized_bonus_spread)) - before_firing(target,user) - if(!chambered.fire_casing(target, user, params, ,suppressed, zone_override, sprd, src)) - shoot_with_empty_chamber(user) - firing_burst = FALSE - return FALSE - else - if(get_dist(user, target) <= 1) //Making sure whether the target is in vicinity for the pointblank shot - shoot_live_shot(user, 1, target, message) - else - shoot_live_shot(user, 0, target, message) - if (iteration >= burst_size) - firing_burst = FALSE + currently_firing_burst = FALSE //no burst 4 u + return FALSE + else + shoot_with_empty_chamber(user) + currently_firing_burst = FALSE + return FALSE + + // we hold the total spread in this var + var/sprd + // if we ARE burst firing and don't have "randomspread", we add the burst's penalty on top of it. + if(burst_firing && !randomspread) + bonus_spread += burst_size * iteration + + //override spread? usually happens only in bursts + if(spread_override && !randomspread) + sprd = spread_override else + //Calculate spread + sprd = calculate_spread(user, bonus_spread) + + before_firing(target,user) + //If we cant fire the round, just end the proc here. Otherwise, continue + if(!chambered.fire_casing(target, user, params, , suppressed, zone_override, sprd, src)) shoot_with_empty_chamber(user) - firing_burst = FALSE + currently_firing_burst = FALSE return FALSE + //Are we PBing someone? If so, set pointblank to TRUE + shoot_live_shot(user, (get_dist(user, target) <= 1), target, message) //Making sure whether the target is in vicinity for the pointblank shot + + //process the chamber... process_chamber(shooter = user) update_appearance() - return TRUE - -/obj/item/gun/proc/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) + //get our current firemode... + var/current_firemode = gun_firemodes[firemode_index] + + //If we are set to burst fire, then we burst fire! + if(burst_size > 1 && (current_firemode == FIREMODE_BURST) && !burst_firing) + currently_firing_burst = TRUE + for(var/i = 2 to burst_size) //we fire the first burst normally, hence why its 2 + addtimer(CALLBACK(src, PROC_REF(process_fire), target, user, message, params, zone_override, 0, TRUE, sprd, i), burst_delay * (i - 1)) + + //if we have a fire delay, set up a cooldown + if(fire_delay && (!burst_firing && !currently_firing_burst)) + current_cooldown = TRUE + addtimer(CALLBACK(src, PROC_REF(reset_current_cooldown)), fire_delay) + if(burst_firing && iteration >= burst_size) + current_cooldown = TRUE + addtimer(CALLBACK(src, PROC_REF(reset_current_cooldown)), fire_delay+burst_delay) + currently_firing_burst = FALSE + + // update our inhands... if(user) - SEND_SIGNAL(user, COMSIG_MOB_FIRED_GUN, user, target, params, zone_override) + user.update_inv_hands() - add_fingerprint(user) + SSblackbox.record_feedback("tally", "gun_fired", 1, type) + return TRUE - if(semicd) +/obj/item/gun/proc/reset_current_cooldown() + current_cooldown = FALSE +/obj/item/gun/proc/shoot_with_empty_chamber(mob/living/user as mob|obj) + if(!safety) + to_chat(user, "*[dry_fire_text]*") + playsound(src, dry_fire_sound, 30, TRUE) return + to_chat(user, "Safeties are active on the [src]! Turn them off to fire!") - var/sprd = 0 - var/randomized_gun_spread = 0 - var/rand_spr = rand() - if(wielded_fully && spread) - randomized_gun_spread = rand(0,spread) - else if(!wielded_fully && spread_unwielded) - randomized_gun_spread = rand(0,spread_unwielded) +/obj/item/gun/proc/shoot_live_shot(mob/living/user, pointblank = FALSE, atom/pbtarget = null, message = TRUE) + var/actual_angle = get_angle_with_scatter((user || get_turf(src)), pbtarget, rand(-recoil_deviation, recoil_deviation) + 180) + var/muzzle_angle = Get_Angle(get_turf(src), pbtarget) - if(HAS_TRAIT(user, TRAIT_POOR_AIM)) //nice shootin' tex - bonus_spread += 25 - var/randomized_bonus_spread = rand(0, bonus_spread) + user.changeNext_move(clamp(fire_delay, 0, CLICK_CD_RANGE)) - if(burst_size > 1) - firing_burst = TRUE - for(var/i = 1 to burst_size) - addtimer(CALLBACK(src, PROC_REF(process_burst), user, target, message, params, zone_override, sprd, randomized_gun_spread, randomized_bonus_spread, rand_spr, i), fire_delay * (i - 1)) + if(muzzle_flash && !muzzle_flash.applied) + handle_muzzle_flash(user, muzzle_angle) + + if(wielded_fully) + simulate_recoil(user, recoil, actual_angle) + else if(!wielded_fully) + simulate_recoil(user, recoil_unwielded, actual_angle) + + if(suppressed) + playsound(user, suppressed_sound, suppressed_volume, vary_fire_sound, ignore_walls = FALSE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_distance = 0) else - if(chambered) - if(HAS_TRAIT(user, TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. - if(chambered.harmful) // Is the bullet chambered harmful? - to_chat(user, "[src] is lethally chambered! You don't want to risk harming anyone...") - return - sprd = round((rand() - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) - sprd = calculate_spread(user, sprd) - - before_firing(target,user) - if(!chambered.fire_casing(target, user, params, , suppressed, zone_override, sprd, src)) - shoot_with_empty_chamber(user) - return + playsound(user, fire_sound, fire_sound_volume, vary_fire_sound) + if(message) + if(pointblank) + user.visible_message( + span_danger("[user] fires [src] point blank at [pbtarget]!"), + span_danger("You fire [src] point blank at [pbtarget]!"), + span_hear("You hear a gunshot!"), COMBAT_MESSAGE_RANGE, pbtarget + ) + to_chat(pbtarget, "[user] fires [src] point blank at you!") + if(pb_knockback > 0 && ismob(pbtarget)) + var/mob/PBT = pbtarget + var/atom/throw_target = get_edge_target_turf(PBT, user.dir) + PBT.throw_at(throw_target, pb_knockback, 2) else - if(get_dist(user, target) <= 1) //Making sure whether the target is in vicinity for the pointblank shot - shoot_live_shot(user, TRUE, target, message) - else - shoot_live_shot(user, FALSE, target, message) - else - shoot_with_empty_chamber(user) - return - process_chamber(shooter = user) - update_appearance() - if(fire_delay) - semicd = TRUE - addtimer(CALLBACK(src, PROC_REF(reset_semicd)), fire_delay) + user.visible_message( + span_danger("[user] fires [src]!"), + blind_message = span_hear("You hear a gunshot!"), + vision_distance = COMBAT_MESSAGE_RANGE, + ignored_mobs = user + ) - if(user) - user.update_inv_hands() - SSblackbox.record_feedback("tally", "gun_fired", 1, type) - return TRUE + //cloudy sent a meme in the discord. i dont know if its true, but i made this piece of code in honor of it + var/mob/living/carbon/human/living_human = user + if(istype(living_human)) + if(!living_human.wear_neck) + return //if nothing on the neck, don't do anything + var/current_month = text2num(time2text(world.timeofday, "MM")) + var/static/regex/bian = regex("(?:^\\W*lesbian)", "i") -/obj/item/gun/proc/reset_semicd() - semicd = FALSE + if(current_month == JUNE) + return //if it isn't june, don't do this easter egg -/obj/item/gun/attack(mob/M as mob, mob/user) - if(user.a_intent == INTENT_HARM) //Flogging - if(bayonet) - M.attackby(bayonet, user) - return - else - return ..() - return + if(!findtext(bian, living_human.generic_adjective)) + return //dont bother if we already are affected by it -/obj/item/gun/attack_obj(obj/O, mob/user) - if(user.a_intent == INTENT_HARM) - if(bayonet) - O.attackby(bayonet, user) - return - return ..() - -/obj/item/gun/attackby(obj/item/I, mob/user, params) - if(user.a_intent == INTENT_HARM) - return ..() - else if(istype(I, /obj/item/flashlight/seclite)) - if(!can_flashlight) - return ..() - var/obj/item/flashlight/seclite/S = I - if(!gun_light) - if(!user.transferItemToLoc(I, src)) - return - to_chat(user, "You click [S] into place on [src].") - set_gun_light(S) - update_gunlight() - alight = new(src) - if(loc == user) - alight.Grant(user) - else if(istype(I, /obj/item/kitchen/knife)) - var/obj/item/kitchen/knife/K = I - if(!can_bayonet || !K.bayonet || bayonet) //ensure the gun has an attachment point available, and that the knife is compatible with it. - return ..() - if(!user.transferItemToLoc(I, src)) - return - to_chat(user, "You attach [K] to [src]'s bayonet lug.") - bayonet = K - update_appearance() - - else - return ..() + if(istype(living_human.wear_neck, /obj/item/clothing/neck/tie/lesbian) || living_human.wear_neck.icon_state == "lesbian") + var/use_space = "[living_human.generic_adjective ? " " : ""]" + living_human.generic_adjective = "lesbian[use_space][living_human.generic_adjective]" //i actually don't remember the meme. it was something like lesbians will stop working if they see another with a gun. or something. /obj/item/gun/CtrlClick(mob/user) . = ..() @@ -666,7 +768,7 @@ if(!ishuman(user) || !ishuman(target)) return - if(semicd) + if(current_cooldown) return if(!can_shoot()) //Just because you can pull the trigger doesn't mean it can shoot. @@ -680,7 +782,7 @@ target.visible_message(span_warning("[user] points [src] at [target]'s head, ready to pull the trigger..."), \ span_userdanger("[user] points [src] at your head, ready to pull the trigger...")) - semicd = TRUE + current_cooldown = TRUE if(!bypass_timer && (!do_after(user, 100, target) || user.zone_selected != BODY_ZONE_PRECISE_MOUTH)) if(user) @@ -688,17 +790,18 @@ user.visible_message(span_notice("[user] decided not to shoot.")) else if(target && target.Adjacent(user)) target.visible_message(span_notice("[user] has decided to spare [target]."), span_notice("[user] has decided to spare your life!")) - semicd = FALSE + current_cooldown = FALSE return - semicd = FALSE + current_cooldown = FALSE target.visible_message(span_warning("[user] pulls the trigger!"), span_userdanger("[(user == target) ? "You pull" : "[user] pulls"] the trigger!")) if(chambered && chambered.BB && can_trigger_gun(user)) chambered.BB.damage *= 3 //Check is here for safeties and such, brain will be removed after - process_fire(target, user, TRUE, params, BODY_ZONE_HEAD) + if(!pre_fire(target, user, TRUE, params, BODY_ZONE_HEAD)) + return var/obj/item/organ/brain/brain_to_blast = target.getorganslot(ORGAN_SLOT_BRAIN) if(brain_to_blast) @@ -732,10 +835,55 @@ // We do it like this in case theres some specific gun behavior for adjusting spread, like bipods or folded stocks /obj/item/gun/proc/calculate_spread(mob/user, bonus_spread) - return bonus_spread + ///our final spread value + var/sprd = 0 + ///our randomized value after checking if we are wielded or not + var/randomized_gun_spread = 0 + ///bonus + var/randomized_bonus_spread + // do we have poor aim + var/poor_aim = FALSE + + //do we have bonus_spread ? If so, set sprd to it because it means a subtype's proc messed with it + sprd += bonus_spread + + //reset bonus_spread for poor aim... + bonus_spread = 0 + + // if we have poor aim, we fuck the shooter over + if(HAS_TRAIT(user, TRAIT_POOR_AIM)) + bonus_spread += 25 + poor_aim = TRUE + // then we randomize the bonus spread + randomized_bonus_spread = rand(poor_aim ? 10 : 0, bonus_spread) //poor aim is no longer just a nusiance + + //then, we mutiply previous bonus spread as it means dual wielding usually, it also means poor aim is also even more severe + randomized_bonus_spread *= DUALWIELD_PENALTY_EXTRA_MULTIPLIER + + // we will then calculate gun spread depending on if we are fully wielding (after do_after) the gun or not + randomized_gun_spread = rand(0, wielded_fully ? spread : spread_unwielded) + + //finally, we put it all together including if sprd has a value + sprd += randomized_gun_spread + randomized_bonus_spread + + //clamp it down to avoid guns with negative spread to have worse recoil... + sprd = clamp(sprd, 0, INFINITY) + + // im not sure what this does, i beleive its meant to make it so bullet spread goes in the opposite direction? get back to me on this - update,i have commented it out, however it appears be dapening spread. weird. + //sprd *= (rand() - 0.5) + + //coin flip if we mutiply output by -1 so spread isn't JUST to the right + if(prob(50)) + sprd *= -1 + + // then we round it up and send it! + sprd = round(sprd) + + return sprd /obj/item/gun/proc/simulate_recoil(mob/living/user, recoil_bonus = 0, firing_angle) var/total_recoil = calculate_recoil(user, recoil_bonus) + total_recoil = clamp(total_recoil, 0 , INFINITY) var/actual_angle = firing_angle + rand(-recoil_deviation, recoil_deviation) + 180 if(actual_angle > 360) @@ -747,6 +895,7 @@ /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) @@ -895,4 +1044,60 @@ azoom = new() azoom.gun = src +/obj/item/gun/proc/build_firemodes() + if(FIREMODE_FULLAUTO in gun_firemodes) + AddComponent(/datum/component/automatic_fire, fire_delay) + SEND_SIGNAL(src, COMSIG_GUN_DISABLE_AUTOFIRE) + var/datum/action/item_action/our_action + + if(gun_firemodes.len > 1) + our_action = new /datum/action/item_action/toggle_firemode(src) + + for(var/i=1, i <= gun_firemodes.len+1, i++) + if(default_firemode == gun_firemodes[i]) + firemode_index = i + if(gun_firemodes[i] == FIREMODE_FULLAUTO) + SEND_SIGNAL(src, COMSIG_GUN_ENABLE_AUTOFIRE) + if(our_action) + our_action.UpdateButtonIcon() + return + + firemode_index = 1 + CRASH("default_firemode isn't in the gun_firemodes list of [src.type]!! Defaulting to 1!!") + +/obj/item/gun/ui_action_click(mob/user, actiontype) + if(istype(actiontype, /datum/action/item_action/toggle_firemode)) + fire_select(user) + else + ..() + +/obj/item/gun/proc/fire_select(mob/living/carbon/human/user) + + //gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST, FIREMODE_FULLAUTO, FIREMODE_OTHER) + + firemode_index++ + if(firemode_index > gun_firemodes.len) + firemode_index = 1 //reset to the first index if it's over the limit. Byond arrays start at 1 instead of 0, hence why its set to 1. + + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode == FIREMODE_FULLAUTO) + SEND_SIGNAL(src, COMSIG_GUN_ENABLE_AUTOFIRE) + else + SEND_SIGNAL(src, COMSIG_GUN_DISABLE_AUTOFIRE) +//wawa + to_chat(user, "Switched to [gun_firenames[current_firemode]].") + playsound(user, 'sound/weapons/gun/general/selector.ogg', 100, TRUE) + update_appearance() + for(var/datum/action/current_action as anything in actions) + current_action.UpdateButtonIcon() + +/datum/action/item_action/toggle_firemode/UpdateButtonIcon(status_only = FALSE, force = FALSE) + var/obj/item/gun/our_gun = target + + var/current_firemode = our_gun.gun_firemodes[our_gun.firemode_index] + //tldr; if we have adjust_fire_select_icon_state_on_safety as true, we append "safety_" to the prefix, otherwise nothing. + var/safety_prefix = "[our_gun.adjust_fire_select_icon_state_on_safety ? "[our_gun.safety ? "safety_" : ""]" : ""]" + button_icon_state = "[safety_prefix][our_gun.fire_select_icon_state_prefix][current_firemode]" + return ..() + #undef DUALWIELD_PENALTY_EXTRA_MULTIPLIER diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 37b8ceea801c..e5345c0eab45 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -58,9 +58,9 @@ ///Compatible magazines with the gun var/mag_type = /obj/item/ammo_box/magazine/m10mm //Removes the need for max_ammo and caliber info ///Whether the sprite has a visible magazine or not - var/mag_display = FALSE + var/show_magazine_on_sprite = FALSE ///Whether the sprite has a visible ammo display or not - var/mag_display_ammo = FALSE + var/show_magazine_on_sprite_ammo = FALSE ///Whether the sprite has a visible indicator for being empty or not. var/empty_indicator = FALSE ///Whether the gun alarms when empty or not. @@ -68,7 +68,7 @@ ///Do we eject the magazine upon runing out of ammo? var/empty_autoeject = FALSE ///Whether the gun supports multiple special mag types - var/special_mags = FALSE + var/unique_mag_sprites_for_variants = FALSE ///The bolt type of the gun, affects quite a bit of functionality, see combat.dm defines for bolt types: BOLT_TYPE_STANDARD; BOLT_TYPE_LOCKING; BOLT_TYPE_OPEN; BOLT_TYPE_NO_BOLT var/bolt_type = BOLT_TYPE_STANDARD ///Used for locking bolt and open bolt guns. Set a bit differently for the two but prevents firing when true for both. @@ -126,7 +126,7 @@ if (suppressed) . += "[icon_state]_suppressor" if (magazine) - if (special_mags) + if (unique_mag_sprites_for_variants) . += "[icon_state]_mag_[magazine.base_icon_state]" if (!magazine.ammo_count()) . += "[icon_state]_mag_empty" @@ -191,6 +191,7 @@ else playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) update_appearance() + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) ///Drops the bolt from a locked position /obj/item/gun/ballistic/proc/drop_bolt(mob/user = null) @@ -217,6 +218,7 @@ if (bolt_type == BOLT_TYPE_OPEN && !bolt_locked) chamber_round(TRUE) update_appearance() + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) return TRUE else to_chat(user, "You cannot seem to get \the [src] out of your hands!") @@ -237,6 +239,7 @@ if (display_message) to_chat(user, "You pull the [magazine_wording] out of \the [src].") update_appearance() + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) if (tac_load) if(do_after(user, tactical_reload_delay, TRUE, src)) if (insert_magazine(user, tac_load, FALSE)) @@ -249,6 +252,7 @@ if(user) user.put_in_hands(old_mag) update_appearance() + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) /obj/item/gun/ballistic/can_shoot() if(safety) @@ -303,11 +307,6 @@ return return FALSE -/obj/item/gun/ballistic/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - if (sawn_off) - bonus_spread += SAWN_OFF_ACC_PENALTY - . = ..() - ///Installs a new suppressor, assumes that the suppressor is already in the contents of src /obj/item/gun/ballistic/proc/install_suppressor(obj/item/suppressor/S) suppressed = S @@ -351,8 +350,11 @@ bolt_locked = TRUE update_appearance() -/obj/item/gun/ballistic/afterattack() +/obj/item/gun/ballistic/pre_fire(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0, dual_wielded_gun = FALSE) prefire_empty_checks() + return ..() + +/obj/item/gun/ballistic/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, burst_firing = FALSE, spread_override = 0, iteration = 0) . = ..() //The gun actually firing postfire_empty_checks(.) diff --git a/code/modules/projectiles/guns/ballistic/assault.dm b/code/modules/projectiles/guns/ballistic/assault.dm index d0b69480a106..9d97dc627bd4 100644 --- a/code/modules/projectiles/guns/ballistic/assault.dm +++ b/code/modules/projectiles/guns/ballistic/assault.dm @@ -1,10 +1,10 @@ /obj/item/gun/ballistic/automatic/assault - burst_size = 1 - actions_types = list() - wield_delay = 0.7 SECONDS + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO + wield_delay = 0.8 SECONDS wield_slowdown = 0.6 - fire_delay = 1 + fire_delay = 0.2 SECONDS load_sound = 'sound/weapons/gun/rifle/ar_reload.ogg' load_empty_sound = 'sound/weapons/gun/rifle/ar_reload.ogg' @@ -17,18 +17,20 @@ /obj/item/gun/ballistic/automatic/assault/calculate_recoil(mob/user, recoil_bonus = 0) var/gunslinger_bonus = 2 var/total_recoil = recoil_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty total_recoil += gunslinger_bonus - total_recoil = clamp(total_recoil,0,INFINITY) - return total_recoil + + return ..(user, total_recoil) /obj/item/gun/ballistic/automatic/assault/calculate_spread(mob/user, bonus_spread) - var/gunslinger_bonus = 8 + var/gunslinger_bonus = 16 var/total_spread = bonus_spread + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty total_spread += gunslinger_bonus - total_spread = clamp(total_spread,0,INFINITY) - return total_spread + + return ..(user, total_spread) /obj/item/gun/ballistic/automatic/assault/skm name = "\improper SKM-24" @@ -44,8 +46,8 @@ icon_state = "skm" item_state = "skm" - mag_display = TRUE - special_mags = TRUE + show_magazine_on_sprite = TRUE + unique_mag_sprites_for_variants = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK @@ -55,9 +57,7 @@ spread = 1 wield_delay = 0.7 SECONDS -/obj/item/gun/ballistic/automatic/assault/skm/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) + fire_delay = 0.2 SECONDS /obj/item/gun/ballistic/automatic/assault/skm/pirate name = "\improper Chopper" @@ -82,22 +82,21 @@ fire_sound = 'sound/weapons/gun/rifle/m16.ogg' icon_state = "p16" item_state = "p16" - mag_display = TRUE + show_magazine_on_sprite = TRUE w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK mag_type = /obj/item/ammo_box/magazine/p16 spread = 2 wield_delay = 0.5 SECONDS + + fire_delay = 0.18 SECONDS + rack_sound = 'sound/weapons/gun/rifle/m16_cocked.ogg' load_sound = 'sound/weapons/gun/rifle/m16_reload.ogg' load_empty_sound = 'sound/weapons/gun/rifle/m16_reload.ogg' eject_sound = 'sound/weapons/gun/rifle/m16_unload.ogg' eject_empty_sound = 'sound/weapons/gun/rifle/m16_unload.ogg' -/obj/item/gun/ballistic/automatic/assault/p16/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) - /obj/item/gun/ballistic/automatic/assault/p16/minutemen name = "\improper CM-16" desc = "The standard-issue rifle of CLIP and an extensively modified reproduction of the P-16. Chambered in 5.56mm." @@ -106,72 +105,56 @@ /obj/item/gun/ballistic/automatic/assault/swiss_cheese name = "\improper Swiss Cheese" - desc = "An ancient longarm famous for its boxy, modular design. The DMA on this unit is, sadly, broken. Uses 5.56mm ammunition for Matter mode." + desc = "An ancient longarm famous for its boxy, modular design. Mass produced by the Terran Confederation in ages past, these often mutiple century old designs have survied due to their sheer ruggedness. The DMA on this unit is sadly broken, but these rifles are known for their excellent burst fire. Uses 5.56mm ammunition for Matter mode." icon = 'icons/obj/guns/48x32guns.dmi' fire_sound = 'sound/weapons/gun/rifle/swiss.ogg' icon_state = "swiss" item_state = "swiss" - mag_display = TRUE + show_magazine_on_sprite = TRUE empty_indicator = TRUE burst_size = 3 - fire_delay = 1.5 + burst_delay = 0.08 SECONDS + fire_delay = 0.25 SECONDS spread = 8 weapon_weight = WEAPON_MEDIUM + gun_firenames = list(FIREMODE_SEMIAUTO = "matter semi-auto", FIREMODE_BURST = "matter burst fire", FIREMODE_FULLAUTO = "matter full auto", FIREMODE_OTHER = "hybrid") + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST, FIREMODE_FULLAUTO, FIREMODE_OTHER) + + fire_select_icon_state_prefix = "swisschesse_" + w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK mag_type = /obj/item/ammo_box/magazine/swiss - actions_types = list(/datum/action/item_action/toggle_firemode) manufacturer = MANUFACTURER_SOLARARMORIES spread = 8 spread_unwielded = 15 -/obj/item/gun/ballistic/automatic/assault/swiss_cheese/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.65 SECONDS) - -/obj/item/gun/ballistic/automatic/assault/swiss_cheese/afterattack(atom/target, mob/living/user, flag, params) - if(select == 2) - to_chat(user, "You hear a strange sound from the DMA unit. It doesn't appear to be operational.") - return - else - return ..() - -/obj/item/gun/ballistic/automatic/assault/swiss_cheese/burst_select() - var/mob/living/carbon/human/user = usr - switch(select) - if(1) - select = 2 - to_chat(user, "You switch to Hybrid.") - if(2) - select = 1 - burst_size = initial(burst_size) - fire_delay = initial(fire_delay) - to_chat(user, "You switch to [burst_size]-rnd Matter.") - - playsound(user, 'sound/weapons/gun/general/selector.ogg', 100, TRUE) - update_appearance() - for(var/datum/action/action as anything in actions) - action.UpdateButtonIcon() - -#define E40_BALLISTIC_MODE 1 -#define E40_LASER_MODE 2 +/obj/item/gun/ballistic/automatic/assault/swiss_cheese/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) + to_chat(user, "You hear a strange sound from the DMA unit. It doesn't appear to be operational.") /obj/item/gun/ballistic/automatic/assault/e40 name = "\improper E-40 Hybrid Rifle" - desc = "A Hybrid Assault Rifle, best known for being having a dual ballistic and laser system. Chambered in .229 Eoehoma caseless, and uses energy for lasers." + desc = "A Hybrid Assault Rifle, best known for being having a dual ballistic/laser system along with an advanced ammo counter. Once an icon for bounty hunters, age has broken most down, so these end up in collector's hands or as shoddy Frontiersmen laser SMG conversions when in their inheritted stockpiles. But if one were to find one in working condition, it would be just as formidable as back then. Chambered in .229 Eoehoma caseless, and uses energy for lasers." icon = 'icons/obj/guns/48x32guns.dmi' icon_state = "e40" item_state = "e40" mag_type = /obj/item/ammo_box/magazine/e40 can_suppress = FALSE - actions_types = list(/datum/action/item_action/toggle_firemode) var/obj/item/gun/energy/laser/e40_laser_secondary/secondary + fire_select_icon_state_prefix = "e40_" + + fire_delay = 0.18 SECONDS + recoil_unwielded = 3 + + gun_firenames = list(FIREMODE_FULLAUTO = "full auto ballistic", FIREMODE_OTHER = "full auto laser") + gun_firemodes = list(FIREMODE_FULLAUTO, FIREMODE_OTHER) + default_firemode = FIREMODE_OTHER weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK - mag_display = TRUE + show_magazine_on_sprite = TRUE empty_indicator = TRUE fire_sound = 'sound/weapons/gun/laser/e40_bal.ogg' manufacturer = MANUFACTURER_EOEHOMA @@ -179,56 +162,84 @@ /obj/item/gun/ballistic/automatic/assault/e40/Initialize() . = ..() secondary = new /obj/item/gun/energy/laser/e40_laser_secondary(src) - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) RegisterSignal(secondary, COMSIG_ATOM_UPDATE_ICON, PROC_REF(secondary_update_icon)) SEND_SIGNAL(secondary, COMSIG_GUN_DISABLE_AUTOFIRE) update_appearance() +/obj/item/gun/ballistic/automatic/assault/e40/ComponentInitialize() + . = ..() + AddComponent(/datum/component/ammo_hud/eoehoma) // at long last... the ammo counter on the side of the sprite is functional... + /obj/item/gun/ballistic/automatic/assault/e40/do_autofire(datum/source, atom/target, mob/living/shooter, params) - if(select == E40_LASER_MODE) - secondary.do_autofire(source, target, shooter, params) - else + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) return ..() + return secondary.do_autofire(source, target, shooter, params) /obj/item/gun/ballistic/automatic/assault/e40/do_autofire_shot(datum/source, atom/target, mob/living/shooter, params) - if(select == E40_LASER_MODE) - secondary.do_autofire_shot(source, target, shooter, params) - else + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) return ..() + return secondary.do_autofire_shot(source, target, shooter, params) /obj/item/gun/ballistic/automatic/assault/e40/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread) - if(select == E40_LASER_MODE) - secondary.process_fire(target, user, message, params, zone_override, bonus_spread) - else + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) return ..() + return secondary.process_fire(target, user, message, params, zone_override, bonus_spread) /obj/item/gun/ballistic/automatic/assault/e40/can_shoot() - if(select == E40_LASER_MODE) - return secondary.can_shoot() - else + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) return ..() + return secondary.can_shoot() /obj/item/gun/ballistic/automatic/assault/e40/afterattack(atom/target, mob/living/user, flag, params) - if(select == E40_LASER_MODE) - secondary.afterattack(target, user, flag, params) - else + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) return ..() + return secondary.afterattack(target, user, flag, params) /obj/item/gun/ballistic/automatic/assault/e40/attackby(obj/item/attack_obj, mob/user, params) if(istype(attack_obj, /obj/item/stock_parts/cell/gun)) - secondary.attackby(attack_obj, user, params) + return secondary.attackby(attack_obj, user, params) if(istype(attack_obj, /obj/item/screwdriver)) - secondary.screwdriver_act(user, attack_obj,) - else - ..() + return secondary.screwdriver_act(user, attack_obj,) + return ..() + /obj/item/gun/ballistic/automatic/assault/e40/can_shoot() - if(select == E40_LASER_MODE) - return secondary.can_shoot() - return ..() + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) + return ..() + return secondary.can_shoot() + +/obj/item/gun/ballistic/automatic/assault/e40/on_wield(obj/item/source, mob/user) + wielded = TRUE + secondary.wielded = TRUE + INVOKE_ASYNC(src, .proc.do_wield, user) + +/obj/item/gun/ballistic/automatic/assault/e40/do_wield(mob/user) + . = ..() + secondary.wielded_fully = wielded_fully + +/// triggered on unwield of two handed item +/obj/item/gun/ballistic/automatic/assault/e40/on_unwield(obj/item/source, mob/user) + . = ..() + secondary.wielded_fully = FALSE + secondary.wielded = FALSE + /obj/item/gun/ballistic/automatic/assault/e40/proc/secondary_update_icon() - update_icon() + update_appearance() + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + +/obj/item/gun/ballistic/automatic/assault/e40/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) + secondary.pre_fire(target, user, message, flag, params, zone_override, bonus_spread) + + +/obj/item/gun/ballistic/automatic/powered/get_cell() + return cell /obj/item/gun/ballistic/automatic/assault/e40/update_overlays() . = ..() @@ -244,41 +255,33 @@ . += "[icon_state]_cell" -/obj/item/gun/ballistic/automatic/assault/e40/burst_select() - var/mob/living/carbon/human/user = usr - switch(select) - if(NONE) - select = E40_BALLISTIC_MODE - to_chat(user, "You switch to full automatic ballistic.") - if(E40_BALLISTIC_MODE) - select = E40_LASER_MODE - to_chat(user, "You switch to full auto laser.") - SEND_SIGNAL(src, COMSIG_GUN_DISABLE_AUTOFIRE) - SEND_SIGNAL(secondary, COMSIG_GUN_ENABLE_AUTOFIRE) - if(E40_LASER_MODE) - select = E40_BALLISTIC_MODE - to_chat(user, "You switch to full automatic ballistic.") - SEND_SIGNAL(src, COMSIG_GUN_ENABLE_AUTOFIRE) - SEND_SIGNAL(secondary, COMSIG_GUN_DISABLE_AUTOFIRE) - playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) - update_icon() - return - - - /obj/item/gun/ballistic/automatic/assault/e40/toggle_safety(mob/user, silent=FALSE) . = ..() secondary.toggle_safety(user, silent=TRUE) +/obj/item/gun/ballistic/automatic/assault/e40/fire_select(mob/living/carbon/human/user) + . = ..() + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode == FIREMODE_OTHER) + SEND_SIGNAL(src, COMSIG_GUN_ENABLE_AUTOFIRE) + SEND_SIGNAL(src, COMSIG_GUN_SET_AUTOFIRE_SPEED, secondary.fire_delay) + else + SEND_SIGNAL(src, COMSIG_GUN_SET_AUTOFIRE_SPEED, fire_delay) + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + //laser /obj/item/gun/energy/laser/e40_laser_secondary name = "secondary e40 laser gun" - desc = "The laser component of a E-40 Hybrid Rifle. You probably shouldn't see this." + desc = "The laser component of a E-40 Hybrid Rifle. You probably shouldn't see this. If you can though, you should probably know lorewise, this is primary, the ballistic compontent in universe is secondary. Unfortunately, we cannot simulate this, So codewise this is secondary." fire_sound = 'sound/weapons/gun/laser/e40_las.ogg' w_class = WEIGHT_CLASS_NORMAL ammo_type = list(/obj/item/ammo_casing/energy/laser/assault) - fire_delay = 2 + fire_delay = 0.2 SECONDS + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + + spread_unwielded = 20 //techinically a battle rifle, i'm putting it here for organisation sake @@ -294,12 +297,13 @@ internal_magazine = TRUE mag_type = /obj/item/ammo_box/magazine/internal/vickland fire_sound = 'sound/weapons/gun/rifle/vickland.ogg' - burst_size = 0 actions_types = list() manufacturer = MANUFACTURER_HUNTERSPRIDE rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg' + fire_delay = 0.4 SECONDS + spread_unwielded = 25 recoil = 0 recoil_unwielded = 4 diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index abc0bcbc9bcb..c0ccf71d513e 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -1,10 +1,10 @@ + /obj/item/gun/ballistic/automatic w_class = WEIGHT_CLASS_NORMAL - var/select = 1 can_suppress = TRUE - burst_size = 3 - fire_delay = 2 - actions_types = list(/datum/action/item_action/toggle_firemode) + + gun_firemodes = list(FIREMODE_SEMIAUTO) + default_firemode = FIREMODE_SEMIAUTO semi_auto = TRUE fire_sound = 'sound/weapons/gun/smg/shot.ogg' fire_sound_volume = 90 @@ -14,6 +14,7 @@ weapon_weight = WEAPON_MEDIUM pickup_sound = 'sound/items/handling/rifle_pickup.ogg' + fire_delay = 0.4 SECONDS wield_delay = 1 SECONDS spread = 0 spread_unwielded = 13 @@ -21,36 +22,6 @@ recoil_unwielded = 4 wield_slowdown = 0.35 -/obj/item/gun/ballistic/automatic/update_overlays() - . = ..() - if(!select) - . += "[initial(icon_state)]_semi" - if(select == 1) - . += "[initial(icon_state)]_burst" - -/obj/item/gun/ballistic/automatic/ui_action_click(mob/user, actiontype) - if(istype(actiontype, /datum/action/item_action/toggle_firemode)) - burst_select() - else - ..() - -/obj/item/gun/ballistic/automatic/proc/burst_select() - var/mob/living/carbon/human/user = usr - select = !select - if(!select) - burst_size = 1 - fire_delay = 0 - to_chat(user, "You switch to semi-automatic.") - else - burst_size = initial(burst_size) - fire_delay = initial(fire_delay) - to_chat(user, "You switch to [burst_size]-rnd burst.") - - playsound(user, 'sound/weapons/gun/general/selector.ogg', 100, TRUE) - update_appearance() - for(var/X in actions) - var/datum/action/A = X - A.UpdateButtonIcon() // SNIPER // @@ -68,7 +39,6 @@ recoil = 2 weapon_weight = WEAPON_HEAVY mag_type = /obj/item/ammo_box/magazine/sniper_rounds - fire_delay = 40 burst_size = 1 w_class = WEIGHT_CLASS_NORMAL zoomable = TRUE @@ -76,13 +46,13 @@ zoom_out_amt = 5 slot_flags = ITEM_SLOT_BACK actions_types = list() - mag_display = TRUE + show_magazine_on_sprite = TRUE manufacturer = MANUFACTURER_SCARBOROUGH spread = -5 spread_unwielded = 20 - recoil = 0 - recoil_unwielded = 4 + recoil = 5 + recoil_unwielded = 50 wield_slowdown = 1 wield_delay = 1.3 SECONDS @@ -96,38 +66,36 @@ EMPTY_GUN_HELPER(automatic/sniper_rifle/syndicate) // Old Semi-Auto Rifle // -/obj/item/gun/ballistic/automatic/surplus +/obj/item/gun/ballistic/automatic/surplus //TODO: NEEDS TO BE REPLACED WITH PISTOL CARBINES OR LOWCAL SEMI-AUTO RIFLES name = "surplus rifle" desc = "One of countless cheap, obsolete rifles found throughout the Frontier. Its lack of lethality renders it mostly a deterrent. Chambered in 10mm." icon_state = "surplus" item_state = "moistnugget" weapon_weight = WEAPON_HEAVY mag_type = /obj/item/ammo_box/magazine/m10mm/rifle - fire_delay = 10 + fire_delay = 0.5 SECONDS burst_size = 1 can_unsuppress = TRUE can_suppress = TRUE w_class = WEIGHT_CLASS_HUGE slot_flags = ITEM_SLOT_BACK - actions_types = list() - mag_display = TRUE + show_magazine_on_sprite = TRUE // Laser rifle (rechargeable magazine) // -/obj/item/gun/ballistic/automatic/laser +/obj/item/gun/ballistic/automatic/laser //TODO: REMOVE name = "laser rifle" desc = "Though sometimes mocked for the relatively weak firepower of their energy weapons, the logistic miracle of rechargeable ammunition has given Nanotrasen a decisive edge over many a foe." icon_state = "oldrifle" item_state = "arg" mag_type = /obj/item/ammo_box/magazine/recharge - fire_delay = 2 + fire_delay = 0.2 SECONDS can_suppress = FALSE burst_size = 0 - actions_types = list() fire_sound = 'sound/weapons/laser.ogg' casing_ejector = FALSE -/obj/item/gun/ballistic/automatic/ebr +/obj/item/gun/ballistic/automatic/ebr //fuck this gun, its getting wiped soon enough name = "\improper M514 EBR" desc = "A reliable, high-powered battle rifle often found in the hands of Syndicate personnel and remnants, chambered in .308. Effective against personnel and armor alike." icon = 'icons/obj/guns/48x32guns.dmi' @@ -136,13 +104,12 @@ EMPTY_GUN_HELPER(automatic/sniper_rifle/syndicate) icon_state = "ebr" item_state = "ebr" zoomable = TRUE - mag_display = TRUE + show_magazine_on_sprite = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY mag_type = /obj/item/ammo_box/magazine/ebr fire_sound = 'sound/weapons/gun/rifle/shot_alt2.ogg' burst_size = 0 - actions_types = list() manufacturer = MANUFACTURER_SCARBOROUGH wield_slowdown = 2 @@ -158,7 +125,7 @@ EMPTY_GUN_HELPER(automatic/ebr) icon_state = "gal" item_state = "gal" zoomable = TRUE - mag_display = TRUE + show_magazine_on_sprite = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY mag_type = /obj/item/ammo_box/magazine/gal @@ -169,6 +136,8 @@ EMPTY_GUN_HELPER(automatic/ebr) wield_slowdown = 2 spread = -4 + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE /obj/item/gun/ballistic/automatic/gal/inteq name = "\improper SsG-04" @@ -185,5 +154,5 @@ EMPTY_GUN_HELPER(automatic/ebr) can_suppress = FALSE actions_types = list() can_bayonet = FALSE - mag_display = TRUE + show_magazine_on_sprite = TRUE weapon_weight = WEAPON_LIGHT diff --git a/code/modules/projectiles/guns/ballistic/gauss.dm b/code/modules/projectiles/guns/ballistic/gauss.dm index 8fce353d8b22..c50f906e4eba 100644 --- a/code/modules/projectiles/guns/ballistic/gauss.dm +++ b/code/modules/projectiles/guns/ballistic/gauss.dm @@ -9,9 +9,9 @@ load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg' can_suppress = FALSE burst_size = 1 - fire_delay = 3 + fire_delay = 0.3 SECONDS spread = 0 - mag_display = TRUE + show_magazine_on_sprite = TRUE empty_indicator = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY @@ -25,6 +25,7 @@ recoil_unwielded = 4 wield_slowdown = 0.75 wield_delay = 1 SECONDS + fire_select_icon_state_prefix = "pellet_" /obj/item/gun/ballistic/automatic/powered/gauss/modelh name = "Model H" @@ -37,14 +38,15 @@ cell_type = /obj/item/stock_parts/cell/gun/solgov slot_flags = ITEM_SLOT_BELT w_class = WEIGHT_CLASS_SMALL - fire_delay = 0 //pistol - mag_display = FALSE + fire_delay = 0.6 SECONDS //pistol, but heavy caliber. + show_magazine_on_sprite = FALSE empty_indicator = FALSE manufacturer = MANUFACTURER_SOLARARMORIES - recoil = 1 + recoil = 2 recoil_unwielded = 4 - spread = 3 + spread = 6 spread_unwielded = 12 + fire_select_icon_state_prefix = "slug_" /obj/item/gun/ballistic/automatic/powered/gauss/modelh/suns desc = "A standard-issue pistol exported from the Solarian Confederation. It fires slow flesh-rending ferromagnetic slugs at a high energy cost, however they are ineffective on any armor. It is painted in the colors of SUNS." @@ -62,13 +64,13 @@ fire_sound = 'sound/weapons/gun/gauss/claris.ogg' load_sound = 'sound/weapons/gun/gauss/sniper_reload.ogg' cell_type = /obj/item/stock_parts/cell/gun/solgov - fire_delay = 2 + fire_delay = 0.4 SECONDS bolt_type = BOLT_TYPE_NO_BOLT internal_magazine = TRUE - casing_ejector = FALSE - mag_display = FALSE + show_magazine_on_sprite = FALSE empty_indicator = FALSE manufacturer = MANUFACTURER_SOLARARMORIES + fire_select_icon_state_prefix = "pellet_" /obj/item/gun/ballistic/automatic/powered/gauss/claris/suns desc = "An antiquated Solarian rifle. Chambered in ferromagnetic pellets, just as the founding Solarians intended. Evidently, SUNS' founders echo the sentiment, as it appears to be painted in their colors." @@ -85,17 +87,19 @@ fire_sound = 'sound/weapons/gun/gauss/gar.ogg' load_sound = 'sound/weapons/gun/gauss/rifle_reload.ogg' cell_type = /obj/item/stock_parts/cell/gun/solgov - burst_size = 2 - fire_delay = 1 + burst_size = 1 + + fire_delay = 0.2 SECONDS + actions_types = list() empty_indicator = FALSE manufacturer = MANUFACTURER_SOLARARMORIES - wield_delay = 0.7 SECONDS + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO -/obj/item/gun/ballistic/automatic/powered/gauss/gar/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) + wield_delay = 0.7 SECONDS + fire_select_icon_state_prefix = "lance_" /obj/item/gun/ballistic/automatic/powered/gauss/gar/suns desc = "A Solarian carbine, unusually modern for its producers. It's just modern enough for SUNS, however, who have painted the weapon in their colors. Launches ferromagnetic lances at alarming speeds." diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index 359a9e13e31e..4e9abd0cd70c 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -7,7 +7,10 @@ burst_size = 1 actions_types = list(/datum/action/item_action/deploy_bipod) //this is on hmg, as I need the same mechanics for a future gun. ideally, this would be an attachment, but that's still pending drag_slowdown = 1.5 - fire_delay = 1 + fire_delay = 0.1 SECONDS + + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO spread = 4 spread_unwielded = 80 @@ -114,24 +117,26 @@ retract_bipod(user=user) /obj/item/gun/ballistic/automatic/hmg/calculate_recoil(mob/user, recoil_bonus = 0) - var/gunslinger_bonus = 1 + var/gunslinger_bonus = 2 var/total_recoil = recoil_bonus + if(bipod_deployed) total_recoil += deploy_recoil_bonus if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty total_recoil += gunslinger_bonus - total_recoil = clamp(total_recoil,0,INFINITY) - return total_recoil + + return ..(user, total_recoil) /obj/item/gun/ballistic/automatic/hmg/calculate_spread(mob/user, bonus_spread) - var/gunslinger_bonus = 4 + var/gunslinger_bonus = 20 var/total_spread = bonus_spread + if(bipod_deployed) total_spread += deploy_spread_bonus if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty total_spread += gunslinger_bonus - total_spread = clamp(total_spread,0,INFINITY) - return total_spread + + return ..(user, total_spread) /obj/item/gun/ballistic/automatic/hmg/update_icon_state() @@ -155,9 +160,12 @@ mag_type = /obj/item/ammo_box/magazine/mm712x82 can_suppress = FALSE spread = 7 + + fire_delay = 0.1 SECONDS + bolt_type = BOLT_TYPE_OPEN - mag_display = TRUE - mag_display_ammo = TRUE + show_magazine_on_sprite = TRUE + show_magazine_on_sprite_ammo = TRUE tac_reloads = FALSE fire_sound = 'sound/weapons/gun/l6/shot.ogg' rack_sound = 'sound/weapons/gun/l6/l6_rack.ogg' @@ -165,10 +173,6 @@ manufacturer = MANUFACTURER_SCARBOROUGH var/cover_open = FALSE -/obj/item/gun/ballistic/automatic/hmg/l6_saw/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) - /obj/item/gun/ballistic/automatic/hmg/l6_saw/examine(mob/user) . = ..() . += "alt + click to [cover_open ? "close" : "open"] the dust cover." @@ -217,16 +221,17 @@ item_state = "arg" mag_type = /obj/item/ammo_box/magazine/rifle47x33mm spread = 7 + + fire_delay = 0.1 SECONDS + + fire_select_icon_state_prefix = "caseless_" + can_suppress = FALSE can_bayonet = FALSE - mag_display = TRUE + show_magazine_on_sprite = TRUE w_class = WEIGHT_CLASS_BULKY manufacturer = MANUFACTURER_SOLARARMORIES -/obj/item/gun/ballistic/automatic/hmg/solar/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) - /obj/item/gun/ballistic/automatic/hmg/skm_lmg name = "\improper SKM-24u" desc = "What appears to be a standard SKM-24 at first glance is actually a light machine gun conversion, with an extended, heavy barrel and overhauled internals. Its weight, bulk, and robust fire rate make it difficult to handle without using the bipod in a prone position or against appropriate cover such as a table. Chambered in 7.62x40mm CLIP." @@ -242,15 +247,18 @@ eject_sound = 'sound/weapons/gun/rifle/skm_unload.ogg' eject_empty_sound = 'sound/weapons/gun/rifle/skm_unload.ogg' + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO - mag_display = TRUE - special_mags = TRUE + show_magazine_on_sprite = TRUE + unique_mag_sprites_for_variants = TRUE weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK manufacturer = MANUFACTURER_IMPORT mag_type = /obj/item/ammo_box/magazine/skm_762_40 + fire_delay = 0.13 SECONDS spread = 7 //you can hipfire, but why? spread_unwielded = 25 @@ -265,7 +273,6 @@ /obj/item/gun/ballistic/automatic/hmg/skm_lmg/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) //slower than other lmgs but faster than skm and most smgs AddElement(/datum/element/update_icon_updates_onmob) /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended //spawns with the proper extended magazine, for erts diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index 01644cd6e9bb..5619b039d488 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -11,7 +11,11 @@ fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg' w_class = WEIGHT_CLASS_NORMAL bolt_type = BOLT_TYPE_NO_BOLT - fire_delay = 10 + fire_delay = 1 SECONDS + semi_auto = TRUE + has_safety = FALSE + safety = FALSE + gate_offset = 0 /obj/item/gun/ballistic/revolver/grenadelauncher/attackby(obj/item/A, mob/user, params) ..() @@ -35,7 +39,7 @@ fire_sound = 'sound/weapons/gun/general/grenade_launch.ogg' mag_type = /obj/item/ammo_box/magazine/m75 burst_size = 1 - fire_delay = 0 + fire_delay = 0.4 SECONDS actions_types = list() casing_ejector = FALSE @@ -50,7 +54,7 @@ w_class = WEIGHT_CLASS_BULKY can_suppress = FALSE burst_size = 1 - fire_delay = 0 + fire_delay = 0.4 SECONDS casing_ejector = FALSE weapon_weight = WEAPON_HEAVY bolt_type = BOLT_TYPE_NO_BOLT diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 11aad5203361..160067b6d250 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -5,8 +5,6 @@ w_class = WEIGHT_CLASS_SMALL mag_type = /obj/item/ammo_box/magazine/m10mm can_suppress = TRUE - burst_size = 1 - fire_delay = 0 //spam it as fast as you can actions_types = list() bolt_type = BOLT_TYPE_LOCKING fire_sound = 'sound/weapons/gun/pistol/shot.ogg' @@ -24,12 +22,16 @@ bolt_wording = "slide" weapon_weight = WEAPON_LIGHT pickup_sound = 'sound/items/handling/gun_pickup.ogg' - fire_delay = 1 manufacturer = MANUFACTURER_SCARBOROUGH + recoil = 0.5 // apogee wants bloom, this is a placeholder until then to simulate the same concept. + recoil_unwielded = 3 + recoil_backtime_multiplier = 1 + wield_delay = 0.2 SECONDS - spread = 2 - spread_unwielded = 5 + fire_delay = 0.2 SECONDS + spread = 5 + spread_unwielded = 7 wield_slowdown = 0.15 muzzleflash_iconstate = "muzzle_flash_light" @@ -62,7 +64,6 @@ EMPTY_GUN_HELPER(automatic/pistol) load_empty_sound = 'sound/weapons/gun/pistol/candor_reload.ogg' eject_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/candor_unload.ogg' - recoil = -2 EMPTY_GUN_HELPER(automatic/pistol/candor) @@ -89,7 +90,7 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) force = 14 mag_type = /obj/item/ammo_box/magazine/m50 can_suppress = FALSE - mag_display = TRUE + show_magazine_on_sprite = TRUE fire_sound = 'sound/weapons/gun/pistol/deagle.ogg' rack_sound = 'sound/weapons/gun/pistol/rack.ogg' lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' @@ -99,11 +100,13 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) load_empty_sound = 'sound/weapons/gun/pistol/deagle_reload.ogg' eject_sound = 'sound/weapons/gun/pistol/deagle_unload.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/deagle_unload.ogg' - fire_delay = 0.7 SECONDS - recoil = 1 - recoil_unwielded = 2 - spread = 4 - spread_unwielded = 7 + fire_delay = 0.6 SECONDS + recoil = 2 + recoil_unwielded = 5 + recoil_backtime_multiplier = 2 + + spread = 7 + spread_unwielded = 14 /obj/item/gun/ballistic/automatic/pistol/deagle/gold desc = "A gold-plated Desert Eagle folded over a million times by superior Martian gunsmiths. Uses .50 AE ammo." @@ -123,8 +126,11 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) mag_type = /obj/item/ammo_box/magazine/pistolm9mm can_suppress = FALSE burst_size = 3 - fire_delay = 2 - actions_types = list(/datum/action/item_action/toggle_firemode) + burst_delay = 0.1 SECONDS + fire_delay = 0.4 SECONDS + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST) + default_firemode = FIREMODE_SEMIAUTO + /obj/item/gun/ballistic/automatic/pistol/stickman name = "flat gun" @@ -236,6 +242,8 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' eject_empty_sound = 'sound/weapons/gun/pistol/mag_release.ogg' + fire_select_icon_state_prefix = "caseless_" + /obj/item/gun/ballistic/automatic/pistol/solgov/old icon_state = "pistole-c-old" @@ -246,7 +254,7 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) weapon_weight = WEAPON_LIGHT w_class = WEIGHT_CLASS_SMALL mag_type = /obj/item/ammo_box/magazine/tec9 - mag_display = TRUE + show_magazine_on_sprite = TRUE load_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' load_empty_sound = 'sound/weapons/gun/pistol/mag_insert.ogg' eject_sound = 'sound/weapons/gun/pistol/mag_release.ogg' diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index 27c3d124906a..f39382e81ea2 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -25,7 +25,7 @@ var/spin_delay = 10 var/recent_spin = 0 manufacturer = MANUFACTURER_SCARBOROUGH - fire_delay = 2 + fire_delay = 0.4 SECONDS spread_unwielded = 15 recoil = 0.5 recoil_unwielded = 2 @@ -35,6 +35,9 @@ dry_fire_text = "snap" wield_slowdown = 0.3 + gun_firemodes = list(FIREMODE_SEMIAUTO) + default_firemode = FIREMODE_SEMIAUTO + safety_wording = "hammer" var/gate_loaded = FALSE //for stupid wild west shit @@ -279,7 +282,8 @@ to_chat(user, "You rack the [bolt_wording] of \the [src].") playsound(src, rack_sound, rack_sound_volume, rack_sound_vary) - chamber_round(TRUE) + if((!safety && !semi_auto) || (!safety && !semi_auto)) + chamber_round(TRUE) SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) update_appearance() @@ -411,11 +415,14 @@ var/fan = FALSE if(HAS_TRAIT(user, TRAIT_GUNSLINGER) && !semi_auto && !wielded && loc == user && !safety && !user.get_inactive_held_item()) fan = TRUE + fire_delay = 0 SECONDS . = ..() + fire_delay = src::fire_delay if(fan) rack() to_chat(user, "You fan the [bolt_wording] of \the [src]!") - user.changeNext_move(CLICK_CD_RAPID) + balloon_alert_to_viewers("fans revolver!") + fire_delay = 0 SECONDS /obj/item/gun/ballistic/revolver/shoot_live_shot(mob/living/user, pointblank, atom/pbtarget, message) . = ..() @@ -434,18 +441,22 @@ /obj/item/gun/ballistic/revolver/calculate_recoil(mob/user, recoil_bonus = 0) var/gunslinger_bonus = -1 var/total_recoil = recoil_bonus + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus total_recoil += gunslinger_bonus total_recoil = clamp(total_recoil,0,INFINITY) - return total_recoil + + return ..(user, total_recoil) /obj/item/gun/ballistic/revolver/calculate_spread(mob/user, bonus_spread) - var/gunslinger_bonus = -4 + var/gunslinger_bonus = -8 var/total_spread = bonus_spread + if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus total_spread += gunslinger_bonus total_spread = clamp(total_spread,0,INFINITY) - return total_spread + + return ..(user, total_spread) /obj/item/gun/ballistic/revolver/pickup(mob/user) . = ..() @@ -454,12 +465,6 @@ /obj/item/gun/ballistic/revolver/proc/tryflip(mob/living/user) if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) if(COOLDOWN_FINISHED(src, flip_cooldown)) - if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40)) - to_chat(user, "While trying to flip the [src] you pull the trigger and accidently shoot yourself!") - var/flip_mistake = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG, BODY_ZONE_HEAD, BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_CHEST) - process_fire(user, user, FALSE, flip_mistake) - user.dropItemToGround(src, TRUE) - return COOLDOWN_START(src, flip_cooldown, 0.3 SECONDS) SpinAnimation(5,1) user.visible_message("[user] spins the [src] around their finger by the trigger. That’s pretty badass.") @@ -486,14 +491,15 @@ manufacturer = MANUFACTURER_HUNTERSPRIDE recoil = 0 //weaker than normal revolver, no recoil + fire_delay = 0.2 SECONDS EMPTY_GUN_HELPER(revolver/detective) /obj/item/gun/ballistic/revolver/detective/ComponentInitialize() . = ..() AddComponent(/datum/component/ammo_hud/revolver) //note that the hud at the moment only supports 6 round revolvers, 7 or 5 isn't supported rn - -/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) +//...why...? +/obj/item/gun/ballistic/revolver/detective/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0, burst_firing = FALSE, spread_override = 0, iteration = 0) if(magazine.caliber != initial(magazine.caliber)) if(prob(100 - (magazine.ammo_count() * 5))) //minimum probability of 70, maximum of 95 playsound(user, fire_sound, fire_sound_volume, vary_fire_sound) @@ -580,19 +586,22 @@ EMPTY_GUN_HELPER(revolver/detective) fire_sound = 'sound/weapons/gun/revolver/shot_hunting.ogg' manufacturer = MANUFACTURER_HUNTERSPRIDE gate_loaded = TRUE + fire_delay = 0.6 SECONDS wield_slowdown = 0.5 - spread_unwielded = 5 - spread = 2 + spread_unwielded = 20 + spread = 6 recoil = 2 recoil_unwielded = 4 -// A gun to play Russian Roulette! -// You can spin the chamber to randomize the position of the bullet. - /obj/item/gun/ballistic/revolver/ashhand/ComponentInitialize() . = ..() AddComponent(/datum/component/ammo_hud/revolver) +// A gun to play Russian Roulette! +// You can spin the chamber to randomize the position of the bullet. + +//TODO: this is stupid, but used in ONE fucking ruin. Remember to remove when you aren't afraid to do a ton of path changes. + /obj/item/gun/ballistic/revolver/russian name = "\improper Russian revolver" desc = "A Solarian revolver for particularly lethal drinking games. It has a mechanism requiring you to spin the chamber before each trigger pull. Uses .357 ammo." @@ -691,7 +700,7 @@ EMPTY_GUN_HELPER(revolver/detective) spread = 20 manufacturer = MANUFACTURER_HUNTERSPRIDE spread_unwielded = 50 - fire_delay = 0 + fire_delay = 0 SECONDS gate_offset = 4 semi_auto = TRUE safety_wording = "safety" @@ -717,6 +726,7 @@ EMPTY_GUN_HELPER(revolver/detective) ) recoil = 0 //weaker than normal revolver, no recoil + spread_unwielded = 10 /obj/item/gun/ballistic/revolver/shadow/ComponentInitialize() . = ..() diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index 24cf3323048a..bdeb7a4811f3 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -22,8 +22,11 @@ weapon_weight = WEAPON_MEDIUM pickup_sound = 'sound/items/handling/rifle_pickup.ogg' + gun_firemodes = list(FIREMODE_SEMIAUTO) + default_firemode = FIREMODE_SEMIAUTO + spread = -1 - spread_unwielded = 12 + spread_unwielded = 48 recoil = -3 recoil_unwielded = 4 wield_slowdown = 1 @@ -89,18 +92,18 @@ /obj/item/gun/ballistic/rifle/illestren/sawoff(mob/user) . = ..() if(.) - spread = 36 - spread_unwielded = 108 + spread = 24 + spread_unwielded = 30 can_bayonet = FALSE item_state = "illestren_sawn" mob_overlay_state = item_state weapon_weight = WEAPON_MEDIUM //you can fire it onehanded, makes it worse than worse than useless onehanded, but you can /obj/item/gun/ballistic/rifle/illestren/blow_up(mob/user) - . = 0 + . = FALSE if(chambered && chambered.BB) process_fire(user, user, FALSE) - . = 1 + . = TRUE /obj/item/gun/ballistic/rifle/illestren/factory desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, this example has been kept in excellent shape and may as well be fresh out of the workshop. Chambered in 8x50mmR." diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 4b3d8c7687f0..90e13c82ee06 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -19,10 +19,14 @@ cartridge_wording = "shell" tac_reloads = FALSE pickup_sound = 'sound/items/handling/shotgun_pickup.ogg' - fire_delay = 7 + fire_delay = 0.7 SECONDS pb_knockback = 2 manufacturer = MANUFACTURER_HUNTERSPRIDE + gun_firemodes = list(FIREMODE_SEMIAUTO) + default_firemode = FIREMODE_SEMIAUTO + fire_select_icon_state_prefix = "sg_" + wield_slowdown = 0.45 wield_delay = 0.8 SECONDS @@ -48,7 +52,8 @@ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus total_recoil += gunslinger_bonus total_recoil = clamp(total_recoil,0,INFINITY) - return total_recoil + + return ..(user, total_recoil) // BRIMSTONE SHOTGUN // @@ -61,18 +66,17 @@ icon_state = "brimstone" item_state = "brimstone" + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + mag_type = /obj/item/ammo_box/magazine/internal/shot/lethal manufacturer = MANUFACTURER_HUNTERSPRIDE - fire_delay = 1 - rack_delay = 2 + fire_delay = 0.05 SECONDS //slamfire + rack_delay = 0.2 SECONDS can_be_sawn_off = TRUE -/obj/item/gun/ballistic/shotgun/brimstone/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) - /obj/item/gun/ballistic/shotgun/brimstone/sawoff(mob/user) . = ..() if(.) @@ -99,7 +103,7 @@ sawn_desc = "Come with me if you want to live." can_be_sawn_off = TRUE rack_sound = 'sound/weapons/gun/shotgun/rack_alt.ogg' - fire_delay = 1 + fire_delay = 0.1 SECONDS /obj/item/gun/ballistic/shotgun/hellfire/sawoff(mob/user) . = ..() @@ -140,7 +144,7 @@ desc = "A semi-automatic shotgun with tactical furniture and six-shell capacity underneath." icon_state = "cshotgun" item_state = "shotgun_combat" - fire_delay = 5 + fire_delay = 0.5 SECONDS mag_type = /obj/item/ammo_box/magazine/internal/shot/com w_class = WEIGHT_CLASS_HUGE @@ -197,7 +201,7 @@ // Bulldog shotgun // -/obj/item/gun/ballistic/shotgun/bulldog +/obj/item/gun/ballistic/shotgun/bulldog //TODO: REPATH TO LIKE /obj/item/gun/ballistic/shotgun/automatic/bulldog name = "\improper Bulldog Shotgun" desc = "A semi-automatic, magazine-fed shotgun designed for combat in tight quarters, manufactured by Scarborough Arms. A historical favorite of various Syndicate factions, especially the Gorlex Marauders." icon = 'icons/obj/guns/48x32guns.dmi' @@ -211,13 +215,12 @@ mag_type = /obj/item/ammo_box/magazine/m12g can_suppress = FALSE burst_size = 1 - fire_delay = 0 + fire_delay = 0.4 SECONDS // this NEEDS the old delay. fire_sound = 'sound/weapons/gun/shotgun/bulldog.ogg' - actions_types = list() - mag_display = TRUE + show_magazine_on_sprite = TRUE empty_indicator = TRUE empty_alarm = TRUE - special_mags = TRUE + unique_mag_sprites_for_variants = TRUE semi_auto = TRUE internal_magazine = FALSE casing_ejector = TRUE @@ -225,6 +228,13 @@ pickup_sound = 'sound/items/handling/rifle_pickup.ogg' manufacturer = MANUFACTURER_SCARBOROUGH + load_sound = 'sound/weapons/gun/rifle/ar_reload.ogg' + load_empty_sound = 'sound/weapons/gun/rifle/ar_reload.ogg' + eject_sound = 'sound/weapons/gun/rifle/ar_unload.ogg' + eject_empty_sound = 'sound/weapons/gun/rifle/ar_unload.ogg' + + rack_sound = 'sound/weapons/gun/rifle/ar_cock.ogg' + spread = 4 spread_unwielded = 16 recoil = 1 @@ -259,8 +269,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) item_state = "cm15" empty_alarm = FALSE empty_indicator = FALSE - special_mags = FALSE + unique_mag_sprites_for_variants = FALSE manufacturer = MANUFACTURER_MINUTEMAN + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE ///////////////////////////// // DOUBLE BARRELED SHOTGUN // @@ -548,7 +560,7 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) attack_verb = list("bludgeoned", "smashed") mag_type = /obj/item/ammo_box/magazine/internal/shot/sex burst_size = 6 - fire_delay = 0.8 + fire_delay = 0.08 SECONDS //?? very weird number pb_knockback = 12 unique_reskin = null recoil = 10 @@ -581,7 +593,7 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) base_icon_state = "shotgun_e" icon_state = "shotgun_e" burst_size = 100 - fire_delay = 0.1 + fire_delay = 0.01 SECONDS pb_knockback = 40 recoil = 100 recoil_unwielded = 200 @@ -743,10 +755,10 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) wield_slowdown = 0.5 wield_delay = 0.5 SECONDS - spread_unwielded = 5 //mostly the hunting revolver stats - spread = 2 + spread_unwielded = 20 //mostly the hunting revolver stats + spread = 6 recoil = 2 - recoil_unwielded = 3 + recoil_unwielded = 4 /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/factory desc = "A single-shot break-action rifle made by Hunter's Pride and sold to civilian hunters. This example has been kept in excellent shape and may as well be fresh out of the workshop. Uses .45-70 ammo." diff --git a/code/modules/projectiles/guns/ballistic/smg.dm b/code/modules/projectiles/guns/ballistic/smg.dm index a6739a79776e..5e8896ab10ec 100644 --- a/code/modules/projectiles/guns/ballistic/smg.dm +++ b/code/modules/projectiles/guns/ballistic/smg.dm @@ -1,14 +1,18 @@ /obj/item/gun/ballistic/automatic/smg - burst_size = 1 + burst_size = 2 actions_types = list() - fire_delay = 1 - spread = 4 + fire_delay = 0.13 SECONDS + + spread = 6 spread_unwielded = 10 wield_slowdown = 0.35 recoil_unwielded = 4 w_class = WEIGHT_CLASS_BULKY - wield_delay = 0.4 SECONDS + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO + + wield_delay = 0.5 SECONDS load_sound = 'sound/weapons/gun/smg/smg_reload.ogg' load_empty_sound = 'sound/weapons/gun/smg/smg_reload.ogg' @@ -16,20 +20,24 @@ eject_empty_sound = 'sound/weapons/gun/smg/smg_unload.ogg' /obj/item/gun/ballistic/automatic/smg/calculate_recoil(mob/user, recoil_bonus = 0) - var/gunslinger_bonus = 1 - var/total_recoil = recoil_bonus + var/gunslinger_bonus = 2 + var/total_recoil + if(.) + total_recoil += . if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty total_recoil += gunslinger_bonus - total_recoil = clamp(total_recoil,0,INFINITY) - return total_recoil + . = total_recoil + return ..() /obj/item/gun/ballistic/automatic/smg/calculate_spread(mob/user, bonus_spread) - var/gunslinger_bonus = 4 + var/gunslinger_bonus = 16 var/total_spread = bonus_spread + if(.) + total_spread += . if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty total_spread += gunslinger_bonus - total_spread = clamp(total_spread,0,INFINITY) - return total_spread + . = total_spread + return ..() /obj/item/gun/ballistic/automatic/smg/proto name = "\improper Nanotrasen Saber SMG" @@ -37,14 +45,11 @@ icon_state = "saber" actions_types = list() mag_type = /obj/item/ammo_box/magazine/smgm9mm + bolt_type = BOLT_TYPE_LOCKING - mag_display = TRUE + show_magazine_on_sprite = TRUE manufacturer = MANUFACTURER_NANOTRASEN_OLD -/obj/item/gun/ballistic/automatic/smg/proto/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) - /obj/item/gun/ballistic/automatic/smg/c20r name = "\improper C-20r SMG" desc = "A bullpup .45 SMG designated 'C-20r.' Its buttstamp reads 'Scarborough Arms - Per falcis, per pravitas.'" @@ -55,17 +60,13 @@ can_suppress = FALSE knife_x_offset = 26 knife_y_offset = 12 - mag_display = TRUE - mag_display_ammo = TRUE + show_magazine_on_sprite = TRUE + show_magazine_on_sprite_ammo = TRUE empty_indicator = TRUE manufacturer = MANUFACTURER_SCARBOROUGH EMPTY_GUN_HELPER(automatic/smg/c20r) -/obj/item/gun/ballistic/automatic/smg/c20r/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) - /obj/item/gun/ballistic/automatic/smg/c20r/Initialize() . = ..() update_appearance() @@ -89,28 +90,23 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) item_state = "arg" mag_type = /obj/item/ammo_box/magazine/wt550m9 can_suppress = FALSE - burst_size = 1 actions_types = list() can_bayonet = TRUE knife_x_offset = 25 knife_y_offset = 12 - mag_display = TRUE - mag_display_ammo = TRUE + show_magazine_on_sprite = TRUE + show_magazine_on_sprite_ammo = TRUE empty_indicator = TRUE manufacturer = MANUFACTURER_NANOTRASEN_OLD fire_sound = 'sound/weapons/gun/smg/smg_heavy.ogg' -/obj/item/gun/ballistic/automatic/smg/wt550/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) - /obj/item/gun/ballistic/automatic/smg/mini_uzi name = "\improper Type U3 Uzi" desc = "A lightweight submachine gun, for when you really want someone dead. Uses 9mm rounds." icon_state = "uzi" mag_type = /obj/item/ammo_box/magazine/uzim9mm bolt_type = BOLT_TYPE_OPEN - mag_display = TRUE + show_magazine_on_sprite = TRUE fire_sound = 'sound/weapons/gun/smg/uzi.ogg' rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg' @@ -124,10 +120,7 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) spread_unwielded = 8 wield_slowdown = 0.25 wield_delay = 0.2 SECONDS - -/obj/item/gun/ballistic/automatic/smg/mini_uzi/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) + fire_delay = 0.1 SECONDS /obj/item/gun/ballistic/automatic/smg/vector name = "\improper Vector carbine" @@ -136,14 +129,10 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) item_state = "vector" mag_type = /obj/item/ammo_box/magazine/smgm9mm //you guys remember when the autorifle was chambered in 9mm bolt_type = BOLT_TYPE_LOCKING - mag_display = TRUE + show_magazine_on_sprite = TRUE weapon_weight = WEAPON_LIGHT fire_sound = 'sound/weapons/gun/smg/vector_fire.ogg' -/obj/item/gun/ballistic/automatic/smg/vector/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) - /obj/item/gun/ballistic/automatic/smg/m90 name = "\improper M-90gl Carbine" desc = "A three-round burst 5.56 toploading carbine, designated 'M-90gl'. Has an attached underbarrel grenade launcher which can be toggled on and off." @@ -151,67 +140,76 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) item_state = "m90" mag_type = /obj/item/ammo_box/magazine/m556 can_suppress = FALSE - actions_types = list(/datum/action/item_action/toggle_firemode) - var/obj/item/gun/ballistic/revolver/grenadelauncher/underbarrel - burst_size = 3 - fire_delay = 2 - mag_display = TRUE + gun_firenames = list(FIREMODE_SEMIAUTO = "single", FIREMODE_BURST = "burst fire", FIREMODE_FULLAUTO = "full auto", FIREMODE_OTHER = "underbarrel grenade launcher") + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_BURST, FIREMODE_OTHER) + default_firemode = FIREMODE_SEMIAUTO + var/obj/item/gun/ballistic/revolver/grenadelauncher/secondary + show_magazine_on_sprite = TRUE empty_indicator = TRUE fire_sound = 'sound/weapons/gun/rifle/shot_alt.ogg' manufacturer = MANUFACTURER_SCARBOROUGH + burst_size = 3 + burst_delay = 0.1 SECONDS + fire_delay = 0.2 SECONDS spread = 1 spread_unwielded = 8 wield_slowdown = 0.4 /obj/item/gun/ballistic/automatic/smg/m90/Initialize() . = ..() - underbarrel = new /obj/item/gun/ballistic/revolver/grenadelauncher(src) + secondary = new /obj/item/gun/ballistic/revolver/grenadelauncher(src) + RegisterSignal(secondary, COMSIG_ATOM_UPDATE_ICON, PROC_REF(secondary_update_icon)) update_appearance() +/obj/item/gun/ballistic/automatic/smg/m90/process_other(atom/target, mob/living/user, message = TRUE, flag, params = null, zone_override = "", bonus_spread = 0) + return secondary.pre_fire(target, user, message, params, zone_override, bonus_spread) + +/obj/item/gun/ballistic/automatic/smg/m90/can_shoot() + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) + return ..() + return secondary.can_shoot() + /obj/item/gun/ballistic/automatic/smg/m90/afterattack(atom/target, mob/living/user, flag, params) - if(select == 2) - underbarrel.afterattack(target, user, flag, params) - else + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) return ..() + return secondary.afterattack(target, user, flag, params) + +/obj/item/gun/ballistic/automatic/smg/m90/attackby(obj/item/attack_obj, mob/user, params) + if(istype(attack_obj, secondary.magazine.ammo_type)) + secondary.unique_action() + return secondary.attackby(attack_obj, user, params) + return ..() -/obj/item/gun/ballistic/automatic/smg/m90/attackby(obj/item/A, mob/user, params) - if(istype(A, /obj/item/ammo_casing)) - if(istype(A, underbarrel.magazine.ammo_type)) - underbarrel.attack_self() - underbarrel.attackby(A, user, params) - else - ..() -/obj/item/gun/ballistic/automatic/smg/m90/update_overlays() +/obj/item/gun/ballistic/automatic/smg/m90/can_shoot() + var/current_firemode = gun_firemodes[firemode_index] + if(current_firemode != FIREMODE_OTHER) + return ..() + return secondary.can_shoot() + +/obj/item/gun/ballistic/automatic/smg/m90/on_wield(obj/item/source, mob/user) + wielded = TRUE + secondary.wielded = TRUE + INVOKE_ASYNC(src, .proc.do_wield, user) + +/obj/item/gun/ballistic/automatic/smg/m90/do_wield(mob/user) . = ..() - switch(select) - if(0) - . += "[initial(icon_state)]_semi" - if(1) - . += "[initial(icon_state)]_burst" - if(2) - . += "[initial(icon_state)]_gren" - -/obj/item/gun/ballistic/automatic/smg/m90/burst_select() - var/mob/living/carbon/human/user = usr - switch(select) - if(0) - select = 1 - burst_size = initial(burst_size) - fire_delay = initial(fire_delay) - to_chat(user, "You switch to [burst_size]-rnd burst.") - if(1) - select = 2 - to_chat(user, "You switch to grenades.") - if(2) - select = 0 - burst_size = 1 - fire_delay = 0 - to_chat(user, "You switch to semi-auto.") - playsound(user, 'sound/weapons/gun/general/selector.ogg', 100, TRUE) + secondary.wielded_fully = wielded_fully + +/// triggered on unwield of two handed item +/obj/item/gun/ballistic/automatic/smg/m90/on_unwield(obj/item/source, mob/user) + . = ..() + secondary.wielded_fully = FALSE + secondary.wielded = FALSE + + +/obj/item/gun/ballistic/automatic/smg/m90/proc/secondary_update_icon() update_appearance() - return + SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) + /obj/item/gun/ballistic/automatic/smg/firestorm //weapon designed by Apogee-dev name = "HP Firestorm" @@ -221,20 +219,18 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) item_state = "firestorm" mag_type = /obj/item/ammo_box/magazine/c45_firestorm_mag can_suppress = FALSE - special_mags = TRUE + unique_mag_sprites_for_variants = TRUE burst_size = 1 actions_types = list() - fire_delay = 1 + fire_delay = 0.13 SECONDS + bolt_type = BOLT_TYPE_OPEN rack_sound = 'sound/weapons/gun/smg/uzi_cocked.ogg' fire_sound = 'sound/weapons/gun/smg/firestorm.ogg' + manufacturer = MANUFACTURER_HUNTERSPRIDE wield_slowdown = 0.4 -/obj/item/gun/ballistic/automatic/smg/firestorm/Initialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) - /obj/item/gun/ballistic/automatic/smg/firestorm/pan //spawns with pan magazine, can take sticks instead of just drums, not sure where this would be used, maybe erts? spawnwithmagazine = FALSE @@ -253,11 +249,10 @@ EMPTY_GUN_HELPER(automatic/smg/c20r) fire_sound = 'sound/weapons/gun/smg/smg_heavy.ogg' manufacturer = MANUFACTURER_MINUTEMAN -EMPTY_GUN_HELPER(automatic/smg/cm5) + fire_select_icon_state_prefix = "clip_" + adjust_fire_select_icon_state_on_safety = TRUE -/obj/item/gun/ballistic/automatic/smg/cm5/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) +EMPTY_GUN_HELPER(automatic/smg/cm5) /obj/item/gun/ballistic/automatic/smg/cm5/compact name = "\improper CM-5c" @@ -266,15 +261,13 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) spread = 25 spread_unwielded = 40 + fire_delay = 0.08 SECONDS + recoil = 1 recoil_unwielded = 2 wield_delay = 0.2 SECONDS wield_slowdown = 0.15 -/obj/item/gun/ballistic/automatic/smg/cm5/compact/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.8 SECONDS) - /obj/item/gun/ballistic/automatic/smg/skm_carbine name = "\improper SKM-24v" desc = "The SKM-24v was a carbine modification of the SKM-24 during the Frontiersmen War. This, however, is just a shoddy imitation of that carbine, effectively an SKM-24 with a sawed down barrel and a folding wire stock. Can be fired with the stock folded, though accuracy suffers. Chambered in 4.6x30mm." @@ -322,7 +315,6 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) /obj/item/gun/ballistic/automatic/smg/skm_carbine/ComponentInitialize() . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) AddElement(/datum/element/update_icon_updates_onmob) /datum/action/item_action/fold_stock @@ -356,26 +348,19 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) /obj/item/gun/ballistic/automatic/smg/skm_carbine/calculate_recoil(mob/user, recoil_bonus = 0) - var/gunslinger_bonus = 1 var/total_recoil = recoil_bonus if(!stock_folded) total_recoil += stock_recoil_bonus - if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty - total_recoil += gunslinger_bonus - total_recoil = clamp(total_recoil,0,INFINITY) - return total_recoil + return ..(user, total_recoil) /obj/item/gun/ballistic/automatic/smg/skm_carbine/calculate_spread(mob/user, bonus_spread) - var/gunslinger_bonus = 4 var/total_spread = bonus_spread + if(!stock_folded) total_spread += stock_spread_bonus - if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger penalty - total_spread += gunslinger_bonus - total_spread = clamp(total_spread,0,INFINITY) - return total_spread + return ..(user, total_spread) /obj/item/gun/ballistic/automatic/smg/skm_carbine/update_icon_state() . = ..() @@ -418,8 +403,3 @@ EMPTY_GUN_HELPER(automatic/smg/cm5) unfolded_slowdown = 0.35 unfolded_wield_delay = 0.4 SECONDS - - -/obj/item/gun/ballistic/automatic/smg/skm_carbine/inteq/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) diff --git a/code/modules/projectiles/guns/ballistic/toy.dm b/code/modules/projectiles/guns/ballistic/toy.dm index 5f62b8c7ca78..796a62dd9427 100644 --- a/code/modules/projectiles/guns/ballistic/toy.dm +++ b/code/modules/projectiles/guns/ballistic/toy.dm @@ -29,7 +29,7 @@ mag_type = /obj/item/ammo_box/magazine/toy/pistol fire_sound = 'sound/items/syringeproj.ogg' burst_size = 1 - fire_delay = 0 + fire_delay = 0.2 SECONDS actions_types = list() recoil = -10 //its a toy... recoil_unwielded = -10 diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index 705789b3484a..d06ad71d206d 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -10,6 +10,11 @@ has_safety = TRUE safety = TRUE + gun_firemodes = list(FIREMODE_SEMIAUTO) + default_firemode = FIREMODE_SEMIAUTO + + fire_select_icon_state_prefix = "laser_" + var/obj/item/stock_parts/cell/gun/cell //What type of power cell this uses var/cell_type = /obj/item/stock_parts/cell/gun var/modifystate = 0 @@ -217,11 +222,6 @@ process_chamber() // If the gun was drained and then recharged, load a new shot. return ..() -/obj/item/gun/energy/process_burst(mob/living/user, atom/target, message = TRUE, params = null, zone_override="", sprd = 0, randomized_gun_spread = 0, randomized_bonus_spread = 0, rand_spr = 0, iteration = 0) - if(!chambered && can_shoot()) - process_chamber() // Ditto. - return ..() - /obj/item/gun/energy/proc/select_fire(mob/living/user) select++ if (select > ammo_type.len) diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index f2c504f07f84..f1188f76701f 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -52,14 +52,15 @@ w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO + + fire_delay = 0.2 SECONDS + wield_delay = 0.7 SECONDS wield_slowdown = 0.6 spread_unwielded = 20 -/obj/item/gun/energy/e_gun/hades/Initialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) - /obj/item/gun/energy/e_gun/old name = "prototype energy gun" desc = "NT-P:01 Prototype Energy Gun. Early stage development of a unique laser rifle that has a multifaceted energy lens, allowing the gun to alter the form of projectile it fires on command. The project was a dud, and Nanotrasen later acquired Sharplite to suit its laser weapon needs." @@ -224,9 +225,10 @@ charge_sections = 3 weapon_weight = WEAPON_LIGHT -/obj/item/gun/energy/e_gun/smg/Initialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.13 SECONDS) + fire_delay = 0.13 SECONDS + + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO /obj/item/gun/energy/e_gun/iot name = "\improper E-SG 500 Second Edition" diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm index b21e176b92e8..22e6e57d8817 100644 --- a/code/modules/projectiles/guns/energy/laser_gatling.dm +++ b/code/modules/projectiles/guns/energy/laser_gatling.dm @@ -105,6 +105,12 @@ icon_state = "minigun_spin" item_state = "minigun" slowdown = 1 + + fire_delay = 0.1 SECONDS + + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + slot_flags = null w_class = WEIGHT_CLASS_HUGE custom_materials = null @@ -121,7 +127,6 @@ ammo_pack = loc AddElement(/datum/element/update_icon_blocker) - AddComponent(/datum/component/automatic_fire, 0.15 SECONDS) return ..() /obj/item/gun/energy/minigun/Destroy() diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index d84655fb5813..73d9104833fb 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -277,10 +277,14 @@ can_charge = FALSE use_cyborg_cell = TRUE + fire_delay = 0.3 SECONDS + + gun_firemodes = list(FIREMODE_FULLAUTO) + default_firemode = FIREMODE_FULLAUTO + /obj/item/gun/energy/printer/ComponentInitialize() . = ..() AddElement(/datum/element/update_icon_blocker) - AddComponent(/datum/component/automatic_fire, 0.3 SECONDS) /obj/item/gun/energy/printer/emp_act() return @@ -391,9 +395,9 @@ shaded_charge = TRUE weapon_weight = WEAPON_HEAVY -/obj/item/gun/energy/tesla_cannon/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) + fire_delay = 0.1 SECONDS + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO /obj/item/gun/energy/buster name = "replica buster cannon" diff --git a/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm b/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm index aea05fb8fe51..20a301a1396c 100644 --- a/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm +++ b/code/modules/projectiles/guns/faction/gezena/energy_gunsword.dm @@ -11,6 +11,8 @@ modifystate = TRUE + fire_delay = 0.16 SECONDS + wield_delay = 0.7 SECONDS wield_slowdown = 0.35 @@ -50,10 +52,6 @@ cell_type = /obj/item/stock_parts/cell/gun/pgf ammo_type = list(/obj/item/ammo_casing/energy/pgf , /obj/item/ammo_casing/energy/disabler/hitscan) -/obj/item/gun/energy/kalix/pgf/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.16 SECONDS) - /obj/projectile/beam/hitscan/kalix/pgf name = "concentrated energy" tracer_type = /obj/effect/projectile/tracer/pgf @@ -105,6 +103,11 @@ modifystate = FALSE + gun_firemodes = list(FIREMODE_SEMIAUTO, FIREMODE_FULLAUTO) + default_firemode = FIREMODE_SEMIAUTO + + fire_delay = 0.2 SECONDS + wield_delay = 0.7 SECONDS wield_slowdown = 0.6 @@ -113,10 +116,6 @@ ammo_type = list(/obj/item/ammo_casing/energy/pgf/assault, /obj/item/ammo_casing/energy/pgf/sniper) -/obj/item/gun/energy/kalix/pgf/heavy/ComponentInitialize() - . = ..() - AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) - /obj/item/ammo_casing/energy/pgf/assault select_name = "AR" projectile_type = /obj/projectile/beam/hitscan/kalix/pgf/assault diff --git a/code/modules/projectiles/guns/gunhud.dm b/code/modules/projectiles/guns/gunhud.dm index 9d1a40db8bb6..3dad98f54219 100644 --- a/code/modules/projectiles/guns/gunhud.dm +++ b/code/modules/projectiles/guns/gunhud.dm @@ -18,9 +18,6 @@ // Ammo counter #define ui_ammocounter "EAST-1:28,CENTER+1:25" -///The gun needs to update the gun hud! -#define COMSIG_UPDATE_AMMO_HUD "update_ammo_hud" - /datum/hud var/atom/movable/screen/ammo_counter @@ -233,6 +230,7 @@ /datum/component/ammo_hud/laser/cybersun prefix = "cybersun_" +//please be aware, this only supports 6 round revolvers. It is comically easy to support more or less rounds,like in game there are 7 round and 5 round revolvers, but that requires sprites, and i'm lasy /datum/component/ammo_hud/revolver prefix = "revolver_" @@ -285,3 +283,55 @@ round_images += current_bullet_image hud.update_overlays(round_images) + +/datum/component/ammo_hud/eoehoma + backing_color = "#cb001a" + +/datum/component/ammo_hud/eoehoma/update_hud() + var/obj/item/gun/ballistic/automatic/assault/e40/pew = parent + var/obj/item/gun/energy/laser/e40_laser_secondary/pew_secondary = pew.secondary + hud.maptext = null + hud.icon_state = "[prefix]backing" + + var/indicator + var/rounds = num2text(get_accurate_ammo_count(pew)) + var/oth_o + var/oth_t + var/oth_h + + var/current_firemode = pew.gun_firemodes[pew.firemode_index] + if(current_firemode == FIREMODE_FULLAUTO) + if(!pew.magazine) + hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]no_mag") + return + if(!pew.get_ammo()) + hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]empty_flash") + return + rounds = num2text(get_accurate_ammo_count(pew)) + indicator = "bullet" + else + if(!pew_secondary.cell) + hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]no_mag") + return + if(!get_accurate_laser_count(pew_secondary)) + hud.set_hud(backing_color, "[prefix]oe", "[prefix]te", "[prefix]he", "[prefix]empty_flash_laser") + return + rounds = num2text(get_accurate_laser_count(pew_secondary)) + indicator = "laser" + + + switch(length(rounds)) + if(1) + oth_o = "[prefix]o[rounds[1]]" + if(2) + oth_o = "[prefix]o[rounds[2]]" + oth_t = "[prefix]t[rounds[1]]" + if(3) + oth_o = "[prefix]o[rounds[3]]" + oth_t = "[prefix]t[rounds[2]]" + oth_h = "[prefix]h[rounds[1]]" + else + oth_o = "[prefix]o9" + oth_t = "[prefix]t9" + oth_h = "[prefix]h9" + hud.set_hud(backing_color, oth_o, oth_t, oth_h, indicator) diff --git a/code/modules/projectiles/projectile/bullets/gauss.dm b/code/modules/projectiles/projectile/bullets/gauss.dm index 0955745ed798..6011adb61c88 100644 --- a/code/modules/projectiles/projectile/bullets/gauss.dm +++ b/code/modules/projectiles/projectile/bullets/gauss.dm @@ -5,7 +5,8 @@ icon_state = "gauss-pellet" damage = 25 range = 35 - light_color = COLOR_SOFT_RED + light_system = 2 + light_color = MOVABLE_LIGHT light_range = 3 // Ferromagnetic Lance (GAR AR) diff --git a/code/modules/projectiles/projectile/bullets/rifle.dm b/code/modules/projectiles/projectile/bullets/rifle.dm index ddd3319122c7..f7b963cff94b 100644 --- a/code/modules/projectiles/projectile/bullets/rifle.dm +++ b/code/modules/projectiles/projectile/bullets/rifle.dm @@ -77,5 +77,5 @@ /obj/projectile/bullet/c299 name = ".229 Eoehoma caseless bullet" - damage = 25 - armour_penetration = 20 + damage = 20 + armour_penetration = 10 diff --git a/icons/hud/gun_hud.dmi b/icons/hud/gun_hud.dmi index a24f7f2964f369c4d9bc2c921264b64a4ea0885c..d108a6088e8f85f2d24354ecd5c8fe2e7062ec0e 100644 GIT binary patch delta 2309 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 F{%>rVAmso6 diff --git a/icons/mob/actions/actions_items.dmi b/icons/mob/actions/actions_items.dmi index c52e55c475a6827d5b58e198915d948839c39968..9baf5cdde9b3735a3afbf7adccdd226c77bede62 100644 GIT binary patch literal 20966 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 literal 13971 zcmajG1yq|s*ERYixI=NbQrw{wx8e@Pofda@2(CqnOYx$`ix(?UtVIe%ic?&I6ExiP zd)NEjd)NB!x@(0z$xJeH&e>=0GxJP{(^OZ$!KA`TM z%poR9I~=l^c9jj-oobn6!AcD68s#h>*xqrnN|~>BTSSax49@Zmc0^+))GiHnOlLiB zxt~>zsFGRE24C)}1h)Oih@9e!%!$Ut`m_|8gXmAYFB_Aol3DOVWibkH>EZ6_K0*h}mHb2W-Ir%+)uk|m~=6piTY91T$uK<7!P#xMW) zqrV@KZs${PMvD^qqAa>4PNZC-T^{;oc2eTBmO@xUd}8>krbHI5k;na4E(3m760t0d zCL}2CUij7vL^i0=c}c#J_;y41KHr|vVJOjI(9;J#!uRsky}fmPb-i`qWBls8p(nnbd)||Z|`Bv>*%!_n$X&+_*yf-bA2sJ4&3-Gy?jYekNWdx zEjk`vx98EZFTC*CE$+6^5*6%+P4jxkPn!tDgS;7eyvdRn(K2ouIbqqnoB9sG6?e8Q zY!OS^d|P2r%ks~Hhu|?HB3jWX6f`^lG9xGmPM5Os3ve1N-qgXtM&hw>yIin;t)Q^+ zZAc}X_pvyIbLspKL%^k!fdTsFW{G7pb^pTB$-ADF*7x1pnHxMg-`sE9FhoQQ3_QM% z2VCzW+!je+v+*f3ZoqMbil4g2kI+!|eU^7~oLl24<) zQQKpId{L#HBo@#wEv=|Qi=JuC%MlFZ8XFN%VSj0BDc#e=P|wJZx!v)4{`|Yu%#K(h zZ75!|^OD|N&^UUw>PBT{v~>U`MhjK}Ct>&^p!LQ}qtzZw!l-*L?CuBg2#5cc?tuq3r`wKmS8BXcFIP8@?? zd4++d00<`s#{rqB4-v)EA9v#&x3aS5C2%9glE56E`~8@PtOYN z$20;$!YJ1^=eMDc>k&#`8i+nxA?qHM=(nx9Ux60zVxw%@##>wpZ zbuvnalb@=pFx1r4a#SdOMPv#46pkuGvH8wbqfp~{@D;(|7DGm<_2#BLd znI}+z;l{=uGxpRFkk&(s<9s-!P?G^i(giucO@ovL1sG`9p|v9q)hDU0Ic%^#d}64! zMFxsmTM4AlC(PR;OJs+&f;(^pTdpd}g)qAVuKG04G{6wHF}yz8F+4>cVD)l)v@)#i zl-OLgUrC}CyMM^c9(&@Wg$`<2Y1IbB0e2ST>^tAvv5AkG;$+#*Ig{0A)L%Jm`@>O= zF860Z074E9=W0F6QZM#rD&F2*?l%~4Wb?j7Jyc=j@jri;6>a(V`}?M?tOC&qn|IjK z&c}kw9v7!Y#x68T^+M1iG6^UAk^niYf%#B{#};{HG&DvrG3?@EdUPDDXjU;Qi0N&H z)yq7~i0-HQPfOg-XKF!qVlX6$yxFi1*RMF1jS`YGT|j`Cq-*&2ZT4M^`;uerjnjwV zo6Au(X#>qUFded9&AFv?-8p~5F%n?FVWnqX_}hVcKoHr80;Ka!1Ng%tX(41$&?9^H z&38eozV}6LUHLhoHL13X%e=+$pB4#T@ar=|Lc)(weO=vAt{U^+=R`zQ-%bfibDY*^N0X%x~iAdfnyi&RY%Ccd#eo4Hvb}Pm^ z)sOF6YBD#7iP^^bT9d7r1{br91+l)TO3|JH=&VS;!aSJ`q#o&|edUY%Hbjq*d{-bR zuM;7E#<UY?0^c*TN3fINL+I$(5AO+E@LkEiH@p@;)Gse-tV??c>dtGzS5( z35O_-t1fy_F`)a*4uE#_!;6+a6D(xm#{|2o^~bTRk-7VcXHuIb6YA%l4q6dHSk-Um zY4O5^*|8k;Idx2ge|;F&gfES-YEiX(1&a41=^5BClLTGFzr;7=zT+f}OI#>xY%EHX=OM(vD5KT>l+D0cbhXecnnM!h?cbJmhBUlHns>L$+dRwZ5hHYe`dnx}}ibUEzY(+*M4mu8AgmtN;sgwvZh8u`M31dekqs930N z$=w)%FnD6k6%N^}B5nYc@z;GAN(5~vo3!%UbJgG@noFLjaBK2qzrXkon@Q76)`#}M zJAa`3kx>)>3J1da%I`B7_wv0&Cb4QiHP%}HFrMUAdg!COk`DH3cg(Fg*zK`fI_*(d zu*K124TTw?e>;i}A$x8*PT#*7b<)thBN4CracuR?+MdUnsj3tv772$1KR>_ROh>I) z2P)*@At;7fN^=|w-*LagUbzdzsiqsj#}^%byeHMaT1Y@d6gfM)`YN;syuGc9j)x^J zBZK`yekE3Z)O+ksB5FD4~Z{X>ZSNcz%q$%>tzbSll)cR~=)cc4h!3*%h`0u2@uRJl63dG{wcL>yBUF=qzkCT#5NAIvV zH#euIrs%4EG)zTL?<&`5>gqI=V ztE*uR4VtsFCUQYR0^bH?b>Zbc93)sTT~`yw#*~BdCFYqPlUvpRU^UjC3~*zqz(FK- zrE3G8QZB!1nDbMzi}lDk5W9p2nV|+GZmltKX*}P9vYVTD-p-jAaFARvUPw6Hg1R<6 ziF4L)*3Hb1GQQ)>7QHCDLW7)-Ve*_|-1OUIT}0Gks|JC`*pCV95o*Cp!eP({w?BG; zEq;a%7w}0NKazTe2NW4mK_;WHNT(L|vIk>|Wn;jAva&J&Jlf~Uj^1-_xJY$kn3yQ!NJ$`B?_-L|CUY<5G74% z`g4zuZjWC^alvBGx#RqC8x>K3=ewpJqqY-YhnyFi#DL8mq-!V;_wdBT0uId)>Sukr z`zzf*OtSeShp^!F$Z*WqiDRUV=!YAWzz&M-4C1}C^u(r8pNPPwGJ>7zYQ1MhfzteP2Gqwl;7HjJqZY&>HoeES$Qi{<(XAa6g1mFQg@H^)Nt=?Husdl!2F_HgD;zgtz> zkufp!&TecD4s{Hj`p+E>>xwsw80*YkWlX*SzE;bKh2n+_8=z%HZ@sgcM(9eVV`$hZ8G>WN9Z_||zB1#z<-&mr~(96^N2P0Kr48fsh=hbG8CmP{8LM0tc-zL0X_VqfsT@89Y z5duXS6^&ezXDc4sKCEMSz_5D0cc+VsJ&J|v6=F-miOvs7O%o3NKyU}S!7+=C__-NC zw_Hug4FCq&t`V_qMK1=snbSf>jKgGN{kc8p-0^*tIn#HJ?*SQk$nx&)_72j~*uVAB zkSXLnr4V1HnzQQ)9O@GCtnJeY&N>4mL7TW>k}=Iw&D?c)aj<*-mp$^x)Y=APg+&jO z6FxA=glz%Pu{%;BEr=sAd0at|@j4XGfvKux^8B~*x2QzC^z9WvNbw>U#2`CPqvX4R zg8*QQeuoka9>*%O>*m7`^TLY!HH#?~P&%k=#;`dc1csbeOPOR9vh)hkAlzV%`f9y6 z>%)BVQh%DM;}-e~u@&stFq*#@6L)oWRgjl|fdmA?wwinIem~}l>G$}N(us&r@bdEF zBGKKN0>9dZ-}ZWokX-o_B^!4p8RxltkEL{K$G84>X&@HxXES;kBukeG#k(1hp(&$r zAP;-IhcWW=6K;uvTvARE;=j-vDhbdbS`gbTSsR-dpY>|m)(ROym5Oh|qJE$Bi`-B7{H{ri74ruU z$w8xbiuMsSgi>Xqrn-88C+$H$VcW`g__w)IUi)LD=Wgc_OX~hKU_jk3)}iqBEi$(p zW|$3fb+v<3I(#9nnXCZ!<&X5ew9Y@nJHH*p4i64Y!b6ssMnHHpQogH;3S8Qxw|jvt zWlP*RTv<|lU__G2$w#jMDT`rSMmi$C2OI2_HccYa*Mj9P;a%H(?QU5pl;`Unz$_sh zay)_GJC8d1V_Rc`XP1nnK&}=4Qbv;w@1u*SW+~&`T^A+lb2A9V1<*63o;63w9pwx-l;CbzBbSS_Yrts4C{re#9&I5W#i1MDB;w7K-n=4k3 za?kIvcg7r_g~ssQtbpdmF;j`(hOEDmi#1s`-(BdjH!q+8AtgFV@ryHWN`ptc{2h|FD+!vQ-ax#--)I6Wt)|YuZ6sd|A z%#2j@X-Om9tXhAgaXYJeHqp^vyOXHED5OeREfJ+nEc8VC>jQLcq3}YFQNmlmWh@5+ zXcvW<>BTej{%bEqYh{#Zag3p=DnywT0(+#d6>2i}F%O~NY`>yHG`PcdS057amqBKaA}@-*XmZB9CYk^viDAJS5kbMy+BG+_ExfhKkL{c93K_+ z*a=_aX~pv>ui2)?hEFHPCVVZtZ8mG8JU{23;cXrWANFrJ=3@sdlCEzICH~gxMGqq1 zq`JC69|`(gQZJ#E4-nHTB^qc)*Mm%`Y@Y%RBwwPJh)FPE%X3#)@rvy^t35~_V;k|N zaz~d(>iPJlXe$Z_fi03>lc5c0MmcD>*-uw(tRw&5Jp- zLJQIb?^}<+AvETRBtd-lzD^v3k?a&OXfqzD?^&Vi%g)DFtH{;-6;iPJk zSY?@D*j0@GwfBz`44>`VW=k7qzv!wy52qm`Rq(g<%SAZSjAp=GkBY`qn0;#BTM)EGOmzqndyJK*^|LpKxFRd+H z@5UK-^Mq3Gi97KG_C$;l0ggA(R+8+aZq?W3iA! zJm8b9%GYbK50>iP275?|twgavsKWSMA>9^=pEV$+w!2+%DBQ&}mD6e^+-yI=@8qaJ z2^19^OYs#6;fzX2LK05Keg6m$!G4OnU-tQ2DyhqOdka2$ z_Ds{%^nF7s-y41XzjYXsR%1H#4JM3qFW(HQWr-k;bdr%EQaRAE^~uw;__;ZSVfuH%79intYH2->hlTA_>m;8~v|EnwdvWh|l zgKv2rM%WQ$>1W7q><>fB7dHao93ozjI;PU7jb_N-1?sn+yp3iQRgl!J)(P!)=dk1R!Xr zNQzh}sIUPWF{~ob%pxg>>tHSHFG7}B>MN0fbp1CB2oYgp=PGI1EKwnqs(exp54GA4 z`fgnNgOch~Dkb4f&8Ld83cKp7T%8W>wo*bPVr8dT^}1n3H0`=dG#<*Dd>d#Ey;!pO z$zrhlyW211pIMuj&7zPR-HRNH??K7SLyjek1iTSOSff~%+^ zv9%9g?)1VmQ#9vNx^*4Pi5n-y6-kmo?|9JO= z7D6A1BESIO?GcPjOmN|2f*l%h0bk}#`BtRXj>+a7Yuc(m+DC!o$QFV&TTx(xgAX)? zB7ZD7B8dtHpDF71Eg_gAa13(?Tn#ul-0yp(^ruob$+eL1?fzcBJPn5=j&$hBTVls| zNJ~LkK(J-wQn$KVa`8S3J3r(4dfSzkPHHUs_d!vfc<`cuG-+81**gS}2n zw~!DxSqD1?#&n+b6h2j?dC=F$#hV|VPHrha-LLA-17$|o=?+0AJ#LzF@iNG8_U`3R zUn9*>!JXKVB31919-nLS6aH!$;O z=(U{B`MD&2Xs)0FabYwE@-vc*O}oe2=ff~56m6=3z~|p4sWH}lFlOy;hm0Q2^w^OS zqP(+cV&$c(N$G60@O`&C1c8Db05KU0#W+j=O-epT`TKd48J-WD&bEORr7d?>S&@Zc zf{$C#dLZD#)Z_i*W4QkyI8b>W`FUkawu0|V@N>1X18K8vtUgmF1FmIZ@P}xu?){pY z)0u!7ef^rKEE$#oI*I2*01t<3_bV6cA-N(1f%3m3qa*hJmYjEgVK=Kxu83Tlu7v-3 z3P=JK=)6H|(LdjxknbaGB1IwoW=tAN>?)J0kbe1F7yF2Hzve#R_gdLHetK(*6%oWB zLk#HQvo+>8GP)eLINbfAU#)nWs5kC6$_suV57C~sT2pXMglt;(cT{d{ju)_2!a9Q` zoJKRAz5I$qK5)zpvi@;PM`t9!YS)oSI**S0s|R?v1!oUoKMoh@Jon zk^+%_{gfWs2ml4lM_CQ8yrZvgMaBB!9*Q{>%i?c2LhTjkb^vOR@&kzv^D71fQ$HHt z5;!;!Od$5>zuAZ?e-v^b>#DaHel>XPBZy)^8=wSY&hwm;0&SWNPnT_)`wU*8Gz`S!O!H z#T7usPTH4JtJ+P(-6qvB^XAF>>0@Z)yv<^LHT|;n^AG>1HKAdc{?@0j-CeU)ju{_5 zgy%5IEN9AX-|L062?Dfpm$qn#A#QjWU+zVfBwl+~I7W#1gAq5fQ~Qq@ZU}3VTN}+M z$dlJTFC3pqXMkb-OxACQT=YIWv8}<*A3dZ~@Eq>~snY}LThnt4bch~gwA6+Nb4x6I z$LgbGX#9ts`^{>Xx20!fR9&B*y>{J4Xi5n&$;Q`9*3gPzt=pcA6MdS#7{SNIpN-_l zv^ImN&PhM*^v4M`OI%QNyNU$+uPeLO9_!~^!OiGqbj9~ zV^x&!RcqM0B5$(I)L~rnW*LTW;|b2#@gQzcui8>GM963b(`ns&?mJdMuI+#POiv|& z%lN&GOLGk6(w`2aMd!iXYxQD4xS2~=u3JW7;3X>WP>)IAZ%g#VNTwx;xbbQ?V=mWi zk27oP+4Pev8i<|~!ZFg$lY|Y)(3HiG_}XCc?Yn9ThjINakm^T~-*VZb&yP0i44dV> z$8Qc6&AUeM;)qC^dEE0DEv?j2*AK{jtS^rn^0jmP)gq{Nh0FQb=2+aORBk)mj7`K3 zN;88NQ7sN;tDFiYg8P~{$iAD!L`S0v2njKAap6XwdW#p?PUQFNXowG0+aoJaz;hpG z=(=dqKxw(1xB@T1!FR}(d$DyZ9?7)!(*D~KPP9n`_}>x@o4_6pMXznlX6RJ2ABX^p z@$dB!Hnspj6#4JB0D?wu*y-r-dROBs&>Y6I-T``bCZl}V5t*4J*fe5f*4EbTS98YG ztIz{2TFDS9OUqSP!(#?XWQ!$8mQT#OlcOj!aW9S(`om{b^zlS=ig5uhgbBj`1+r+a z{yqIMT;`r4*mjId7&=|qE3vo#-p!g_5W8R=*`(t`_ijPpzmq^vJ@>Dt)rroiVGR3BOWU?I-nRrf0B1mv{=ofInoRHL&gr2i;oJP*7@s z00xHWqQ)~Knl;_HmENU@b+`L(8r04i3+2jcm)o~;hdHEck0bk*qLf0Y{q)6q#95Fd z(a@-elcyx1kbA{GG)*KFK_X4pWmHfWw>h-z0pRh4njl!Ru^M>dtrY^03As=Oz@YCt z$8{^aOty8mW6xa+c+itis$akT%c@!+M!v5!xls@Z?N3$}Mi>J?2Jo@Th~A&%TAiL{ zlr9+QCuzCby@VF-Xu@;HJi2S_$R4C`Yi|?C zUAtrvN73sRf#!jTV^DP%BLf5S36fMmfJhJgko0E2ICSunN>;;NXeMh_Rs@Fk+S^T% zd&FHLi$7oVfvtbfr?(oCZ!e*iBTX-YT7A}9e1CF#>uER47>K4&xgCiCrR%_Q3802%sT?SsQ)Fk%)&^n{0G3PL<6uzkg4LWi#$z5UKsk{2G*t~j(F9wni2ij^2A zK|O}BM)&yZSaR~8@}NY>GO6d~2SXi0r~sY?!dU(j*M-rSLPAA|vu%=~h7YEfznljA zzya;+@Tpz>X58ppOsWyL7}zy*+_U|GTQYZCK+r^X=1TsNO##CIyb4q{+Cb_NC;f9} z%Tc|7;UGxs&WqDs%#pC(=zNm)H0kYovk)mt2tvS{^O&*E|DfL-3{gRAzI#~r+&~qM zB1bhWPkO`@=u)uUAMJTk7|?oO0tH0(Q488Oo0PKZ2Ge4;-DHWeTD)yMW;k$@YQ8m=UPpe6d`JYdEZ_UurA%?C56=`B)e?)(+ zm1wr)sWU5k-32_*uFT_wb#15YN7!*RagvY#=e2r;aOi6;Qu8@!wcC(KzLeg#Ur44_ z%E@|Gd1Mtag2J+w5%*iJq6jpNL;5IyQWokV;_mc9Ed9mH%4DN+q&YzIQg-CV=z^5L z=MP(+*h2t&0Zk>Rqy-M7V2MwQ1zEhCpw4Mv7~ojEFsywKF~HhofBU>8>MDa*pmSPR z7IY=w2wIm+?7@u1$T(r2Pm`g)i8%M{l8MFwAA}if<+Zkd|3;f`&iRfK=+5Y~lXWF} zl5ySE4}{A01pu?h^LTe{Z3B3~fjGG$1_;Il`Ey^Y!x9#movP&!wATd?#fM?M!b1eP zGA0egvkBjOBaz|y?sgXGUvvcjb-VKd@=LTI5y5-Uu{H{jxrcfo;wsb>lw~P}fLLl< z=T<&bV;7{!f*OqqVkJV7{U7N56W{+Cp%@h+!^^{U2qJSPi~P?x_GDAB2t#h)^rUVh zeyqg^O;-P(aZa8g@%;I(5d!Fn#bjjvgT3q;N)d~E{c#8D0ezsM8$20$7}K}nF>)y_ zK(hF8JZ<;hPj1gC%z8T55KVA zRK}4-fGnZhrjW@lI~H7fK>vS0iUJ3pZA~%kReb0=-q_?ZrnT*)ZN_Zrk{{3maSaL* zM|QX*nKwU0+t$ZgM3r)7DoWE}2`FhhuMvmQTZjV(*N142OG_JQz*PZuStKM6z3dvk zN2E+gZ}Tplg7%Ko3f*1)cl{g&-nj?w^&*VbEr=fN$P(?{eQ!kI357VQ=%6CXB-Mtf&a}9b=1E9 z#jk4+NNoMD5jbFNL>^E8h%u*pK`impj)5-m0V8H4`A?jA4f!~D1d4|E99Y%`bKTU*7I1S(wRdMuF~M(nXb^MAeXrf^7}?cloX6w@f%R=6>8J z8svB!NS}LJchqDpv}9BL`>F`5Nq6?gi_L+gLt>SlumwS3((z`iQ6XHpt%^WC@bctm zgL53<)u@L)ccUY34i^n%I$F9i=;^}=9{#8CT;W2)#=*M8t%8b4MOGbk@#RqxZLi{h zuC)Dk!0c*a{{4DNQ=^s8VGY8AhrSQ>LMZnMyl8l$=?9}#{02aFM2uELFWFXpURL14 zQN8Qm(JEJwx@H^9EMeE*Mr~___c_cJJ^Lx+S)&@HHNJDI?uP2peN9b#ze9o~_!S~~ zdJP*XALgPE^6?nuUo*$2p&m^5?~fUm)@ymUP*V6x?E&5rmvnD6{HggUUQyy=YgTAO z={9OBc67Zwu)2+m%M_@EF^6_xyHp5k-+s^Jj!Iz;VKtIpGKYU^hpX8Bw1|@-7`Zwz z&x?Huux;M69gOh9 z$Ymy;Cn}GLnOFE9=;gSmQOj7qXDxY#!bjftT$NF^jcM$$EJx(zofG+kX&+XQ z^TXwLM9ngC&UQD41|OwolL7P7TJ30oZLSSnw~#b?#572N`aYp-soTE~Bz+XcKD%e3 zM^q`T^rX!n?QN3Z@LVPE09-k=qj-&9alA!-FD!5XImyVxlU8m*a&zYlap-X}07!nl z75l#W#B%Mjw%)Fgs(_HofBJcoSys;XSsD}JxySs%@NeI17xypMgX|;SL_3PcGx?E- zZh)YAE=mFMV-;)%ciVjl7j!A-C%C7jy$| z9P#yabbm}mE0N{7hAU`wu;KwyJIG(}zL|Wz-{AX<3Yqxg`$BDS^_a5Zi_&92N>=!d z)1H$d%xQ_anq6_S$z4Yln8OcutK(R85=+Zk?P6TWvq0p9{8`0KBaPJ zP>cHVnE#$*KqSMQ05d&IJNv~<$a}~*Pthu+tR_MQG|o7^X#SN{JN%UYs&aG>t}3qp zNrK!7+g`i^5?w2-V>Wm!Lr--KzH2mFI(c{^Dxu$VYAt`1o1d`FYJS7Vs8^mJkn&(+ z2t8o(;k>#}_#N@IQZ^^6))6pU+Vyu1Xoothw^I2?oX>R3DXwy#aVHlt%YTdANlft7m@U;;z}#KhU?0gq>%WY>NfH3-KQ*rDtW2Ts;vGkgJ~Qs2Mldg@U{F+@??HcmJgJ7Li~e3Q^UIU zgv6H2zH$n~uxaQtGk70re!b&NwOuGJpEoA=Rs#68$;o|vdExhl9sN#3S6$z^$lg0z6c#?9?5dmHm!%HJF9kHa#xwo#=;*U-Y=`JC zcUJ*OMAvzvmtNy%2(28&@?2~1CHKb{%)0RVHHmta<1MSKwYAQ}z`@=(JKj?>c8Yv} ziSK>gaxqtY-F0*v^q^lqgbP+?9=%-I`|Qi!;TWq<%~z|_3)EfJJrCH^+b>fJ0@8}N z9VY6+D3v_tmd~G)19h8b5zS~oWv^ukm4mO~`g$EZS+Fk^F0_;34~`ZV=Uu1A*eqK; z)lDJeiCDg$)~nFd{!sflh21B(kbHTO36}HG zg{>Vj^c}>bplOpAYkh=cr7r>=;41{ls8Y(1$@xdD_O*GPx@Q+RC~iR#nY;>T@D1?BcqcUg9t4O`4&o>t^KXo&T|L z%C=1IMsjX;Xm{Q@!1LpbIQ*p7%cAKsd2Dnc`W81xLKs_>^0{B(6OUaONnKq&-|vY- z4T6xWz1w?VA(;o^KIW(}`v|wztwarLhv`55gc-0G^}VleGD?O|);_w$fhvjDXRJIl z`{7n}FMjXSJf8iQJ4Wx#UHw%Y%||!rkDdaDuWs<7v$S~6J9^+dgT5%(w+)ldMC_lO zP{&t*56MMe8GA&-PbK8XM523gX;ec)uQZ*2%UJ3Z*gaNt9tx6#Q8J*}ImPIg{f~O% z+}(o{qQ>+$_v6%{qRN|>McgmYI6n$Ta3(0pJ(10S`K80eQt5&k#6z52qH)@Qpv?kI zmSH+nF;~TCzv|f!QRA>rUTh59k8jl+AbZ5ZvBZ2k@VV9Aa#*Gqo@WDBr_MfGw& xv+_d1Z@>!I1S5rNdByX1d20Tjb|7%c%02VwXO$vyh<`Q%l;qT3*U4Cf|6gq}*8Tth From 1a99384b3ad334ae4ff624a3e0192e5f7c92ae96 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 6 Jun 2024 13:44:42 -0500 Subject: [PATCH 104/173] Automatic changelog generation for PR #3061 [ci skip] --- html/changelogs/AutoChangeLog-pr-3061.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3061.yml diff --git a/html/changelogs/AutoChangeLog-pr-3061.yml b/html/changelogs/AutoChangeLog-pr-3061.yml new file mode 100644 index 000000000000..cce63207623b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3061.yml @@ -0,0 +1,9 @@ +author: rye-rice +changes: + - {rscadd: Changing firemodes on guns now have new sprites} + - {bugfix: The E-40 now works as intended!} + - {rscadd: The E-40 now has an ammo counter} + - {balance: The P16 shoots slightly faster.} + - {balance: Two E-40s max are obtainable from the black market should it spawn. + Blank market price cap of the E-40 has also increased} +delete-after: true From 952ab8b3a54a8878144986b1601dfa47fee5db71 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 7 Jun 2024 00:54:25 +0000 Subject: [PATCH 105/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2931.yml | 5 ----- html/changelogs/AutoChangeLog-pr-3061.yml | 9 --------- html/changelogs/AutoChangeLog-pr-3079.yml | 4 ---- html/changelogs/archive/2024-06.yml | 13 +++++++++++++ 4 files changed, 13 insertions(+), 18 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2931.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3061.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3079.yml diff --git a/html/changelogs/AutoChangeLog-pr-2931.yml b/html/changelogs/AutoChangeLog-pr-2931.yml deleted file mode 100644 index 3ee174b3f911..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2931.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Zevotech -changes: - - {rscadd: remapped and renamed ashwalker_shrine into lavaland_surface_buried_shrine} - - {rscadd: Necropolis walls have been renamed to thick stone walls.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3061.yml b/html/changelogs/AutoChangeLog-pr-3061.yml deleted file mode 100644 index cce63207623b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3061.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: rye-rice -changes: - - {rscadd: Changing firemodes on guns now have new sprites} - - {bugfix: The E-40 now works as intended!} - - {rscadd: The E-40 now has an ammo counter} - - {balance: The P16 shoots slightly faster.} - - {balance: Two E-40s max are obtainable from the black market should it spawn. - Blank market price cap of the E-40 has also increased} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3079.yml b/html/changelogs/AutoChangeLog-pr-3079.yml deleted file mode 100644 index 7bbcaa88eb5a..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3079.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Sun-Soaked -changes: - - {bugfix: combat knives and their subtypes now once again have sprites.} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index b6d113723f62..1a993f9a46ac 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -118,3 +118,16 @@ 2024-06-06: SomeguyManperson: - bugfix: melee hermits have had their immortal snail deals revoked +2024-06-07: + Sun-Soaked: + - bugfix: combat knives and their subtypes now once again have sprites. + Zevotech: + - rscadd: remapped and renamed ashwalker_shrine into lavaland_surface_buried_shrine + - rscadd: Necropolis walls have been renamed to thick stone walls. + rye-rice: + - rscadd: Changing firemodes on guns now have new sprites + - bugfix: The E-40 now works as intended! + - rscadd: The E-40 now has an ammo counter + - balance: The P16 shoots slightly faster. + - balance: Two E-40s max are obtainable from the black market should it spawn. Blank + market price cap of the E-40 has also increased From bb106420eef4bd442b01a147533f0ef09afc71ff Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Fri, 7 Jun 2024 00:55:36 -0500 Subject: [PATCH 106/173] Removes magic stuff adjacent to gun/magic (#2877) ## About The Pull Request This was MEANT to be a pr were i was tackling gun cruft but magic accounts for a large portion of the line count. Pulls from #2664 (minus the actual gun crafting) and #2702 ## Why It's Good For The Game Cruft ## Changelog :cl: del: Removed alot of magic cruft code: Sorts gun defines into there own file /:cl: --------- Signed-off-by: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- _maps/map_files/generic/CentCom.dmm | 5 - code/__DEFINES/DNA.dm | 1 - code/__DEFINES/combat.dm | 67 -- code/__DEFINES/guns.dm | 78 +- code/controllers/subsystem/traumas.dm | 1 - code/datums/components/fantasy/suffixes.dm | 4 - code/datums/dna.dm | 2 - code/datums/mutations/actions.dm | 61 -- code/game/gamemodes/objective.dm | 25 - code/game/objects/items/dna_injector.dm | 5 - code/game/objects/items/granters.dm | 13 - code/game/objects/items/storage/belt.dm | 27 - .../structures/fugitive_role_spawners.dm | 58 -- .../structures/icemoon/cave_entrance.dm | 2 - code/modules/admin/verbs/randomverbs.dm | 2 - .../changeling/powers/mutations.dm | 179 ----- code/modules/antagonists/cult/blood_magic.dm | 14 +- code/modules/antagonists/cult/cult_items.dm | 41 - .../antagonists/fugitive/fugitive_outfits.dm | 154 ---- .../antagonists/survivalist/survivalist.dm | 14 - .../antagonists/wizard/equipment/spellbook.dm | 63 -- code/modules/antagonists/wizard/wizard.dm | 1 - .../awaymissions/mission_code/snowdin.dm | 13 - code/modules/cargo/exports/lavaland.dm | 6 +- code/modules/clothing/outfits/standard.dm | 2 - code/modules/events/wizard/magicarp.dm | 75 -- code/modules/mining/equipment/survival_pod.dm | 4 - .../mining/lavaland/necropolis_chests.dm | 94 +-- .../modules/mob/dead/new_player/new_player.dm | 2 - .../human/species_types/lizardpeople.dm | 1 - .../hostile/megafauna/codename_claw.dm | 99 +++ .../mob/living/simple_animal/hostile/mimic.dm | 10 - .../projectiles/ammunition/special/magic.dm | 65 -- .../boxes_magazines/internal/misc.dm | 6 - .../boxes_magazines/internal/rifle.dm | 7 - code/modules/projectiles/gun.dm | 4 - .../projectiles/guns/ballistic/pistol.dm | 23 - .../projectiles/guns/ballistic/revolver.dm | 12 - .../projectiles/guns/ballistic/rifle.dm | 55 -- .../projectiles/guns/ballistic/shotgun.dm | 46 -- code/modules/projectiles/guns/magic.dm | 85 -- code/modules/projectiles/guns/magic/staff.dm | 142 ---- code/modules/projectiles/guns/magic/wand.dm | 266 ------- code/modules/projectiles/projectile.dm | 4 - code/modules/projectiles/projectile/magic.dm | 734 ------------------ .../projectiles/projectile/magic/spellcard.dm | 6 - code/modules/research/designs.dm | 5 +- .../research/designs/weapon_designs.dm | 8 - code/modules/research/experimentor.dm | 10 - .../xenobiology/crossbreeding/_weapons.dm | 51 -- .../xenobiology/crossbreeding/chilling.dm | 23 - .../ruins/icemoonruin_code/hotsprings.dm | 56 -- code/modules/shuttle/special.dm | 129 --- code/modules/spells/spell_types/aimed.dm | 63 +- code/modules/spells/spell_types/charge.dm | 14 - code/modules/spells/spell_types/devil.dm | 2 +- .../spells/spell_types/infinite_guns.dm | 27 - .../spells/spell_types/rightandwrong.dm | 101 +-- code/modules/spells/spell_types/shapeshift.dm | 1 - code/modules/uplink/uplink_items.dm | 7 - code/modules/vending/autodrobe.dm | 1 - shiptest.dme | 10 - 62 files changed, 192 insertions(+), 2894 deletions(-) delete mode 100644 code/game/objects/structures/fugitive_role_spawners.dm delete mode 100644 code/modules/antagonists/fugitive/fugitive_outfits.dm delete mode 100644 code/modules/events/wizard/magicarp.dm delete mode 100644 code/modules/projectiles/guns/magic.dm delete mode 100644 code/modules/projectiles/guns/magic/staff.dm delete mode 100644 code/modules/projectiles/guns/magic/wand.dm delete mode 100644 code/modules/projectiles/projectile/magic.dm delete mode 100644 code/modules/projectiles/projectile/magic/spellcard.dm delete mode 100644 code/modules/ruins/icemoonruin_code/hotsprings.dm delete mode 100644 code/modules/spells/spell_types/infinite_guns.dm diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 19b41ef8018f..0f8565b7ecec 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -3045,11 +3045,6 @@ /area/wizard_station) "aEX" = ( /obj/structure/table/wood, -/obj/item/gun/magic/wand{ - desc = "Used in emergencies to reignite magma engines."; - max_charges = 0; - name = "wand of emergency engine ignition" - }, /turf/open/floor/plasteel, /area/wizard_station) "aEY" = ( diff --git a/code/__DEFINES/DNA.dm b/code/__DEFINES/DNA.dm index 30bcd4e253c8..8b05ccacd1fe 100644 --- a/code/__DEFINES/DNA.dm +++ b/code/__DEFINES/DNA.dm @@ -31,7 +31,6 @@ #define GLOWY /datum/mutation/human/glow #define ANTIGLOWY /datum/mutation/human/glow/anti #define TELEPATHY /datum/mutation/human/telepathy -#define FIREBREATH /datum/mutation/human/firebreath #define VOID /datum/mutation/human/void #define TONGUESPIKE /datum/mutation/human/tonguespike #define TONGUESPIKECHEM /datum/mutation/human/tongue_spike/chem diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index e5683140933f..ad0754c85b21 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -133,53 +133,6 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list(/obj/item/gun))) #define EMBED_POINTY list("ignore_throwspeed_threshold" = TRUE) #define EMBED_POINTY_SUPERIOR list("embed_chance" = 100, "ignore_throwspeed_threshold" = TRUE) -//Gun weapon weight -/// Allows you to dual wield this gun and your offhand gun -#define WEAPON_LIGHT 1 -/// Does not allow you to dual wield with this gun and your offhand gun -#define WEAPON_MEDIUM 2 -/// You must wield the gun to fire this gun -#define WEAPON_HEAVY 3 -/// You must FULLY wield (wait the full wield delay) the gun to fire this gun -#define WEAPON_VERY_HEAVY 4 -//Gun trigger guards -#define TRIGGER_GUARD_ALLOW_ALL -1 -#define TRIGGER_GUARD_NONE 0 -#define TRIGGER_GUARD_NORMAL 1 -//Gun bolt types -///The gun has a closed bolt, when resting it's closed, and must be racked to get a bullet from a magazine. see: Every Fucking Videogame Gun Ever -#define BOLT_TYPE_STANDARD 1 -///Gun has a bolt, it is open when ready to fire. The gun can never have a chambered bullet with no magazine, but the bolt stays ready when a mag is removed. -/// Example: Some SMGs, the L6 -#define BOLT_TYPE_OPEN 2 -///Gun has no moving bolt mechanism, it cannot be racked. Also dumps the entire contents when emptied instead of a magazine. -/// Example: Break action shotguns, revolvers -#define BOLT_TYPE_NO_BOLT 3 -///Gun has a bolt, it locks back when empty. It can be released to chamber a round if a magazine is in. -/// Example: Pistols with a slide lock, some SMGs -#define BOLT_TYPE_LOCKING 4 -//Sawn off nerfs -///accuracy penalty of sawn off guns -#define SAWN_OFF_ACC_PENALTY 25 -///added recoil of sawn off guns -#define SAWN_OFF_RECOIL 1 - -//ammo box sprite defines -///ammo box will always use provided icon state -#define AMMO_BOX_ONE_SPRITE 0 -///ammo box will have a different state for each bullet; - -#define AMMO_BOX_PER_BULLET 1 -///ammo box will have a different state for full and empty; -max_ammo and -0 -#define AMMO_BOX_FULL_EMPTY 2 - -#define SUPPRESSED_NONE 0 -#define SUPPRESSED_QUIET 1 ///standard suppressed -#define SUPPRESSED_VERY 2 /// no message - -//Projectile Reflect -#define REFLECT_NORMAL (1<<0) -#define REFLECT_FAKEPROJECTILE (1<<1) - //Object/Item sharpness #define IS_BLUNT 0 #define IS_SHARP 1 @@ -215,23 +168,3 @@ GLOBAL_LIST_INIT(shove_disarming_types, typecacheof(list(/obj/item/gun))) //We will round to this value in damage calculations. #define DAMAGE_PRECISION 0.1 - -//bullet_act() return values -#define BULLET_ACT_HIT "HIT" //It's a successful hit, whatever that means in the context of the thing it's hitting. -#define BULLET_ACT_BLOCK "BLOCK" //It's a blocked hit, whatever that means in the context of the thing it's hitting. -#define BULLET_ACT_FORCE_PIERCE "PIERCE" //It pierces through the object regardless of the bullet being piercing by default. - -#define NICE_SHOT_RICOCHET_BONUS 10 //if the shooter has the NICE_SHOT trait and they fire a ricocheting projectile, add this to the ricochet chance and auto aim angle - -//Autofire component -/// Compatible firemode is in the gun. Wait until it's held in the user hands. -#define AUTOFIRE_STAT_IDLE (1<<0) -/// Gun is active and in the user hands. Wait until user does a valid click. -#define AUTOFIRE_STAT_ALERT (1<<1) -/// Gun is shooting. -#define AUTOFIRE_STAT_FIRING (1<<2) - -#define COMSIG_AUTOFIRE_ONMOUSEDOWN "autofire_onmousedown" - #define COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS (1<<0) -#define COMSIG_AUTOFIRE_SHOT "autofire_shot" - #define COMPONENT_AUTOFIRE_SHOT_SUCCESS (1<<0) diff --git a/code/__DEFINES/guns.dm b/code/__DEFINES/guns.dm index 556a9ff0e35c..dba7ce93afaf 100644 --- a/code/__DEFINES/guns.dm +++ b/code/__DEFINES/guns.dm @@ -1,4 +1,61 @@ -//weapon manufacturers +//Gun weapon weight +/// Allows you to dual wield this gun and your offhand gun +#define WEAPON_LIGHT 1 +/// Does not allow you to dual wield with this gun and your offhand gun +#define WEAPON_MEDIUM 2 +/// You must wield the gun to fire this gun +#define WEAPON_HEAVY 3 +/// You must FULLY wield (wait the full wield delay) the gun to fire this gun +#define WEAPON_VERY_HEAVY 4 +//Gun trigger guards +#define TRIGGER_GUARD_ALLOW_ALL -1 +#define TRIGGER_GUARD_NONE 0 +#define TRIGGER_GUARD_NORMAL 1 +//Gun bolt types +///The gun has a closed bolt, when resting it's closed, and must be racked to get a bullet from a magazine. see: Every Fucking Videogame Gun Ever +#define BOLT_TYPE_STANDARD 1 +///Gun has a bolt, it is open when ready to fire. The gun can never have a chambered bullet with no magazine, but the bolt stays ready when a mag is removed. +/// Example: Some SMGs, the L6 +#define BOLT_TYPE_OPEN 2 +///Gun has no moving bolt mechanism, it cannot be racked. Also dumps the entire contents when emptied instead of a magazine. +/// Example: Break action shotguns, revolvers +#define BOLT_TYPE_NO_BOLT 3 +///Gun has a bolt, it locks back when empty. It can be released to chamber a round if a magazine is in. +/// Example: Pistols with a slide lock, some SMGs +#define BOLT_TYPE_LOCKING 4 +//Sawn off nerfs +///accuracy penalty of sawn off guns +#define SAWN_OFF_ACC_PENALTY 25 +///added recoil of sawn off guns +#define SAWN_OFF_RECOIL 1 + +//ammo box sprite defines +///ammo box will always use provided icon state +#define AMMO_BOX_ONE_SPRITE 0 +///ammo box will have a different state for each bullet; - +#define AMMO_BOX_PER_BULLET 1 +///ammo box will have a different state for full and empty; -max_ammo and -0 +#define AMMO_BOX_FULL_EMPTY 2 + +#define SUPPRESSED_NONE 0 +#define SUPPRESSED_QUIET 1 ///standard suppressed +#define SUPPRESSED_VERY 2 /// no message + +//Autofire component +/// Compatible firemode is in the gun. Wait until it's held in the user hands. +#define AUTOFIRE_STAT_IDLE (1<<0) +/// Gun is active and in the user hands. Wait until user does a valid click. +#define AUTOFIRE_STAT_ALERT (1<<1) +/// Gun is shooting. +#define AUTOFIRE_STAT_FIRING (1<<2) + +#define COMSIG_AUTOFIRE_ONMOUSEDOWN "autofire_onmousedown" + #define COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS (1<<0) +#define COMSIG_AUTOFIRE_SHOT "autofire_shot" + #define COMPONENT_AUTOFIRE_SHOT_SUCCESS (1<<0) + +#define DUALWIELD_PENALTY_EXTRA_MULTIPLIER 1.6 + #define MANUFACTURER_NONE null #define MANUFACTURER_SHARPLITE "the Sharplite Defense logo" #define MANUFACTURER_SHARPLITE_NEW "the Nanotrasen-Sharplite logo" @@ -15,6 +72,25 @@ #define MANUFACTURER_PGF "the Etherbor Industries emblem" #define MANUFACTURER_IMPORT "Lanchester Import Co." + +///////////////// +// PROJECTILES // +///////////////// + +//bullet_act() return values +#define BULLET_ACT_HIT "HIT" //It's a successful hit, whatever that means in the context of the thing it's hitting. +#define BULLET_ACT_BLOCK "BLOCK" //It's a blocked hit, whatever that means in the context of the thing it's hitting. +#define BULLET_ACT_FORCE_PIERCE "PIERCE" //It pierces through the object regardless of the bullet being piercing by default. + +#define NICE_SHOT_RICOCHET_BONUS 10 //if the shooter has the NICE_SHOT trait and they fire a ricocheting projectile, add this to the ricochet chance and auto aim angle + +//Projectile Reflect +#define REFLECT_NORMAL (1<<0) +#define REFLECT_FAKEPROJECTILE (1<<1) + +#define MOVES_HITSCAN -1 //Not actually hitscan but close as we get without actual hitscan. +#define MUZZLE_EFFECT_PIXEL_INCREMENT 17 //How many pixels to move the muzzle flash up so your character doesn't look like they're shitting out lasers. + #define FIREMODE_SEMIAUTO "single" #define FIREMODE_BURST "burst" #define FIREMODE_FULLAUTO "auto" diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index 3dc5553b7381..25ae750eb0d3 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -132,7 +132,6 @@ SUBSYSTEM_DEF(traumas) /obj/item/soulstone, /obj/item/clothing/suit/wizrobe, /obj/item/clothing/head/wizard, /obj/item/spellbook, /obj/item/staff, /obj/item/clothing/suit/space/hardsuit/shielded/wizard, /obj/item/clothing/suit/space/hardsuit/wizard, - /obj/item/gun/magic/staff, /obj/item/gun/magic/wand, /obj/item/nullrod, /obj/item/clothing/under/rank/civilian/chaplain)), "aliens" = typecacheof(list( diff --git a/code/datums/components/fantasy/suffixes.dm b/code/datums/components/fantasy/suffixes.dm index ec1ee58735f9..8cabee42d21c 100644 --- a/code/datums/components/fantasy/suffixes.dm +++ b/code/datums/components/fantasy/suffixes.dm @@ -131,11 +131,7 @@ /obj/projectile/bullet/honker = 15, /obj/projectile/temp = 15, /obj/projectile/ion = 15, - /obj/projectile/magic/door = 15, - /obj/projectile/magic/locker = 15, - /obj/projectile/magic/fetch = 15, /obj/projectile/beam/emitter = 15, - /obj/projectile/magic/flying = 15, /obj/projectile/energy/net = 15, /obj/projectile/bullet/incendiary/c9mm = 15, /obj/projectile/temp/hot = 15, diff --git a/code/datums/dna.dm b/code/datums/dna.dm index dde90dd5dbe8..abd20fd29212 100644 --- a/code/datums/dna.dm +++ b/code/datums/dna.dm @@ -659,8 +659,6 @@ O.Remove(src) visible_message("[src] vomits up their [O.name]!", "You vomit up your [O.name]") //no "vomit up your the heart" O.forceMove(drop_location()) - if(prob(20)) - O.animate_atom_living() if(9 to 10) ForceContractDisease(new/datum/disease/gastrolosis()) to_chat(src, "Oh, I actually feel quite alright!") diff --git a/code/datums/mutations/actions.dm b/code/datums/mutations/actions.dm index f2ffe7c25fd2..53080247b827 100644 --- a/code/datums/mutations/actions.dm +++ b/code/datums/mutations/actions.dm @@ -88,67 +88,6 @@ if(direction_text) to_chat(user,"You consider [tracking_target]'s scent. The trail leads [direction_text].") -/datum/mutation/human/firebreath - name = "Fire Breath" - desc = "An ancient mutation that gives lizards breath of fire." - quality = POSITIVE - difficulty = 12 - locked = TRUE - text_gain_indication = "Your throat is burning!" - text_lose_indication = "Your throat is cooling down." - power = /obj/effect/proc_holder/spell/aimed/firebreath - instability = 30 - energy_coeff = 1 - power_coeff = 1 - -/datum/mutation/human/firebreath/modify() - if(power) - var/obj/effect/proc_holder/spell/aimed/firebreath/S = power - S.strength = GET_MUTATION_POWER(src) - -/obj/effect/proc_holder/spell/aimed/firebreath - name = "Fire Breath" - desc = "You can breathe fire at a target." - school = "evocation" - charge_max = 600 - clothes_req = FALSE - range = 20 - projectile_type = /obj/projectile/magic/aoe/fireball/firebreath - base_icon_state = "fireball" - action_icon_state = "fireball0" - sound = 'sound/magic/demon_dies.ogg' //horrifying lizard noises - active_msg = "You built up heat in your mouth." - deactive_msg = "You swallow the flame." - var/strength = 1 - -/obj/effect/proc_holder/spell/aimed/firebreath/before_cast(list/targets) - . = ..() - if(iscarbon(usr)) - var/mob/living/carbon/C = usr - if(C.is_mouth_covered()) - C.adjust_fire_stacks(2) - C.IgniteMob() - to_chat(C,"Something in front of your mouth caught fire!") - return FALSE - -/obj/effect/proc_holder/spell/aimed/firebreath/ready_projectile(obj/projectile/P, atom/target, mob/user, iteration) - if(!istype(P, /obj/projectile/magic/aoe/fireball)) - return - var/obj/projectile/magic/aoe/fireball/F = P - switch(strength) - if(1 to 3) - F.exp_light = strength-1 - if(4 to INFINITY) - F.exp_heavy = strength-3 - F.exp_fire += strength - -/obj/projectile/magic/aoe/fireball/firebreath - name = "fire breath" - exp_heavy = 0 - exp_light = 0 - exp_flash = 0 - exp_fire= 4 - /datum/mutation/human/void name = "Void Magnet" desc = "A rare genome that attracts odd forces not usually observed." diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 82735ff9d522..65e161f2176b 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -883,31 +883,6 @@ GLOBAL_LIST_EMPTY(possible_items_special) explanation_text = "Steal at least five guns!" wanted_items = list(/obj/item/gun) -/datum/objective/steal_five_of_type/summon_magic - name = "steal magic" - explanation_text = "Steal at least five magical artefacts!" - wanted_items = list() - -/datum/objective/steal_five_of_type/summon_magic/New() - wanted_items = GLOB.summoned_magic_objectives - ..() - -/datum/objective/steal_five_of_type/summon_magic/check_completion() - var/list/datum/mind/owners = get_owners() - var/stolen_count = 0 - for(var/datum/mind/M in owners) - if(!isliving(M.current)) - continue - var/list/all_items = M.current.GetAllContents() //this should get things in cheesewheels, books, etc. - for(var/obj/I in all_items) //Check for wanted items - if(istype(I, /obj/item/book/granter/spell)) - var/obj/item/book/granter/spell/spellbook = I - if(!spellbook.used || !spellbook.oneuse) //if the book still has powers... - stolen_count++ //it counts. nice. - else if(is_type_in_typecache(I, wanted_items)) - stolen_count++ - return stolen_count >= 5 - //Created by admin tools /datum/objective/custom name = "custom" diff --git a/code/game/objects/items/dna_injector.dm b/code/game/objects/items/dna_injector.dm index 1f78839ae40f..a11539595805 100644 --- a/code/game/objects/items/dna_injector.dm +++ b/code/game/objects/items/dna_injector.dm @@ -90,11 +90,6 @@ desc = "This will make you big and strong, but give you a bad skin condition." add_mutations = list(HULK) -/obj/item/dnainjector/firebreath - name = "\improper DNA injector (Fire Breath)" - desc = "Restores the dragon ancestry." - add_mutations = list(FIREBREATH) - /obj/item/dnainjector/xraymut name = "\improper DNA injector (X-ray)" desc = "Finally you can see what the Captain does." diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index 0681892fd47e..f3cdfb068944 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -247,19 +247,6 @@ user.Stun(40, ignore_canstun = TRUE) user.petrify(30) -/obj/item/book/granter/spell/cards - spell = /obj/effect/proc_holder/spell/aimed/spell_cards - spellname = "spellcards" - icon_state ="bookspellcards" - desc = "The ultimate card trick, for users ten and up." - remarks = list("It's all about the razzmataz.", "...I don't think I'll actually be sawing anyone in half", "These are pretty flimsy, most armor would defeat them.", "They do burn damage? Weird.", "Why the dumb stance? It's just a flick of the hand...", "Are these cards? They feel stiffer then pages.", "Best performed using a top hat...") - -/obj/item/book/granter/spell/cards/recoil(mob/living/user) - ..() - to_chat(user,"The cards are against you!") - user.Stun(40, ignore_canstun = TRUE) - user.petrify(30) - /obj/item/book/granter/spell/shapechange spell = /obj/effect/proc_holder/spell/targeted/shapeshift spellname = "shapechange" diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index c578c318e73a..0e2a945de0be 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -600,33 +600,6 @@ /obj/item/multitool = 1) generate_items_inside(items_inside,src) - -/obj/item/storage/belt/wands - name = "wand belt" - desc = "A belt designed to hold various rods of power. A veritable fanny pack of exotic magic." - icon_state = "soulstone" - item_state = "soulstone" - -/obj/item/storage/belt/wands/ComponentInitialize() - . = ..() - var/datum/component/storage/STR = GetComponent(/datum/component/storage) - STR.max_items = 6 - STR.set_holdable(list( - /obj/item/gun/magic/wand - )) - -/obj/item/storage/belt/wands/full/PopulateContents() - new /obj/item/gun/magic/wand/death(src) - new /obj/item/gun/magic/wand/resurrection(src) - new /obj/item/gun/magic/wand/polymorph(src) - new /obj/item/gun/magic/wand/teleport(src) - new /obj/item/gun/magic/wand/door(src) - new /obj/item/gun/magic/wand/fireball(src) - - for(var/obj/item/gun/magic/wand/W in contents) //All wands in this pack come in the best possible condition - W.max_charges = initial(W.max_charges) - W.charges = W.max_charges - /obj/item/storage/belt/janitor name = "janibelt" desc = "A belt used to hold most janitorial supplies." diff --git a/code/game/objects/structures/fugitive_role_spawners.dm b/code/game/objects/structures/fugitive_role_spawners.dm deleted file mode 100644 index 4f98e919ffc5..000000000000 --- a/code/game/objects/structures/fugitive_role_spawners.dm +++ /dev/null @@ -1,58 +0,0 @@ - - -/obj/effect/mob_spawn/human/fugitive - assignedrole = "Fugitive Hunter" - flavour_text = "" //the flavor text will be the backstory argument called on the antagonist's greet, see hunter.dm for details - roundstart = FALSE - death = FALSE - random = TRUE - show_flavour = FALSE - density = TRUE - var/back_story = "error" - -/obj/effect/mob_spawn/human/fugitive/Initialize(mapload) - . = ..() - notify_ghosts("Hunters are waking up looking for refugees!", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_FUGITIVE) - -/obj/effect/mob_spawn/human/fugitive/spacepol - name = "police pod" - desc = "A small sleeper typically used to put people to sleep for briefing on the mission." - mob_name = "a spacepol officer" - flavour_text = "Justice has arrived. I am a member of the Spacepol!" - back_story = "space cop" - outfit = /datum/outfit/spacepol - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - -/obj/effect/mob_spawn/human/fugitive/russian - name = "russian pod" - flavour_text = "Ay blyat. I am a space-russian smuggler! We were mid-flight when our cargo was beamed off our ship!" - back_story = "russian" - desc = "A small sleeper typically used to make long distance travel a bit more bearable." - mob_name = "russian" - outfit = /datum/outfit/frontier/hunter - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - -/obj/effect/mob_spawn/human/fugitive/bounty - name = "bounty hunter pod" - flavour_text = "We got a new bounty on some fugitives, dead or alive." - back_story = "bounty hunters" - desc = "A small sleeper typically used to make long distance travel a bit more bearable." - mob_name = "bounty hunter" - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper" - -/obj/effect/mob_spawn/human/fugitive/bounty/Destroy() - var/obj/structure/fluff/empty_sleeper/S = new(drop_location()) - S.setDir(dir) - return ..() - -/obj/effect/mob_spawn/human/fugitive/bounty/armor - outfit = /datum/outfit/bountyarmor - -/obj/effect/mob_spawn/human/fugitive/bounty/hook - outfit = /datum/outfit/bountyhook - -/obj/effect/mob_spawn/human/fugitive/bounty/synth - outfit = /datum/outfit/bountysynth diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm index 2a7a8c5f4a38..47ac972b1c20 100644 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ b/code/game/objects/structures/icemoon/cave_entrance.dm @@ -743,7 +743,6 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/item/clothing/suit/space/hardsuit/carp(loc) new /mob/living/simple_animal/hostile/carp(loc) if(prob(45)) - new /obj/item/gun/magic/hook(loc) new /mob/living/simple_animal/hostile/carp(loc) if(prob(45)) new /obj/item/reagent_containers/food/snacks/fishmeat/carp(loc) @@ -1045,7 +1044,6 @@ GLOBAL_LIST_INIT(ore_probability, list( if(prob(45)) new /obj/item/dnainjector/dwarf(loc) if(prob(35)) - new /obj/item/dnainjector/firebreath(loc) new /mob/living/simple_animal/hostile/gorilla(loc) if(prob(35)) new /mob/living/simple_animal/hostile/gorilla(loc) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index df5b1d6d18d3..f189fdf6106d 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -735,8 +735,6 @@ M.audible_message("...wabbajack...wabbajack...") playsound(M.loc, 'sound/magic/staff_change.ogg', 50, TRUE, -1) - wabbajack(M) - message_admins("Mass polymorph started by [who_did_it] is complete.") diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 68e0d514ad3a..28a4ae06d16b 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -211,185 +211,6 @@ if(can_drop) new /obj/item/melee/synthetic_arm_blade(get_turf(user)) -/***************************************\ -|***********COMBAT TENTACLES*************| -\***************************************/ - -/datum/action/changeling/weapon/tentacle - name = "Tentacle" - desc = "We ready a tentacle to grab items or victims with. Costs 10 chemicals." - helptext = "We can use it once to retrieve a distant item. If used on living creatures, the effect depends on the intent: \ - Help will simply drag them closer, Disarm will grab whatever they're holding instead of them, Grab will put the victim in our hold after catching it, \ - and Harm will pull it in and stab it if we're also holding a sharp weapon. Cannot be used while in lesser form." - button_icon_state = "tentacle" - chemical_cost = 10 - dna_cost = 2 - req_human = 1 - weapon_type = /obj/item/gun/magic/tentacle - weapon_name_simple = "tentacle" - silent = TRUE - -/obj/item/gun/magic/tentacle - name = "tentacle" - desc = "A fleshy tentacle that can stretch out and grab things or people." - icon = 'icons/obj/changeling_items.dmi' - icon_state = "tentacle" - item_state = "tentacle" - lefthand_file = 'icons/mob/inhands/antag/changeling_lefthand.dmi' - righthand_file = 'icons/mob/inhands/antag/changeling_righthand.dmi' - item_flags = NEEDS_PERMIT | ABSTRACT | DROPDEL | NOBLUDGEON - flags_1 = NONE - w_class = WEIGHT_CLASS_HUGE - slot_flags = NONE - ammo_type = /obj/item/ammo_casing/magic/tentacle - fire_sound = 'sound/effects/splat.ogg' - force = 0 - max_charges = 1 - fire_delay = 0.1 SECONDS - throwforce = 0 //Just to be on the safe side - throw_range = 0 - throw_speed = 0 - -/obj/item/gun/magic/tentacle/Initialize(mapload, silent) - . = ..() - ADD_TRAIT(src, TRAIT_NODROP, CHANGELING_TRAIT) - if(ismob(loc)) - if(!silent) - loc.visible_message("[loc.name]\'s arm starts stretching inhumanly!", "Our arm twists and mutates, transforming it into a tentacle.", "You hear organic matter ripping and tearing!") - else - to_chat(loc, "You prepare to extend a tentacle.") - - -/obj/item/gun/magic/tentacle/shoot_with_empty_chamber(mob/living/user as mob|obj) - to_chat(user, "The [name] is not ready yet.") - -/obj/item/gun/magic/tentacle/process_fire() - . = ..() - if(charges == 0) - qdel(src) - -/obj/item/ammo_casing/magic/tentacle - name = "tentacle" - desc = "A tentacle." - projectile_type = /obj/projectile/tentacle - caliber = "tentacle" - icon_state = "arrow" - firing_effect_type = null - var/obj/item/gun/magic/tentacle/gun //the item that shot it - -/obj/item/ammo_casing/magic/tentacle/Initialize() - gun = loc - . = ..() - -/obj/item/ammo_casing/magic/tentacle/Destroy() - gun = null - return ..() - -/obj/projectile/tentacle - name = "tentacle" - icon_state = "tentacle_end" - pass_flags = PASSTABLE - damage = 0 - damage_type = BRUTE - range = 8 - hitsound = 'sound/weapons/thudswoosh.ogg' - var/chain - var/obj/item/ammo_casing/magic/tentacle/source //the item that shot it - -/obj/projectile/tentacle/Initialize() - source = loc - . = ..() - -/obj/projectile/tentacle/fire(setAngle) - if(firer) - chain = firer.Beam(src, icon_state = "tentacle", emissive = FALSE) - ..() - -/obj/projectile/tentacle/proc/reset_throw(mob/living/carbon/human/H) - if(H.throw_mode) - H.throw_mode_off() //Don't annoy the changeling if he doesn't catch the item - -/obj/projectile/tentacle/proc/tentacle_grab(mob/living/carbon/human/H, mob/living/carbon/C) - if(H.Adjacent(C)) - if(H.get_active_held_item() && !H.get_inactive_held_item()) - H.swap_hand() - if(H.get_active_held_item()) - return - C.grabbedby(H) - C.grippedby(H, instant = TRUE) //instant aggro grab - -/obj/projectile/tentacle/proc/tentacle_stab(mob/living/carbon/human/H, mob/living/carbon/C) - if(H.Adjacent(C)) - for(var/obj/item/I in H.held_items) - if(I.get_sharpness()) - C.visible_message("[H] impales [C] with [H.p_their()] [I.name]!", "[H] impales you with [H.p_their()] [I.name]!") - C.apply_damage(I.force, BRUTE, BODY_ZONE_CHEST) - H.do_item_attack_animation(C, used_item = I) - H.add_mob_blood(C) - playsound(get_turf(H),I.hitsound,75,TRUE) - return - -/obj/projectile/tentacle/on_hit(atom/target, blocked = FALSE) - var/mob/living/carbon/human/H = firer - if(blocked >= 100) - return BULLET_ACT_BLOCK - if(isitem(target)) - var/obj/item/I = target - if(!I.anchored) - to_chat(firer, "You pull [I] towards yourself.") - H.throw_mode_on() - I.throw_at(H, 10, 2) - . = BULLET_ACT_HIT - - else if(isliving(target)) - var/mob/living/L = target - if(!L.anchored && !L.throwing)//avoid double hits - if(iscarbon(L)) - var/mob/living/carbon/C = L - var/firer_intent = INTENT_HARM - var/mob/M = firer - if(istype(M)) - firer_intent = M.a_intent - switch(firer_intent) - if(INTENT_HELP) - C.visible_message("[L] is pulled by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") - C.throw_at(get_step_towards(H,C), 8, 2) - return BULLET_ACT_HIT - - if(INTENT_DISARM) - var/obj/item/I = C.get_active_held_item() - if(I) - if(C.dropItemToGround(I)) - C.visible_message("[I] is yanked off [C]'s hand by [src]!","A tentacle pulls [I] away from you!") - on_hit(I) //grab the item as if you had hit it directly with the tentacle - return BULLET_ACT_HIT - else - to_chat(firer, "You can't seem to pry [I] off [C]'s hands!") - return BULLET_ACT_BLOCK - else - to_chat(firer, "[C] has nothing in hand to disarm!") - return BULLET_ACT_HIT - - if(INTENT_GRAB) - C.visible_message("[L] is grabbed by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") - C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, PROC_REF(tentacle_grab), H, C)) - return BULLET_ACT_HIT - - if(INTENT_HARM) - C.visible_message("[L] is thrown towards [H] by a tentacle!","A tentacle grabs you and throws you towards [H]!") - C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, PROC_REF(tentacle_stab), H, C)) - return BULLET_ACT_HIT - else - L.visible_message("[L] is pulled by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") - L.throw_at(get_step_towards(H,L), 8, 2) - . = BULLET_ACT_HIT - -/obj/projectile/tentacle/Destroy() - qdel(chain) - source = null - return ..() - - /***************************************\ |****************SHIELD*****************| \***************************************/ diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index cf1562d8c289..c9232857a547 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -812,7 +812,7 @@ /obj/item/melee/blood_magic/manipulator/attack_self(mob/living/user) if(iscultist(user)) - var/list/options = list("Blood Spear (150)", "Blood Bolt Barrage (300)", "Blood Beam (500)") + var/list/options = list("Blood Spear (150)", "Blood Beam (500)") var/choice = input(user, "Choose a greater blood rite...", "Greater Blood Rites") as null|anything in options if(!choice) to_chat(user, "You decide against conducting a greater blood rite.") @@ -835,18 +835,6 @@ user.visible_message( "A [rite.name] appears at [user]'s feet!", \ "A [rite.name] materializes at your feet.") - if("Blood Bolt Barrage (300)") - if(uses < BLOOD_BARRAGE_COST) - to_chat(user, "You need [BLOOD_BARRAGE_COST] charges to perform this rite.") - else - var/obj/rite = new /obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage/blood() - uses -= BLOOD_BARRAGE_COST - qdel(src) - if(user.put_in_hands(rite)) - to_chat(user, "Your hands glow with power!") - else - to_chat(user, "You need a free hand for this rite!") - qdel(rite) if("Blood Beam (500)") if(uses < BLOOD_BEAM_COST) to_chat(user, "You need [BLOOD_BEAM_COST] charges to perform this rite.") diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 6eed283b02f1..53d17bf325aa 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -703,47 +703,6 @@ L.visible_message("An unseen force pulls the blood spear from [L]'s hands!") spear.throw_at(owner, 10, 2, owner) - -/obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage/blood - name = "blood bolt barrage" - desc = "Blood for blood." - color = "#ff0000" - guns_left = 24 - mag_type = /obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage/blood - fire_sound = 'sound/magic/wand_teleport.ogg' - - -/obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage/blood - ammo_type = /obj/item/ammo_casing/magic/arcane_barrage/blood - -/obj/item/ammo_casing/magic/arcane_barrage/blood - projectile_type = /obj/projectile/magic/arcane_barrage/blood - firing_effect_type = /obj/effect/temp_visual/cult/sparks - -/obj/projectile/magic/arcane_barrage/blood - name = "blood bolt" - icon_state = "mini_leaper" - nondirectional_sprite = TRUE - damage_type = BRUTE - impact_effect_type = /obj/effect/temp_visual/dir_setting/bloodsplatter - -/obj/projectile/magic/arcane_barrage/blood/Bump(atom/target) - var/turf/T = get_turf(target) - playsound(T, 'sound/effects/splat.ogg', 50, TRUE) - if(iscultist(target)) - if(ishuman(target)) - var/mob/living/carbon/human/H = target - if(H.stat != DEAD) - H.reagents.add_reagent(/datum/reagent/fuel/unholywater, 4) - if(isshade(target) || isconstruct(target)) - var/mob/living/simple_animal/M = target - if(M.health+5 < M.maxHealth) - M.adjustHealth(-5) - new /obj/effect/temp_visual/cult/sparks(T) - qdel(src) - else - ..() - /obj/item/blood_beam name = "\improper magical aura" desc = "Sinister looking aura that distorts the flow of reality around it." diff --git a/code/modules/antagonists/fugitive/fugitive_outfits.dm b/code/modules/antagonists/fugitive/fugitive_outfits.dm deleted file mode 100644 index df784813df40..000000000000 --- a/code/modules/antagonists/fugitive/fugitive_outfits.dm +++ /dev/null @@ -1,154 +0,0 @@ -/datum/outfit/prisoner - name = "Prison Escapee" - uniform = /obj/item/clothing/under/rank/prisoner - shoes = /obj/item/clothing/shoes/sneakers/orange - r_pocket = /obj/item/kitchen/knife/shiv - -/datum/outfit/prisoner/post_equip(mob/living/carbon/human/H, visualsOnly=FALSE) - if(visualsOnly) - return - H.fully_replace_character_name(null,"NTP #CC-0[rand(111,999)]") //same as the lavaland prisoner transport, but this time they are from CC, or CentCom - -/datum/outfit/yalp_cultist - name = "Cultist of Yalp Elor" - uniform = /obj/item/clothing/under/rank/civilian/chaplain - suit = /obj/item/clothing/suit/chaplainsuit/holidaypriest - gloves = /obj/item/clothing/gloves/color/red - shoes = /obj/item/clothing/shoes/sneakers/black - mask = /obj/item/clothing/mask/gas/tiki_mask/yalp_elor - -/datum/outfit/waldo - name = "Waldo" - uniform = /obj/item/clothing/under/pants/jeans - suit = /obj/item/clothing/suit/striped_sweater - head = /obj/item/clothing/head/beanie/waldo - shoes = /obj/item/clothing/shoes/sneakers/brown - ears = /obj/item/radio/headset - glasses = /obj/item/clothing/glasses/regular/circle - -/datum/outfit/waldo/post_equip(mob/living/carbon/human/H, visualsOnly=FALSE) - if(visualsOnly) - return - H.fully_replace_character_name(null,"Waldo") - H.eye_color = "000" - H.gender = MALE - H.skin_tone = "caucasian3" - H.hairstyle = "Business Hair 3" - H.facial_hairstyle = "Shaved" - H.hair_color = "000" - H.facial_hair_color = H.hair_color - H.update_body() - if(H.mind) - H.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/knock(null)) - var/list/no_drops = list() - no_drops += H.get_item_by_slot(ITEM_SLOT_FEET) - no_drops += H.get_item_by_slot(ITEM_SLOT_ICLOTHING) - no_drops += H.get_item_by_slot(ITEM_SLOT_OCLOTHING) - no_drops += H.get_item_by_slot(ITEM_SLOT_HEAD) - no_drops += H.get_item_by_slot(ITEM_SLOT_EYES) - for(var/i in no_drops) - var/obj/item/I = i - ADD_TRAIT(I, TRAIT_NODROP, CURSED_ITEM_TRAIT) - -/datum/outfit/synthetic - name = "Factory Error Synth" - uniform = /obj/item/clothing/under/color/white - ears = /obj/item/radio/headset - -/datum/outfit/synthetic/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - var/obj/item/organ/eyes/robotic/glow/eyes = new() - eyes.Insert(src, drop_if_replaced = FALSE) - -/datum/outfit/spacepol - name = "Spacepol Officer" - uniform = /obj/item/clothing/under/rank/security/officer/beatcop - suit = /obj/item/clothing/suit/armor/vest/blueshirt - belt = /obj/item/gun/ballistic/automatic/pistol/candor - head = /obj/item/clothing/head/helmet/police - gloves = /obj/item/clothing/gloves/tackler/combat - shoes = /obj/item/clothing/shoes/jackboots - mask = /obj/item/clothing/mask/gas/sechailer/swat/spacepol - glasses = /obj/item/clothing/glasses/sunglasses - ears = /obj/item/radio/headset - l_pocket = /obj/item/ammo_box/magazine/m45 - r_pocket = /obj/item/restraints/handcuffs - id = /obj/item/card/id - -/datum/outfit/spacepol/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - var/obj/item/card/id/W = H.wear_id - W.assignment = "Police Officer" - W.registered_name = H.real_name - W.update_label() - -/datum/outfit/frontier/hunter - name = "Frontiersman Corpse (Hunter)" - ears = /obj/item/radio/headset - r_hand = /obj/item/gun/ballistic/rifle/illestren - -/datum/outfit/frontier/hunter/pre_equip(mob/living/carbon/human/H) - if(prob(50)) - head = /obj/item/clothing/head/trapper - -/datum/outfit/bountyarmor - name = "Bounty Hunter - Armored" - uniform = /obj/item/clothing/under/rank/prisoner - head = /obj/item/clothing/head/hunter - suit = /obj/item/clothing/suit/space/hunter - gloves = /obj/item/clothing/gloves/tackler/combat - shoes = /obj/item/clothing/shoes/jackboots - mask = /obj/item/clothing/mask/gas/hunter - glasses = /obj/item/clothing/glasses/sunglasses/garb - ears = /obj/item/radio/headset - l_pocket = /obj/item/tank/internals/emergency_oxygen - r_pocket = /obj/item/restraints/handcuffs/cable - id = /obj/item/card/id - r_hand = /obj/item/flamethrower/full/tank - -/datum/outfit/bountyarmor/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - var/obj/item/card/id/W = H.wear_id - W.assignment = "Bounty Hunter" - W.registered_name = H.real_name - W.update_label() - -/datum/outfit/bountyhook - name = "Bounty Hunter - Hook" - uniform = /obj/item/clothing/under/rank/prisoner - back = /obj/item/storage/backpack - head = /obj/item/clothing/head/scarecrow_hat - gloves = /obj/item/clothing/gloves/botanic_leather - ears = /obj/item/radio/headset - shoes = /obj/item/clothing/shoes/jackboots - mask = /obj/item/clothing/mask/scarecrow - r_pocket = /obj/item/restraints/handcuffs/cable - id = /obj/item/card/id - r_hand = /obj/item/gun/ballistic/shotgun/doublebarrel/hook - - backpack_contents = list( - /obj/item/ammo_casing/shotgun/incapacitate = 6 - ) - -/datum/outfit/bountyhook/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - if(visualsOnly) - return - var/obj/item/card/id/W = H.wear_id - W.assignment = "Bounty Hunter" - W.registered_name = H.real_name - W.update_label() - -/datum/outfit/bountysynth - name = "Bounty Hunter - Synth" - uniform = /obj/item/clothing/under/rank/prisoner - back = /obj/item/storage/backpack - suit = /obj/item/clothing/suit/armor/riot - shoes = /obj/item/clothing/shoes/jackboots - glasses = /obj/item/clothing/glasses/eyepatch - r_pocket = /obj/item/restraints/handcuffs/cable - ears = /obj/item/radio/headset - id = /obj/item/card/id - r_hand = /obj/item/storage/firstaid/regular diff --git a/code/modules/antagonists/survivalist/survivalist.dm b/code/modules/antagonists/survivalist/survivalist.dm index 0e38dc57105d..1fb457eea64b 100644 --- a/code/modules/antagonists/survivalist/survivalist.dm +++ b/code/modules/antagonists/survivalist/survivalist.dm @@ -26,17 +26,3 @@ guns.owner = owner objectives += guns ..() - -/datum/antagonist/survivalist/magic - name = "Amateur Magician" - greet_message = "Grow your newfound talent! Grab as many magical artefacts as possible, by any means necessary. Kill anyone who gets in your way." - -/datum/antagonist/survivalist/magic/greet() - ..() - to_chat(owner, "As a wonderful magician, you should remember that spellbooks don't mean anything if they are used up.") - -/datum/antagonist/survivalist/magic/forge_objectives() - var/datum/objective/steal_five_of_type/summon_magic/magic = new - magic.owner = owner - objectives += magic - ..() diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index 58e397a64d40..69ff4bcfc2f5 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -106,10 +106,6 @@ name = "Fireball" spell_type = /obj/effect/proc_holder/spell/aimed/fireball -/datum/spellbook_entry/spell_cards - name = "Spell Cards" - spell_type = /obj/effect/proc_holder/spell/aimed/spell_cards - /datum/spellbook_entry/rod_form name = "Rod Form" spell_type = /obj/effect/proc_holder/spell/targeted/rod_form @@ -223,18 +219,6 @@ . = ..() REMOVE_TRAIT(user, TRAIT_TESLA_SHOCKIMMUNE, "lightning_bolt_spell") -/datum/spellbook_entry/infinite_guns - name = "Lesser Summon Guns" - spell_type = /obj/effect/proc_holder/spell/targeted/infinite_guns/gun - cost = 3 - no_coexistance_typecache = /obj/effect/proc_holder/spell/targeted/infinite_guns/arcane_barrage - -/datum/spellbook_entry/arcane_barrage - name = "Arcane Barrage" - spell_type = /obj/effect/proc_holder/spell/targeted/infinite_guns/arcane_barrage - cost = 3 - no_coexistance_typecache = /obj/effect/proc_holder/spell/targeted/infinite_guns/gun - /datum/spellbook_entry/barnyard name = "Barnyard Curse" spell_type = /obj/effect/proc_holder/spell/pointed/barnyardcurse @@ -291,47 +275,6 @@ dat += "[surplus] left.
    " return dat -/datum/spellbook_entry/item/staffchange - name = "Staff of Change" - desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself." - item_path = /obj/item/gun/magic/staff/change - -/datum/spellbook_entry/item/staffanimation - name = "Staff of Animation" - desc = "An arcane staff capable of shooting bolts of eldritch energy which cause inanimate objects to come to life. This magic doesn't affect machines." - item_path = /obj/item/gun/magic/staff/animate - category = "Assistance" - -/datum/spellbook_entry/item/staffchaos - name = "Staff of Chaos" - desc = "A caprious tool that can fire all sorts of magic without any rhyme or reason. Using it on people you care about is not recommended." - item_path = /obj/item/gun/magic/staff/chaos - -/datum/spellbook_entry/item/spellblade - name = "Spellblade" - desc = "A sword capable of firing blasts of energy which rip targets limb from limb." - item_path = /obj/item/gun/magic/staff/spellblade - -/datum/spellbook_entry/item/staffdoor - name = "Staff of Door Creation" - desc = "A particular staff that can mold solid walls into ornate doors. Useful for getting around in the absence of other transportation. Does not work on glass." - item_path = /obj/item/gun/magic/staff/door - cost = 1 - category = "Mobility" - -/datum/spellbook_entry/item/staffhealing - name = "Staff of Healing" - desc = "An altruistic staff that can heal the lame and raise the dead." - item_path = /obj/item/gun/magic/staff/healing - cost = 1 - category = "Defensive" - -/datum/spellbook_entry/item/lockerstaff - name = "Staff of the Locker" - desc = "A staff that shoots lockers. It eats anyone it hits on its way, leaving a welded locker with your victims behind." - item_path = /obj/item/gun/magic/staff/locker - category = "Defensive" - /datum/spellbook_entry/item/scryingorb name = "Scrying Orb" desc = "An incandescent orb of crackling energy. Using it will allow you to release your ghost while alive, allowing you to spy upon others and talk to the deceased. In addition, buying it will permanently grant you X-ray vision." @@ -356,12 +299,6 @@ item_path = /obj/item/necromantic_stone category = "Assistance" -/datum/spellbook_entry/item/wands - name = "Wand Assortment" - desc = "A collection of wands that allow for a wide variety of utility. Wands have a limited number of charges, so be conservative with their use. Comes in a handy belt." - item_path = /obj/item/storage/belt/wands/full - category = "Defensive" - /datum/spellbook_entry/item/armor name = "Mastercrafted Armor Set" desc = "An artefact suit of armor that allows you to cast spells while providing more protection against attacks and the void of space." diff --git a/code/modules/antagonists/wizard/wizard.dm b/code/modules/antagonists/wizard/wizard.dm index 14cf56d51ae0..96a41b2ac07b 100644 --- a/code/modules/antagonists/wizard/wizard.dm +++ b/code/modules/antagonists/wizard/wizard.dm @@ -204,7 +204,6 @@ if(APPRENTICE_HEALING) owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/charge(null)) owner.AddSpell(new /obj/effect/proc_holder/spell/targeted/forcewall(null)) - H.put_in_hands(new /obj/item/gun/magic/staff/healing(H)) to_chat(owner, "Your service has not gone unrewarded, however. Studying under [master.current.real_name], you have learned life-saving survival spells. You are able to cast charge and forcewall.") if(APPRENTICE_ROBELESS) owner.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/knock(null)) diff --git a/code/modules/awaymissions/mission_code/snowdin.dm b/code/modules/awaymissions/mission_code/snowdin.dm index c7aa46af728b..b64a2abf02de 100644 --- a/code/modules/awaymissions/mission_code/snowdin.dm +++ b/code/modules/awaymissions/mission_code/snowdin.dm @@ -487,7 +487,6 @@ /obj/item/shield/energy = 6, /obj/item/shield/riot/tele = 12, /obj/item/dnainjector/lasereyesmut = 7, - /obj/item/gun/magic/wand/fireball/inert = 3, /obj/item/pneumatic_cannon = 15, /obj/item/melee/transforming/energy/sword = 7, /obj/item/book/granter/spell/knock = 15, @@ -515,8 +514,6 @@ /obj/item/dualsaber = 15, /obj/item/organ/heart/demon = 7, /obj/item/gun/ballistic/automatic/smg/c20r = 16, - /obj/item/gun/magic/wand/resurrection/inert = 15, - /obj/item/gun/magic/wand/resurrection = 10, /obj/item/uplink/old = 2, /obj/item/book/granter/spell/charge = 12, /obj/item/grenade/clusterbuster/spawner_manhacks = 15, @@ -556,16 +553,6 @@ desc = "High speed, low drag combat boots, now with an added layer of insulation." min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT -/obj/item/gun/magic/wand/fireball/inert - name = "weakened wand of fireball" - desc = "This wand shoots scorching balls of fire that explode into destructive flames. The years of the cold have weakened the magic inside the wand." - max_charges = 4 - -/obj/item/gun/magic/wand/resurrection/inert - name = "weakened wand of healing" - desc = "This wand uses healing magics to heal and revive. The years of the cold have weakened the magic inside the wand." - max_charges = 5 - /obj/effect/mob_spawn/human/syndicatesoldier/coldres name = "Syndicate Snow Operative" outfit = /datum/outfit/snowsyndie/corpse diff --git a/code/modules/cargo/exports/lavaland.dm b/code/modules/cargo/exports/lavaland.dm index b330b0ec4bdc..4779886622a4 100644 --- a/code/modules/cargo/exports/lavaland.dm +++ b/code/modules/cargo/exports/lavaland.dm @@ -7,7 +7,6 @@ unit_name = "minor lava planet artifact" export_types = list(/obj/item/immortality_talisman, /obj/item/book_of_babel, - /obj/item/gun/magic/hook, /obj/item/wisp_lantern, /obj/item/reagent_containers/glass/bottle/potion/flight, /obj/item/katana/cursed, @@ -23,9 +22,7 @@ /obj/item/lava_staff, /obj/item/ship_in_a_bottle, /obj/item/clothing/shoes/clown_shoes/banana_shoes, - /obj/item/gun/magic/staff/honk, /obj/item/kitchen/knife/envy, - /obj/item/gun/ballistic/revolver/russian/soul, /obj/item/veilrender/vealrender, /obj/item/nullrod/scythe/talking/necro, /obj/item/clothing/suit/armor/ascetic) @@ -55,8 +52,7 @@ /obj/machinery/anomalous_crystal, /obj/item/mayhem, /obj/item/blood_contract, - /obj/item/guardiancreator/miner/choose,//this is basically the most valulable mining loot so good luck getting a miner to part ways - /obj/item/gun/magic/staff/spellblade, + /obj/item/guardiancreator/miner/choose//this is basically the most valulable mining loot so good luck getting a miner to part ways ) /* /datum/export/lavaland/trophycommon diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index d039d06dae35..100cc7ff0f52 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -226,8 +226,6 @@ backpack_contents = list( /obj/item/melee/transforming/energy/axe=1,\ /obj/item/storage/part_replacer/bluespace/tier4=1,\ - /obj/item/gun/magic/wand/resurrection/debug=1,\ - /obj/item/gun/magic/wand/death/debug=1,\ /obj/item/debug/human_spawner=1,\ /obj/item/debug/omnitool=1 ) diff --git a/code/modules/events/wizard/magicarp.dm b/code/modules/events/wizard/magicarp.dm deleted file mode 100644 index 68a38f0479e1..000000000000 --- a/code/modules/events/wizard/magicarp.dm +++ /dev/null @@ -1,75 +0,0 @@ -/datum/round_event_control/wizard/magicarp //these fish is loaded - name = "Magicarp" - weight = 1 - typepath = /datum/round_event/wizard/magicarp - max_occurrences = 1 - earliest_start = 0 MINUTES - -/datum/round_event/wizard/magicarp - announceWhen = 3 - startWhen = 50 - -/datum/round_event/wizard/magicarp/setup() - startWhen = rand(40, 60) - -/datum/round_event/wizard/magicarp/announce(fake) - priority_announce("Unknown magical entities have been detected near [station_name()], please stand-by.", "Lifesign Alert") - -/datum/round_event/wizard/magicarp/start() - for(var/obj/effect/landmark/carpspawn/C in GLOB.landmarks_list) - if(prob(5)) - new /mob/living/simple_animal/hostile/carp/ranged/chaos(C.loc) - else - new /mob/living/simple_animal/hostile/carp/ranged(C.loc) - -/mob/living/simple_animal/hostile/carp/ranged - name = "magicarp" - desc = "50% magic, 50% carp, 100% horrible." - icon_state = "magicarp" - icon_living = "magicarp" - icon_dead = "magicarp_dead" - icon_gib = "magicarp_gib" - ranged = 1 - retreat_distance = 2 - minimum_distance = 0 //Between shots they can and will close in to nash - projectiletype = /obj/projectile/magic - projectilesound = 'sound/weapons/emitter.ogg' - maxHealth = 50 - health = 50 - gold_core_spawnable = NO_SPAWN - random_color = FALSE - food_type = list() - tame_chance = 0 - bonus_tame_chance = 0 - var/allowed_projectile_types = list(/obj/projectile/magic/change, /obj/projectile/magic/animate, /obj/projectile/magic/resurrection, - /obj/projectile/magic/death, /obj/projectile/magic/teleport, /obj/projectile/magic/door, /obj/projectile/magic/aoe/fireball, - /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage) - -/mob/living/simple_animal/hostile/carp/ranged/Initialize() - projectiletype = pick(allowed_projectile_types) - . = ..() - -/mob/living/simple_animal/hostile/carp/ranged/chaos - name = "chaos magicarp" - desc = "50% carp, 100% magic, 150% horrible." - color = "#00FFFF" - maxHealth = 75 - health = 75 - gold_core_spawnable = NO_SPAWN - -/mob/living/simple_animal/hostile/carp/ranged/chaos/Shoot() - projectiletype = pick(allowed_projectile_types) - ..() - -/mob/living/simple_animal/hostile/carp/ranged/xenobiology // these are for the xenobio gold slime pool - gold_core_spawnable = HOSTILE_SPAWN - allowed_projectile_types = list(/obj/projectile/magic/animate, /obj/projectile/magic/teleport, - /obj/projectile/magic/door, /obj/projectile/magic/aoe/fireball, /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage, - /obj/projectile/magic/spell/magic_missile, /obj/projectile/magic/aoe/lightning, /obj/projectile/magic/locker) //thanks Lett1 /finally, we can synthesize the lockerfish - -/mob/living/simple_animal/hostile/carp/ranged/chaos/xenobiology - gold_core_spawnable = HOSTILE_SPAWN - allowed_projectile_types = list(/obj/projectile/magic/change, /obj/projectile/magic/animate, /obj/projectile/magic/resurrection, - /obj/projectile/magic/death, /obj/projectile/magic/teleport, /obj/projectile/magic/door, /obj/projectile/magic/aoe/fireball, - /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage, /obj/projectile/magic/locker, /obj/projectile/magic/nothing, - /obj/projectile/magic/aoe/lightning, /obj/projectile/magic/necropotence, /obj/projectile/magic/fortify, /obj/projectile/magic/spell/magic_missile)//now THIS is chaos diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 817970a00602..7ba30d327444 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -315,10 +315,6 @@ /obj/item/hierophant_club, /obj/item/gun/energy/minigun, /obj/item/gun/ballistic/automatic/hmg/l6_saw, - /obj/item/gun/magic/staff/chaos, - /obj/item/gun/magic/staff/spellblade, - /obj/item/gun/magic/wand/death, - /obj/item/gun/magic/wand/fireball, /obj/item/stack/telecrystal/twenty, /obj/item/nuke_core, /obj/item/phylactery, diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 88e1d066024f..7b80559d2691 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -66,8 +66,6 @@ new /obj/item/wisp_lantern(src) if(20) new /obj/item/immortality_talisman(src) - if(21) - new /obj/item/gun/magic/hook(src) if(22) new /obj/item/voodoo(src) if(23) @@ -143,8 +141,6 @@ new /obj/item/wisp_lantern(src) if(20) new /obj/item/immortality_talisman(src) - if(21) - new /obj/item/gun/magic/hook(src) if(22) new /obj/item/voodoo(src) if(23) @@ -481,91 +477,6 @@ /obj/effect/warp_cube/ex_act(severity, target) return -//Meat Hook -/obj/item/gun/magic/hook - name = "meat hook" - desc = "A light hooked blade, attached by the handle to a long chain. Can be used to make quick strikes in hand, or thrown at enemies, magically dragging them to the user. Get over here!" - ammo_type = /obj/item/ammo_casing/magic/hook - icon_state = "hook" - item_state = "hook" - lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' - fire_sound = 'sound/weapons/batonextend.ogg' - max_charges = 1 - item_flags = NEEDS_PERMIT - force = 15 - sharpness = IS_SHARP - block_chance = 5//A pittance, but might be worth something in a scuffle - hitsound = 'sound/weapons/chainhit.ogg' - -/obj/item/gun/magic/hook/melee_attack_chain(mob/user, atom/target, params) - ..() - user.changeNext_move(CLICK_CD_MELEE * 0.5)//quick to swing. 15 force can be quite something with this attack frequency. - -/obj/item/gun/magic/hook/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 15, 130, 0, hitsound) - -/obj/item/ammo_casing/magic/hook - name = "hook" - desc = "A hook." - projectile_type = /obj/projectile/hook - caliber = "hook" - icon_state = "arrow" - -/obj/projectile/hook - name = "hook" - icon_state = "hook" - icon = 'icons/obj/lavaland/artefacts.dmi' - pass_flags = PASSTABLE - damage = 20 - stamina = 20 - armour_penetration = 60 - damage_type = BRUTE - hitsound = 'sound/effects/splat.ogg' - var/chain - var/knockdown_time = (0.5 SECONDS) - -/obj/projectile/hook/fire(setAngle) - if(firer) - chain = firer.Beam(src, icon_state = "chain", emissive = FALSE) - ..() - //TODO: root the firer until the chain returns - -/obj/projectile/hook/on_hit(atom/target) - . = ..() - if(ismovable(target)) - var/atom/movable/A = target - if(A.anchored) - return - A.visible_message("[A] is snagged by [firer]'s hook!") - new /datum/forced_movement(A, get_turf(firer), 5, TRUE) - if (isliving(target)) - var/mob/living/fresh_meat = target - fresh_meat.Knockdown(knockdown_time) - return - //TODO: keep the chain beamed to A - //TODO: needs a callback to delete the chain - -/obj/projectile/hook/Destroy() - qdel(chain) - return ..() - -//just a nerfed version of the real thing for the bounty hunters. -/obj/item/gun/magic/hook/bounty - name = "hook" - ammo_type = /obj/item/ammo_casing/magic/hook/bounty - -/obj/item/gun/magic/hook/bounty/shoot_with_empty_chamber(mob/living/user) - to_chat(user, "The [src] isn't ready to fire yet!") - -/obj/item/ammo_casing/magic/hook/bounty - projectile_type = /obj/projectile/hook/bounty - -/obj/projectile/hook/bounty - damage = 0 - stamina = 40 - //Immortality Talisman: Now with state-of-the-art panic button technology /obj/item/immortality_talisman name = "\improper Immortality Talisman" @@ -1303,7 +1214,6 @@ new /obj/item/lava_staff(src) if(3) new /obj/item/book/granter/spell/sacredflame(src) - new /obj/item/gun/magic/wand/fireball(src) if(4) new /obj/item/dragons_blood(src) @@ -1519,14 +1429,12 @@ /obj/structure/closet/crate/necropolis/bubblegum/PopulateContents() new /obj/item/clothing/suit/space/hostile_environment(src) new /obj/item/clothing/head/helmet/space/hostile_environment(src) - var/loot = rand(1,3) + var/loot = rand(1,2) switch(loot) if(1) new /obj/item/mayhem(src) if(2) new /obj/item/blood_contract(src) - if(3) - new /obj/item/gun/magic/staff/spellblade(src) /obj/item/mayhem name = "mayhem in a bottle" diff --git a/code/modules/mob/dead/new_player/new_player.dm b/code/modules/mob/dead/new_player/new_player.dm index 25722dd28e5f..8fbf9c32a38e 100644 --- a/code/modules/mob/dead/new_player/new_player.dm +++ b/code/modules/mob/dead/new_player/new_player.dm @@ -335,8 +335,6 @@ if(GLOB.summon_guns_triggered) give_guns(humanc) - if(GLOB.summon_magic_triggered) - give_magic(humanc) if(GLOB.curse_of_madness_triggered) give_madness(humanc, GLOB.curse_of_madness_triggered) if(CONFIG_GET(flag/roundstart_traits)) diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index 6cb15357cc64..c34a70b3afde 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -21,7 +21,6 @@ exotic_bloodtype = "L" disliked_food = GRAIN | DAIRY | CLOTH | GROSS liked_food = GORE | MEAT - inert_mutation = FIREBREATH deathsound = 'sound/voice/lizard/deathsound.ogg' wings_icons = list("Dragon") species_language_holder = /datum/language_holder/lizard diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/codename_claw.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/codename_claw.dm index 77b4544a6dbb..3a4506b62562 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/codename_claw.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/codename_claw.dm @@ -315,3 +315,102 @@ empulse(src, 5, 8) new /obj/effect/gibspawner/human(get_turf(src)) qdel(src) + +/obj/projectile/tentacle + name = "tentacle" + icon_state = "tentacle_end" + pass_flags = PASSTABLE + damage = 0 + damage_type = BRUTE + range = 8 + hitsound = 'sound/weapons/thudswoosh.ogg' + var/chain + +/obj/projectile/tentacle/fire(setAngle) + if(firer) + chain = firer.Beam(src, icon_state = "tentacle", emissive = FALSE) + ..() + +/obj/projectile/tentacle/proc/reset_throw(mob/living/carbon/human/H) + if(H.throw_mode) + H.throw_mode_off() //Don't annoy the changeling if he doesn't catch the item + +/obj/projectile/tentacle/proc/tentacle_grab(mob/living/carbon/human/H, mob/living/carbon/C) + if(H.Adjacent(C)) + if(H.get_active_held_item() && !H.get_inactive_held_item()) + H.swap_hand() + if(H.get_active_held_item()) + return + C.grabbedby(H) + C.grippedby(H, instant = TRUE) //instant aggro grab + +/obj/projectile/tentacle/proc/tentacle_stab(mob/living/carbon/human/H, mob/living/carbon/C) + if(H.Adjacent(C)) + for(var/obj/item/I in H.held_items) + if(I.get_sharpness()) + C.visible_message("[H] impales [C] with [H.p_their()] [I.name]!", "[H] impales you with [H.p_their()] [I.name]!") + C.apply_damage(I.force, BRUTE, BODY_ZONE_CHEST) + H.do_item_attack_animation(C, used_item = I) + H.add_mob_blood(C) + playsound(get_turf(H),I.hitsound,75,TRUE) + return + +/obj/projectile/tentacle/on_hit(atom/target, blocked = FALSE) + var/mob/living/carbon/human/H = firer + if(blocked >= 100) + return BULLET_ACT_BLOCK + if(isitem(target)) + var/obj/item/I = target + if(!I.anchored) + to_chat(firer, "You pull [I] towards yourself.") + H.throw_mode_on() + I.throw_at(H, 10, 2) + . = BULLET_ACT_HIT + + else if(isliving(target)) + var/mob/living/L = target + if(!L.anchored && !L.throwing)//avoid double hits + if(iscarbon(L)) + var/mob/living/carbon/C = L + var/firer_intent = INTENT_HARM + var/mob/M = firer + if(istype(M)) + firer_intent = M.a_intent + switch(firer_intent) + if(INTENT_HELP) + C.visible_message("[L] is pulled by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") + C.throw_at(get_step_towards(H,C), 8, 2) + return BULLET_ACT_HIT + + if(INTENT_DISARM) + var/obj/item/I = C.get_active_held_item() + if(I) + if(C.dropItemToGround(I)) + C.visible_message("[I] is yanked off [C]'s hand by [src]!","A tentacle pulls [I] away from you!") + on_hit(I) //grab the item as if you had hit it directly with the tentacle + return BULLET_ACT_HIT + else + to_chat(firer, "You can't seem to pry [I] off [C]'s hands!") + return BULLET_ACT_BLOCK + else + to_chat(firer, "[C] has nothing in hand to disarm!") + return BULLET_ACT_HIT + + if(INTENT_GRAB) + C.visible_message("[L] is grabbed by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") + C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, PROC_REF(tentacle_grab), H, C)) + return BULLET_ACT_HIT + + if(INTENT_HARM) + C.visible_message("[L] is thrown towards [H] by a tentacle!","A tentacle grabs you and throws you towards [H]!") + C.throw_at(get_step_towards(H,C), 8, 2, H, TRUE, TRUE, callback=CALLBACK(src, PROC_REF(tentacle_stab), H, C)) + return BULLET_ACT_HIT + else + L.visible_message("[L] is pulled by [H]'s tentacle!","A tentacle grabs you and pulls you towards [H]!") + L.throw_at(get_step_towards(H,L), 8, 2) + . = BULLET_ACT_HIT + +/obj/projectile/tentacle/Destroy() + qdel(chain) + return ..() + diff --git a/code/modules/mob/living/simple_animal/hostile/mimic.dm b/code/modules/mob/living/simple_animal/hostile/mimic.dm index ca595d4d682f..0568533c1e0c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mimic.dm +++ b/code/modules/mob/living/simple_animal/hostile/mimic.dm @@ -205,7 +205,6 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca /mob/living/simple_animal/hostile/mimic/copy/ranged var/obj/item/gun/TrueGun = null - var/obj/item/gun/magic/Zapstick var/obj/item/gun/ballistic/Pewgun var/obj/item/gun/energy/Zapgun @@ -223,10 +222,6 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca move_to_delay = 2 * G.w_class + 1 projectilesound = G.fire_sound TrueGun = G - if(istype(G, /obj/item/gun/magic)) - Zapstick = G - var/obj/item/ammo_casing/magic/M = Zapstick.ammo_type - projectiletype = initial(M.projectile_type) if(istype(G, /obj/item/gun/ballistic)) Pewgun = G var/obj/item/ammo_box/magazine/M = Pewgun.mag_type @@ -245,11 +240,6 @@ GLOBAL_LIST_INIT(protected_objects, list(/obj/structure/table, /obj/structure/ca Zapgun.cell.use(shot.e_cost) Zapgun.update_appearance() ..() - else if(Zapstick) - if(Zapstick.charges) - Zapstick.charges-- - Zapstick.update_appearance() - ..() else if(Pewgun) if(Pewgun.chambered) if(Pewgun.chambered.BB) diff --git a/code/modules/projectiles/ammunition/special/magic.dm b/code/modules/projectiles/ammunition/special/magic.dm index e38df896bed1..046ae7dbc078 100644 --- a/code/modules/projectiles/ammunition/special/magic.dm +++ b/code/modules/projectiles/ammunition/special/magic.dm @@ -4,68 +4,3 @@ projectile_type = /obj/projectile/magic firing_effect_type = /obj/effect/temp_visual/dir_setting/firing_effect/magic heavy_metal = FALSE - -/obj/item/ammo_casing/magic/change - projectile_type = /obj/projectile/magic/change - -/obj/item/ammo_casing/magic/animate - projectile_type = /obj/projectile/magic/animate - -/obj/item/ammo_casing/magic/heal - projectile_type = /obj/projectile/magic/resurrection - harmful = FALSE - -/obj/item/ammo_casing/magic/death - projectile_type = /obj/projectile/magic/death - -/obj/item/ammo_casing/magic/teleport - projectile_type = /obj/projectile/magic/teleport - harmful = FALSE - -/obj/item/ammo_casing/magic/safety - projectile_type = /obj/projectile/magic/safety - harmful = FALSE - -/obj/item/ammo_casing/magic/door - projectile_type = /obj/projectile/magic/door - harmful = FALSE - -/obj/item/ammo_casing/magic/fireball - projectile_type = /obj/projectile/magic/aoe/fireball - -/obj/item/ammo_casing/magic/chaos - projectile_type = /obj/projectile/magic - -/obj/item/ammo_casing/magic/spellblade - projectile_type = /obj/projectile/magic/spellblade - -/obj/item/ammo_casing/magic/arcane_barrage - projectile_type = /obj/projectile/magic/arcane_barrage - -/obj/item/ammo_casing/magic/honk - projectile_type = /obj/projectile/bullet/honker - -/obj/item/ammo_casing/magic/locker - projectile_type = /obj/projectile/magic/locker - -/obj/item/ammo_casing/magic/flying - projectile_type = /obj/projectile/magic/flying - -/obj/item/ammo_casing/magic/bounty - projectile_type = /obj/projectile/magic/bounty - -/obj/item/ammo_casing/magic/antimagic - projectile_type = /obj/projectile/magic/antimagic - -/obj/item/ammo_casing/magic/sapping - projectile_type = /obj/projectile/magic/sapping - -/obj/item/ammo_casing/magic/necropotence - projectile_type = /obj/projectile/magic/necropotence - -/obj/item/ammo_casing/magic/wipe - projectile_type = /obj/projectile/magic/wipe - -/obj/item/ammo_casing/magic/nothing - projectile_type = /obj/projectile/magic/nothing - harmful = FALSE diff --git a/code/modules/projectiles/boxes_magazines/internal/misc.dm b/code/modules/projectiles/boxes_magazines/internal/misc.dm index 1d4316560e92..55b749ac3333 100644 --- a/code/modules/projectiles/boxes_magazines/internal/misc.dm +++ b/code/modules/projectiles/boxes_magazines/internal/misc.dm @@ -1,9 +1,3 @@ -/obj/item/ammo_box/magazine/internal/hook - name = "hook internal tube" - ammo_type = /obj/item/ammo_casing/magic/hook - caliber = "hook" - max_ammo = 1 - /obj/item/ammo_box/magazine/internal/bow name = "bowstring" ammo_type = /obj/item/ammo_casing/caseless/arrow diff --git a/code/modules/projectiles/boxes_magazines/internal/rifle.dm b/code/modules/projectiles/boxes_magazines/internal/rifle.dm index 921ff98293a1..4f2f8c537958 100644 --- a/code/modules/projectiles/boxes_magazines/internal/rifle.dm +++ b/code/modules/projectiles/boxes_magazines/internal/rifle.dm @@ -6,13 +6,6 @@ max_ammo = 5 instant_load = TRUE -/obj/item/ammo_box/magazine/internal/boltaction/enchanted - max_ammo = 1 - ammo_type = /obj/item/ammo_casing/a8_50r - -/obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage - ammo_type = /obj/item/ammo_casing/magic/arcane_barrage - /obj/item/ammo_box/magazine/internal/boltaction/solgov name = "SSG-669C internal magazine" ammo_type = /obj/item/ammo_casing/caseless/a858 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 9948e8dbf329..3edfd1382cf4 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1,5 +1,3 @@ -#define DUALWIELD_PENALTY_EXTRA_MULTIPLIER 1.6 - /obj/item/gun name = "gun" desc = "It's a gun. It's pretty terrible, though." @@ -1099,5 +1097,3 @@ var/safety_prefix = "[our_gun.adjust_fire_select_icon_state_on_safety ? "[our_gun.safety ? "safety_" : ""]" : ""]" button_icon_state = "[safety_prefix][our_gun.fire_select_icon_state_prefix][current_firemode]" return ..() - -#undef DUALWIELD_PENALTY_EXTRA_MULTIPLIER diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 160067b6d250..c4d505bcb10c 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -132,23 +132,6 @@ EMPTY_GUN_HELPER(automatic/pistol/candor/factory) default_firemode = FIREMODE_SEMIAUTO -/obj/item/gun/ballistic/automatic/pistol/stickman - name = "flat gun" - desc = "A 2 dimensional gun.. what?" - icon_state = "flatgun" - manufacturer = MANUFACTURER_NONE - -/obj/item/gun/ballistic/automatic/pistol/stickman/pickup(mob/living/user) - SHOULD_CALL_PARENT(0) - to_chat(user, "As you try to pick up [src], it slips out of your grip..") - if(prob(50)) - to_chat(user, "..and vanishes from your vision! Where the hell did it go?") - qdel(src) - user.update_icons() - else - to_chat(user, "..and falls into view. Whew, that was a close one.") - user.dropItemToGround(src) - /obj/item/gun/ballistic/automatic/pistol/commander name = "\improper Commander" desc = "A classic handgun in a tasteful black and stainless steel color scheme. An enamel Nanotrasen logo is set into the grips. Chambered in 9mm." @@ -281,12 +264,6 @@ EMPTY_GUN_HELPER(automatic/pistol/commander/inteq) to_chat(user, "Theres no magazine to replace!") return -/obj/item/gun/ballistic/automatic/pistol/disposable/pizza - name = "pizza disposable gun" - desc = "How horrible. Whoever you point at with this won't be very cheesed to meet you." //this is a warcrime against italians // IF YOU'RE GOING TO DO US DIRTY SPELL IT RIGHT - icon_state = "disposable_pizza" - custom_materials = list(/datum/material/pizza=2000) - //not technically a pistol but whatever /obj/item/gun/ballistic/derringer name = ".38 Derringer" diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index f39382e81ea2..c581c79442de 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -679,18 +679,6 @@ EMPTY_GUN_HELPER(revolver/detective) user.apply_damage(300, BRUTE, affecting) user.visible_message("[user.name] fires [src] at [user.p_their()] head!", "You fire [src] at your head!", "You hear a gunshot!") -/obj/item/gun/ballistic/revolver/russian/soul - name = "cursed Russian revolver" - desc = "To play with this revolver requires wagering your very soul." - -/obj/item/gun/ballistic/revolver/russian/soul/shoot_self(mob/living/user) - ..() - var/obj/item/soulstone/anybody/revolver/SS = new /obj/item/soulstone/anybody/revolver(get_turf(src)) - if(!SS.transfer_soul("FORCE", user)) //Something went wrong - qdel(SS) - return - user.visible_message("[user.name]'s soul is captured by \the [src]!", "You've lost the gamble! Your soul is forfeit!") - /obj/item/gun/ballistic/revolver/firebrand name = "\improper HP Firebrand" desc = "An archaic precursor to revolver-type firearms, this gun was rendered completely obsolete millennia ago. While fast to fire, it is extremely inaccurate. Uses .357 ammo." diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index bdeb7a4811f3..45b1e8b2debd 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -70,10 +70,6 @@ . = ..() . += "The bolt is [bolt_locked ? "open" : "closed"]." -/////////////////////// -// BOLT ACTION RIFLE // -/////////////////////// - /obj/item/gun/ballistic/rifle/illestren name = "\improper HP Illestren" desc = "A sturdy and conventional bolt-action rifle. One of Hunter's Pride's most successful firearms, the Illestren is popular among colonists, pirates, snipers, and countless others. Chambered in 8x50mmR." @@ -163,57 +159,6 @@ manufacturer = MANUFACTURER_HUNTERSPRIDE -/obj/item/gun/ballistic/rifle/illestren/enchanted - name = "enchanted bolt-action rifle" - desc = "Careful not to lose your head." - var/guns_left = 30 - mag_type = /obj/item/ammo_box/magazine/internal/boltaction/enchanted - can_be_sawn_off = FALSE - manufacturer = MANUFACTURER_NONE - -/obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage - name = "arcane barrage" - desc = "Pew Pew Pew." - fire_sound = 'sound/weapons/emitter.ogg' - icon = 'icons/obj/guns/projectile.dmi' - lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' - icon_state = "arcane_barrage" - item_state = "arcane_barrage" - slot_flags = null - can_bayonet = FALSE - item_flags = NEEDS_PERMIT | DROPDEL | ABSTRACT | NOBLUDGEON - flags_1 = NONE - trigger_guard = TRIGGER_GUARD_ALLOW_ALL - - mag_type = /obj/item/ammo_box/magazine/internal/boltaction/enchanted/arcane_barrage - -/obj/item/gun/ballistic/rifle/illestren/enchanted/dropped() - . = ..() - guns_left = 0 - -/obj/item/gun/ballistic/rifle/illestren/enchanted/proc/discard_gun(mob/living/user) - user.throw_item(pick(oview(7,get_turf(user)))) - -/obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage/discard_gun(mob/living/user) - qdel(src) - -/obj/item/gun/ballistic/rifle/illestren/enchanted/attack_self() - return - -/obj/item/gun/ballistic/rifle/illestren/enchanted/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - . = ..() - if(!.) - return - if(guns_left) - var/obj/item/gun/ballistic/rifle/illestren/enchanted/gun = new type - gun.guns_left = guns_left - 1 - discard_gun(user) - user.swap_hand() - user.put_in_hands(gun) - else - user.dropItemToGround(src, TRUE) - /obj/item/gun/ballistic/rifle/polymer name = "polymer survivor rifle" desc = "A bolt-action rifle made of scrap, desperation, and luck. Likely to shatter at any moment. Chambered in .300 Blackout." diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index 90e13c82ee06..bfe2e88bf804 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -452,52 +452,6 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) sawn_off = TRUE slot_flags = ITEM_SLOT_BELT -/obj/item/gun/ballistic/shotgun/doublebarrel/hook - name = "hook modified sawn-off shotgun" - desc = "Range isn't an issue when you can bring your victim to you." - icon_state = "hookshotgun" - icon = 'icons/obj/guns/projectile.dmi' - item_state = "shotgun" - load_sound = 'sound/weapons/gun/shotgun/insert_shell.ogg' - mag_type = /obj/item/ammo_box/magazine/internal/shot/bounty - w_class = WEIGHT_CLASS_BULKY - weapon_weight = WEAPON_MEDIUM - can_be_sawn_off = FALSE - force = 16 //it has a hook on it - attack_verb = list("slashed", "hooked", "stabbed") - hitsound = 'sound/weapons/bladeslice.ogg' - //our hook gun! - var/obj/item/gun/magic/hook/bounty/hook - var/toggled = FALSE - -/obj/item/gun/ballistic/shotgun/doublebarrel/hook/Initialize() - . = ..() - hook = new /obj/item/gun/magic/hook/bounty(src) - -/obj/item/gun/ballistic/shotgun/doublebarrel/hook/AltClick(mob/user) - if(!istype(user) || !user.canUseTopic(src, BE_CLOSE, ismonkey(user))) - return - if(toggled) - to_chat(user,"You switch to the shotgun.") - fire_sound = initial(fire_sound) - else - to_chat(user,"You switch to the hook.") - fire_sound = 'sound/weapons/batonextend.ogg' - toggled = !toggled - -/obj/item/gun/ballistic/shotgun/doublebarrel/hook/examine(mob/user) - . = ..() - if(toggled) - . += "Alt-click to switch to the shotgun." - else - . += "Alt-click to switch to the hook." - -/obj/item/gun/ballistic/shotgun/doublebarrel/hook/afterattack(atom/target, mob/living/user, flag, params) - if(toggled) - hook.afterattack(target, user, flag, params) - else - return ..() - /obj/item/gun/ballistic/shotgun/automatic/combat/compact/compact name = "compact compact combat shotgun" desc = "A compact version of the compact version of the semi automatic combat shotgun. For when you want a gun the same size as your brain." diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm deleted file mode 100644 index 1f8be937b645..000000000000 --- a/code/modules/projectiles/guns/magic.dm +++ /dev/null @@ -1,85 +0,0 @@ -/obj/item/gun/magic - name = "staff of nothing" - desc = "This staff is boring to watch because even though it came first you've seen everything it can do in other staves for years." - icon = 'icons/obj/guns/magic.dmi' - icon_state = "staffofnothing" - item_state = "staff" - lefthand_file = 'icons/mob/inhands/items_lefthand.dmi' //not really a gun and some toys use these inhands - righthand_file = 'icons/mob/inhands/items_righthand.dmi' - fire_sound = 'sound/weapons/emitter.ogg' - flags_1 = CONDUCT_1 - w_class = WEIGHT_CLASS_HUGE - var/checks_antimagic = TRUE - var/max_charges = 6 - var/charges = 0 - var/recharge_rate = 4 - var/charge_tick = 0 - var/can_charge = TRUE - var/ammo_type - var/no_den_usage - trigger_guard = TRIGGER_GUARD_ALLOW_ALL // Has no trigger at all, uses magic instead - -/obj/item/gun/magic/process_fire(atom/target, mob/living/user, message, params, zone_override, bonus_spread) - if(no_den_usage) - var/area/A = get_area(user) - if(istype(A, /area/wizard_station)) - add_fingerprint(user) - to_chat(user, "You know better than to violate the security of The Den, best wait until you leave to use [src].") - return - else - no_den_usage = 0 - if(checks_antimagic && user.anti_magic_check(TRUE, FALSE, FALSE, 0, TRUE)) - add_fingerprint(user) - to_chat(user, "Something is interfering with [src].") - return - . = ..() - -/obj/item/gun/magic/can_shoot() - return charges - -/obj/item/gun/magic/recharge_newshot() - if (charges && chambered && !chambered.BB) - chambered.newshot() - -/obj/item/gun/magic/process_chamber(atom/shooter) - if(chambered && !chambered.BB) //if BB is null, i.e the shot has been fired... - charges--//... drain a charge - recharge_newshot() - -/obj/item/gun/magic/Initialize() - . = ..() - charges = max_charges - if(ammo_type) - chambered = new ammo_type(src) - if(can_charge) - START_PROCESSING(SSobj, src) - - -/obj/item/gun/magic/Destroy() - if(can_charge) - STOP_PROCESSING(SSobj, src) - return ..() - - -/obj/item/gun/magic/process() - if (charges >= max_charges) - charge_tick = 0 - return - charge_tick++ - if(charge_tick < recharge_rate) - return 0 - charge_tick = 0 - charges++ - if(charges == 1) - recharge_newshot() - return 1 - - -/obj/item/gun/magic/shoot_with_empty_chamber(mob/living/user as mob|obj) - to_chat(user, "The [name] whizzles quietly.") - -/obj/item/gun/magic/vv_edit_var(var_name, var_value) - . = ..() - switch(var_name) - if(NAMEOF(src, charges)) - recharge_newshot() diff --git a/code/modules/projectiles/guns/magic/staff.dm b/code/modules/projectiles/guns/magic/staff.dm deleted file mode 100644 index e8f1683d21a1..000000000000 --- a/code/modules/projectiles/guns/magic/staff.dm +++ /dev/null @@ -1,142 +0,0 @@ -/obj/item/gun/magic/staff - slot_flags = ITEM_SLOT_BACK - lefthand_file = 'icons/mob/inhands/weapons/staves_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/staves_righthand.dmi' - item_flags = NEEDS_PERMIT | NO_MAT_REDEMPTION - -/obj/item/gun/magic/staff/change - name = "staff of change" - desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself." - fire_sound = 'sound/magic/staff_change.ogg' - ammo_type = /obj/item/ammo_casing/magic/change - icon_state = "staffofchange" - item_state = "staffofchange" - -/obj/item/gun/magic/staff/animate - name = "staff of animation" - desc = "An artefact that spits bolts of life-force which causes objects which are hit by it to animate and come to life! This magic doesn't affect machines." - fire_sound = 'sound/magic/staff_animation.ogg' - ammo_type = /obj/item/ammo_casing/magic/animate - icon_state = "staffofanimation" - item_state = "staffofanimation" - -/obj/item/gun/magic/staff/healing - name = "staff of healing" - desc = "An artefact that spits bolts of restoring magic which can remove ailments of all kinds and even raise the dead." - fire_sound = 'sound/magic/staff_healing.ogg' - ammo_type = /obj/item/ammo_casing/magic/heal - icon_state = "staffofhealing" - item_state = "staffofhealing" - -/obj/item/gun/magic/staff/healing/handle_suicide() //Stops people trying to commit suicide to heal themselves - return - -/obj/item/gun/magic/staff/chaos - name = "staff of chaos" - desc = "An artefact that spits bolts of chaotic magic that can potentially do anything." - fire_sound = 'sound/magic/staff_chaos.ogg' - ammo_type = /obj/item/ammo_casing/magic/chaos - icon_state = "staffofchaos" - item_state = "staffofchaos" - max_charges = 10 - recharge_rate = 2 - no_den_usage = 1 - var/allowed_projectile_types = list(/obj/projectile/magic/change, /obj/projectile/magic/animate, /obj/projectile/magic/resurrection, - /obj/projectile/magic/death, /obj/projectile/magic/teleport, /obj/projectile/magic/door, /obj/projectile/magic/aoe/fireball, - /obj/projectile/magic/spellblade, /obj/projectile/magic/arcane_barrage, /obj/projectile/magic/locker, /obj/projectile/magic/flying, - /obj/projectile/magic/bounty, /obj/projectile/magic/antimagic, /obj/projectile/magic/fetch, /obj/projectile/magic/sapping, - /obj/projectile/magic/necropotence, /obj/projectile/magic, /obj/projectile/temp/chill, /obj/projectile/magic/wipe) - -/obj/item/gun/magic/staff/chaos/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - chambered.projectile_type = pick(allowed_projectile_types) - . = ..() - -/obj/item/gun/magic/staff/door - name = "staff of door creation" - desc = "An artefact that spits bolts of transformative magic that can create doors in walls." - fire_sound = 'sound/magic/staff_door.ogg' - ammo_type = /obj/item/ammo_casing/magic/door - icon_state = "staffofdoor" - item_state = "staffofdoor" - max_charges = 10 - recharge_rate = 2 - no_den_usage = 1 - -/obj/item/gun/magic/staff/honk - name = "staff of the honkmother" - desc = "Honk." - fire_sound = 'sound/items/airhorn.ogg' - ammo_type = /obj/item/ammo_casing/magic/honk - icon_state = "honker" - item_state = "honker" - max_charges = 4 - recharge_rate = 8 - -/obj/item/gun/magic/staff/spellblade - name = "spellblade" - desc = "A deadly combination of laziness and boodlust, this blade allows the user to dismember their enemies without all the hard work of actually swinging the sword." - fire_sound = 'sound/magic/fireball.ogg' - ammo_type = /obj/item/ammo_casing/magic/spellblade - icon_state = "spellblade" - item_state = "spellblade" - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - hitsound = 'sound/weapons/rapierhit.ogg' - force = 20 - armour_penetration = 75 - block_chance = 50 - sharpness = IS_SHARP - max_charges = 4 - -/obj/item/gun/magic/staff/spellblade/Initialize() - . = ..() - AddComponent(/datum/component/butchering, 15, 125, 0, hitsound) - -/obj/item/gun/magic/staff/spellblade/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) - if(attack_type == PROJECTILE_ATTACK) - final_block_chance = 0 - return ..() - -/obj/item/gun/magic/staff/locker - name = "staff of the locker" - desc = "An artefact that expells encapsulating bolts, for incapacitating thy enemy." - fire_sound = 'sound/magic/staff_change.ogg' - ammo_type = /obj/item/ammo_casing/magic/locker - icon_state = "locker" - item_state = "locker" - max_charges = 6 - recharge_rate = 4 - -//yes, they don't have sounds. they're admin staves, and their projectiles will play the chaos bolt sound anyway so why bother? - -/obj/item/gun/magic/staff/flying - name = "staff of flying" - desc = "An artefact that spits bolts of graceful magic that can make something fly." - fire_sound = 'sound/magic/staff_healing.ogg' - ammo_type = /obj/item/ammo_casing/magic/flying - icon_state = "staffofflight" - item_state = "staffofflight" - -/obj/item/gun/magic/staff/sapping - name = "staff of sapping" - desc = "An artefact that spits bolts of sapping magic that can make something sad." - fire_sound = 'sound/magic/staff_change.ogg' - ammo_type = /obj/item/ammo_casing/magic/sapping - icon_state = "staffofsapping" - item_state = "staffofsapping" - -/obj/item/gun/magic/staff/necropotence - name = "staff of necropotence" - desc = "An artefact that spits bolts of death magic that can repurpose the soul." - fire_sound = 'sound/magic/staff_change.ogg' - ammo_type = /obj/item/ammo_casing/magic/necropotence - icon_state = "staffofnecropotence" - item_state = "staffofnecropotence" - -/obj/item/gun/magic/staff/wipe - name = "staff of possession" - desc = "An artefact that spits bolts of mind-unlocking magic that can let ghosts invade the victim's mind." - fire_sound = 'sound/magic/staff_change.ogg' - ammo_type = /obj/item/ammo_casing/magic/wipe - icon_state = "staffofwipe" - item_state = "staffofwipe" diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm deleted file mode 100644 index c6a25127878a..000000000000 --- a/code/modules/projectiles/guns/magic/wand.dm +++ /dev/null @@ -1,266 +0,0 @@ -//For use in prob() to determine if an empty wand will shoot once then break. -#define WAND_WREST_CHANCE (1/121) - -/obj/item/gun/magic/wand - name = "wand" - desc = "You shouldn't have this." - ammo_type = /obj/item/ammo_casing/magic - icon_state = "nothingwand" - item_state = "wand" - base_icon_state = "nothingwand" - w_class = WEIGHT_CLASS_SMALL - can_charge = FALSE - max_charges = 100 //100, 50, 50, 34 (max charge distribution by 25%ths) - var/variable_charges = TRUE - -/obj/item/gun/magic/wand/Initialize() - if(prob(75) && variable_charges) //25% chance of listed max charges, 50% chance of 1/2 max charges, 25% chance of 1/3 max charges - if(prob(33)) - max_charges = CEILING(max_charges / 3, 1) - else - max_charges = CEILING(max_charges / 2, 1) - return ..() - -/obj/item/gun/magic/wand/examine(mob/user) - . = ..() - . += "Has [charges] charge\s remaining." - -/obj/item/gun/magic/wand/update_icon_state() - icon_state = "[base_icon_state][charges ? null : "-drained"]" - return ..() - -/obj/item/gun/magic/wand/attack(atom/target, mob/living/user) - if(target == user) - return - ..() - -/obj/item/gun/magic/wand/afterattack(atom/target, mob/living/user) - var/wrested = FALSE - if(!charges) - wrested = shoot_with_empty_chamber(user) - if(!wrested) - return - if(target == user) - if(no_den_usage) - var/area/A = get_area(user) - if(istype(A, /area/wizard_station)) - to_chat(user, "You know better than to violate the security of The Den, best wait until you leave to use [src].") - return - else - no_den_usage = 0 - zap_self(user) - else - . = ..() - if(wrested) - to_chat(user,"[src] overloads and disintegrates.") - qdel(src) - return - update_appearance() - -/obj/item/gun/magic/wand/shoot_with_empty_chamber(mob/living/user) - if(prob(100*WAND_WREST_CHANCE)) - to_chat(user,"You manage to activate [src] one last time.") - charges++ - recharge_newshot() - return TRUE - return ..() - -/obj/item/gun/magic/wand/proc/zap_self(mob/living/user) - user.visible_message("[user] zaps [user.p_them()]self with [src].") - playsound(user, fire_sound, 50, TRUE) - user.log_message("zapped [user.p_them()]self with a [src]", LOG_ATTACK) - - -///////////////////////////////////// -//WAND OF DEATH -///////////////////////////////////// - -/obj/item/gun/magic/wand/death - name = "wand of death" - desc = "This deadly wand overwhelms the victim's body with pure energy, slaying them without fail." - fire_sound = 'sound/magic/wandodeath.ogg' - ammo_type = /obj/item/ammo_casing/magic/death - icon_state = "deathwand" - base_icon_state = "deathwand" - max_charges = 3 //3, 2, 2, 1 - -/obj/item/gun/magic/wand/death/zap_self(mob/living/user) - ..() - charges-- - if(user.anti_magic_check()) - user.visible_message("[src] has no effect on [user]!") - return - if(isliving(user)) - var/mob/living/L = user - if(L.mob_biotypes & MOB_UNDEAD) //negative energy heals the undead - user.revive(full_heal = TRUE, admin_revive = TRUE) - to_chat(user, "You feel great!") - return - to_chat(user, "You irradiate yourself with pure negative energy! \ - [pick("Do not pass go. Do not collect 200 zorkmids.","You feel more confident in your spell casting skills.","You Die...","Do you want your possessions identified?")]\ - ") - user.death(FALSE) - -/obj/item/gun/magic/wand/death/debug - desc = "In some obscure circles, this is known as the 'cloning tester's friend'." - max_charges = 500 - variable_charges = FALSE - can_charge = TRUE - recharge_rate = 1 - - -///////////////////////////////////// -//WAND OF HEALING -///////////////////////////////////// - -/obj/item/gun/magic/wand/resurrection - name = "wand of healing" - desc = "This wand uses healing magics to heal and revive. They are rarely utilized within the Wizard Federation for some reason." - ammo_type = /obj/item/ammo_casing/magic/heal - fire_sound = 'sound/magic/staff_healing.ogg' - icon_state = "revivewand" - base_icon_state = "revivewand" - max_charges = 10 //10, 5, 5, 4 - -/obj/item/gun/magic/wand/resurrection/zap_self(mob/living/user) - ..() - charges-- - if(user.anti_magic_check()) - user.visible_message("[src] has no effect on [user]!") - return - if(isliving(user)) - var/mob/living/L = user - if(L.mob_biotypes & MOB_UNDEAD) //positive energy harms the undead - to_chat(user, "You irradiate yourself with pure positive energy! \ - [pick("Do not pass go. Do not collect 200 zorkmids.","You feel more confident in your spell casting skills.","You Die...","Do you want your possessions identified?")]\ - ") - user.death(0) - return - user.revive(full_heal = TRUE, admin_revive = TRUE) - to_chat(user, "You feel great!") - -/obj/item/gun/magic/wand/resurrection/debug //for testing - desc = "Is it possible for something to be even more powerful than regular magic? This wand is." - max_charges = 500 - variable_charges = FALSE - can_charge = TRUE - recharge_rate = 1 - -///////////////////////////////////// -//WAND OF POLYMORPH -///////////////////////////////////// - -/obj/item/gun/magic/wand/polymorph - name = "wand of polymorph" - desc = "This wand is attuned to chaos and will radically alter the victim's form." - ammo_type = /obj/item/ammo_casing/magic/change - icon_state = "polywand" - base_icon_state = "polywand" - fire_sound = 'sound/magic/staff_change.ogg' - max_charges = 10 //10, 5, 5, 4 - -/obj/item/gun/magic/wand/polymorph/zap_self(mob/living/user) - ..() //because the user mob ceases to exists by the time wabbajack fully resolves - - wabbajack(user) - charges-- - -///////////////////////////////////// -//WAND OF TELEPORTATION -///////////////////////////////////// - -/obj/item/gun/magic/wand/teleport - name = "wand of teleportation" - desc = "This wand will wrench targets through space and time to move them somewhere else." - ammo_type = /obj/item/ammo_casing/magic/teleport - fire_sound = 'sound/magic/wand_teleport.ogg' - icon_state = "telewand" - base_icon_state = "telewand" - max_charges = 10 //10, 5, 5, 4 - no_den_usage = TRUE - -/obj/item/gun/magic/wand/teleport/zap_self(mob/living/user) - if(do_teleport(user, user, 10, channel = TELEPORT_CHANNEL_MAGIC)) - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(3, user.loc) - smoke.start() - charges-- - ..() - -/obj/item/gun/magic/wand/safety - name = "wand of safety" - desc = "This wand will use the lightest of bluespace currents to gently place the target somewhere safe." - ammo_type = /obj/item/ammo_casing/magic/safety - fire_sound = 'sound/magic/wand_teleport.ogg' - icon_state = "telewand" - base_icon_state = "telewand" - max_charges = 10 //10, 5, 5, 4 - no_den_usage = FALSE - -/obj/item/gun/magic/wand/safety/zap_self(mob/living/user) - var/turf/origin = get_turf(user) - var/turf/destination = find_safe_turf() - - if(do_teleport(user, destination, channel=TELEPORT_CHANNEL_MAGIC)) - for(var/t in list(origin, destination)) - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(0, t) - smoke.start() - ..() - -/obj/item/gun/magic/wand/safety/debug - desc = "This wand has 'find_safe_turf()' engraved into its blue wood. Perhaps it's a secret message?" - max_charges = 500 - variable_charges = FALSE - can_charge = TRUE - recharge_rate = 1 - - -///////////////////////////////////// -//WAND OF DOOR CREATION -///////////////////////////////////// - -/obj/item/gun/magic/wand/door - name = "wand of door creation" - desc = "This particular wand can create doors in any wall for the unscrupulous wizard who shuns teleportation magics." - ammo_type = /obj/item/ammo_casing/magic/door - icon_state = "doorwand" - base_icon_state = "doorwand" - fire_sound = 'sound/magic/staff_door.ogg' - max_charges = 20 //20, 10, 10, 7 - no_den_usage = 1 - -/obj/item/gun/magic/wand/door/zap_self(mob/living/user) - to_chat(user, "You feel vaguely more open with your feelings.") - charges-- - ..() - -///////////////////////////////////// -//WAND OF FIREBALL -///////////////////////////////////// - -/obj/item/gun/magic/wand/fireball - name = "wand of fireball" - desc = "This wand shoots scorching balls of fire that explode into destructive flames." - fire_sound = 'sound/magic/fireball.ogg' - ammo_type = /obj/item/ammo_casing/magic/fireball - icon_state = "firewand" - base_icon_state = "firewand" - max_charges = 8 //8, 4, 4, 3 - -/obj/item/gun/magic/wand/fireball/zap_self(mob/living/user) - ..() - explosion(user.loc, -1, 0, 2, 3, 0, flame_range = 2) - charges-- - -///////////////////////////////////// -//WAND OF NOTHING -///////////////////////////////////// - -/obj/item/gun/magic/wand/nothing - name = "wand of nothing" - desc = "It's not just a stick, it's a MAGIC stick?" - ammo_type = /obj/item/ammo_casing/magic/nothing - - -#undef WAND_WREST_CHANCE diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 829393d4d115..0b9bcb8da4f7 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -1,7 +1,3 @@ - -#define MOVES_HITSCAN -1 //Not actually hitscan but close as we get without actual hitscan. -#define MUZZLE_EFFECT_PIXEL_INCREMENT 17 //How many pixels to move the muzzle flash up so your character doesn't look like they're shitting out lasers. - /obj/projectile name = "projectile" icon = 'icons/obj/projectiles.dmi' diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm deleted file mode 100644 index 6ca85ca933ec..000000000000 --- a/code/modules/projectiles/projectile/magic.dm +++ /dev/null @@ -1,734 +0,0 @@ -/obj/projectile/magic - name = "bolt" - icon_state = "energy" - damage = 0 - damage_type = OXY - nodamage = TRUE - armour_penetration = 100 - flag = "magic" - -/obj/projectile/magic/death - name = "bolt of death" - icon_state = "pulse1_bl" - -/obj/projectile/magic/death/on_hit(target) - . = ..() - if(ismob(target)) - var/mob/M = target - if(M.anti_magic_check()) - M.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - if(isliving(M)) - var/mob/living/L = M - if(L.mob_biotypes & MOB_UNDEAD) //negative energy heals the undead - if(L.hellbound && L.stat == DEAD) - return BULLET_ACT_BLOCK - if(L.revive(full_heal = TRUE, admin_revive = TRUE)) - L.grab_ghost(force = TRUE) - to_chat(L, "You rise with a start, you're undead!!!") - else if(L.stat != DEAD) - to_chat(L, "You feel great!") - else - L.death(0) - else - M.death(0) - -/obj/projectile/magic/resurrection - name = "bolt of resurrection" - icon_state = "ion" - damage = 0 - damage_type = OXY - nodamage = TRUE - -/obj/projectile/magic/resurrection/on_hit(mob/living/carbon/target) - . = ..() - if(isliving(target)) - if(target.anti_magic_check()) - target.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - if(target.mob_biotypes & MOB_UNDEAD) //positive energy harms the undead - target.death(0) - else - if(target.hellbound && target.stat == DEAD) - return BULLET_ACT_BLOCK - if(target.revive(full_heal = TRUE, admin_revive = TRUE)) - target.grab_ghost(force = TRUE) // even suicides - to_chat(target, "You rise with a start, you're alive!!!") - else if(target.stat != DEAD) - to_chat(target, "You feel great!") - -/obj/projectile/magic/teleport - name = "bolt of teleportation" - icon_state = "bluespace" - damage = 0 - damage_type = OXY - nodamage = TRUE - var/inner_tele_radius = 0 - var/outer_tele_radius = 6 - -/obj/projectile/magic/teleport/on_hit(mob/target) - . = ..() - if(ismob(target)) - var/mob/M = target - if(M.anti_magic_check()) - M.visible_message("[src] fizzles on contact with [target]!") - return BULLET_ACT_BLOCK - var/teleammount = 0 - var/teleloc = target - if(!isturf(target)) - teleloc = target.loc - for(var/atom/movable/stuff in teleloc) - if(!stuff.anchored && stuff.loc && !isobserver(stuff)) - if(do_teleport(stuff, stuff, 10, channel = TELEPORT_CHANNEL_MAGIC)) - teleammount++ - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(max(round(4 - teleammount),0), stuff.loc) //Smoke drops off if a lot of stuff is moved for the sake of sanity - smoke.start() - -/obj/projectile/magic/safety - name = "bolt of safety" - icon_state = "bluespace" - damage = 0 - damage_type = OXY - nodamage = TRUE - -/obj/projectile/magic/safety/on_hit(atom/target) - . = ..() - if(ismob(target)) - var/mob/M = target - if(M.anti_magic_check()) - M.visible_message("[src] fizzles on contact with [target]!") - return BULLET_ACT_BLOCK - if(isturf(target)) - return BULLET_ACT_HIT - - var/turf/origin_turf = get_turf(target) - var/turf/destination_turf = find_safe_turf() - - if(do_teleport(target, destination_turf, channel=TELEPORT_CHANNEL_MAGIC)) - for(var/t in list(origin_turf, destination_turf)) - var/datum/effect_system/smoke_spread/smoke = new - smoke.set_up(0, t) - smoke.start() - -/obj/projectile/magic/door - name = "bolt of door creation" - icon_state = "energy" - damage = 0 - damage_type = OXY - nodamage = TRUE - var/list/door_types = list(/obj/structure/mineral_door/wood, /obj/structure/mineral_door/iron, /obj/structure/mineral_door/silver, /obj/structure/mineral_door/gold, /obj/structure/mineral_door/uranium, /obj/structure/mineral_door/sandstone, /obj/structure/mineral_door/transparent/plasma, /obj/structure/mineral_door/transparent/diamond) - -/obj/projectile/magic/door/on_hit(atom/target) - . = ..() - if(istype(target, /obj/machinery/door)) - OpenDoor(target) - else - var/turf/T = get_turf(target) - if(isclosedturf(T) && !isindestructiblewall(T)) - CreateDoor(T) - -/obj/projectile/magic/door/proc/CreateDoor(turf/T) - var/door_type = pick(door_types) - var/obj/structure/mineral_door/D = new door_type(T) - T.ChangeTurf(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) - D.Open() - -/obj/projectile/magic/door/proc/OpenDoor(obj/machinery/door/D) - if(istype(D, /obj/machinery/door/airlock)) - var/obj/machinery/door/airlock/A = D - A.locked = FALSE - D.open() - -/obj/projectile/magic/change - name = "bolt of change" - icon_state = "ice_1" - damage = 0 - damage_type = BURN - nodamage = TRUE - -/obj/projectile/magic/change/on_hit(atom/change) - . = ..() - if(ismob(change)) - var/mob/M = change - if(M.anti_magic_check()) - M.visible_message("[src] fizzles on contact with [M]!") - qdel(src) - return BULLET_ACT_BLOCK - wabbajack(change) - qdel(src) - -/proc/wabbajack(mob/living/M) - if(!istype(M) || M.stat == DEAD || M.notransform || (GODMODE & M.status_flags)) - return - - M.notransform = TRUE - ADD_TRAIT(M, TRAIT_IMMOBILIZED, MAGIC_TRAIT) - ADD_TRAIT(M, TRAIT_HANDS_BLOCKED, MAGIC_TRAIT) - M.icon = null - M.cut_overlays() - M.invisibility = INVISIBILITY_ABSTRACT - - var/list/contents = M.contents.Copy() - - if(iscyborg(M)) - var/mob/living/silicon/robot/Robot = M - // Disconnect AI's in shells - if(Robot.connected_ai) - Robot.connected_ai.disconnect_shell() - if(Robot.mmi) - qdel(Robot.mmi) - Robot.notify_ai(NEW_BORG) - else - for(var/obj/item/W in contents) - if(!M.dropItemToGround(W)) - qdel(W) - - var/mob/living/new_mob - - var/randomize = pick("monkey","robot","slime","xeno","humanoid","animal") - switch(randomize) - if("monkey") - new_mob = new /mob/living/carbon/monkey(M.loc) - - if("robot") - var/robot = pick(200;/mob/living/silicon/robot, - /mob/living/silicon/robot/modules/syndicate, - /mob/living/silicon/robot/modules/syndicate/medical, - /mob/living/silicon/robot/modules/syndicate/saboteur, - 200;/mob/living/simple_animal/drone/polymorphed) - new_mob = new robot(M.loc) - if(issilicon(new_mob)) - new_mob.gender = M.gender - new_mob.invisibility = 0 - new_mob.job = "Cyborg" - var/mob/living/silicon/robot/Robot = new_mob - Robot.lawupdate = FALSE - Robot.connected_ai = null - Robot.mmi.transfer_identity(M) //Does not transfer key/client. - Robot.clear_inherent_laws(0) - Robot.clear_zeroth_law(0) - - if("slime") - new_mob = new /mob/living/simple_animal/slime/random(M.loc) - - if("xeno") - var/Xe - if(M.ckey) - Xe = pick(/mob/living/carbon/alien/humanoid/hunter,/mob/living/carbon/alien/humanoid/sentinel) - else - Xe = pick(/mob/living/carbon/alien/humanoid/hunter,/mob/living/simple_animal/hostile/alien/sentinel) - new_mob = new Xe(M.loc) - - if("animal") - var/path = pick(/mob/living/simple_animal/hostile/carp, - /mob/living/simple_animal/hostile/bear, - /mob/living/simple_animal/hostile/mushroom, - /mob/living/simple_animal/hostile/statue, - /mob/living/simple_animal/hostile/retaliate/bat, - /mob/living/simple_animal/hostile/retaliate/goat, - /mob/living/simple_animal/hostile/killertomato, - /mob/living/simple_animal/hostile/poison/giant_spider, - /mob/living/simple_animal/hostile/poison/giant_spider/hunter, - /mob/living/simple_animal/hostile/blob/blobbernaut/independent, - /mob/living/simple_animal/hostile/carp/ranged, - /mob/living/simple_animal/hostile/carp/ranged/chaos, - /mob/living/simple_animal/hostile/asteroid/basilisk/watcher, - /mob/living/simple_animal/hostile/asteroid/goliath/beast, - /mob/living/simple_animal/hostile/headcrab, - /mob/living/simple_animal/hostile/morph, - /mob/living/simple_animal/hostile/megafauna/dragon/lesser, - /mob/living/simple_animal/hostile/gorilla, - /mob/living/simple_animal/parrot, - /mob/living/simple_animal/pet/dog/corgi, - /mob/living/simple_animal/crab, - /mob/living/simple_animal/pet/dog/pug, - /mob/living/simple_animal/pet/cat, - /mob/living/simple_animal/mouse, - /mob/living/simple_animal/chicken, - /mob/living/simple_animal/cow, - /mob/living/simple_animal/hostile/lizard, - /mob/living/simple_animal/pet/fox, - /mob/living/simple_animal/butterfly, - /mob/living/simple_animal/pet/cat/cak, - /mob/living/simple_animal/chick) - new_mob = new path(M.loc) - - if("humanoid") - new_mob = new /mob/living/carbon/human(M.loc) - - if(prob(50)) - var/list/chooseable_races = list() - for(var/speciestype in subtypesof(/datum/species)) - var/datum/species/S = speciestype - if(initial(S.changesource_flags) & WABBAJACK) - chooseable_races += speciestype - - if(chooseable_races.len) - new_mob.set_species(pick(chooseable_races)) - - var/datum/preferences/A = new() //Randomize appearance for the human - A.copy_to(new_mob, icon_updates=0) - - var/mob/living/carbon/human/H = new_mob - H.update_hair() - H.update_body_parts(TRUE) - H.dna.update_dna_identity() - - if(!new_mob) - return - - // Some forms can still wear some items - for(var/obj/item/W in contents) - new_mob.equip_to_appropriate_slot(W) - - M.log_message("became [new_mob.real_name]", LOG_ATTACK, color="orange") - - new_mob.a_intent = INTENT_HARM - - M.wabbajack_act(new_mob) - - to_chat(new_mob, "Your form morphs into that of a [randomize].") - - var/poly_msg = get_policy(POLICY_POLYMORPH) - if(poly_msg) - to_chat(new_mob, poly_msg) - - M.transfer_observers_to(new_mob) - - qdel(M) - return new_mob - -/obj/projectile/magic/animate - name = "bolt of animation" - icon_state = "red_1" - damage = 0 - damage_type = BURN - nodamage = TRUE - -/obj/projectile/magic/animate/on_hit(atom/target, blocked = FALSE) - target.animate_atom_living(firer) - ..() - -/atom/proc/animate_atom_living(mob/living/owner = null) - if((isitem(src) || isstructure(src)) && !is_type_in_list(src, GLOB.protected_objects)) - if(istype(src, /obj/structure/statue/petrified)) - var/obj/structure/statue/petrified/P = src - if(P.petrified_mob) - var/mob/living/L = P.petrified_mob - var/mob/living/simple_animal/hostile/statue/S = new(P.loc, owner) - S.name = "statue of [L.name]" - if(owner) - S.faction = list("[REF(owner)]") - S.icon = P.icon - S.icon_state = P.icon_state - S.copy_overlays(P, TRUE) - S.color = P.color - S.atom_colours = P.atom_colours.Copy() - if(L.mind) - L.mind.transfer_to(S) - if(owner) - to_chat(S, "You are an animate statue. You cannot move when monitored, but are nearly invincible and deadly when unobserved! Do not harm [owner], your creator.") - P.forceMove(S) - return - else - var/obj/O = src - if(istype(O, /obj/item/gun)) - new /mob/living/simple_animal/hostile/mimic/copy/ranged(loc, src, owner) - else - new /mob/living/simple_animal/hostile/mimic/copy(loc, src, owner) - - else if(istype(src, /mob/living/simple_animal/hostile/mimic/copy)) - // Change our allegiance! - var/mob/living/simple_animal/hostile/mimic/copy/C = src - if(owner) - C.ChangeOwner(owner) - -/obj/projectile/magic/spellblade - name = "blade energy" - icon_state = "lavastaff" - damage = 15 - damage_type = BURN - flag = "magic" - dismemberment = 50 - nodamage = FALSE - -/obj/projectile/magic/spellblade/on_hit(target) - if(ismob(target)) - var/mob/M = target - if(M.anti_magic_check()) - M.visible_message("[src] vanishes on contact with [target]!") - qdel(src) - return BULLET_ACT_BLOCK - . = ..() - -/obj/projectile/magic/arcane_barrage - name = "arcane bolt" - icon_state = "arcane_barrage" - damage = 20 - damage_type = BURN - nodamage = FALSE - armour_penetration = 0 - flag = "magic" - hitsound = 'sound/weapons/barragespellhit.ogg' - -/obj/projectile/magic/arcane_barrage/on_hit(target) - if(ismob(target)) - var/mob/M = target - if(M.anti_magic_check()) - M.visible_message("[src] vanishes on contact with [target]!") - qdel(src) - return BULLET_ACT_BLOCK - . = ..() - - -/obj/projectile/magic/locker - name = "locker bolt" - icon_state = "locker" - nodamage = TRUE - flag = "magic" - var/weld = TRUE - var/created = FALSE //prevents creation of more then one locker if it has multiple hits - var/locker_suck = TRUE - var/obj/structure/closet/locker_temp_instance = /obj/structure/closet/decay - -/obj/projectile/magic/locker/Initialize() - . = ..() - locker_temp_instance = new(src) - -/obj/projectile/magic/locker/prehit_pierce(atom/A) - . = ..() - if(isliving(A) && locker_suck) - var/mob/living/M = A - if(M.anti_magic_check()) // no this doesn't check if ..() returned to phase through do I care no it's magic ain't gotta explain shit - M.visible_message("[src] vanishes on contact with [A]!") - return PROJECTILE_DELETE_WITHOUT_HITTING - if(!locker_temp_instance.insertion_allowed(M)) - return - M.forceMove(src) - return PROJECTILE_PIERCE_PHASE - -/obj/projectile/magic/locker/on_hit(target) - if(created) - return ..() - if(LAZYLEN(contents)) - for(var/atom/movable/AM in contents) - locker_temp_instance.insert(AM) - locker_temp_instance.welded = weld - locker_temp_instance.update_appearance() - created = TRUE - return ..() - -/obj/projectile/magic/locker/Destroy() - locker_suck = FALSE - RemoveElement(/datum/element/connect_loc, projectile_connections) //We do this manually so the forcemoves don't "hit" us. This behavior is kinda dumb, someone refactor this - for(var/atom/movable/AM in contents) - AM.forceMove(get_turf(src)) - . = ..() - -/obj/structure/closet/decay - breakout_time = 600 - icon_welded = null - var/magic_icon = "cursed" - var/weakened_icon = "decursed" - var/auto_destroy = TRUE - -/obj/structure/closet/decay/Initialize() - . = ..() - if(auto_destroy) - addtimer(CALLBACK(src, PROC_REF(bust_open)), 5 MINUTES) - addtimer(CALLBACK(src, PROC_REF(magicly_lock)), 5) - -/obj/structure/closet/decay/proc/magicly_lock() - if(!welded) - return - icon_state = magic_icon - update_appearance() - -/obj/structure/closet/decay/after_weld(weld_state) - if(weld_state) - unmagify() - -/obj/structure/closet/decay/proc/decay() - animate(src, alpha = 0, time = 30) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(qdel), src), 30) - -/obj/structure/closet/decay/open(mob/living/user, force = FALSE) - . = ..() - if(.) - if(icon_state == magic_icon) //check if we used the magic icon at all before giving it the lesser magic icon - unmagify() - else - addtimer(CALLBACK(src, PROC_REF(decay)), 15 SECONDS) - -/obj/structure/closet/decay/proc/unmagify() - icon_state = weakened_icon - update_appearance() - addtimer(CALLBACK(src, PROC_REF(decay)), 15 SECONDS) - icon_welded = "welded" - -/obj/projectile/magic/flying - name = "bolt of flying" - icon_state = "flight" - -/obj/projectile/magic/flying/on_hit(target) - . = ..() - if(isliving(target)) - var/mob/living/L = target - if(L.anti_magic_check()) - L.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - var/atom/throw_target = get_edge_target_turf(L, angle2dir(Angle)) - L.throw_at(throw_target, 200, 4) - -/obj/projectile/magic/bounty - name = "bolt of bounty" - icon_state = "bounty" - -/obj/projectile/magic/bounty/on_hit(target) - . = ..() - if(isliving(target)) - var/mob/living/L = target - if(L.anti_magic_check() || !firer) - L.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - L.apply_status_effect(STATUS_EFFECT_BOUNTY, firer) - -/obj/projectile/magic/antimagic - name = "bolt of antimagic" - icon_state = "antimagic" - -/obj/projectile/magic/antimagic/on_hit(target) - . = ..() - if(isliving(target)) - var/mob/living/L = target - if(L.anti_magic_check()) - L.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - L.apply_status_effect(STATUS_EFFECT_ANTIMAGIC) - -/obj/projectile/magic/fetch - name = "bolt of fetching" - icon_state = "fetch" - -/obj/projectile/magic/fetch/on_hit(target) - . = ..() - if(isliving(target)) - var/mob/living/L = target - if(L.anti_magic_check() || !firer) - L.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - var/atom/throw_target = get_edge_target_turf(L, get_dir(L, firer)) - L.throw_at(throw_target, 200, 4) - -/obj/projectile/magic/sapping - name = "bolt of sapping" - icon_state = "sapping" - -/obj/projectile/magic/sapping/on_hit(target) - . = ..() - if(ismob(target)) - var/mob/M = target - if(M.anti_magic_check()) - M.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - SEND_SIGNAL(M, COMSIG_ADD_MOOD_EVENT, src, /datum/mood_event/sapped) - -/obj/projectile/magic/necropotence - name = "bolt of necropotence" - icon_state = "necropotence" - -/obj/projectile/magic/necropotence/on_hit(target) - . = ..() - if(isliving(target)) - var/mob/living/L = target - if(L.anti_magic_check() || !L.mind || !L.mind.hasSoul) - L.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - to_chat(L, "Your body feels drained and there is a burning pain in your chest.") - L.maxHealth -= 20 - L.health = min(L.health, L.maxHealth) - if(L.maxHealth <= 0) - to_chat(L, "Your weakened soul is completely consumed by the [src]!") - L.mind.hasSoul = FALSE - for(var/obj/effect/proc_holder/spell/spell in L.mind.spell_list) - spell.charge_counter = spell.charge_max - spell.recharging = FALSE - spell.update_appearance() - -/obj/projectile/magic/fortify - name = "bolt of light" - icon_state = "spark" - -/obj/projectile/magic/fortify/on_hit(target) - . = ..() - if(isliving(target)) - var/mob/living/L = target - if(L.anti_magic_check() || !L.mind || !L.mind.hasSoul) - L.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - to_chat(L, "You feel your body flood with magical strength! Your flesh feels cleansed, and somehow... tougher.") - L.maxHealth += 20 - L.heal_overall_damage(20, 20) - L.apply_damage(-200, CLONE)//cleanses cellular damage - if(L.mind.hasSoul == FALSE)//restores consumed souls - to_chat(L, "You feel a warm light in your chest... the [src] has restored something you'd long forgotten.") - L.mind.hasSoul = TRUE - if(L.hellbound == 1) - L.hellbound = 0//devil economy in shambles - for(var/obj/effect/proc_holder/spell/spell in L.mind.spell_list) - spell.charge_counter = spell.charge_max - spell.recharging = FALSE - spell.update_appearance() - -/obj/projectile/magic/wipe - name = "bolt of possession" - icon_state = "wipe" - -/obj/projectile/magic/wipe/on_hit(target) - . = ..() - if(iscarbon(target)) - var/mob/living/carbon/M = target - if(M.anti_magic_check()) - M.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - for(var/x in M.get_traumas())//checks to see if the victim is already going through possession - if(istype(x, /datum/brain_trauma/special/imaginary_friend/trapped_owner)) - M.visible_message("[src] vanishes on contact with [target]!") - return BULLET_ACT_BLOCK - to_chat(M, "Your mind has been opened to possession!") - possession_test(M) - return BULLET_ACT_HIT - -/obj/projectile/magic/wipe/proc/possession_test(mob/living/carbon/M) - var/datum/brain_trauma/special/imaginary_friend/trapped_owner/trauma = M.gain_trauma(/datum/brain_trauma/special/imaginary_friend/trapped_owner) - var/poll_message = "Do you want to play as [M.real_name]?" - if(M.mind && M.mind.assigned_role) - poll_message = "[poll_message] Job:[M.mind.assigned_role]." - if(M.mind && M.mind.special_role) - poll_message = "[poll_message] Status:[M.mind.special_role]." - else if(M.mind) - var/datum/antagonist/A = M.mind.has_antag_datum(/datum/antagonist/) - if(A) - poll_message = "[poll_message] Status:[A.name]." - var/list/mob/dead/observer/candidates = pollCandidatesForMob(poll_message, ROLE_PAI, null, FALSE, 100, M) - if(M.stat == DEAD)//boo. - return - if(LAZYLEN(candidates)) - var/mob/dead/observer/C = pick(candidates) - to_chat(M, "You have been noticed by a ghost and it has possessed you!") - var/oldkey = M.key - M.ghostize(0) - M.key = C.key - trauma.friend.key = oldkey - trauma.friend.reset_perspective(null) - trauma.friend.Show() - trauma.friend_initialized = TRUE - else - to_chat(M, "Your mind has managed to go unnoticed in the spirit world.") - qdel(trauma) - -/obj/projectile/magic/aoe - name = "Area Bolt" - desc = "What the fuck does this do?!" - damage = 0 - var/proxdet = TRUE - -/obj/projectile/magic/aoe/Range() - if(proxdet) - for(var/mob/living/L in range(1, get_turf(src))) - if(L.stat != DEAD && L != firer && !L.anti_magic_check()) - return Bump(L) - ..() - - -/obj/projectile/magic/aoe/lightning - name = "lightning bolt" - icon_state = "tesla_projectile" //Better sprites are REALLY needed and appreciated!~ - damage = 15 - damage_type = BURN - nodamage = FALSE - speed = 0.3 - flag = "magic" - - var/zap_power = 20000 - var/zap_range = 15 - var/zap_flags = ZAP_MOB_DAMAGE | ZAP_MOB_STUN | ZAP_OBJ_DAMAGE - var/chain - var/mob/living/caster - -/obj/projectile/magic/aoe/lightning/fire(setAngle) - if(caster) - chain = caster.Beam(src, icon_state = "lightning[rand(1, 12)]", time = INFINITY, maxdistance = INFINITY) - ..() - -/obj/projectile/magic/aoe/lightning/on_hit(target) - . = ..() - if(ismob(target)) - var/mob/M = target - if(M.anti_magic_check()) - visible_message("[src] fizzles on contact with [target]!") - qdel(src) - return BULLET_ACT_BLOCK - tesla_zap(src, zap_range, zap_power, zap_flags) - qdel(src) - -/obj/projectile/magic/aoe/lightning/Destroy() - qdel(chain) - . = ..() - -/obj/projectile/magic/aoe/fireball - name = "bolt of fireball" - icon_state = "fireball" - damage = 10 - damage_type = BRUTE - nodamage = FALSE - - //explosion values - var/exp_heavy = 0 - var/exp_light = 2 - var/exp_flash = 3 - var/exp_fire = 2 - -/obj/projectile/magic/aoe/fireball/on_hit(target) - . = ..() - if(ismob(target)) - var/mob/living/M = target - if(M.anti_magic_check()) - visible_message("[src] vanishes into smoke on contact with [target]!") - return BULLET_ACT_BLOCK - M.take_overall_damage(0,10) //between this 10 burn, the 10 brute, the explosion brute, and the onfire burn, your at about 65 damage if you stop drop and roll immediately - var/turf/T = get_turf(target) - explosion(T, -1, exp_heavy, exp_light, exp_flash, 0, flame_range = exp_fire) - -/obj/projectile/magic/aoe/fireball/infernal - name = "infernal fireball" - exp_heavy = -1 - exp_light = -1 - exp_flash = 4 - exp_fire= 5 - -/obj/projectile/magic/aoe/fireball/infernal/on_hit(target) - . = ..() - if(ismob(target)) - var/mob/living/M = target - if(M.anti_magic_check()) - return BULLET_ACT_BLOCK - var/turf/T = get_turf(target) - for(var/i=0, i<50, i+=10) - addtimer(CALLBACK(GLOBAL_PROC, GLOBAL_PROC_REF(explosion), T, -1, exp_heavy, exp_light, exp_flash, FALSE, FALSE, exp_fire), i) - -//still magic related, but a different path - -/obj/projectile/temp/chill - name = "bolt of chills" - icon_state = "ice_2" - damage = 0 - damage_type = BURN - nodamage = FALSE - armour_penetration = 100 - temperature = -200 // Cools you down greatly per hit - flag = "magic" - -/obj/projectile/magic/nothing - name = "bolt of nothing" diff --git a/code/modules/projectiles/projectile/magic/spellcard.dm b/code/modules/projectiles/projectile/magic/spellcard.dm deleted file mode 100644 index 464586d2f8a4..000000000000 --- a/code/modules/projectiles/projectile/magic/spellcard.dm +++ /dev/null @@ -1,6 +0,0 @@ -/obj/projectile/spellcard - name = "enchanted card" - desc = "A piece of paper enchanted to give it extreme durability and stiffness, along with a very hot burn to anyone unfortunate enough to get hit by a charged one." - icon_state = "spellcard" - damage_type = BURN - damage = 2 diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 9bdc513289e1..5e45c756c881 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -138,16 +138,15 @@ other types of metals and chemistry for reagents). blueprints[1] = new /datum/design/c10mm() -/obj/item/disk/design_disk/adv/disposable_gun +/obj/item/disk/design_disk/disposable_gun name = "design disk - disposable gun" desc = "A design disk containing designs for a cheap and disposable gun." illustration = "gun" max_blueprints = 2 -/obj/item/disk/design_disk/adv/disposable_gun/Initialize() +/obj/item/disk/design_disk/disposable_gun/Initialize() . = ..() blueprints[1] = new /datum/design/disposable_gun() - blueprints[2] = new /datum/design/pizza_disposable_gun() /obj/item/disk/design_disk/clip_mechs name = "design disk - CLIP mecha modifications" diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 5edbb4df1158..45d65ebf0753 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -650,14 +650,6 @@ build_path = /obj/item/gun/ballistic/automatic/pistol/disposable category = list("Imported") -/datum/design/pizza_disposable_gun - name = "Pizza Disposable Gun" - id = "disposable_pizza" - build_type = AUTOLATHE - materials = list(/datum/material/pizza = 4000) - build_path = /obj/item/gun/ballistic/automatic/pistol/disposable/pizza - category = list("Imported") - //SRM Ballistics /datum/design/doublebarrel name = "Double Barrel Shotgun" diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 9016d60515e7..ce473ad739cb 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -355,16 +355,6 @@ C.name = "Cup of Suspicious Liquid" C.desc = "It has a large hazard symbol printed on the side in fading ink." investigate_log("Experimentor has made a cup of [chosenchem] coffee.", INVESTIGATE_EXPERIMENTOR) - else if(prob(EFFECT_PROB_VERYLOW-badThingCoeff)) - var/turf/start = get_turf(src) - var/mob/M = locate(/mob/living) in view(src, 3) - var/turf/MT = get_turf(M) - if(MT) - visible_message("[src] dangerously overheats, launching a flaming fuel orb!") - investigate_log("Experimentor has launched a fireball at [M]!", INVESTIGATE_EXPERIMENTOR) - var/obj/projectile/magic/aoe/fireball/FB = new /obj/projectile/magic/aoe/fireball(start) - FB.preparePixelProjectile(MT, start) - FB.fire() else if(prob(EFFECT_PROB_LOW-badThingCoeff)) visible_message("[src] malfunctions, melting [exp_on] and releasing a burst of flame!") explosion(loc, -1, 0, 0, 0, 0, flame_range = 2) diff --git a/code/modules/research/xenobiology/crossbreeding/_weapons.dm b/code/modules/research/xenobiology/crossbreeding/_weapons.dm index 29ea3fbd4298..ac663059d0c0 100644 --- a/code/modules/research/xenobiology/crossbreeding/_weapons.dm +++ b/code/modules/research/xenobiology/crossbreeding/_weapons.dm @@ -65,54 +65,3 @@ Slimecrossing Weapons /obj/item/shield/adamantineshield/ComponentInitialize() . = ..() AddComponent(/datum/component/two_handed, require_twohands=TRUE, force_wielded=15) - -//Bloodchiller - Chilling Green -/obj/item/gun/magic/bloodchill - name = "blood chiller" - desc = "A horrifying weapon made of your own bone and blood vessels. It shoots slowing globules of your own blood. Ech." - icon = 'icons/obj/slimecrossing.dmi' - icon_state = "bloodgun" - item_state = "bloodgun" - lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' - item_flags = ABSTRACT | DROPDEL - w_class = WEIGHT_CLASS_HUGE - slot_flags = NONE - force = 5 - max_charges = 1 //Recharging costs blood. - recharge_rate = 1 - ammo_type = /obj/item/ammo_casing/magic/bloodchill - fire_sound = 'sound/effects/attackblob.ogg' - -/obj/item/gun/magic/bloodchill/Initialize() - . = ..() - ADD_TRAIT(src, TRAIT_NODROP, HAND_REPLACEMENT_TRAIT) - -/obj/item/gun/magic/bloodchill/process() - charge_tick++ - if(charge_tick < recharge_rate || charges >= max_charges) - return 0 - charge_tick = 0 - var/mob/living/M = loc - if(istype(M) && M.blood_volume >= 20) - charges++ - M.blood_volume -= 20 - if(charges == 1) - recharge_newshot() - return 1 - -/obj/item/ammo_casing/magic/bloodchill - projectile_type = /obj/projectile/magic/bloodchill - -/obj/projectile/magic/bloodchill - name = "blood ball" - icon_state = "pulse0_bl" - damage = 0 - damage_type = OXY - nodamage = TRUE - hitsound = 'sound/effects/splat.ogg' - -/obj/projectile/magic/bloodchill/on_hit(mob/living/target) - . = ..() - if(isliving(target)) - target.apply_status_effect(/datum/status_effect/bloodchill) diff --git a/code/modules/research/xenobiology/crossbreeding/chilling.dm b/code/modules/research/xenobiology/crossbreeding/chilling.dm index 89fa16cca7f5..9fe7857c073b 100644 --- a/code/modules/research/xenobiology/crossbreeding/chilling.dm +++ b/code/modules/research/xenobiology/crossbreeding/chilling.dm @@ -235,29 +235,6 @@ Chilling extracts: user.visible_message("[src] lets out a peaceful ring as it shatters, but nothing happens...") ..() -/obj/item/slimecross/chilling/green - colour = "green" - effect_desc = "Creates a bone gun in the hand it is used in, which uses blood as ammo." - -/obj/item/slimecross/chilling/green/do_effect(mob/user) - var/which_hand = "l_hand" - if(!(user.active_hand_index % 2)) - which_hand = "r_hand" - var/mob/living/L = user - if(!istype(user)) - return - var/obj/item/held = L.get_active_held_item() //This should be itself, but just in case... - L.dropItemToGround(held) - var/obj/item/gun/magic/bloodchill/gun = new(user) - if(!L.put_in_hands(gun)) - qdel(gun) - user.visible_message("[src] flash-freezes [user]'s arm, cracking the flesh horribly!") - else - user.visible_message("[src] chills and snaps off the front of the bone on [user]'s arm, leaving behind a strange, gun-like structure!") - user.emote("scream") - L.apply_damage(30,BURN,which_hand) - ..() - /obj/item/slimecross/chilling/pink colour = "pink" effect_desc = "Creates a slime corgi puppy." diff --git a/code/modules/ruins/icemoonruin_code/hotsprings.dm b/code/modules/ruins/icemoonruin_code/hotsprings.dm deleted file mode 100644 index dd4d39e91a20..000000000000 --- a/code/modules/ruins/icemoonruin_code/hotsprings.dm +++ /dev/null @@ -1,56 +0,0 @@ -GLOBAL_LIST_EMPTY(cursed_minds) - -/** - * Turns whoever enters into a mob or random person - * - * If mob is chosen, turns the person into a random animal type - * If appearance is chosen, turns the person into a random human with a random species - * This changes name, and changes their DNA as well - * Random species is same as wizard swap event so people don't get killed ex: plasmamen - * Once the spring is used, it cannot be used by the same mind ever again - * After usage, teleports the user back to a random safe turf (so mobs are not killed by ice moon atmosphere) - * - */ - -/turf/open/water/cursed_spring - baseturfs = /turf/open/water/cursed_spring - planetary_atmos = TRUE - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - -/turf/open/water/cursed_spring/Entered(atom/movable/thing, atom/oldLoc) - . = ..() - if(!isliving(thing)) - return - var/mob/living/L = thing - if(!L.client) - return - if(GLOB.cursed_minds[L.mind]) - return - GLOB.cursed_minds[L.mind] = TRUE - RegisterSignal(L.mind, COMSIG_PARENT_QDELETING, PROC_REF(remove_from_cursed)) - var/random_choice = pick("Mob", "Appearance") - switch(random_choice) - if("Mob") - L = wabbajack(L, "animal") - if("Appearance") - var/mob/living/carbon/human/H = wabbajack(L, "humanoid") - randomize_human(H) - var/list/all_species = list() - for(var/stype in subtypesof(/datum/species)) - var/datum/species/S = stype - if(initial(S.changesource_flags) & RACE_SWAP) - all_species += stype - var/random_race = pick(all_species) - H.set_species(random_race) - H.dna.unique_enzymes = H.dna.generate_unique_enzymes() - L = H - var/turf/T = find_safe_turf() - L.forceMove(T) - to_chat(L, "You blink and find yourself in [get_area_name(T)].") - -/** - * Deletes minds from the cursed minds list after their deletion - * - */ -/turf/open/water/cursed_spring/proc/remove_from_cursed(datum/mind/M) - GLOB.cursed_minds -= M diff --git a/code/modules/shuttle/special.dm b/code/modules/shuttle/special.dm index 2603d9ea3e24..1ddb26efba88 100644 --- a/code/modules/shuttle/special.dm +++ b/code/modules/shuttle/special.dm @@ -1,134 +1,5 @@ // Special objects for shuttle templates go here if nowhere else -// Wabbajack statue, a sleeping frog statue that shoots bolts of change if -// living carbons are put on its altar/tables - -/obj/machinery/power/emitter/energycannon/magical - name = "wabbajack statue" - desc = "Who am I? What is my purpose in life? What do I mean by who am I?" - projectile_type = /obj/projectile/magic/change - icon = 'icons/obj/machines/magic_emitter.dmi' - icon_state = "wabbajack_statue" - icon_state_on = "wabbajack_statue_on" - base_icon_state = "wabbajack_statue" - active = FALSE - allow_switch_interact = FALSE - var/list/active_tables = list() - var/tables_required = 2 - -/obj/machinery/power/emitter/energycannon/magical/Initialize() - . = ..() - if(prob(50)) - desc = "Oh no, not again." - update_appearance() - -/obj/machinery/power/emitter/energycannon/magical/update_icon_state() - . = ..() - icon_state = active ? icon_state_on : initial(icon_state) - -/obj/machinery/power/emitter/energycannon/magical/process() - . = ..() - if(active_tables.len >= tables_required) - if(!active) - visible_message("\ - [src] opens its eyes.") - active = TRUE - else - if(active) - visible_message("\ - [src] closes its eyes.") - active = FALSE - update_appearance() - -/obj/machinery/power/emitter/energycannon/magical/attackby(obj/item/W, mob/user, params) - return - -/obj/machinery/power/emitter/energycannon/magical/ex_act(severity) - return - -/obj/machinery/power/emitter/energycannon/magical/emag_act(mob/user) - return - -/obj/structure/table/abductor/wabbajack - name = "wabbajack altar" - desc = "Whether you're sleeping or waking, it's going to be quite chaotic." - max_integrity = 1000 - verb_say = "chants" - var/obj/machinery/power/emitter/energycannon/magical/our_statue - var/list/mob/living/sleepers = list() - var/never_spoken = TRUE - flags_1 = NODECONSTRUCT_1 - -/obj/structure/table/abductor/wabbajack/Initialize(mapload) - . = ..() - START_PROCESSING(SSobj, src) - -/obj/structure/table/abductor/wabbajack/Destroy() - STOP_PROCESSING(SSobj, src) - . = ..() - -/obj/structure/table/abductor/wabbajack/process() - var/area = orange(4, src) - if(!our_statue) - for(var/obj/machinery/power/emitter/energycannon/magical/M in area) - our_statue = M - break - - if(!our_statue) - name = "inert [initial(name)]" - return - else - name = initial(name) - - var/turf/T = get_turf(src) - var/list/found = list() - for(var/mob/living/carbon/C in T) - if(C.stat != DEAD) - found += C - - // New sleepers - for(var/i in found - sleepers) - var/mob/living/L = i - L.add_atom_colour("#800080", TEMPORARY_COLOUR_PRIORITY) - L.visible_message("A strange purple glow wraps itself around [L] as [L.p_they()] suddenly fall[L.p_s()] unconscious.", - "[desc]") - // Don't let them sit suround unconscious forever - addtimer(CALLBACK(src, PROC_REF(sleeper_dreams), L), 100) - - // Existing sleepers - for(var/i in found) - var/mob/living/L = i - L.SetSleeping(200) - - // Missing sleepers - for(var/i in sleepers - found) - var/mob/living/L = i - L.remove_atom_colour(TEMPORARY_COLOUR_PRIORITY, "#800080") - L.visible_message("The glow from [L] fades \ - away.") - L.grab_ghost() - - sleepers = found - - if(sleepers.len) - our_statue.active_tables |= src - if(never_spoken || prob(5)) - say(desc) - never_spoken = FALSE - else - our_statue.active_tables -= src - -/obj/structure/table/abductor/wabbajack/proc/sleeper_dreams(mob/living/sleeper) - if(sleeper in sleepers) - to_chat(sleeper, "While you slumber, you have the strangest dream, like you can see yourself from the outside.") - sleeper.ghostize(TRUE) - -/obj/structure/table/abductor/wabbajack/left - desc = "You sleep so it may wake." - -/obj/structure/table/abductor/wabbajack/right - desc = "It wakes so you may sleep." - // Bar staff, GODMODE mobs(as long as they stay in the shuttle) that just want to make sure people have drinks // and a good time. diff --git a/code/modules/spells/spell_types/aimed.dm b/code/modules/spells/spell_types/aimed.dm index 9e30c708774d..46737c5b5a99 100644 --- a/code/modules/spells/spell_types/aimed.dm +++ b/code/modules/spells/spell_types/aimed.dm @@ -2,7 +2,7 @@ /obj/effect/proc_holder/spell/aimed name = "aimed projectile spell" base_icon_state = "projectile" - var/projectile_type = /obj/projectile/magic/teleport + var/projectile_type = /obj/projectile var/deactive_msg = "You discharge your projectile..." var/active_msg = "You charge your projectile!" var/active_icon_state = "projectile" @@ -106,7 +106,7 @@ projectile_var_overrides = list("zap_range" = 15, "zap_power" = 20000, "zap_flags" = ZAP_MOB_DAMAGE) active_msg = "You energize your hands with arcane lightning!" deactive_msg = "You let the energy flow out of your hands back into yourself..." - projectile_type = /obj/projectile/magic/aoe/lightning + projectile_type = /obj/projectile/magic /obj/effect/proc_holder/spell/aimed/fireball name = "Fireball" @@ -118,7 +118,7 @@ invocation_type = INVOCATION_SHOUT range = 20 cooldown_min = 20 //10 deciseconds reduction per rank - projectile_type = /obj/projectile/magic/aoe/fireball + projectile_type = /obj/projectile/magic base_icon_state = "fireball" action_icon_state = "fireball0" sound = 'sound/magic/fireball.ogg' @@ -130,60 +130,3 @@ var/range = 6 + 2*spell_level projectile_var_overrides = list("range" = range) return ..() - -/obj/effect/proc_holder/spell/aimed/spell_cards - name = "Spell Cards" - desc = "Blazing hot rapid-fire homing cards. Send your foes to the shadow realm with their mystical power!" - school = "evocation" - charge_max = 50 - clothes_req = FALSE - invocation = "Sigi'lu M'Fan 'Tasia" - invocation_type = INVOCATION_SHOUT - range = 40 - cooldown_min = 10 - projectile_amount = 5 - projectiles_per_fire = 7 - projectile_type = /obj/projectile/spellcard - base_icon_state = "spellcard" - action_icon_state = "spellcard0" - var/datum/weakref/current_target_weakref - var/projectile_turnrate = 10 - var/projectile_pixel_homing_spread = 32 - var/projectile_initial_spread_amount = 30 - var/projectile_location_spread_amount = 12 - var/datum/component/lockon_aiming/lockon_component - ranged_clickcd_override = TRUE - -/obj/effect/proc_holder/spell/aimed/spell_cards/on_activation(mob/M) - QDEL_NULL(lockon_component) - lockon_component = M.AddComponent(/datum/component/lockon_aiming, 5, typecacheof(list(/mob/living)), 1, null, CALLBACK(src, PROC_REF(on_lockon_component))) - -/obj/effect/proc_holder/spell/aimed/spell_cards/proc/on_lockon_component(list/locked_weakrefs) - if(!length(locked_weakrefs)) - current_target_weakref = null - return - current_target_weakref = locked_weakrefs[1] - var/atom/A = current_target_weakref.resolve() - if(A) - var/mob/M = lockon_component.parent - M.face_atom(A) - -/obj/effect/proc_holder/spell/aimed/spell_cards/on_deactivation(mob/M) - QDEL_NULL(lockon_component) - -/obj/effect/proc_holder/spell/aimed/spell_cards/ready_projectile(obj/projectile/P, atom/target, mob/user, iteration) - if(current_target_weakref) - var/atom/A = current_target_weakref.resolve() - if(A && get_dist(A, user) < 7) - P.homing_turn_speed = projectile_turnrate - P.homing_inaccuracy_min = projectile_pixel_homing_spread - P.homing_inaccuracy_max = projectile_pixel_homing_spread - P.set_homing_target(current_target_weakref.resolve()) - var/rand_spr = rand() - var/total_angle = projectile_initial_spread_amount * 2 - var/adjusted_angle = total_angle - ((projectile_initial_spread_amount / projectiles_per_fire) * 0.5) - var/one_fire_angle = adjusted_angle / projectiles_per_fire - var/current_angle = iteration * one_fire_angle * rand_spr - (projectile_initial_spread_amount / 2) - P.pixel_x = rand(-projectile_location_spread_amount, projectile_location_spread_amount) - P.pixel_y = rand(-projectile_location_spread_amount, projectile_location_spread_amount) - P.preparePixelProjectile(target, user, null, current_angle) diff --git a/code/modules/spells/spell_types/charge.dm b/code/modules/spells/spell_types/charge.dm index 57325e685f4d..225c36580e49 100644 --- a/code/modules/spells/spell_types/charge.dm +++ b/code/modules/spells/spell_types/charge.dm @@ -51,20 +51,6 @@ I.used = FALSE charged_item = I break - else if(istype(item, /obj/item/gun/magic)) - var/obj/item/gun/magic/I = item - if(prob(80) && !I.can_charge) - I.max_charges-- - if(I.max_charges <= 0) - I.max_charges = 0 - burnt_out = TRUE - I.charges = I.max_charges - if(istype(item, /obj/item/gun/magic/wand) && I.max_charges != 0) - var/obj/item/gun/magic/W = item - W.icon_state = initial(W.icon_state) - I.recharge_newshot() - charged_item = I - break else if(istype(item, /obj/item/stock_parts/cell)) var/obj/item/stock_parts/cell/C = item if(!C.self_recharge) diff --git a/code/modules/spells/spell_types/devil.dm b/code/modules/spells/spell_types/devil.dm index b7da88dfe790..421b7f40f11c 100644 --- a/code/modules/spells/spell_types/devil.dm +++ b/code/modules/spells/spell_types/devil.dm @@ -84,7 +84,7 @@ invocation_type = INVOCATION_SHOUT range = 2 - projectile_type = /obj/projectile/magic/aoe/fireball/infernal + projectile_type = /obj/projectile/magic action_background_icon_state = "bg_demon" diff --git a/code/modules/spells/spell_types/infinite_guns.dm b/code/modules/spells/spell_types/infinite_guns.dm deleted file mode 100644 index 3f400a8fb4bc..000000000000 --- a/code/modules/spells/spell_types/infinite_guns.dm +++ /dev/null @@ -1,27 +0,0 @@ -/obj/effect/proc_holder/spell/targeted/infinite_guns - name = "Lesser Summon Guns" - desc = "Why reload when you have infinite guns? Summons an unending stream of bolt action rifles that deal little damage, but will knock targets down. Requires both hands free to use. Learning this spell makes you unable to learn Arcane Barrage." - invocation_type = "none" - include_user = TRUE - range = -1 - - school = "conjuration" - charge_max = 750 - clothes_req = TRUE - cooldown_min = 10 //Gun wizard - action_icon_state = "bolt_action" - var/summon_path = /obj/item/gun/ballistic/rifle/illestren/enchanted - -/obj/effect/proc_holder/spell/targeted/infinite_guns/cast(list/targets, mob/user = usr) - for(var/mob/living/carbon/C in targets) - C.drop_all_held_items() - var/GUN = new summon_path - C.put_in_hands(GUN) - -/obj/effect/proc_holder/spell/targeted/infinite_guns/gun - -/obj/effect/proc_holder/spell/targeted/infinite_guns/arcane_barrage - name = "Arcane Barrage" - desc = "Fire a torrent of arcane energy at your foes with this (powerful) spell. Deals much more damage than Lesser Summon Guns, but won't knock targets down. Requires both hands free to use. Learning this spell makes you unable to learn Lesser Summon Gun." - action_icon_state = "arcane_barrage" - summon_path = /obj/item/gun/ballistic/rifle/illestren/enchanted/arcane_barrage diff --git a/code/modules/spells/spell_types/rightandwrong.dm b/code/modules/spells/spell_types/rightandwrong.dm index e79ffb8a491e..ed6d9a9b957d 100644 --- a/code/modules/spells/spell_types/rightandwrong.dm +++ b/code/modules/spells/spell_types/rightandwrong.dm @@ -49,60 +49,8 @@ GLOBAL_LIST_INIT(summoned_guns, list( /obj/item/gun/energy/laser/scatter, /obj/item/gun/energy/gravity_gun)) -//if you add anything that isn't covered by the typepaths below, add it to summon_magic_objective_types -GLOBAL_LIST_INIT(summoned_magic, list( - /obj/item/book/granter/spell/fireball, - /obj/item/book/granter/spell/smoke, - /obj/item/book/granter/spell/blind, - /obj/item/book/granter/spell/mindswap, - /obj/item/book/granter/spell/forcewall, - /obj/item/book/granter/spell/knock, - /obj/item/book/granter/spell/barnyard, - /obj/item/book/granter/spell/charge, - /obj/item/book/granter/spell/summonitem, - /obj/item/gun/magic/wand/nothing, - /obj/item/gun/magic/wand/death, - /obj/item/gun/magic/wand/resurrection, - /obj/item/gun/magic/wand/polymorph, - /obj/item/gun/magic/wand/teleport, - /obj/item/gun/magic/wand/door, - /obj/item/gun/magic/wand/fireball, - /obj/item/gun/magic/staff/healing, - /obj/item/gun/magic/staff/door, - /obj/item/scrying, - /obj/item/voodoo, - /obj/item/warpwhistle, - /obj/item/clothing/suit/space/hardsuit/shielded/wizard, - /obj/item/immortality_talisman, - /obj/item/melee/ghost_sword)) - -GLOBAL_LIST_INIT(summoned_special_magic, list( - /obj/item/gun/magic/staff/change, - /obj/item/gun/magic/staff/animate, - /obj/item/storage/belt/wands/full, - /obj/item/antag_spawner/contract, - /obj/item/gun/magic/staff/chaos, - /obj/item/necromantic_stone, - /obj/item/blood_contract)) - -//everything above except for single use spellbooks, because they are counted separately (and are for basic bitches anyways) -GLOBAL_LIST_INIT(summoned_magic_objectives, list( - /obj/item/antag_spawner/contract, - /obj/item/blood_contract, - /obj/item/clothing/suit/space/hardsuit/shielded/wizard, - /obj/item/gun/magic, - /obj/item/immortality_talisman, - /obj/item/melee/ghost_sword, - /obj/item/necromantic_stone, - /obj/item/scrying, - /obj/item/spellbook, - /obj/item/storage/belt/wands/full, - /obj/item/voodoo, - /obj/item/warpwhistle)) - // If true, it's the probability of triggering "survivor" antag. GLOBAL_VAR_INIT(summon_guns_triggered, FALSE) -GLOBAL_VAR_INIT(summon_magic_triggered, FALSE) /proc/give_guns(mob/living/carbon/human/H) if(H.stat == DEAD || !(H.client)) @@ -125,54 +73,19 @@ GLOBAL_VAR_INIT(summon_magic_triggered, FALSE) to_chat(H, "\A [G] appears [in_hand ? "in your hand" : "at your feet"]!") -/proc/give_magic(mob/living/carbon/human/H) - if(H.stat == DEAD || !(H.client)) - return - if(H.mind) - if(iswizard(H) || H.mind.has_antag_datum(/datum/antagonist/survivalist/magic)) - return - - if(prob(GLOB.summon_magic_triggered) && !(H.mind.has_antag_datum(/datum/antagonist))) - H.mind.add_antag_datum(/datum/antagonist/survivalist/magic) - H.log_message("was made into a survivalist, and trusts no one!", LOG_ATTACK, color="red") - - var/magic_type = pick(GLOB.summoned_magic) - var/lucky = FALSE - if(prob(SPECIALIST_MAGIC_PROB)) - magic_type = pick(GLOB.summoned_special_magic) - lucky = TRUE - - var/obj/item/M = new magic_type(get_turf(H)) - playsound(get_turf(H),'sound/magic/summon_magic.ogg', 50, TRUE) - - var/in_hand = H.put_in_hands(M) - - to_chat(H, "\A [M] appears [in_hand ? "in your hand" : "at your feet"]!") - if(lucky) - to_chat(H, "You feel incredibly lucky.") - - -/proc/rightandwrong(summon_type, mob/user, survivor_probability) - if(user) //in this case either someone holding a spellbook or a badmin - to_chat(user, "You summoned [summon_type]!") - message_admins("[ADMIN_LOOKUPFLW(user)] summoned [summon_type]!") - log_game("[key_name(user)] summoned [summon_type]!") +/proc/rightandwrong(mob/user, survivor_probability) + if(user) //in this case someone is a badmin + to_chat(user, "You summoned guns!") + message_admins("[ADMIN_LOOKUPFLW(user)] summoned guns!") + log_game("[key_name(user)] summoned guns!") - if(summon_type == SUMMON_MAGIC) - GLOB.summon_magic_triggered = survivor_probability - else if(summon_type == SUMMON_GUNS) - GLOB.summon_guns_triggered = survivor_probability - else - CRASH("Bad summon_type given: [summon_type]") + GLOB.summon_guns_triggered = survivor_probability for(var/mob/living/carbon/human/H in GLOB.player_list) var/turf/T = get_turf(H) if(T && is_away_level(T)) continue - if(summon_type == SUMMON_MAGIC) - give_magic(H) - else - give_guns(H) + give_guns(H) /proc/summonevents() if(!SSevents.wizardmode) diff --git a/code/modules/spells/spell_types/shapeshift.dm b/code/modules/spells/spell_types/shapeshift.dm index 65eb0cebb2b3..254a43dc23af 100644 --- a/code/modules/spells/spell_types/shapeshift.dm +++ b/code/modules/spells/spell_types/shapeshift.dm @@ -19,7 +19,6 @@ var/mob/living/shapeshift_type var/list/possible_shapes = list(/mob/living/simple_animal/mouse,\ /mob/living/simple_animal/pet/dog/corgi,\ - /mob/living/simple_animal/hostile/carp/ranged/chaos,\ /mob/living/simple_animal/bot/secbot/ed209,\ /mob/living/simple_animal/hostile/poison/giant_spider/hunter/viper,\ /mob/living/simple_animal/hostile/construct/juggernaut) diff --git a/code/modules/uplink/uplink_items.dm b/code/modules/uplink/uplink_items.dm index f58f94df84dd..eaa0a631ec5d 100644 --- a/code/modules/uplink/uplink_items.dm +++ b/code/modules/uplink/uplink_items.dm @@ -1712,13 +1712,6 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/flashlight/lantern/syndicate restricted_species = list("moth") //End WS edit -/datum/uplink_item/race_restricted/syndigenetics - name = "Fire Breath" - desc = "One of our subsidiaries, 23AndMe, have recently found the formula of backtracking lizard's genetic trail and giving them the ability to breathe fire, much like their dragon ancestors." - cost = 5 - item = /obj/item/dnainjector/firebreath - restricted_species = list("lizard") - /datum/uplink_item/race_restricted/razorwing name = "Razorwing Implant" desc = "Put those wings to good use! This implant makes your wingtips razor sharp and gives you the ability to flourish them, slicing anyone in range." diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 04ae257730f2..367c309d59a1 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -112,7 +112,6 @@ /obj/item/gohei = 1, /obj/item/clothing/suit/judgerobe = 1, /obj/item/clothing/head/powdered_wig = 1, - /obj/item/gun/magic/wand/nothing = 2, /obj/item/clothing/glasses/sunglasses/garb = 2, /obj/item/clothing/glasses/blindfold = 1, /obj/item/clothing/mask/muzzle = 2) diff --git a/shiptest.dme b/shiptest.dme index b8df46bc4017..630c5d479767 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1352,7 +1352,6 @@ #include "code\game\objects\structures\fireplace.dm" #include "code\game\objects\structures\flora.dm" #include "code\game\objects\structures\fluff.dm" -#include "code\game\objects\structures\fugitive_role_spawners.dm" #include "code\game\objects\structures\ghost_role_spawners.dm" #include "code\game\objects\structures\girders.dm" #include "code\game\objects\structures\grille.dm" @@ -1704,7 +1703,6 @@ #include "code\modules\antagonists\ert\nanotrasen.dm" #include "code\modules\antagonists\ert\solgov.dm" #include "code\modules\antagonists\ert\syndicate.dm" -#include "code\modules\antagonists\fugitive\fugitive_outfits.dm" #include "code\modules\antagonists\gang\outfits.dm" #include "code\modules\antagonists\greentext\greentext.dm" #include "code\modules\antagonists\magic_servant\servant.dm" @@ -2133,7 +2131,6 @@ #include "code\modules\events\wizard\invincible.dm" #include "code\modules\events\wizard\lava.dm" #include "code\modules\events\wizard\madness.dm" -#include "code\modules\events\wizard\magicarp.dm" #include "code\modules\events\wizard\petsplosion.dm" #include "code\modules\events\wizard\race.dm" #include "code\modules\events\wizard\rpgloot.dm" @@ -3031,7 +3028,6 @@ #include "code\modules\projectiles\guns\ballistic.dm" #include "code\modules\projectiles\guns\energy.dm" #include "code\modules\projectiles\guns\gunhud.dm" -#include "code\modules\projectiles\guns\magic.dm" #include "code\modules\projectiles\guns\powered.dm" #include "code\modules\projectiles\guns\ballistic\assault.dm" #include "code\modules\projectiles\guns\ballistic\automatic.dm" @@ -3054,8 +3050,6 @@ #include "code\modules\projectiles\guns\energy\special.dm" #include "code\modules\projectiles\guns\energy\stun.dm" #include "code\modules\projectiles\guns\faction\gezena\energy_gunsword.dm" -#include "code\modules\projectiles\guns\magic\staff.dm" -#include "code\modules\projectiles\guns\magic\wand.dm" #include "code\modules\projectiles\guns\misc\beam_rifle.dm" #include "code\modules\projectiles\guns\misc\blastcannon.dm" #include "code\modules\projectiles\guns\misc\bow.dm" @@ -3065,7 +3059,6 @@ #include "code\modules\projectiles\guns\misc\syringe_gun.dm" #include "code\modules\projectiles\projectile\beams.dm" #include "code\modules\projectiles\projectile\bullets.dm" -#include "code\modules\projectiles\projectile\magic.dm" #include "code\modules\projectiles\projectile\bullets\_incendiary.dm" #include "code\modules\projectiles\projectile\bullets\dart_syringe.dm" #include "code\modules\projectiles\projectile\bullets\dnainjector.dm" @@ -3087,7 +3080,6 @@ #include "code\modules\projectiles\projectile\energy\nuclear_particle.dm" #include "code\modules\projectiles\projectile\energy\stun.dm" #include "code\modules\projectiles\projectile\energy\tesla.dm" -#include "code\modules\projectiles\projectile\magic\spellcard.dm" #include "code\modules\projectiles\projectile\reusable\_reusable.dm" #include "code\modules\projectiles\projectile\reusable\arrow.dm" #include "code\modules\projectiles\projectile\reusable\foam_dart.dm" @@ -3255,7 +3247,6 @@ #include "code\modules\research\xenobiology\crossbreeding\stabilized.dm" #include "code\modules\ruins\lavaland_ruin_code.dm" #include "code\modules\ruins\rockplanet_ruin_code.dm" -#include "code\modules\ruins\icemoonruin_code\hotsprings.dm" #include "code\modules\ruins\icemoonruin_code\hydroponicslab.dm" #include "code\modules\ruins\icemoonruin_code\library.dm" #include "code\modules\ruins\icemoonruin_code\wrath.dm" @@ -3315,7 +3306,6 @@ #include "code\modules\spells\spell_types\forcewall.dm" #include "code\modules\spells\spell_types\genetic.dm" #include "code\modules\spells\spell_types\godhand.dm" -#include "code\modules\spells\spell_types\infinite_guns.dm" #include "code\modules\spells\spell_types\inflict_handler.dm" #include "code\modules\spells\spell_types\knock.dm" #include "code\modules\spells\spell_types\lichdom.dm" From 5ee9a62c5b264289b07b81d9bc59b4d5515c960c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 7 Jun 2024 01:06:51 -0500 Subject: [PATCH 107/173] Automatic changelog generation for PR #2877 [ci skip] --- html/changelogs/AutoChangeLog-pr-2877.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2877.yml diff --git a/html/changelogs/AutoChangeLog-pr-2877.yml b/html/changelogs/AutoChangeLog-pr-2877.yml new file mode 100644 index 000000000000..42882de45c2d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2877.yml @@ -0,0 +1,5 @@ +author: FalloutFalcon +changes: + - {rscdel: Removed alot of magic cruft} + - {code_imp: Sorts gun defines into there own file} +delete-after: true From 6b05aed2790d0a99cf0cd5eabb7aa24e7646ce4f Mon Sep 17 00:00:00 2001 From: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> Date: Fri, 7 Jun 2024 02:06:38 -0400 Subject: [PATCH 108/173] Removes the Scary Comment Errorer (#3082) ## About The Pull Request ![image](https://github.com/shiptest-ss13/Shiptest/assets/45698967/2487a72a-73aa-4bb0-946a-d1ffd645cdd9) this ominous comment kept causing weird non-halting errors. But when you looked away, the errors would dissapear... Bugtesting this has convinced me the line is cursed and made evil by dark energies emanating from rylie so I'm gonna destroy it just to be safe ## Why It's Good For The Game Shiptest.exe creepypasta ## Changelog :cl: fix: removes a comment from apc.dm that was causing strange errors. /:cl: --- code/modules/power/apc.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index 3684d5ad8159..f21f95692234 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -217,8 +217,8 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/machinery/power/apc/auto_name, 25) // this allows the APC to be embedded in a wall, yet still inside an area if (building) setDir(ndir) - tdir = dir // to fix Vars bug -//!!!!!!!!!!!!!! FUCK YOU SINGLE LINE OF CODE!! FUCK YOU YOU PIECE OF SHIT!!!!! setDir(SOUTH) + tdir = dir// to fix Vars bug + switch(tdir) if(NORTH) if((pixel_y != initial(pixel_y)) && (pixel_y != 23)) From 5474eac08b7d035bbd28a1bf8ceb8abf780d0c1a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 7 Jun 2024 01:20:57 -0500 Subject: [PATCH 109/173] Automatic changelog generation for PR #3082 [ci skip] --- html/changelogs/AutoChangeLog-pr-3082.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3082.yml diff --git a/html/changelogs/AutoChangeLog-pr-3082.yml b/html/changelogs/AutoChangeLog-pr-3082.yml new file mode 100644 index 000000000000..fd21b0f418a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3082.yml @@ -0,0 +1,4 @@ +author: Sun-Soaked +changes: + - {bugfix: removes a comment from apc.dm that was causing strange errors.} +delete-after: true From af3f029fdede9c4b18dfb2fa5848ff165e300798 Mon Sep 17 00:00:00 2001 From: Theos Date: Fri, 7 Jun 2024 04:54:49 -0400 Subject: [PATCH 110/173] Gunslinger fix (#3081) ## About The Pull Request Revolvers no longer clamp their gunslinger spread bonus since negative recoil is applied effectively later ## Why It's Good For The Game This side towards enemy ## Changelog :cl: fix: gunslinger applies its spread reduction effect to revolvers /:cl: Signed-off-by: Theos --- code/modules/projectiles/guns/ballistic/revolver.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index c581c79442de..756a8aa9ca26 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -454,7 +454,6 @@ if(HAS_TRAIT(user, TRAIT_GUNSLINGER)) //gunslinger bonus total_spread += gunslinger_bonus - total_spread = clamp(total_spread,0,INFINITY) return ..(user, total_spread) From 9eae1c08e6f8bc2f15aa166d43dff0a1d66b4899 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 7 Jun 2024 04:06:00 -0500 Subject: [PATCH 111/173] Automatic changelog generation for PR #3081 [ci skip] --- html/changelogs/AutoChangeLog-pr-3081.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3081.yml diff --git a/html/changelogs/AutoChangeLog-pr-3081.yml b/html/changelogs/AutoChangeLog-pr-3081.yml new file mode 100644 index 000000000000..0bdc52c7cfc5 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3081.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: gunslinger applies its spread reduction effect to revolvers} +delete-after: true From 3b4e076807df4f6dcfd80ff47b665ae97841d0f9 Mon Sep 17 00:00:00 2001 From: thgvr <81882910+thgvr@users.noreply.github.com> Date: Fri, 7 Jun 2024 13:48:09 -0700 Subject: [PATCH 112/173] [IDB IGNORE]Kepori Visual Overhaul (#2892) ## About The Pull Request KEPORI.... TWO!! ![PEGGLETWO](https://github.com/shiptest-ss13/Shiptest/assets/81882910/834f7caa-909c-44fc-9da1-959af0df189c) ![image](https://github.com/shiptest-ss13/Shiptest/assets/81882910/20990212-0539-4812-985a-d000d83127af) This PR aims mostly for parity with existing Kepori customization. A few customization options were removed as they didn't offer much. Also adds a new "Head Feathers" sprite accessory type so it's not tied to body, as well as cleaning up existing sprite accessories. I believe this iteration of Kepori is closer to the original vision of what they should be, and was held back for various reasons during the past iteration. I've spent a long time on this, and I think it has come out very very well. Credits to `spookypineapple` for his great help during this process. This doesn't include everything for now. I cut out some old jumpsuits that needed updating as I'd have to fully resprite them anyways. Some of them don't even have resprited human versions, so whatever. TODO: Literally everything else (not in this PR) ## Changelog :cl: imageadd: Kepori have been given a full visual overhaul. /:cl: --------- Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> Co-authored-by: CoreyLee Hassell --- code/__DEFINES/inventory.dm | 1 - code/__DEFINES/species_clothing_defines.dm | 12 +- code/__HELPERS/global_lists.dm | 1 + code/__HELPERS/mobs.dm | 1 + code/_globalvars/lists/flavor_misc.dm | 1 + code/game/objects/items/storage/backpack.dm | 2 +- code/modules/admin/create_mob.dm | 1 + code/modules/client/preferences.dm | 43 +- code/modules/client/preferences_savefile.dm | 7 +- code/modules/clothing/clothing.dm | 5 +- code/modules/clothing/glasses/hud.dm | 2 - code/modules/clothing/gloves/color.dm | 11 +- code/modules/clothing/gloves/miscellaneous.dm | 2 +- code/modules/clothing/head/helmet.dm | 2 + .../clothing/spacesuits/_spacesuits.dm | 2 +- code/modules/clothing/suits/armor.dm | 6 +- code/modules/clothing/suits/wintercoats.dm | 125 +++-- code/modules/clothing/under/jobs/cargo.dm | 14 +- code/modules/clothing/under/jobs/medical.dm | 2 +- code/modules/clothing/under/skirt_dress.dm | 2 +- code/modules/clothing/under/syndicate.dm | 26 +- .../new_player/sprite_accessories/kepori.dm | 53 ++- .../living/carbon/human/consistent_human.dm | 1 + .../mob/living/carbon/human/species.dm | 17 +- .../carbon/human/species_types/kepori.dm | 77 +++- .../living/carbon/human/species_types/vox.dm | 19 +- .../mob/living/carbon/human/update_icons.dm | 426 ++++++++++++------ .../surgery/bodyparts/robot_bodyparts.dm | 7 - code/modules/surgery/organs/eyes.dm | 3 + icons/blanks/64x64.dmi | Bin 0 -> 219 bytes icons/mob/augmentation/augments_kepori.dmi | Bin 1889 -> 1520 bytes icons/mob/augmentation/augments_keporiOLD.dmi | Bin 0 -> 1889 bytes icons/mob/clothing/species/kepori.dmi | Bin 4392 -> 3541 bytes .../species/kepori/underwear_legs_kepori.dmi | Bin 0 -> 330 bytes .../underwear_legs_keporiOLD.dmi} | Bin .../species/kepori/underwear_socks_kepori.dmi | Bin 0 -> 3276 bytes .../underwear_socks_keporiOLD.dmi} | Bin .../species/kepori/underwear_torso_kepori.dmi | Bin 0 -> 1112 bytes .../underwear_torso_keporiOLD.dmi} | Bin icons/mob/kepori_parts.dmi | Bin 7739 -> 0 bytes icons/mob/species/kepori/bodyparts.dmi | Bin 1368 -> 1480 bytes icons/mob/species/kepori/kepori_eyes.dmi | Bin 0 -> 361 bytes icons/mob/species/kepori/kepori_parts.dmi | Bin 0 -> 2824 bytes .../mob/species/kepori/onmob_belt_kepori.dmi | Bin 182 -> 184 bytes .../species/kepori/onmob_belt_keporiOLD.dmi | Bin 0 -> 182 bytes .../mob/species/kepori/onmob_ears_kepori.dmi | Bin 0 -> 184 bytes .../mob/species/kepori/onmob_eyes_kepori.dmi | Bin 312 -> 366 bytes .../species/kepori/onmob_eyes_keporiOLD.dmi | Bin 0 -> 312 bytes .../mob/species/kepori/onmob_feet_kepori.dmi | Bin 1743 -> 5438 bytes .../species/kepori/onmob_feet_keporiOLD.dmi | Bin 0 -> 1676 bytes .../mob/species/kepori/onmob_hands_kepori.dmi | Bin 393 -> 216 bytes .../species/kepori/onmob_hands_keporiOLD.dmi | Bin 0 -> 393 bytes .../mob/species/kepori/onmob_head_kepori.dmi | Bin 1169 -> 1224 bytes .../species/kepori/onmob_head_keporiOLD.dmi | Bin 0 -> 1164 bytes .../mob/species/kepori/onmob_mask_kepori.dmi | Bin 463 -> 211 bytes .../species/kepori/onmob_mask_keporiOLD.dmi | Bin 0 -> 463 bytes .../mob/species/kepori/onmob_suit_kepori.dmi | Bin 5080 -> 2350 bytes .../species/kepori/onmob_suit_keporiOLD.dmi | Bin 0 -> 5080 bytes .../species/kepori/onmob_uniform_kepori.dmi | Bin 34468 -> 3279 bytes .../kepori/onmob_uniform_keporiOLD.dmi | Bin 0 -> 35309 bytes 60 files changed, 615 insertions(+), 256 deletions(-) create mode 100644 icons/blanks/64x64.dmi create mode 100644 icons/mob/augmentation/augments_keporiOLD.dmi create mode 100644 icons/mob/clothing/underwear/species/kepori/underwear_legs_kepori.dmi rename icons/mob/clothing/underwear/species/{underwear_legs_kepori.dmi => kepori/underwear_legs_keporiOLD.dmi} (100%) create mode 100644 icons/mob/clothing/underwear/species/kepori/underwear_socks_kepori.dmi rename icons/mob/clothing/underwear/species/{underwear_socks_kepori.dmi => kepori/underwear_socks_keporiOLD.dmi} (100%) create mode 100644 icons/mob/clothing/underwear/species/kepori/underwear_torso_kepori.dmi rename icons/mob/clothing/underwear/species/{underwear_torso_kepori.dmi => kepori/underwear_torso_keporiOLD.dmi} (100%) delete mode 100644 icons/mob/kepori_parts.dmi create mode 100644 icons/mob/species/kepori/kepori_eyes.dmi create mode 100644 icons/mob/species/kepori/kepori_parts.dmi create mode 100644 icons/mob/species/kepori/onmob_belt_keporiOLD.dmi create mode 100644 icons/mob/species/kepori/onmob_ears_kepori.dmi create mode 100644 icons/mob/species/kepori/onmob_eyes_keporiOLD.dmi create mode 100644 icons/mob/species/kepori/onmob_feet_keporiOLD.dmi create mode 100644 icons/mob/species/kepori/onmob_hands_keporiOLD.dmi create mode 100644 icons/mob/species/kepori/onmob_head_keporiOLD.dmi create mode 100644 icons/mob/species/kepori/onmob_mask_keporiOLD.dmi create mode 100644 icons/mob/species/kepori/onmob_suit_keporiOLD.dmi create mode 100644 icons/mob/species/kepori/onmob_uniform_keporiOLD.dmi diff --git a/code/__DEFINES/inventory.dm b/code/__DEFINES/inventory.dm index 8cd775c06f77..64aa6aa52627 100644 --- a/code/__DEFINES/inventory.dm +++ b/code/__DEFINES/inventory.dm @@ -174,5 +174,4 @@ GLOBAL_LIST_INIT(security_wintercoat_allowed, typecacheof(list( /obj/item/tank/internals/plasmaman, /obj/item/toy))) -//WS Port - Internals checker #define GET_INTERNAL_SLOTS(C) list(C.head, C.wear_mask) diff --git a/code/__DEFINES/species_clothing_defines.dm b/code/__DEFINES/species_clothing_defines.dm index c74a20877348..517579192634 100644 --- a/code/__DEFINES/species_clothing_defines.dm +++ b/code/__DEFINES/species_clothing_defines.dm @@ -31,12 +31,12 @@ #define KEPORI_UNIFORM_PATH 'icons/mob/species/kepori/onmob_uniform_kepori.dmi' #define KEPORI_SHOES_PATH 'icons/mob/species/kepori/onmob_feet_kepori.dmi' #define KEPORI_SUIT_PATH 'icons/mob/species/kepori/onmob_suit_kepori.dmi' -//#define KEPORI_EARS_PATH 'icons/mob/species/kepori/onmob_ears_kepori.dmi' +#define KEPORI_EARS_PATH 'icons/mob/species/kepori/onmob_ears_kepori.dmi' #define KEPORI_MASK_PATH 'icons/mob/species/kepori/onmob_mask_kepori.dmi' #define KEPORI_HEAD_PATH 'icons/mob/species/kepori/onmob_head_kepori.dmi' +#define KEPORI_GLASSES_PATH 'icons/mob/species/kepori/onmob_eyes_kepori.dmi' #define KEPORI_GLOVES_PATH 'icons/mob/species/kepori/onmob_hands_kepori.dmi' -//#define KEPORI_BELT_PATH 'icons/mob/species/kepori/onmob_belt_kepori.dmi' -//#define KEPORI_GLASSES_PATH 'icons/mob/species/kepori/onmob_eyes_kepori.dmi' -#define KEPORI_UNDERWEAR_TORSO_PATH 'icons/mob/clothing/underwear/species/underwear_torso_kepori.dmi' -#define KEPORI_UNDERWEAR_LEGS_PATH 'icons/mob/clothing/underwear/species/underwear_legs_kepori.dmi' -#define KEPORI_UNDERWEAR_SOCKS_PATH 'icons/mob/clothing/underwear/species/underwear_socks_kepori.dmi' +#define KEPORI_BELT_PATH 'icons/mob/species/kepori/onmob_belt_kepori.dmi' +#define KEPORI_UNDERWEAR_TORSO_PATH 'icons/mob/clothing/underwear/species/kepori/underwear_torso_kepori.dmi' +#define KEPORI_UNDERWEAR_LEGS_PATH 'icons/mob/clothing/underwear/species/kepori/underwear_legs_kepori.dmi' +#define KEPORI_UNDERWEAR_SOCKS_PATH 'icons/mob/clothing/underwear/species/kepori/underwear_socks_kepori.dmi' diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index e44755574eea..5eb2686b2118 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -42,6 +42,7 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/spider_spinneret, GLOB.spider_spinneret_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/kepori_feathers, GLOB.kepori_feathers_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/kepori_body_feathers, GLOB.kepori_body_feathers_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/kepori_head_feathers, GLOB.kepori_head_feathers_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/kepori_tail_feathers, GLOB.kepori_tail_feathers_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/vox_head_quills, GLOB.vox_head_quills_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/vox_neck_quills, GLOB.vox_neck_quills_list) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 63990e61ee33..6a3028443dcc 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -108,6 +108,7 @@ "ipc_chassis" = pick(GLOB.ipc_chassis_list), "ipc_screen" = pick(GLOB.ipc_screens_list), "kepori_body_feathers" = pick(GLOB.kepori_body_feathers_list), + "kepori_head_feathers" = pick(GLOB.kepori_head_feathers_list), "kepori_feathers" = pick(GLOB.kepori_feathers_list), "kepori_tail_feathers" = pick(GLOB.kepori_tail_feathers_list), "legs" = "Normal Legs", diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index f4f000be6d57..f9edbc500142 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -46,6 +46,7 @@ GLOBAL_LIST_EMPTY(spider_legs_list) GLOBAL_LIST_EMPTY(spider_spinneret_list) GLOBAL_LIST_EMPTY(kepori_feathers_list) GLOBAL_LIST_EMPTY(kepori_body_feathers_list) +GLOBAL_LIST_EMPTY(kepori_head_feathers_list) GLOBAL_LIST_EMPTY(kepori_tail_feathers_list) GLOBAL_LIST_EMPTY(vox_head_quills_list) GLOBAL_LIST_EMPTY(vox_neck_quills_list) diff --git a/code/game/objects/items/storage/backpack.dm b/code/game/objects/items/storage/backpack.dm index f8bb97d3a411..5d87b42b78e5 100644 --- a/code/game/objects/items/storage/backpack.dm +++ b/code/game/objects/items/storage/backpack.dm @@ -226,7 +226,7 @@ /obj/item/storage/backpack/satchel/leather name = "leather satchel" desc = "It's a very fancy satchel made with fine leather." - icon = 'icons/obj/storage.dmi' //WS Edit - Suitcases + icon = 'icons/obj/storage.dmi' icon_state = "satchel" item_state = "satchel" diff --git a/code/modules/admin/create_mob.dm b/code/modules/admin/create_mob.dm index 7d5dfccf2804..3b8c5191c9b6 100644 --- a/code/modules/admin/create_mob.dm +++ b/code/modules/admin/create_mob.dm @@ -42,6 +42,7 @@ H.dna.features["squid_face"] = pick(GLOB.squid_face_list) H.dna.features["kepori_feathers"] = pick(GLOB.kepori_feathers_list) H.dna.features["kepori_body_feathers"] = pick(GLOB.kepori_body_feathers_list) + H.dna.features["kepori_head_feathers"] = pick(GLOB.kepori_head_feathers_list) H.dna.features["vox_head_quills"] = pick(GLOB.vox_head_quills_list) H.dna.features["vox_neck_quills"] = pick(GLOB.vox_neck_quills_list) H.dna.features["elzu_horns"] = pick(GLOB.elzu_horns_list) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 662a549ca631..b9a4fb8f0ca3 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -114,9 +114,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) "ipc_tail" = "None", "ipc_chassis" = "Morpheus Cyberkinetics (Custom)", "ipc_brain" = "Posibrain", - "kepori_feathers" = "Plain", - "kepori_body_feathers" = "Plain", - "kepori_tail_feathers" = "Fan", + "kepori_feathers" = "None", + "kepori_body_feathers" = "None", + "kepori_head_feathers" = "None", + "kepori_tail_feathers" = "None", "vox_head_quills" = "Plain", "vox_neck_quills" = "Plain", "elzu_horns" = "None", @@ -244,7 +245,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) return #define APPEARANCE_CATEGORY_COLUMN "" -#define MAX_MUTANT_ROWS 4 +#define MAX_MUTANT_ROWS 5 /datum/preferences/proc/ShowChoices(mob/user) show_loadout = (current_tab != 1) ? show_loadout : FALSE @@ -728,6 +729,19 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" mutant_category = 0 + if("kepori_head_feathers" in pref_species.default_features) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN + + dat += "

    Head Feathers

    " + dat += "[features["kepori_head_feathers"]]
    " + dat += "    Change
    " + + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "" + mutant_category = 0 + if("kepori_body_feathers" in pref_species.default_features) if(!mutant_category) dat += APPEARANCE_CATEGORY_COLUMN @@ -836,10 +850,17 @@ GLOBAL_LIST_EMPTY(preferences_datums) //Adds a thing to select which phobia because I can't be assed to put that in the quirks window if("Phobia" in all_quirks) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN dat += "

    Phobia

    " dat += "[phobia]
    " + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "" + mutant_category = 0 + if("Smoker" in all_quirks) dat += "

    Smoker

    " @@ -853,6 +874,14 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "[features["body_size"]]
    " + mutant_category++ + if(mutant_category >= MAX_MUTANT_ROWS) + dat += "" + mutant_category = 0 + + if(generic_adjective) + if(!mutant_category) + dat += APPEARANCE_CATEGORY_COLUMN dat += "

    Character Adjective

    " @@ -1970,6 +1999,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) if (new_kepori_feathers) features["kepori_feathers"] = new_kepori_feathers + if("kepori_head_feathers") + var/new_kepori_feathers + new_kepori_feathers = input(user, "Choose your character's head feathers:", "Character Preference") as null|anything in GLOB.kepori_head_feathers_list + if (new_kepori_feathers) + features["kepori_head_feathers"] = new_kepori_feathers + if("kepori_body_feathers") var/new_kepori_feathers new_kepori_feathers = input(user, "Choose your character's body feathers:", "Character Preference") as null|anything in GLOB.kepori_body_feathers_list diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index b53d761c41da..3c3040f03906 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -438,6 +438,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car READ_FILE(S["feature_ipc_brain"], features["ipc_brain"]) READ_FILE(S["feature_kepori_feathers"], features["kepori_feathers"]) READ_FILE(S["feature_kepori_body_feathers"], features["kepori_body_feathers"]) + READ_FILE(S["feature_kepori_head_feathers"], features["kepori_head_feathers"]) READ_FILE(S["feature_kepori_tail_feathers"], features["kepori_tail_feathers"]) READ_FILE(S["feature_vox_head_quills"], features["vox_head_quills"]) READ_FILE(S["feature_vox_neck_quills"], features["vox_neck_quills"]) @@ -548,8 +549,9 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car features["ipc_chassis"] = sanitize_inlist(features["ipc_chassis"], GLOB.ipc_chassis_list) features["ipc_brain"] = sanitize_inlist(features["ipc_brain"], GLOB.ipc_brain_list) features["kepori_feathers"] = sanitize_inlist(features["kepori_feathers"], GLOB.kepori_feathers_list, "Plain") - features["kepori_body_feathers"] = sanitize_inlist(features["kepori_body_feathers"], GLOB.kepori_body_feathers_list, "Plain") - features["kepori_tail_feathers"] = sanitize_inlist(features["kepori_tail_feathers"], GLOB.kepori_tail_feathers_list, "Fan") + features["kepori_body_feathers"] = sanitize_inlist(features["kepori_body_feathers"], GLOB.kepori_body_feathers_list, "None") + features["kepori_head_feathers"] = sanitize_inlist(features["kepori_head_feathers"], GLOB.kepori_head_feathers_list, "None") + features["kepori_tail_feathers"] = sanitize_inlist(features["kepori_tail_feathers"], GLOB.kepori_tail_feathers_list, "None") features["vox_head_quills"] = sanitize_inlist(features["vox_head_quills"], GLOB.vox_head_quills_list, "None") features["vox_neck_quills"] = sanitize_inlist(features["vox_neck_quills"], GLOB.vox_neck_quills_list, "None") features["elzu_horns"] = sanitize_inlist(features["elzu_horns"], GLOB.elzu_horns_list) @@ -629,6 +631,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["feature_ipc_brain"] , features["ipc_brain"]) WRITE_FILE(S["feature_kepori_feathers"] , features["kepori_feathers"]) WRITE_FILE(S["feature_kepori_body_feathers"], features["kepori_body_feathers"]) + WRITE_FILE(S["feature_kepori_head_feathers"], features["feature_kepori_head_feathers"]) WRITE_FILE(S["feature_kepori_tail_feathers"], features["kepori_tail_feathers"]) WRITE_FILE(S["feature_vox_head_quills"] , features["vox_head_quills"]) WRITE_FILE(S["feature_vox_neck_quills"] , features["vox_neck_quills"]) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index b1e1cc1f2105..166f437dc3af 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -286,7 +286,7 @@ if("[layer]" in mob_species.offset_clothing) // This code taken from Baystation 12 - var/icon/final_I = icon('icons/blanks/32x32.dmi', "nothing") + var/icon/final_I = icon('icons/blanks/64x64.dmi', "nothing") var/list/shifts = mob_species.offset_clothing["[layer]"] // Apply all pixel shifts for each direction. @@ -294,9 +294,10 @@ var/list/facing_list = shifts[shift_facing] var/use_dir = text2num(shift_facing) var/icon/equip = icon(file2use, icon_state = state2use, dir = use_dir) - var/icon/canvas = icon('icons/blanks/32x32.dmi', "nothing") + var/icon/canvas = icon('icons/blanks/64x64.dmi', "nothing") canvas.Blend(equip, ICON_OVERLAY, facing_list["x"]+1, facing_list["y"]+1) final_I.Insert(canvas, dir = use_dir) + final_I = fcopy_rsc(final_I) GLOB.species_clothing_icons[mob_species.id]["[file2use]-[state2use]"] = final_I return TRUE diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 385baa647432..0698981207bf 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -248,7 +248,6 @@ tint = 1 glass_colour_type = /datum/client_colour/glass_colour/gray - /obj/item/clothing/glasses/hud/spacecop/hidden // for the undercover cop name = "sunglasses" desc = "These sunglasses are special, and let you view potential criminals." @@ -274,4 +273,3 @@ desc = "A heads-up display that scans the humanoids in view and provides accurate data about their ID status and security records. This pair also corrects nearsightedness." icon_state = "prescriptionsecurityhud" vision_correction = 1 - diff --git a/code/modules/clothing/gloves/color.dm b/code/modules/clothing/gloves/color.dm index 06bd05a45795..cbac3e0e8901 100644 --- a/code/modules/clothing/gloves/color.dm +++ b/code/modules/clothing/gloves/color.dm @@ -220,7 +220,7 @@ icon_state = "nitrile" transfer_prints = FALSE carrytrait = TRAIT_QUICKER_CARRY - supports_variations = KEPORI_VARIATION + //supports_variations = KEPORI_VARIATION /obj/item/clothing/gloves/color/latex/nitrile/evil name = "red nitrile gloves" @@ -240,10 +240,8 @@ desc = "Overdesigned engineering gloves that have automated construction subrutines dialed in, allowing for faster construction while worn." icon = 'icons/obj/clothing/clockwork_garb.dmi' icon_state = "clockwork_gauntlets" - siemens_coefficient = 0 //WS Station eddit "Tinkers Gloves Insuls" - permeability_coefficient = 0.05 //WS Station eddit "Tinkers Gloves Insuls" - //siemens_coefficient = 0.8 WS Station eddit "Tinkers Gloves Insuls" - //permeability_coefficient = 0.3 WS Station eddit "Tinkers Gloves Insuls" + siemens_coefficient = 0 + permeability_coefficient = 0.05 carrytrait = TRAIT_QUICK_BUILD custom_materials = list(/datum/material/iron=2000, /datum/material/silver=1500, /datum/material/gold = 1000) @@ -276,7 +274,8 @@ /obj/item/clothing/gloves/color/light_brown = 1, /obj/item/clothing/gloves/color/brown = 1, /obj/item/clothing/gloves/color/white = 1, - /obj/item/clothing/gloves/color/rainbow = 1) + /obj/item/clothing/gloves/color/rainbow = 1, + ) /obj/item/clothing/gloves/maid name = "maid arm covers" diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index 314af8aaf44a..9d8db3c035d8 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -38,7 +38,7 @@ max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT resistance_flags = NONE armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 50) - supports_variations = KEPORI_VARIATION + //supports_variations = KEPORI_VARIATION /obj/item/clothing/gloves/combat/maid name = "combat maid sleeves" diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index dee6b0d0c9ee..6648f6341196 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -500,6 +500,7 @@ icon_state = "inteq_swat" item_state = "inteq_swat" flags_inv = HIDEHAIR + supports_variations = KEPORI_VARIATION content_overlays = TRUE /obj/item/clothing/head/helmet/inteq @@ -508,6 +509,7 @@ icon_state = "inteq_helmet" icon_state = "inteq_helmet" can_flashlight = TRUE + supports_variations = KEPORI_VARIATION content_overlays = TRUE /obj/item/clothing/head/solgov diff --git a/code/modules/clothing/spacesuits/_spacesuits.dm b/code/modules/clothing/spacesuits/_spacesuits.dm index bd1817e1bf45..cb98f607089c 100644 --- a/code/modules/clothing/spacesuits/_spacesuits.dm +++ b/code/modules/clothing/spacesuits/_spacesuits.dm @@ -40,7 +40,7 @@ slowdown = 1 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 50, "fire" = 80, "acid" = 70) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = SPACE_SUIT_MAX_TEMP_PROTECT diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 889bcc0420f2..47ce052d5bec 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -34,7 +34,7 @@ desc = "A Type I armored vest that provides decent protection against most types of damage." icon_state = "armor_alt" item_state = "armoralt" - supports_variations = KEPORI_VARIATION + //supports_variations = KEPORI_VARIATION /obj/item/clothing/suit/armor/vest/marine name = "light tactical armor vest" @@ -326,7 +326,7 @@ desc = "A luxurious brown coat made from a crossweave of kevlar and ballistic fibre, the collar and wrist trims are made from genuine wolf fur. as protective as it is stylish." icon_state = "armor_inteq_battlecoat" item_state = "inteq_battlecoat" - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION /obj/item/clothing/suit/armor/hos/inteq/honorable //Basically CC higherup clothing for inteq name = "honorable vanguard battlecoat" @@ -334,7 +334,7 @@ icon_state = "armor_inteq_honorable_battlecoat" item_state = "inteq_honorable_battlecoat" armor = list("melee" = 40, "bullet" = 50, "laser" = 50, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90) - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON /obj/item/clothing/suit/armor/inteq/corpsman name = "inteq corpsman vest" diff --git a/code/modules/clothing/suits/wintercoats.dm b/code/modules/clothing/suits/wintercoats.dm index 588a8f1600de..9b141148e5a2 100644 --- a/code/modules/clothing/suits/wintercoats.dm +++ b/code/modules/clothing/suits/wintercoats.dm @@ -1,5 +1,7 @@ // WINTER COATS +//Someone please make the allowed lists globals or something + /obj/item/clothing/suit/hooded/wintercoat name = "winter coat" desc = "A heavy jacket made from 'synthetic' animal furs." @@ -10,14 +12,14 @@ body_parts_covered = CHEST|GROIN|ARMS cold_protection = CHEST|GROIN|ARMS min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) - allowed = list( /obj/item/flashlight, - /obj/item/tank/internals/emergency_oxygen, - /obj/item/tank/internals/plasmaman, - /obj/item/toy, - /obj/item/storage/fancy/cigarettes, - /obj/item/lighter, - ) + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + ) /obj/item/clothing/head/hooded/winterhood name = "winter hood" @@ -29,13 +31,11 @@ cold_protection = HEAD min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT flags_inv = HIDEHAIR|HIDEEARS - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) /obj/item/clothing/suit/hooded/wintercoat/captain name = "captain's winter coat" icon_state = "coatcaptain" item_state = "coatcaptain" - armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) hoodtype = /obj/item/clothing/head/hooded/winterhood/captain /obj/item/clothing/suit/hooded/wintercoat/captain/Initialize() @@ -44,13 +44,11 @@ /obj/item/clothing/head/hooded/winterhood/captain icon_state = "hood_captain" - armor = list("melee" = 25, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 50) /obj/item/clothing/suit/hooded/wintercoat/security name = "security winter coat" icon_state = "coatsecurity" item_state = "coatsecurity" - armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45) hoodtype = /obj/item/clothing/head/hooded/winterhood/security /obj/item/clothing/suit/hooded/wintercoat/security/Initialize() @@ -59,19 +57,37 @@ /obj/item/clothing/head/hooded/winterhood/security icon_state = "hood_security" - armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45) /obj/item/clothing/suit/hooded/wintercoat/medical name = "medical winter coat" icon_state = "coatmedical" item_state = "coatmedical" - allowed = list(/obj/item/analyzer, /obj/item/sensor_device, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 0, "acid" = 45) hoodtype = /obj/item/clothing/head/hooded/winterhood/medical + allowed = list( + /obj/item/analyzer, + /obj/item/sensor_device, + /obj/item/stack/medical, + /obj/item/dnainjector, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/hypospray, + /obj/item/healthanalyzer, + /obj/item/flashlight/pen, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/pill, + /obj/item/storage/pill_bottle, + /obj/item/paper, + /obj/item/melee/classic_baton/telescopic, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + ) /obj/item/clothing/head/hooded/winterhood/medical icon_state = "hood_medical" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 50, "rad" = 0, "fire" = 0, "acid" = 45) /obj/item/clothing/suit/hooded/wintercoat/medical/paramedic name = "paramedic winter coat" @@ -86,25 +102,52 @@ name = "science winter coat" icon_state = "coatscience" item_state = "coatscience" - allowed = list(/obj/item/analyzer, /obj/item/stack/medical, /obj/item/dnainjector, /obj/item/reagent_containers/dropper, /obj/item/reagent_containers/syringe, /obj/item/reagent_containers/hypospray, /obj/item/healthanalyzer, /obj/item/flashlight/pen, /obj/item/reagent_containers/glass/bottle, /obj/item/reagent_containers/glass/beaker, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, /obj/item/paper, /obj/item/melee/classic_baton/telescopic, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/science + allowed = list( + /obj/item/analyzer, + /obj/item/stack/medical, + /obj/item/dnainjector, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/syringe, + /obj/item/reagent_containers/hypospray, + /obj/item/healthanalyzer, + /obj/item/flashlight/pen, + /obj/item/reagent_containers/glass/bottle, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/pill, + /obj/item/storage/pill_bottle, + /obj/item/paper, + /obj/item/melee/classic_baton/telescopic, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + ) /obj/item/clothing/head/hooded/winterhood/science icon_state = "hood_science" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 10, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) /obj/item/clothing/suit/hooded/wintercoat/engineering name = "engineering winter coat" icon_state = "coatengineer" item_state = "coatengineer" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45) - allowed = list(/obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/t_scanner, /obj/item/construction/rcd, /obj/item/pipe_dispenser, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) hoodtype = /obj/item/clothing/head/hooded/winterhood/engineering + allowed = list( + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/t_scanner, + /obj/item/construction/rcd, + /obj/item/pipe_dispenser, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + ) + /obj/item/clothing/head/hooded/winterhood/engineering icon_state = "hood_engineer" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45) /obj/item/clothing/suit/hooded/wintercoat/engineering/atmos name = "atmospherics winter coat" @@ -119,8 +162,22 @@ name = "hydroponics winter coat" icon_state = "coathydro" item_state = "coathydro" - allowed = list(/obj/item/reagent_containers/spray/plantbgone, /obj/item/plant_analyzer, /obj/item/seeds, /obj/item/reagent_containers/glass/bottle, /obj/item/cultivator, /obj/item/reagent_containers/spray/pestspray, /obj/item/hatchet, /obj/item/storage/bag/plants, /obj/item/toy, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) hoodtype = /obj/item/clothing/head/hooded/winterhood/hydro + allowed = list( + /obj/item/reagent_containers/spray/plantbgone, + /obj/item/plant_analyzer, + /obj/item/seeds, + /obj/item/reagent_containers/glass/bottle, + /obj/item/cultivator, + /obj/item/reagent_containers/spray/pestspray, + /obj/item/hatchet, + /obj/item/storage/bag/plants, + /obj/item/toy, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + ) /obj/item/clothing/head/hooded/winterhood/hydro icon_state = "hood_hydro" @@ -138,13 +195,18 @@ name = "mining winter coat" icon_state = "coatminer" item_state = "coatminer" - allowed = list(/obj/item/pickaxe, /obj/item/flashlight, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman, /obj/item/toy, /obj/item/storage/fancy/cigarettes, /obj/item/lighter) - armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) hoodtype = /obj/item/clothing/head/hooded/winterhood/miner + allowed = list( + /obj/item/pickaxe, + /obj/item/flashlight, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/toy, + /obj/item/storage/fancy/cigarettes, + /obj/item/lighter, + ) /obj/item/clothing/head/hooded/winterhood/miner icon_state = "hood_miner" - armor = list("melee" = 10, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 0) // Inteq @@ -154,18 +216,17 @@ icon_state = "coatinteq" item_state = "coatinteq" hoodtype = /obj/item/clothing/head/hooded/winterhood/security/inteq - supports_variations = KEPORI_VARIATION + //supports_variations = KEPORI_VARIATION /obj/item/clothing/head/hooded/winterhood/security/inteq icon_state = "hood_inteq" - supports_variations = KEPORI_VARIATION + //supports_variations = KEPORI_VARIATION /obj/item/clothing/suit/hooded/wintercoat/security/inteq/alt name = "inteq hooded coat" desc = "A hooded coat with a fur trim around the hood, comfy! It has a small 'IRMG' embroidered onto the shoulder." icon_state = "coatinteq_alt" item_state = "coatinteq_alt" - armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45) hoodtype = /obj/item/clothing/head/hooded/winterhood/security/inteq/alt /obj/item/clothing/head/hooded/winterhood/security/inteq/alt @@ -173,15 +234,14 @@ desc = "A comfortable looking brown hood." icon_state = "hood_inteq_alt" item_state = "hood_inteq_alt" - armor = list("melee" = 25, "bullet" = 15, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 0, "acid" = 45) // CentCom + /obj/item/clothing/suit/hooded/wintercoat/centcom name = "centcom winter coat" desc = "A luxurious winter coat woven in the bright green and gold colours of Central Command. It has a small pin in the shape of the Nanotrasen logo for a zipper." icon_state = "coatcentcom" item_state = "coatcentcom" - armor = list("melee" = 35, "bullet" = 40, "laser" = 40, "energy" = 50, "bomb" = 35, "bio" = 10, "rad" = 10, "fire" = 10, "acid" = 60) hoodtype = /obj/item/clothing/head/hooded/winterhood/centcom /obj/item/clothing/suit/hooded/wintercoat/centcom/Initialize(mapload) @@ -190,7 +250,6 @@ /obj/item/clothing/head/hooded/winterhood/centcom icon_state = "hood_centcom" - armor = list("melee" = 35, "bullet" = 40, "laser" = 40, "energy" = 50, "bomb" = 35, "bio" = 10, "rad" = 10, "fire" = 10, "acid" = 60) // SolGov @@ -199,9 +258,7 @@ desc = "An environment-resistant wintercoat in the colors of the Solarian Confederation." icon_state = "coatsolgov" item_state = "coatsolgov" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45) hoodtype = /obj/item/clothing/head/hooded/winterhood/solgov /obj/item/clothing/head/hooded/winterhood/solgov icon_state = "hood_solgov" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 20, "fire" = 30, "acid" = 45) diff --git a/code/modules/clothing/under/jobs/cargo.dm b/code/modules/clothing/under/jobs/cargo.dm index 2341da5567a9..0af578bfd452 100644 --- a/code/modules/clothing/under/jobs/cargo.dm +++ b/code/modules/clothing/under/jobs/cargo.dm @@ -1,7 +1,7 @@ /obj/item/clothing/under/rank/cargo icon = 'icons/obj/clothing/under/cargo.dmi' mob_overlay_icon = 'icons/mob/clothing/under/cargo.dmi' - supports_variations = KEPORI_VARIATION + //supports_variations = KEPORI_VARIATION /obj/item/clothing/under/rank/cargo/qm name = "quartermaster's jumpsuit" @@ -16,7 +16,7 @@ item_state = "lb_suit" body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION /obj/item/clothing/under/rank/cargo/tech name = "cargo technician's jumpsuit" @@ -24,7 +24,7 @@ icon_state = "cargotech" item_state = "lb_suit" body_parts_covered = CHEST|GROIN|ARMS - supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION alt_covers_chest = TRUE /obj/item/clothing/under/rank/cargo/tech/skirt @@ -33,7 +33,7 @@ icon_state = "cargo_skirt" item_state = "lb_suit" body_parts_covered = CHEST|GROIN|ARMS - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION can_adjust = FALSE /obj/item/clothing/under/rank/cargo/miner @@ -43,7 +43,7 @@ item_state = "miner" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 0) resistance_flags = NONE - supports_variations = KEPORI_VARIATION + //supports_variations = KEPORI_VARIATION /obj/item/clothing/under/rank/cargo/miner/lavaland desc = "A light uniform for operating in hazardous environments, manufactured en-masse by EXOCOM for the profitable frontier prospector market. Adventurous khaki jeans included." @@ -51,14 +51,14 @@ icon_state = "explorer" item_state = "explorer" can_adjust = TRUE - supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION /obj/item/clothing/under/rank/cargo/miner/hazard desc = "A thick jumpsuit with reflective stripes for hazardous, low-visibility environments. It's coated in a thick layer of asteroid dust." name = "asteroid miner's jumpsuit" icon_state = "hazard" item_state = "hazard" - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/rank/cargo/miner/lavaland/old icon_state = "explorerold" diff --git a/code/modules/clothing/under/jobs/medical.dm b/code/modules/clothing/under/jobs/medical.dm index bf462c7fda4d..183e957d2338 100644 --- a/code/modules/clothing/under/jobs/medical.dm +++ b/code/modules/clothing/under/jobs/medical.dm @@ -174,7 +174,7 @@ desc = "A light white gown that allows easy access to any patient who wears this." icon_state = "gownwhite" item_state = "gownwhite" - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION can_adjust = FALSE /obj/item/clothing/under/rank/medical/gown/green diff --git a/code/modules/clothing/under/skirt_dress.dm b/code/modules/clothing/under/skirt_dress.dm index 1dabceb6db24..f74748f71fbb 100644 --- a/code/modules/clothing/under/skirt_dress.dm +++ b/code/modules/clothing/under/skirt_dress.dm @@ -93,4 +93,4 @@ desc = "A pretty red dress with big pink ribbons attached. Intended to be worn by Kepori cosplayers, but also fits other species." icon_state = "rilena_dress" item_state = "rilena_dress" - supports_variations = KEPORI_VARIATION + //supports_variations = KEPORI_VARIATION diff --git a/code/modules/clothing/under/syndicate.dm b/code/modules/clothing/under/syndicate.dm index 9eb76ee6bf5e..85c9996489e2 100644 --- a/code/modules/clothing/under/syndicate.dm +++ b/code/modules/clothing/under/syndicate.dm @@ -7,7 +7,7 @@ alt_covers_chest = TRUE icon = 'icons/obj/clothing/under/syndicate.dmi' mob_overlay_icon = 'icons/mob/clothing/under/syndicate.dmi' - supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION /obj/item/clothing/under/syndicate/skirt name = "tactical skirtleneck" @@ -17,7 +17,7 @@ armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) alt_covers_chest = TRUE can_adjust = FALSE - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION /obj/item/clothing/under/syndicate/bloodred name = "blood-red sneaksuit" @@ -27,7 +27,7 @@ armor = list("melee" = 10, "bullet" = 10, "laser" = 10,"energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 10, "fire" = 50, "acid" = 40) resistance_flags = FIRE_PROOF | ACID_PROOF can_adjust = FALSE - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/syndicate/bloodred/sleepytime name = "blood-red pajamas" @@ -35,7 +35,7 @@ icon_state = "bloodred_pajamas" item_state = "bl_suit" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/syndicate/tacticool name = "tacticool turtleneck" @@ -43,7 +43,7 @@ icon_state = "tactifool" item_state = "bl_suit" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) - supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION | VOX_VARIATION /obj/item/clothing/under/syndicate/tacticool/skirt name = "tacticool skirtleneck" @@ -52,7 +52,7 @@ item_state = "bl_suit" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) can_adjust = FALSE - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON /obj/item/clothing/under/syndicate/sniper name = "Tactical turtleneck suit" @@ -75,7 +75,7 @@ desc = "With a suit lined with this many pockets, you are ready to operate." icon_state = "syndicate_combat" can_adjust = FALSE - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/syndicate/rus_army name = "advanced military tracksuit" @@ -100,7 +100,7 @@ can_adjust = FALSE armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) alt_covers_chest = TRUE - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/syndicate/cybersun name = "cybersun jumpsuit" @@ -115,7 +115,7 @@ icon_state = "cybersun" armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 100) alt_covers_chest = TRUE - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/syndicate/cybersun/officer name = "cybersun officer's suit" @@ -130,7 +130,7 @@ icon_state = "cybersun_med" permeability_coefficient = 0.5 armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION /obj/item/clothing/under/syndicate/medic/skirt name = "Cybersun medical jumpskirt" @@ -138,7 +138,7 @@ icon_state = "cybersun_med_skirt" body_parts_covered = CHEST|GROIN|ARMS can_adjust = FALSE - supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION_NO_NEW_ICON | VOX_VARIATION /obj/item/clothing/under/syndicate/donk name = "Donk! Co. employee uniform" @@ -148,14 +148,14 @@ armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) body_parts_covered = CHEST|GROIN|ARMS alt_covers_chest = TRUE - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/under/syndicate/donk/qm name = "Donk! Co. manager uniform" desc = "The standard uniform of Donk Co. managers. Direct all complaints here." icon_state = "donk_qm" body_parts_covered = CHEST|GROIN|LEGS|ARMS - supports_variations = DIGITIGRADE_VARIATION | KEPORI_VARIATION + supports_variations = DIGITIGRADE_VARIATION /obj/item/clothing/suit/hazardvest/donk name = "Donk! Co. employee vest" diff --git a/code/modules/mob/dead/new_player/sprite_accessories/kepori.dm b/code/modules/mob/dead/new_player/sprite_accessories/kepori.dm index 4ed949c63ef8..9fd4579e46f8 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/kepori.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/kepori.dm @@ -1,10 +1,9 @@ -//Kepori mutant parts - -//Start head feathers +// "Hair" feathers /datum/sprite_accessory/kepori_feathers color_src = HAIR - icon = 'icons/mob/kepori_parts.dmi' + body_zone = BODY_ZONE_HEAD + icon = 'icons/mob/species/kepori/kepori_parts.dmi' /datum/sprite_accessory/kepori_feathers/none name = "None" @@ -37,10 +36,6 @@ name = "Spikey" icon_state = "spikey" -/datum/sprite_accessory/kepori_feathers/soap - name = "Soap" - icon_state = "soap" - /datum/sprite_accessory/kepori_feathers/crowned name = "Crowned" icon_state = "crowned" @@ -57,40 +52,60 @@ name = "Bun" icon_state = "bun" -//Start body feathers +// Head/Face feathers + +/datum/sprite_accessory/kepori_head_feathers + color_src = MUTCOLORS_SECONDARY + body_zone = BODY_ZONE_HEAD + icon = 'icons/mob/species/kepori/kepori_parts.dmi' + +/datum/sprite_accessory/kepori_head_feathers/none + name = "None" + +/datum/sprite_accessory/kepori_head_feathers/full + name = "Full" + icon_state = "full" + +/datum/sprite_accessory/kepori_head_feathers/half + name = "Half" + icon_state = "half" + +// Body feathers /datum/sprite_accessory/kepori_body_feathers color_src = MUTCOLORS_SECONDARY - icon = 'icons/mob/kepori_parts.dmi' + body_zone = BODY_ZONE_CHEST + icon = 'icons/mob/species/kepori/kepori_parts.dmi' /datum/sprite_accessory/kepori_body_feathers/none name = "None" -/datum/sprite_accessory/kepori_body_feathers/aftik - name = "Aftik" - icon_state = "aftik" - /datum/sprite_accessory/kepori_body_feathers/belly name = "Belly" icon_state = "belly" -/datum/sprite_accessory/kepori_body_feathers/shirt - name = "Shirt" - icon_state = "shirt" +/datum/sprite_accessory/kepori_body_feathers/belly_wings + name = "Belly + Wings" + icon_state = "bwings" /datum/sprite_accessory/kepori_body_feathers/soap name = "Soap" icon_state = "soap" +/datum/sprite_accessory/kepori_body_feathers/soap_wings + name = "Soap + Wings" + icon_state = "swings" + /datum/sprite_accessory/kepori_body_feathers/wings name = "Wings" icon_state = "wings" -//Start tail feathers +// Tail feathers /datum/sprite_accessory/kepori_tail_feathers color_src = MUTCOLORS_SECONDARY - icon = 'icons/mob/kepori_parts.dmi' + body_zone = BODY_ZONE_CHEST + icon = 'icons/mob/species/kepori/kepori_parts.dmi' /datum/sprite_accessory/kepori_tail_feathers/none name = "None" diff --git a/code/modules/mob/living/carbon/human/consistent_human.dm b/code/modules/mob/living/carbon/human/consistent_human.dm index e63adffeee48..86e6e08c4367 100644 --- a/code/modules/mob/living/carbon/human/consistent_human.dm +++ b/code/modules/mob/living/carbon/human/consistent_human.dm @@ -31,6 +31,7 @@ dna.features["spider_spinneret"] = GLOB.spider_spinneret_list[hex2num(copytext(seed, 11, 12)) % length(GLOB.spider_spinneret_list) + 1] dna.features["kepori_feathers"] = GLOB.kepori_feathers_list[hex2num(copytext(seed, 12, 13)) % length(GLOB.kepori_feathers_list) + 1] dna.features["kepori_body_feathers"] = GLOB.kepori_body_feathers_list[hex2num(copytext(seed, 13, 14)) % length(GLOB.kepori_body_feathers_list) + 1] + dna.features["kepori_head_feathers"] = GLOB.kepori_head_feathers_list[hex2num(copytext(seed, 13, 14)) % length(GLOB.kepori_head_feathers_list) + 1] dna.features["vox_head_quills"] = GLOB.vox_head_quills_list[hex2num(copytext(seed, 14, 15)) % length(GLOB.vox_head_quills_list) + 1] dna.features["vox_neck_quills"] = GLOB.vox_neck_quills_list[hex2num(copytext(seed, 15, 16)) % length(GLOB.vox_neck_quills_list) + 1] dna.features["elzu_horns"] = GLOB.elzu_horns_list[hex2num(copytext(seed, 16, 17)) % length(GLOB.elzu_horns_list) + 1] diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 166d2d4e83a0..e848bc01d251 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -688,16 +688,27 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/obj/item/organ/eyes/eyes = H.getorganslot(ORGAN_SLOT_EYES) var/mutable_appearance/eye_overlay var/mutable_appearance/sclera_overlay + if(eyes) if(!HAS_TRAIT(H, TRAIT_EYESCLOSED) && !(H.stat == DEAD)) - eye_overlay = mutable_appearance(species_eye_path || 'icons/mob/human_face.dmi', eyes.eye_icon_state, -BODYPARTS_LAYER) - sclera_overlay = mutable_appearance('icons/mob/human_face.dmi', eyes.sclera_icon_state, -BODYPARTS_LAYER) + + if(iskepori(H)) // Kepori need sclera but don't fit the normal silhouette, so this needs changing. Make better later. + eye_overlay = mutable_appearance('icons/mob/species/kepori/kepori_eyes.dmi', eyes.eye_icon_state, -BODYPARTS_LAYER) + sclera_overlay = mutable_appearance('icons/mob/species/kepori/kepori_eyes.dmi', eyes.sclera_icon_state, -BODYPARTS_LAYER) + + else + eye_overlay = mutable_appearance(species_eye_path || 'icons/mob/human_face.dmi', eyes.eye_icon_state, -BODYPARTS_LAYER) + sclera_overlay = mutable_appearance('icons/mob/human_face.dmi', eyes.sclera_icon_state, -BODYPARTS_LAYER) + if((EYECOLOR in species_traits) && eyes) eye_overlay.color = "#" + H.eye_color + if((SCLERA in species_traits) && eyes) sclera_overlay.color = "#" + H.sclera_color standing += sclera_overlay + standing += eye_overlay + if(EMOTE_OVERLAY in species_traits) // blush if (HAS_TRAIT(H, TRAIT_BLUSHING)) // Caused by either the *blush emote or the "drunk" mood event @@ -939,6 +950,8 @@ GLOBAL_LIST_EMPTY(roundstart_races) S = GLOB.spider_spinneret_list[H.dna.features["spider_spinneret"]] if("kepori_body_feathers") S = GLOB.kepori_body_feathers_list[H.dna.features["kepori_body_feathers"]] + if("kepori_head_feathers") + S = GLOB.kepori_head_feathers_list[H.dna.features["kepori_head_feathers"]] if("kepori_tail_feathers") S = GLOB.kepori_tail_feathers_list[H.dna.features["kepori_tail_feathers"]] if("kepori_feathers") diff --git a/code/modules/mob/living/carbon/human/species_types/kepori.dm b/code/modules/mob/living/carbon/human/species_types/kepori.dm index 5693c646cf3f..3278d3d77c1e 100644 --- a/code/modules/mob/living/carbon/human/species_types/kepori.dm +++ b/code/modules/mob/living/carbon/human/species_types/kepori.dm @@ -2,10 +2,10 @@ name = "\improper Kepori" id = SPECIES_KEPORI default_color = "6060FF" - species_traits = list(MUTCOLORS, EYECOLOR, MUTCOLORS_SECONDARY) + species_traits = list(SCLERA, MUTCOLORS, EYECOLOR, MUTCOLORS_SECONDARY) inherent_traits = list(TRAIT_SCOOPABLE) - mutant_bodyparts = list("kepori_body_feathers", "kepori_tail_feathers", "kepori_feathers") - default_features = list("mcolor" = "0F0", "wings" = "None", "kepori_feathers" = "Plain", "kepori_body_feathers" = "Plain", "kepori_tail_feathers" = "Fan", "body_size" = "Normal") + mutant_bodyparts = list("kepori_body_feathers", "kepori_head_feathers", "kepori_tail_feathers", "kepori_feathers") + default_features = list("mcolor" = "0F0", "wings" = "None", "kepori_feathers" = "None", "kepori_head_feathers" = "None", "kepori_body_feathers" = "None", "kepori_tail_feathers" = "None") meat = /obj/item/reagent_containers/food/snacks/meat/slab/chicken disliked_food = FRIED | GROSS | CLOTH liked_food = MEAT | GORE @@ -15,7 +15,7 @@ attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' species_clothing_path = 'icons/mob/clothing/species/kepori.dmi' - species_eye_path = 'icons/mob/kepori_parts.dmi' + species_eye_path = 'icons/mob/species/kepori/kepori_eyes.dmi' heatmod = 0.67 coldmod = 1.5 brutemod = 1.5 @@ -57,17 +57,64 @@ species_robotic_l_leg = /obj/item/bodypart/leg/left/robot/surplus/kepori species_robotic_r_leg = /obj/item/bodypart/leg/right/robot/surplus/kepori + robotic_eyes = /obj/item/organ/eyes/robotic/kepori + /datum/species/kepori/New() . = ..() // This is in new because "[HEAD_LAYER]" etc. is NOT a constant compile-time value. For some reason. // Why not just use HEAD_LAYER? Well, because HEAD_LAYER is a number, and if you try to use numbers as indexes, // BYOND will try to make it an ordered list. So, we have to use a string. This is annoying, but it's the only way to do it smoothly. offset_clothing = list( - "[HEAD_LAYER]" = list("[NORTH]" = list("x" = 0, "y" = -4), "[EAST]" = list("x" = 4, "y" = -4), "[SOUTH]" = list("x" = 0, "y" = -4), "[WEST]" = list("x" = -4, "y" = -4)), - "[GLASSES_LAYER]" = list("[NORTH]" = list("x" = 0, "y" = -4), "[EAST]" = list("x" = 4, "y" = -4), "[SOUTH]" = list("x" = 0, "y" = -4), "[WEST]" = list("x" = -4, "y" = -4)), - "[FACEMASK_LAYER]" = list("[NORTH]" = list("x" = 0, "y" = -5), "[EAST]" = list("x" = 4, "y" = -5), "[SOUTH]" = list("x" = 0, "y" = -5), "[WEST]" = list("x" = -4, "y" = -5)), + "[HEAD_LAYER]" = list( + "[NORTH]" = list("x" = 8, "y" = -3), + "[EAST]" = list("x" = 19, "y" = -3), //ISSUE: The head sprites seem to be cut off when given an offset this large, combined with kepori offset + "[SOUTH]" = list("x" = 8, "y" = -3), + "[WEST]" = list("x" = -3, "y" = -3) + ), + "[GLASSES_LAYER]" = list( + "[NORTH]" = list("x" = 8, "y" = -3), + "[EAST]" = list("x" = 19, "y" = -3), + "[SOUTH]" = list("x" = 8, "y" = -3), + "[WEST]" = list("x" = -3, "y" = -3) + ), + "[FACEMASK_LAYER]" = list( + "[NORTH]" = list("x" = 8, "y" = -3), + "[EAST]" = list("x" = 19, "y" = -3), + "[SOUTH]" = list("x" = 8, "y" = -3), + "[WEST]" = list("x" = -3, "y" = -3) + ), + "[BELT_LAYER]" = list( + "[NORTH]" = list("x" = 8, "y" = -1), + "[EAST]" = list("x" = 8, "y" = -1), + "[SOUTH]" = list("x" = 8, "y" = -1), + "[WEST]" = list("x" = 9, "y" = -1) + ), + "[EARS_LAYER]" = list( + "[NORTH]" = list("x" = 8, "y" = -3), + "[EAST]" = list("x" = 19, "y" = -3), + "[SOUTH]" = list("x" = 8, "y" = -3), + "[WEST]" = list("x" = -3, "y" = -3) + ), + "[SUIT_STORE_LAYER]" = list( + "[NORTH]" = list("x" = 8, "y" = -1), + "[EAST]" = list("x" = 8, "y" = -1), + "[SOUTH]" = list("x" = 8, "y" = -1), + "[WEST]" = list("x" = -8, "y" = -1) + ), ) +// First list is left hand, second list is right hand. This is used for inhand offsets. +/datum/species/kepori/get_item_offsets_for_dir(dir, hand) + //LEFT/RIGHT + if(dir & NORTH) + return list(list("x" = 9, "y" = -1), list("x" = 7, "y" = -1)) + if(dir & SOUTH) + return list(list("x" = 7, "y" = -1), list("x" = 9, "y" = -1)) + if(dir & EAST) + return list(list("x" = 18, "y" = -2), list("x" = 21, "y" = -2)) //("x" = 18, "y" = 2), list("x" = 21, "y" = -1)) + if(dir & WEST) + return list(list("x" = -4, "y" = -2), list("x" = -1, "y" = -2)) //("x" = -5, "y" = -1), list("x" = -1, "y" = 2)) + /datum/species/kepori/random_name(gender,unique,lastname) if(unique) return random_unique_kepori_name() @@ -86,17 +133,27 @@ return equip_delay_self_check(I, H, bypass_equip_delay_self) /datum/species/kepori/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) - ..() + . = ..() + + C.base_pixel_x -= 8 + C.pixel_x = C.base_pixel_x + C.update_hands_on_rotate() + if(ishuman(C)) keptackle = new keptackle.Grant(C) /datum/species/kepori/on_species_loss(mob/living/carbon/human/C, datum/species/new_species, pref_load) + . = ..() + + C.base_pixel_x += 8 + C.pixel_x = C.base_pixel_x + C.stop_updating_hands() + if(keptackle) keptackle.Remove(C) - qdel(C.GetComponent(/datum/component/tackler)) - ..() + qdel(C.GetComponent(/datum/component/tackler)) /datum/action/innate/keptackle name = "Pounce" diff --git a/code/modules/mob/living/carbon/human/species_types/vox.dm b/code/modules/mob/living/carbon/human/species_types/vox.dm index fd03e184b9ba..b9cc8306762e 100644 --- a/code/modules/mob/living/carbon/human/species_types/vox.dm +++ b/code/modules/mob/living/carbon/human/species_types/vox.dm @@ -67,14 +67,29 @@ /datum/species/vox/New() . = ..() + // This is in new because "[HEAD_LAYER]" etc. is NOT a constant compile-time value. For some reason. + // Why not just use HEAD_LAYER? Well, because HEAD_LAYER is a number, and if you try to use numbers as indexes, + // BYOND will try to make it an ordered list. So, we have to use a string. This is annoying, but it's the only way to do it smoothly. + offset_clothing = list( + "[SUIT_STORE_LAYER]" = list( + "[NORTH]" = list("x" = 8, "y" = 0), + "[EAST]" = list("x" = 8, "y" = 0), + "[SOUTH]" = list("x" = 8, "y" = 0), + "[WEST]" = list("x" = -8, "y" = 0) + ), + "[EARS_LAYER]" = list( + "[NORTH]" = list("x" = 8, "y" = 0), + "[EAST]" = list("x" = 8, "y" = 0), + "[SOUTH]" = list("x" = 8, "y" = 0), + "[WEST]" = list("x" = -8, "y" = 0) + ), + ) /datum/species/vox/random_name(gender,unique,lastname) if(unique) return random_unique_vox_name() return vox_name() - - /datum/species/vox/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) . = ..() C.base_pixel_x -= 9 diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index be99a1e4d547..beecda12b083 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -1,5 +1,4 @@ #define RESOLVE_ICON_STATE(I) (I.mob_overlay_state || I.icon_state) -#define CHECK_USE_AUTOGEN (handled_by_bodytype ? null : dna.species) //Is this gross overuse of macros? Yes. Fuck you. /////////////////////// //UPDATE_ICONS SYSTEM// @@ -111,9 +110,6 @@ There are several things that need to be remembered: if(wear_suit && (wear_suit.flags_inv & HIDEJUMPSUIT)) return - var/target_overlay = U.icon_state - if(U.adjusted == ALT_STYLE) - target_overlay = "[target_overlay]_d" var/t_color = U.item_color @@ -122,10 +118,18 @@ There are several things that need to be remembered: if(U.adjusted == ALT_STYLE) t_color = "[t_color]_d" + ///The final thing we overlay. Set on build_worn_icon. var/mutable_appearance/uniform_overlay + ///icon file of the clothing var/icon_file = U.mob_overlay_icon - var/handled_by_bodytype = TRUE + ///The icon state to overlay + var/target_overlay = U.icon_state + if(U.adjusted == ALT_STYLE) + target_overlay = "[target_overlay]_d" + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE + if(!uniform_overlay) //Kapu's autistic attempt at digitigrade handling //Hi Kapu @@ -135,21 +139,29 @@ There are several things that need to be remembered: icon_file = U.mob_overlay_icon target_overlay = "[target_overlay]_digi" - else if((dna.species.bodytype & BODYTYPE_VOX) && (U.supports_variations & VOX_VARIATION)) - icon_file = VOX_UNIFORM_PATH - if(U.vox_override_icon) - icon_file = U.vox_override_icon + else if(dna.species.bodytype & BODYTYPE_VOX) + if(U.supports_variations & VOX_VARIATION) + icon_file = VOX_UNIFORM_PATH + if(U.vox_override_icon) + icon_file = U.vox_override_icon + else + handled_by_bodytype = TRUE + + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(U.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_UNIFORM_PATH + if(U.kepoi_override_icon) + icon_file = U.kepoi_override_icon + else + handled_by_bodytype = TRUE - else if((dna.species.bodytype & BODYTYPE_KEPORI) && (U.supports_variations & KEPORI_VARIATION)) - icon_file = KEPORI_UNIFORM_PATH - if(U.kepoi_override_icon) - icon_file = U.kepoi_override_icon if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(U)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = U.mob_overlay_icon || DEFAULT_UNIFORM_PATH - uniform_overlay = U.build_worn_icon(default_layer = UNIFORM_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, override_file = icon_file, override_state = target_overlay, mob_species = CHECK_USE_AUTOGEN) + var/use_autogen = handled_by_bodytype ? dna.species : null + uniform_overlay = U.build_worn_icon(default_layer = UNIFORM_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, override_file = icon_file, override_state = target_overlay, mob_species = use_autogen) if(!uniform_overlay) return @@ -176,7 +188,8 @@ There are several things that need to be remembered: var/handled_by_bodytype //TODO: add an icon file for ID slot stuff, so it's less snowflakey - id_overlay = I.build_worn_icon(default_layer = ID_LAYER, default_icon_file = 'icons/mob/mob.dmi', mob_species = CHECK_USE_AUTOGEN) + var/use_autogen = handled_by_bodytype ? dna.species : null + id_overlay = I.build_worn_icon(default_layer = ID_LAYER, default_icon_file = 'icons/mob/mob.dmi', mob_species = use_autogen) if(!id_overlay) return @@ -206,29 +219,41 @@ There are several things that need to be remembered: //Bloody hands end - var/mutable_appearance/gloves_overlay + if(gloves) var/obj/item/I = gloves update_hud_gloves(I) - var/handled_by_bodytype = TRUE + ///The final thing we overlay. Set on build_worn_icon. + var/mutable_appearance/gloves_overlay + + ///icon file of the clothing var/icon_file = I.mob_overlay_icon + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE - if((dna.species.bodytype & BODYTYPE_VOX) && (I.supports_variations & VOX_VARIATION)) - icon_file = VOX_GLOVES_PATH - if(I.vox_override_icon) - icon_file = I.vox_override_icon + if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_GLOVES_PATH + if(I.vox_override_icon) + icon_file = I.vox_override_icon + else + handled_by_bodytype = TRUE - if((dna.species.bodytype & BODYTYPE_KEPORI) && (I.supports_variations & KEPORI_VARIATION)) - icon_file = KEPORI_GLOVES_PATH - if(I.kepoi_override_icon) - icon_file = I.kepoi_override_icon + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(I.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_GLOVES_PATH + if(I.kepoi_override_icon) + icon_file = I.kepoi_override_icon + else + handled_by_bodytype = TRUE if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = DEFAULT_GLOVES_PATH - gloves_overlay = I.build_worn_icon(default_layer = GLOVES_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = CHECK_USE_AUTOGEN) + var/use_autogen = handled_by_bodytype ? dna.species : null + gloves_overlay = I.build_worn_icon(default_layer = GLOVES_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = use_autogen) if(!gloves_overlay) return @@ -250,25 +275,37 @@ There are several things that need to be remembered: var/obj/item/I = glasses update_hud_glasses(I) if(!(head?.flags_inv & HIDEEYES) && !(wear_mask?.flags_inv & HIDEEYES)) + ///The final thing we overlay. Set on build_worn_icon. var/mutable_appearance/glasses_overlay - var/handled_by_bodytype = TRUE + + ///icon file of the clothing var/icon_file = I.mob_overlay_icon - if((dna.species.bodytype & BODYTYPE_VOX) && (I.supports_variations & VOX_VARIATION)) - icon_file = VOX_GLASSES_PATH - if(I.vox_override_icon) - icon_file = I.vox_override_icon -/*uncomment post kepori resprite - if((dna.species.bodytype & BODYTYPE_KEPORI) && (I.supports_variations & KEPORI_VARIATION)) - icon_file = KEPORI_GLASSES_PATH - if(I.kepoi_override_icon) - icon_file = I.kepoi_override_icon -*/ + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE + + if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_GLASSES_PATH + if(I.vox_override_icon) + icon_file = I.vox_override_icon + else + handled_by_bodytype = TRUE + + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(I.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_GLASSES_PATH + if(I.kepoi_override_icon) + icon_file = I.kepoi_override_icon + else + handled_by_bodytype = TRUE + if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = DEFAULT_GLASSES_PATH - glasses_overlay = I.build_worn_icon(default_layer = GLASSES_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = CHECK_USE_AUTOGEN) + var/use_autogen = handled_by_bodytype ? dna.species : null + glasses_overlay = I.build_worn_icon(default_layer = GLASSES_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = use_autogen) if(!glasses_overlay) return @@ -288,27 +325,38 @@ There are several things that need to be remembered: if(ears) var/obj/item/I = ears - var/mutable_appearance/ears_overlay update_hud_ears(I) - var/handled_by_bodytype = TRUE + ///The final thing we overlay. Set on build_worn_icon. + var/mutable_appearance/ears_overlay + + ///icon file of the clothing var/icon_file = I.mob_overlay_icon + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE + + if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_EARS_PATH + if(I.vox_override_icon) + icon_file = I.vox_override_icon + else + handled_by_bodytype = TRUE + + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(I.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_EARS_PATH + if(I.kepoi_override_icon) + icon_file = I.kepoi_override_icon + else + handled_by_bodytype = TRUE - if((dna.species.bodytype & BODYTYPE_VOX) && (I.supports_variations & VOX_VARIATION)) - icon_file = VOX_EARS_PATH - if(I.vox_override_icon) - icon_file = I.vox_override_icon -/*uncomment post kepori resprite - if((dna.species.bodytype & BODYTYPE_KEPORI) && (I.supports_variations & KEPORI_VARIATION)) - icon_file = KEPORI_EARS_PATH - if(I.kepoi_override_icon) - icon_file = I.kepoi_override_icon -*/ if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = DEFAULT_EARS_PATH - ears_overlay = I.build_worn_icon(default_layer = EARS_LAYER, override_file = icon_file, mob_species = CHECK_USE_AUTOGEN) + var/use_autogen = handled_by_bodytype ? dna.species : null + ears_overlay = I.build_worn_icon(default_layer = EARS_LAYER, override_file = icon_file, mob_species = use_autogen) if(!ears_overlay) return @@ -328,11 +376,17 @@ There are several things that need to be remembered: if(shoes) var/obj/item/I = shoes + update_hud_shoes(I) + ///The final thing we overlay. Set on build_worn_icon. var/mutable_appearance/shoes_overlay + + ///icon file of the clothing var/icon_file = I.mob_overlay_icon + ///The icon state to overlay var/target_overlay = I.icon_state - update_hud_shoes(I) - var/handled_by_bodytype = TRUE + + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE if((dna.species.bodytype & BODYTYPE_DIGITIGRADE) && ((I.supports_variations & DIGITIGRADE_VARIATION) || (I.supports_variations & DIGITIGRADE_VARIATION_SAME_ICON_FILE))) var/obj/item/bodypart/leg = src.get_bodypart(BODY_ZONE_L_LEG) @@ -342,21 +396,28 @@ There are several things that need to be remembered: icon_file = I.mob_overlay_icon target_overlay = "[target_overlay]_digi" - if((dna.species.bodytype & BODYTYPE_VOX) && (I.supports_variations & VOX_VARIATION)) - icon_file = VOX_SHOES_PATH - if(I.vox_override_icon) - icon_file = I.vox_override_icon + else if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_SHOES_PATH + if(I.vox_override_icon) + icon_file = I.vox_override_icon + else + handled_by_bodytype = TRUE - if((dna.species.bodytype & BODYTYPE_KEPORI) && (I.supports_variations & KEPORI_VARIATION)) - icon_file = KEPORI_SHOES_PATH - if(I.kepoi_override_icon) - icon_file = I.kepoi_override_icon + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(I.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_SHOES_PATH + if(I.kepoi_override_icon) + icon_file = I.kepoi_override_icon + else + handled_by_bodytype = TRUE if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = DEFAULT_SHOES_PATH - shoes_overlay = I.build_worn_icon(default_layer = SHOES_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, mob_species = CHECK_USE_AUTOGEN, override_state = target_overlay) + var/use_autogen = handled_by_bodytype ? dna.species : null + shoes_overlay = I.build_worn_icon(default_layer = SHOES_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, mob_species = use_autogen, override_state = target_overlay) if(!shoes_overlay) return @@ -394,31 +455,44 @@ There are several things that need to be remembered: inv.update_appearance() if(head) var/obj/item/I = head - var/mutable_appearance/head_overlay update_hud_head(I) - var/handled_by_bodytype = TRUE + ///The final thing we overlay. Set on build_worn_icon. + var/mutable_appearance/head_overlay + + ///icon file of the clothing var/icon_file = I.mob_overlay_icon + ///The icon state to overlay var/target_overlay = I.icon_state + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE + var/obj/item/bodypart/head_bodypart = src.get_bodypart(BODY_ZONE_HEAD) if((head_bodypart.bodytype & BODYTYPE_SNOUT) && (I.supports_variations & SNOUTED_VARIATION)) target_overlay = "[target_overlay]_snouted" - if((dna.species.bodytype & BODYTYPE_VOX) && (I.supports_variations & VOX_VARIATION)) - icon_file = VOX_HEAD_PATH - if(I.vox_override_icon) - icon_file = I.vox_override_icon + else if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_HEAD_PATH + if(I.vox_override_icon) + icon_file = I.vox_override_icon + else + handled_by_bodytype = TRUE - if((dna.species.bodytype & BODYTYPE_KEPORI) && (I.supports_variations & KEPORI_VARIATION)) - icon_file = KEPORI_HEAD_PATH - if(I.kepoi_override_icon) - icon_file = I.kepoi_override_icon + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(I.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_HEAD_PATH + if(I.kepoi_override_icon) + icon_file = I.kepoi_override_icon + else + handled_by_bodytype = TRUE if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = DEFAULT_HEAD_PATH - head_overlay = I.build_worn_icon(default_layer = HEAD_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, mob_species = CHECK_USE_AUTOGEN, override_state = target_overlay) + var/use_autogen = handled_by_bodytype ? dna.species : null + head_overlay = I.build_worn_icon(default_layer = HEAD_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, mob_species = use_autogen, override_state = target_overlay) if(!head_overlay) return @@ -436,26 +510,39 @@ There are several things that need to be remembered: if(belt) var/obj/item/I = belt - var/mutable_appearance/belt_overlay update_hud_belt(I) - var/handled_by_bodytype + ///The final thing we overlay. Set on build_worn_icon. + var/mutable_appearance/belt_overlay + + ///icon file of the clothing var/icon_file = I.mob_overlay_icon - if((I.supports_variations & VOX_VARIATION) && (dna.species.bodytype & BODYTYPE_VOX)) - icon_file = VOX_BELT_PATH - if(I.vox_override_icon) - icon_file = I.vox_override_icon + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE + - //if((I.supports_variations & KEPORI_VARIATION) && (dna.species.bodytype & BODYTYPE_KEPORI)) - //icon_file = KEPORI_BELT_PATH - //if(I.kepoi_override_icon) -// icon_file = I.kepoi_override_icon + if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_BELT_PATH + if(I.vox_override_icon) + icon_file = I.vox_override_icon + else + handled_by_bodytype = TRUE + + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(I.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_BELT_PATH + if(I.kepoi_override_icon) + icon_file = I.kepoi_override_icon + else + handled_by_bodytype = TRUE if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = DEFAULT_BELT_PATH - belt_overlay = I.build_worn_icon(default_layer = BELT_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = CHECK_USE_AUTOGEN) + var/use_autogen = handled_by_bodytype ? dna.species : null + belt_overlay = I.build_worn_icon(default_layer = BELT_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = use_autogen) if(!belt_overlay) return @@ -474,33 +561,46 @@ There are several things that need to be remembered: if(wear_suit) var/obj/item/I = wear_suit - var/mutable_appearance/suit_overlay update_hud_wear_suit(I) + ///The final thing we overlay. Set on build_worn_icon. + var/mutable_appearance/suit_overlay + + ///icon file of the clothing var/icon_file = I.mob_overlay_icon + ///The icon state to overlay var/target_overlay = I.icon_state - var/handled_by_bodytype = TRUE + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE + if((dna.species.bodytype & BODYTYPE_DIGITIGRADE) && ((I.supports_variations & DIGITIGRADE_VARIATION) || (I.supports_variations & DIGITIGRADE_VARIATION_SAME_ICON_FILE))) icon_file = DIGITIGRADE_SUIT_PATH if((I.supports_variations & DIGITIGRADE_VARIATION_SAME_ICON_FILE)) icon_file = I.mob_overlay_icon target_overlay = "[target_overlay]_digi" - else if((dna.species.bodytype & BODYTYPE_VOX) && (I.supports_variations & VOX_VARIATION)) - icon_file = VOX_SUIT_PATH - if(I.vox_override_icon) - icon_file = I.vox_override_icon + else if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_SUIT_PATH + if(I.vox_override_icon) + icon_file = I.vox_override_icon + else + handled_by_bodytype = TRUE - else if((dna.species.bodytype & BODYTYPE_KEPORI) && (I.supports_variations & KEPORI_VARIATION)) - icon_file = KEPORI_SUIT_PATH - if(I.kepoi_override_icon) - icon_file = I.kepoi_override_icon + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(I.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_SUIT_PATH + if(I.kepoi_override_icon) + icon_file = I.kepoi_override_icon + else + handled_by_bodytype = TRUE if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = I.mob_overlay_icon - suit_overlay = wear_suit.build_worn_icon(default_layer = SUIT_LAYER, override_file = icon_file, mob_species = CHECK_USE_AUTOGEN, override_state = target_overlay) + var/use_autogen = handled_by_bodytype ? dna.species : null + suit_overlay = wear_suit.build_worn_icon(default_layer = SUIT_LAYER, override_file = icon_file, mob_species = use_autogen, override_state = target_overlay) if(!suit_overlay) return @@ -546,31 +646,44 @@ There are several things that need to be remembered: if(wear_mask) var/obj/item/I = wear_mask update_hud_wear_mask(I) + ///The final thing we overlay. Set on build_worn_icon. var/mutable_appearance/mask_overlay + + ///icon file of the clothing var/icon_file = I.mob_overlay_icon + ///The icon state to overlay var/target_overlay = I.icon_state - var/handled_by_bodytype = TRUE + + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE if(!(ITEM_SLOT_MASK in check_obscured_slots())) var/obj/item/bodypart/head_bodypart = src.get_bodypart(BODY_ZONE_HEAD) if((head_bodypart.bodytype & BODYTYPE_SNOUT) && (I.supports_variations & SNOUTED_VARIATION)) target_overlay = "[target_overlay]_snouted" - if((dna.species.bodytype & BODYTYPE_VOX) && (I.supports_variations & VOX_VARIATION)) - icon_file = VOX_MASK_PATH - if(I.vox_override_icon) - icon_file = I.vox_override_icon - - if((dna.species.bodytype & BODYTYPE_KEPORI) && (I.supports_variations & KEPORI_VARIATION)) - icon_file = KEPORI_MASK_PATH - if(I.kepoi_override_icon) - icon_file = I.kepoi_override_icon + if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_MASK_PATH + if(I.vox_override_icon) + icon_file = I.vox_override_icon + else + handled_by_bodytype = TRUE + + else if(dna.species.bodytype & BODYTYPE_KEPORI) + if(I.supports_variations & KEPORI_VARIATION) + icon_file = KEPORI_MASK_PATH + if(I.kepoi_override_icon) + icon_file = I.kepoi_override_icon + else + handled_by_bodytype = TRUE if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) icon_file = DEFAULT_MASK_PATH - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE - mask_overlay = I.build_worn_icon(default_layer = FACEMASK_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = CHECK_USE_AUTOGEN, override_state = target_overlay) + var/use_autogen = handled_by_bodytype ? dna.species : null + mask_overlay = I.build_worn_icon(default_layer = FACEMASK_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = use_autogen, override_state = target_overlay) if(!mask_overlay) return @@ -588,17 +701,48 @@ There are several things that need to be remembered: if(wear_neck) var/obj/item/I = wear_neck + ///The final thing we overlay. Set on build_worn_icon. + var/mutable_appearance/neck_overlay + + ///icon file of the clothing + var/icon_file = I.mob_overlay_icon + ///The icon state to overlay + var/target_overlay = I.icon_state + + /// Does this clothing need to be generated via greyscale? + var/handled_by_bodytype = FALSE + + update_hud_neck(I) if(!(ITEM_SLOT_NECK in check_obscured_slots())) - var/icon_file = I.mob_overlay_icon - var/handled_by_bodytype = TRUE + + if(dna.species.bodytype & BODYTYPE_VOX) // there is neither a vox or kepori neck path, we just tell it to greyscale no matter what +// if(I.supports_variations & VOX_VARIATION) +// icon_file = VOX_NECK_PATH +// if(I.vox_override_icon) +// icon_file = I.vox_override_icon +// else + handled_by_bodytype = TRUE + + else if(dna.species.bodytype & BODYTYPE_KEPORI) +// if(I.supports_variations & KEPORI_VARIATION) +// icon_file = KEPORI_NECK_PATH +// if(I.kepoi_override_icon) +// icon_file = I.kepoi_override_icon +// else + handled_by_bodytype = TRUE if(!(icon_exists(icon_file, RESOLVE_ICON_STATE(I)))) - handled_by_bodytype = FALSE + handled_by_bodytype = TRUE icon_file = DEFAULT_NECK_PATH - overlays_standing[NECK_LAYER] = wear_neck.build_worn_icon(default_layer = NECK_LAYER, default_icon_file = icon_file, override_file = icon_file, mob_species = CHECK_USE_AUTOGEN) + var/use_autogen = handled_by_bodytype ? dna.species : null + neck_overlay = I.build_worn_icon(default_layer = NECK_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, mob_species = use_autogen, override_state = target_overlay) + if(!neck_overlay) + return + + overlays_standing[NECK_LAYER] = neck_overlay apply_overlay(NECK_LAYER) @@ -611,23 +755,42 @@ There are several things that need to be remembered: if(back) var/obj/item/I = back - var/mutable_appearance/back_overlay update_hud_back(I) - var/icon_file = I.mob_overlay_icon - var/handled_by_bodytype = TRUE - if((dna.species.bodytype & BODYTYPE_VOX) && (I.supports_variations & VOX_VARIATION)) - icon_file = VOX_BACK_PATH + ///The final thing we overlay. Set on build_worn_icon. + var/mutable_appearance/back_overlay - if(!icon_exists(icon_file, RESOLVE_ICON_STATE(I))) - icon_file = DEFAULT_BACK_PATH - handled_by_bodytype = FALSE + ///icon file of the clothing + var/icon_file = I.mob_overlay_icon - back_overlay = I.build_worn_icon(default_layer = BACK_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, override_file = icon_file, mob_species = CHECK_USE_AUTOGEN) + /// Does this clothing need to be generated via greyscale + var/handled_by_bodytype = FALSE if(!back_overlay) - return - overlays_standing[BACK_LAYER] = back_overlay - apply_overlay(BACK_LAYER) + if(dna.species.bodytype & BODYTYPE_VOX) + if(I.supports_variations & VOX_VARIATION) + icon_file = VOX_BACK_PATH + else + handled_by_bodytype = TRUE + + else if(dna.species.bodytype & BODYTYPE_KEPORI) +// if(I.supports_variations & KEPORI_VARIATION) +// icon_file = KEPORI_BACK_PATH +// else + handled_by_bodytype = TRUE + + if(!icon_exists(icon_file, RESOLVE_ICON_STATE(I))) + icon_file = DEFAULT_BACK_PATH + handled_by_bodytype = TRUE + + var/use_autogen = handled_by_bodytype ? dna.species : null + back_overlay = I.build_worn_icon(default_layer = BACK_LAYER, default_icon_file = icon_file, override_file = icon_file, isinhands = FALSE, override_file = icon_file, mob_species = use_autogen) + + if(!back_overlay) + return + overlays_standing[BACK_LAYER] = back_overlay + + if(back_overlay) //This is faster fuck you + apply_overlay(BACK_LAYER) /mob/living/carbon/human/update_inv_legcuffed() remove_overlay(LEGCUFF_LAYER) @@ -768,6 +931,7 @@ in this situation default_icon_file is expected to match either the lefthand_ or ^this female part sucks and will be fully ripped out ideally */ +// Note: if handled_by_bodytype is TRUE before calling this, it makes species use greyscale /obj/item/proc/build_worn_icon(default_layer = 0, default_icon_file = null, isinhands = FALSE, override_state = null, override_file = null, datum/species/mob_species = null, direction = null) // WS Edit Start - Worn Icon State diff --git a/code/modules/surgery/bodyparts/robot_bodyparts.dm b/code/modules/surgery/bodyparts/robot_bodyparts.dm index 398d937cc586..61bbb88ab545 100644 --- a/code/modules/surgery/bodyparts/robot_bodyparts.dm +++ b/code/modules/surgery/bodyparts/robot_bodyparts.dm @@ -137,7 +137,6 @@ var/wired = FALSE var/obj/item/stock_parts/cell/cell = null - /obj/item/bodypart/chest/robot/handle_atom_del(atom/A) if(A == cell) cell = null @@ -191,7 +190,6 @@ cell.forceMove(drop_location()) cell = null - /obj/item/bodypart/chest/robot/examine(mob/user) . = ..() if(cell) @@ -214,7 +212,6 @@ cell = null ..() - /obj/item/bodypart/head/robot name = "cyborg head" desc = "A standard reinforced braincase, with spine-plugged neural socket and sensor gimbals." @@ -304,7 +301,6 @@ to_chat(user, "There is no flash to remove from [src].") return TRUE - /obj/item/bodypart/head/robot/drop_organs(mob/user, violent_removal) if(flash1) flash1.forceMove(user.loc) @@ -314,9 +310,6 @@ flash2 = null ..() - - - /obj/item/bodypart/l_arm/robot/surplus name = "surplus prosthetic left arm" desc = "A skeletal, robotic limb. Outdated and fragile, but it's still better than nothing." diff --git a/code/modules/surgery/organs/eyes.dm b/code/modules/surgery/organs/eyes.dm index 0c200df9f6b1..283ee77971eb 100644 --- a/code/modules/surgery/organs/eyes.dm +++ b/code/modules/surgery/organs/eyes.dm @@ -149,6 +149,9 @@ /obj/item/organ/eyes/robotic/lizard eye_icon_state = "eyes_synth" +/obj/item/organ/eyes/robotic/kepori + eye_icon_state = "eyes_kepori_synth" + /obj/item/organ/eyes/robotic/emp_act(severity) . = ..() if(!owner || . & EMP_PROTECT_SELF) diff --git a/icons/blanks/64x64.dmi b/icons/blanks/64x64.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6bfbd471e5db047e61a56f350fa92b3820a03f7e GIT binary patch literal 219 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 literal 4392 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 diff --git a/icons/mob/clothing/underwear/species/kepori/underwear_legs_kepori.dmi b/icons/mob/clothing/underwear/species/kepori/underwear_legs_kepori.dmi new file mode 100644 index 0000000000000000000000000000000000000000..166e1a7624d989077a4ed74d75d14280c7debb9b GIT binary patch literal 330 zcmeAS@N?(olHy`uVBq!ia0y~yU{nBN2S#R~h}ur$nLvsyz$e7@02sV_rX&FrVJr#q z3ubV5b|VeQIa(DGQR0$XoLrPyP?DLS$G}iAr+3m`zC#8)Ezh56E-G{X!>gmSLiCkG zJmbs$xs?{ktS)6qwKda^ P1rqRd^>bP0l+XkKNUwht literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/underwear/species/underwear_legs_kepori.dmi b/icons/mob/clothing/underwear/species/kepori/underwear_legs_keporiOLD.dmi similarity index 100% rename from icons/mob/clothing/underwear/species/underwear_legs_kepori.dmi rename to icons/mob/clothing/underwear/species/kepori/underwear_legs_keporiOLD.dmi diff --git a/icons/mob/clothing/underwear/species/kepori/underwear_socks_kepori.dmi b/icons/mob/clothing/underwear/species/kepori/underwear_socks_kepori.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6fe4e042f679f121f956f8a657f52bddf3df6b50 GIT binary patch literal 3276 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 literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/underwear/species/underwear_socks_kepori.dmi b/icons/mob/clothing/underwear/species/kepori/underwear_socks_keporiOLD.dmi similarity index 100% rename from icons/mob/clothing/underwear/species/underwear_socks_kepori.dmi rename to icons/mob/clothing/underwear/species/kepori/underwear_socks_keporiOLD.dmi diff --git a/icons/mob/clothing/underwear/species/kepori/underwear_torso_kepori.dmi b/icons/mob/clothing/underwear/species/kepori/underwear_torso_kepori.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1a6a59cd52410068d42af2bf76912e1a6bfd8057 GIT binary patch literal 1112 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 VrA^d&;H5CgK-WkIf89Fde*nex*-iie diff --git a/icons/mob/species/kepori/bodyparts.dmi b/icons/mob/species/kepori/bodyparts.dmi index f19aaeacbe08ebafdf5c90f7fe8fd985e6ba2dfc..058d315d7bd838f18a69c3eadde22c29f701f7b9 100644 GIT binary patch literal 1480 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 aS@;KFB^A&t%D~fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainFEVwu`QZv&tN`M?=Bd+3- z#FA7XQz^AFwOEOZGbOXA7^IAgGp#5wHx%Dj>c zTso8$T>V_YZUz8-i#E`;I)nHC004DKL_t(&f$i2Y3V<*Sh2dK5-Xmmj_Xr*#2;ToH zb}1CZs0Fd&|7GcGN$42ofJVhw)79;-L}~{4nkE1MfQML{QJ?BEG2Vt$0002rGnK*G zjJz)9pt%gzW^^_P005v(>tVQQEJG8UQ3xR)RrSrE0Ki{ub8iHJ0c6UD00000NkvXX Hu0mjfyepRq literal 0 HcmV?d00001 diff --git a/icons/mob/species/kepori/kepori_parts.dmi b/icons/mob/species/kepori/kepori_parts.dmi new file mode 100644 index 0000000000000000000000000000000000000000..76d1819c9dd8540096f3dcbab77e6c842f1f8ffd GIT binary patch literal 2824 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 literal 0 HcmV?d00001 diff --git a/icons/mob/species/kepori/onmob_belt_kepori.dmi b/icons/mob/species/kepori/onmob_belt_kepori.dmi index cf74d73796c8c6121c0818fdac74e4a7f0ab9a5f..4a5a4ba7b32a424e1d1997c33d98c6cbc5e66041 100644 GIT binary patch delta 114 zcmdnSxPwu#Gr-TCmrII^fq{Y7)59eQNE-mL0wXh!%#+HDpQtF$=snTV#JNyshlO#F z@nvJL2AO1Ky;Rn4d+`ly44=CBOQxikuK_CO@pN$v;h346AaM`Kd%(cRBzM^z$YStx L^>bP0l+XkKya*fK delta 112 zcmdnNxQ$Vwqi)e_1!5cyiE*d|0 zq;uX!^CUx2Pwx&3;~?Y9#$F0CsjT7l;v3i)KHlcf^{%~V4K$R;)5S4_V`g%K#2p}S W0R!VxY5#RV7K5j&pUXO@geCygCOLEf literal 0 HcmV?d00001 diff --git a/icons/mob/species/kepori/onmob_ears_kepori.dmi b/icons/mob/species/kepori/onmob_ears_kepori.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4a5a4ba7b32a424e1d1997c33d98c6cbc5e66041 GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp^20*O9$P6U&q%z}y6mx)2h%1m@US)d=NHLZK`2{mL zJiCzw=P@u;%n1%FC@TH_CAi?@*C$%ux?1PXoDbd*YH-o` z!6TjXKAI;P3Uzi^7zY_&Huh?eNmkZNWev9%-@wN3shhuKN_zPkps_rjE{-7_Gm{e} Z?g4oZ7#Nx4F1rI+44$rjF6*2UngC^=H`D+C literal 0 HcmV?d00001 diff --git a/icons/mob/species/kepori/onmob_eyes_kepori.dmi b/icons/mob/species/kepori/onmob_eyes_kepori.dmi index 2cfe52f4630de6ad4dd084c72e5d10bdffcb53cd..1b6c6f68a3a5f4c0be859a740de64ce91db89638 100644 GIT binary patch delta 299 zcmdnN^o}XGGr-TCmrII^fq{Y7)59eQNGAYs0}C^dWcyUu38X{=d_r6g95|q%uIK9H zB_SbyCSCsj{xmKwzR(SKOMwa)OM?7@862M7NCR@pCkB}C7wYV=Fb*=lZ0yw_ldQaM z;zZf{dELfqH4M!~kC?fvIJVRw^5E6;tU2}!N6x6pS*(<<0_tq>ba4!cXnlLdk?XL6 zKx?A(!rytD@@yO(J~FA9U#RVR@VEa$&LlO1ggdOi>Q@)eXx}Wgw7{6(cnfPx*WxSx zXCzK!4&<8>uFw7@<8~MmL(I~%)!Np|anCpJiTk_OW?t}zt(EVeZILgWopfTV!^z+u td+$8)e%rm=_RZS2L9^L`4q#yT|B!p1C+}X*h5w#_xSpM56C74hRQml(aKXo~ zPqe&swa%S6AG{&d;G*$^M>^+yG*2=V_4MwrFb*=lZ0w~l=h37ilR^}NHI3J+Y&Ed6 zwYRlZ-x|@`ZLGR^g~XDX-NtJ*49!K4m^}#!EBIQ>D9z8{IbF6aas8!@K-bP0l+XkK DYD;Rd literal 0 HcmV?d00001 diff --git a/icons/mob/species/kepori/onmob_feet_kepori.dmi b/icons/mob/species/kepori/onmob_feet_kepori.dmi index 7af39a1f676d91001ba7efc2fa93272359a842f9..93bb6ee443d5487e7bb19387a2012dc1b1e8bbd6 100644 GIT binary patch literal 5438 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 literal 1743 zcmYL{dtB1z9>;%XY31-T5-)fuwR9?8TIy7UG#z;fZ3#qJAb}_SBLF}H+-d-OHNlZwhsS|~6BdFC=;-J$F*d~nM;RNLe&XQdgFJrdpw&k@ z5N9V>e|N`(;G;GNEz8I<(=n!7Ezsd3J>7Eu^? zV?*fj@-l~gV}54fOFy4)(!V-uYJc4ZVQgZ7Kzv%`{0aZheos%dyW*BqvX zs$C)HUd0kQ-xb|L0$^9c$>z zFMEY$hz#Q>b$$^Iuagmu#PExAonE_y-&Axi zvGoQkGiyQ_N&PCUX2u|XUrQ^WRTnX}Zu)S~UT!Ne(^vFJ)$Dh;^lWPDL%2F;owQyv zP)Y14O-zk?dftSYl?>_Gc5q~fIIdH38$l~0&D4s^fo-!dgV&F8eWqFx zCY~=zg`K>m&$|#|tMs1N93%Mu@&Ul6>%B$>viYasE~w<}sqRDd%A{XbGt;GdQSxsg zgCt(GK=M*mOeW+#4(ha)#B1p4mYtOeI|T4jk1ZrW8o|1Tc^GX~KYVX>0_(&iAHQ9v&FMEG!o4Mo{-=Fbg$o zn|vA9?jrfvP;96deWGb|s6;2Z;ieHi<$++FZlQ2^?1Ns;&}jzD%h}B@R=rNnf787U z^Fl5Ex=m{vjTJ0ajij(IB))A~aPj8T+8T^9X>D5}6S+A#3i_lC13o9R|CIM6E;Dg* z8ZPP|`+7)GrzEWD?cfWceMr+f+9^~>zVfpC z>hIL>Z=a^&4v1%!S8iR0DAt%KIB2t8g=P$+3ZaB=-dC|XYyvm}!zHv=BS z6YnKGpcoYiijxZpkH6p+*n-d_)Y8x+(%kI`wt(2Xq8VR6S1k@nLTm4DvlEd^V?E=i7r&LU6H%pS5`hbCFlORohcGm^Soo! zSj6%0kUz%oHw7iku{1}4n0f9p3Jv3_tL;8mjX4UWV_3mv=>i3xMm5nk3l{wfBoKH`!4cIq3(R%XFmPD_IlOJF0R7W7L5lQwQ diff --git a/icons/mob/species/kepori/onmob_feet_keporiOLD.dmi b/icons/mob/species/kepori/onmob_feet_keporiOLD.dmi new file mode 100644 index 0000000000000000000000000000000000000000..f352a422378a9b734c6da6d5770b9a2a6a7308e8 GIT binary patch literal 1676 zcmY+Ddpy&77{`BfIh826ttl&%l1p-*T_T;SqmeLK?w3MtnZv}^v2@`$DiP6!TGA}3 zq@gBqPSLC+yfBy0vSdy_)5b1m9jDGY&mZ6CdA@&qKkw)AJ@1LdsIP*q0sugLpPQ=} z0H`QK6=1~@rHiTd^H#bFPj~OV&CSj0A<)g643UW4mKIhz+S;ymW|2SbGTvm6;D<^L z-BWo!6ys=SYyj)`j2%QrYkGQ`LAyLL+7;-6{3Y?& zVW{ajV{^!Q19Nk0y5;r`&TB_UG)!B4r-4q0k=9MPF2-#0YrOsrlYD!>XCCKV<1gQtBXzT6Zer-ANM65%TDnAk$zS04(L~b9MGkE&VhYfHQQ|&Kf<{ zem3*xa=&1;6^5qSAJ!=pK_&U(+NPPQUv1x9zn@ME?BQU2I``3Qyr8PePAu9C*d1M? zXF^UX;NB|g`S?9N!%Q>p7T^oOzOwyeM&0X<#}9z@^)duU$lp9Qb;|}7dK7a*}+&C;bDWR)kMYkaOCLz?;MDPs7*hV+y21PmaPP@?w+TH&j5p9crmS za4y@mY5A8|y(@YseZV6aQf7{0_9Z-GX4TZg4r*^l#cjdLmNOU}Y zXbxQ45K!X_{_-DCb{x@Gy$Deul$6*%v=)EBWiZK^gUlj@Bn z4p%U`!iJLIl=`aqczi}rX5)b*Vt6e(Yi_RpHhF-}Tx7gH8mF1l{h0Rv**LwGGr^_6 zH>TwH84H(vrzT~~WR!%vY$5-LLYSDif~_&7nc2p^?fd16HnL!D6%iaAJ?H>O%z{rQ zGSF*^XD2ip5U-sr^2(=oT90hA{eUa#*yDhLqXY|y!|%e-7ED&)!FiTX(5w_OhtoJi zLTtDktupURt9$hY{(RzMn_L%;m}1D!wsw!a`WW2z@!IM9Ko0^0n?0H^l0_N4>!4{5 zgTdGVjPV-E;E{;;UpD!s>=Fl9d0?rSj8b(HL;m&0FIsxbq#OPE8#GdpTG92wZ>Y3g zYvcH5NF@C75-(x}<%q!^UPxqfv8_EE2_`Y*gmHc?`+k)J+p_X#v`S>pU^qf~O+x$$ z_6@sp(TCJL3#*=Xopf=8>Xbur$MsfKMmUOEq7GBDg<9>qY(H?(#eLHJ^QGi!K8&%( zHSNvp%J%Ms zjT6Mx$!CjIuJjB_rCnU+JjkN`A-51oq;&sNJ7VGz6DRn-vbGj(7#Wu)-%$rd6hmjZ zd_HKX4YCk4bT1#|e_lA%U4~YKhJcp3C**2Mp%fHN@qY$1oTkt_V(HV+RA^5YNzxY~ zZaKYNEf#mF5kpD1BKQiE6U9dQRLE& z2+iyXFA^+)$!B+73w^#u6JC5GyekbTr?B_ literal 0 HcmV?d00001 diff --git a/icons/mob/species/kepori/onmob_hands_kepori.dmi b/icons/mob/species/kepori/onmob_hands_kepori.dmi index 6dff1607ef57442080e5eb90b212a977a72608ef..1cd287411171528c02e31b3764085268e0abe009 100644 GIT binary patch delta 173 zcmeBVzQO3&8Q|y6%O%Cdz`(%k>ERLtq!WPHfsq+V-v9N$7f3M&_=LC~IB+1%dtVBW z%UBZR7tG-B>_!@plRh!bB)L#$hlO#F@nvJL2AO2#b&n<;nG~WB?Ah6Eth#xH#FCb7 zGC)ttc@!6~s0~C`-yoOwJ~# zDlfC7C^IJ&mpWwyS3ei9D*-P1FuH_*xorRd0GCNbK~z|U?bbmG!Y~kp;Yrh)1Jna3 zy?}@pi1iG5g4(Ss&##*iN=hHNDu4905BCgi$}S2@K6<_DqFb9g3iOa z7}c%Cy)4Kc^y<8mhxlg!007$&dW%_ZEj+IE_kVDc1-*w$S-}4Q0DzTgMoWX-dU;62 yXg65%lm(-QcUkbTbe9FcGwRiO3s=C_eE`)>30zJ066^o~002ovPDHLkU;%>J!G`Ss diff --git a/icons/mob/species/kepori/onmob_hands_keporiOLD.dmi b/icons/mob/species/kepori/onmob_hands_keporiOLD.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6dff1607ef57442080e5eb90b212a977a72608ef GIT binary patch literal 393 zcmV;40e1e0P)cj;OgfB z4p{&)z-I^w2lg!h00WUpL_t(|ob8#>vZ^o)e?h^*O53|N{wXu-{fpRzr)+$vGZz~!r7(f) zfBC-?cE+_YOY-keKss1yz*BWoJ^kuz$dz$j;%)heSJl>2761SM000000N~$*?*k?! zz7Kqd?*n=zz7OQ#`v3p{00000006*Wq1o^EjUm1jd{QBCzt85%duP=qpPI}H!d_vd9A{d!jSBX-jKh6nA!JTCO5q7on^b2)Tt7}%GUI3# z+FULx_GH~&*395KKmY&$000000H4QnyuURzNJ4mbpr{j(rwZ-Fx^TK*|N8nr^?3cQ<`$u z_nA3_Sj#5oTK_UBk(p<+(B^hqu_x>HvSudN0RjL300000000009{>OV00000_|NzQ XA%HYjvLIjO00000NkvXXu0mjf6Z;me delta 1101 zcmV-T1hV_c36Tj+iBL{Q4GJ0x0000DNk~Le0001>0001h2m=5B0K2`CDF6TfNKi~v zMF0Q*MJ6C_J}Dm{COJ7jVKy#%PBbkoGp2f5GaDEf86F=I5s^eB6(p5ksQ>@~0d!JM zQvg8b*k%9#0FaS=G=Fl8jkq{7QZv&tN+6u#lEji!AXBM4Gp{7IC?h{VB_6~oRN~@H z$t)@c>F451D@x2w1+fhg8bC@jQ{$6z5|guuRa}&sLcF=9sl=*HFG{S$rB+$N)z1YS zA^-`0Q$)wD2UP$716xT%K~#90?U?Ouqc9Lf0YhA%IJg@h(k!f`(n41Z%d0bt5KS)xG4% zn@$wj61wE(@qZ?FAL-`<33PhAbRUAmluUY%C z3KtQ)U_%W{!h3>91c^Tj$N~|8lHgW?7x5luY!Nazq}ms_$(tWG-2G^q*b#{&kH?0* zxdCkQ?gx*l^LdxZL2`PFV3Q19?$(1!JGrXa_cZ1YJY4IVmPMS6WrvjHaDE6LPj7GNgnU< zm_K_2pTGOjW2&c^9n(OYBRu+;7Zez$ynW=9j(UsOHA^ipDhPX1)pXAfcPN;_2KTWj z7y>zE+8%>~_woMpdssaA9mltvapafiDvCHNdboL)&5)n2?4?b**NCkhCv9Q60 zVSgBgVHk#C7{>2KdlIGIU7Y7RlK7&O3Q5X5zrLPlKDN~MN`5l)ykJ8OO9Iu4ASu7b zlNTF@X%hW|)NieP`s%U!*3a)wV3g%dM zLsDanF_KfZNSF$W9%004jp0{{R3ySZF*5+B`&qf3a)-G;IIGyWK~eBXk~#<000A9NklNl@ z(vf)6G$fw}YFHAe-dIXPB1rsMK))W({T0ES1HW?XFdb@a5n?!|+7sO5 ztu{BDrb0#_5=kEK@t8k*1fReA(POHom>ttVnm=_cnr@VdSl#Y6f*fmQnFe(Up zQ`L0O4|gb-!3OuSC>R1cW!fHtg7@+M^m|x5`5ni%oN?rr=qidhDtfqim(7r$uI!}s zC+sIVqDTdQl(DeEhG7_nVHk#C7{>2KdlIGIU7Y7RlK7&O3Q5X5zrLPlKDN~MN`5l) zykJ8OO9Iu4ASu7blNTF@X%hW-7 zXnPC_u6gVV=2&+_Qe%xVl2f)wmY2IyS$WK>R3oHvOv5F#&iXQcQmsr?f!!QiP eFbu=^E`I=Ar#rumE;Yjd0000 literal 0 HcmV?d00001 diff --git a/icons/mob/species/kepori/onmob_mask_kepori.dmi b/icons/mob/species/kepori/onmob_mask_kepori.dmi index 610c62338c186ff5ffa7d79b0ccfc664b76a6bbe..d455cf0bd3e534b48b5dffe188230811c127b4ad 100644 GIT binary patch delta 168 zcmX@le3{X)Gr-TCmrII^fq{Y7)59eQNE-mL0wXh!%#+HD2U5%dJ|V6^dU=)YEg;2M z666=m;PC858jzDV(bpudP-lmQaggz4W3L98WaV{_CLNg+q7dxa*=?-4d4Hx;Tb#%uG&@xCi7tU|?jDyX+2RF?hQA KxvXM&0L delta 422 zcmV;X0a^aj0nYZFb8bFkllzJ;ciPs1*1b$3JAvfHj z^YceKbdDd7M48?U6mY7v6w8(<4NQ(==&2aG$BEY%if5E8hc^^OQLe-k5P*lgR;!RFihT}VmqA0%x zSoqmu%`LI$-wq3Mk=`?~b-#@NT?2Km|L#mUTi%5|VQ8{BVLmh{it-mc0K%CT6r8z- Qt^fc407*qoM6N<$g0?`UQ~&?~ diff --git a/icons/mob/species/kepori/onmob_mask_keporiOLD.dmi b/icons/mob/species/kepori/onmob_mask_keporiOLD.dmi new file mode 100644 index 0000000000000000000000000000000000000000..610c62338c186ff5ffa7d79b0ccfc664b76a6bbe GIT binary patch literal 463 zcmV;=0WkiFP)V=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5 zDKoDmwJ<&@F()xOC$TJ1iHkEOv#1!Por^QAC^0t`#5TmKKEAX7mlkCOS3ei9n*fDD zE+MFDY>xl{0O(0XK~z|U?Uum}gD?z5la>L%FhGJCAaND|_8+RKQd`HNfeSrUe&WDa z@+~`uFB_v=NY~c2F#udy?@di_Ao3bOl$DfvD?y3Z2r&eHOhh3!+@kaIM>=$lACE+t z-V79QsXyI}7RE2X=!%AZaU0 zb4Oua27yFCyF`T@IZRSoSoAO2I-hT9YEnL`uB{C>G&E6EI%0AFtSm1Zq@(AeuBjKD zWp=;JvAP3tAuujHlKh%fMj%+2{)EIw7V(7)A~BA3P9W2nA%Ec|C&Ae*#@sL3H!3J1 zCMY}%1iD`6@<1gYSZf$gu=YN9GdNf~u{UPH#-WnqY%&If*>x3giYxIJfgsW9i6tuH=p zyA1)^b-~3Ojs?9HP(Z8A?#dAQv5O>XYS!R1wFbKPxPznNQm*xRw)UxBJ(4Hj_2loW zCrahtM>{FYck619({YwT=WL!tGs~6JbymIn_2^D))icKtr?5RabT(nkzL9j4-iQ>q z){Z&Up3JR`QHKo&ViY9q<&S52FVAgN9wSQoTwgNpX@A2XSGjQ+&1r|; zg{uvkCRh%^h^AbL_WJy~VWbk9I4XbV(GH}*QKx8-@46S_2zOx5qebDzVR8Se8j5-3T zSvLQ1ubt(Z%=&y6OP(FBny5hv66|NlTA#0}S|~-> zSF^I^$G|0|sDL*fC6OCei~U3=ovDSXLOw3;HM_z4fn;&Jh|K*SJAr#)uYA$A0%IUt z);~EM+11j|Q4mV-O9u^cv{w9E86D+K%0sGYGat!n?5|8_gaic}ZNUKpyw`K{J9O91 zN_0JG&xQW6>4Vg!6m0nI9~5dNzO-WA+T#SW*X6+Vq%Skv0T&3TGPKxdCHKUk#6N&b z$6O7eu7e(o(mxf>;OU-0?-mcXyY0tSZ|}Y=AFzt9BB$=lEl^Ri8Ct{dJ#fbaPd~=V zlD3f#D>zUwEZDkR!TNT;OURm4$qx)3CroplKg2qPZ*h(ZvD3&t9LouBR6vu}nb1TC zp>xFkz3}7h?RCz}O-hdQB`74hs`zq3 zEdRa6N?Uor)~n2Llx!}K(~$hrn!o0Kf<%7M%+a2kZ*|F?(xsDwpgNcwHkTRv@m4=@Pg5Nl2bW=jp^ z?|v}==F@gnCzk3G<=my~F@#-|Te4jAtfkwwE&uA?wZNc{P$)A3i2r_PKGEu&;E%Ls zdqxi3Q+bMO*TnPAJ3ISvb^+7LGR_#c1oD2*ggzsh_Z?w067XZg7bQ7=v+>z;4^3)z z>1uheojqh&LdtVF--{Sxl)Il$4<&u6B8_Or%C$B0TSjybvp7~k(>sd1#5zr5O&(K| z%ksW?Ec9PXiP0zRB=}-yxN#XN9rM2SZ5bPli`^R!UH3bTE@_Op?=fNqV2LkIS+tVf zD!)9exmv=xpa%1aJ4f66#KHvr_LMkPjS-xCqZT6QgY0~cp*z1!P?xVw#;vMz@ z8fw^+h5}mSr@HID-x91_@cHf@_e@l-t~^aSqP`(;*FMhgzGAUsJmf z5#9z&#b%k4X{*Mqn>Q#a>BNj^wn7i!xP(Ymo{RcR)Z`i7aQ)=$yCbmC=GmOzdJOLT zncZ~ahA_IImY>lTRJP*G0dV^ECswCA__!RS!Q~}(E^ogt8{M-kE1*en(U__9si734 zhuf!E0aA5Mpy`b8c3e-w z(p!Y2ehf*>NYw%WOUEzBeyzJj=XH{K#mddt_wSN!OeF}A4O@F`l7X2*q5_GUiu2>e zpToXe;3ja|ar3ic2`R~8RqpK8+_fi=ros9_7H1x;72PE_t^pg2{OphRpZ0E+zw@1N zkB;!c5-)AnL@A0gJFj}6Y+~=b4#d6hp%;`C7kgvFWj85E0ZIy=xOBy@TV08$YwV#7 z&=&@_w@}Lb5)=yBeK4%oFABb65WKg}|7}a-(iN; m`Ok9vAMJm4C5{hlh}#!oD}3eNHVJ<$Agl9s=GAAfB>e+JHowLI literal 5080 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≪mjSoXikWpdtS2Wato1-04o!ROb4}d@i8v1!i7|MC$w@|bo^fJMm zb#I;XBhzhk|Hg=Vv&aG4|3q;q@yORRkkB>h7~s>1KKre~H<`hDp#rfm=DSTTXg52q zTi)%eG1nSC9RI8fWUwxho%2~BonIk4n4VLN8SvAc$qhKQ4g(`km8FVq3#-1n;aDNG zRngmShIr;$!M9BnYnQLixnP)6{U9VPcjw`HB09P2?HT3j>MO!q-Mi?X{rn6?vhm0` zS>T(?R{oE|zY&|Q?5rCUwL((rcn&;C{tm&5v(NJH$lh>%hJ5XHDaUiXKFeXRiG2G& zjVCtu4$rjNlqz)9J4nUR16Bh0apV5l`oJGhS-VnhZSF@}?5l)D$M5=g+UWPf&R0ps z>5@)Jr}i9&LBP>TZ`iC>Gg%k)ADYF(Oi&0e6U(PH?ZmH3Gu1vW9~_K+T!ko{go{|5 zL4!5-X3*k^5r^deRMm(|ST-y>P&>Ch%g*EX{v=>cqPILak$4OmofN-(mSz z+ys`@{)@5y4v+De=)S(k_~5y3k2ma#gJ-x|%G&H=+un?=6P+dw_nvJ$_Q!>m{eBmi z&H*YjuxlA=BU~Fez~>w%PPXfy4%QeTaCX}7o*;28>j%; zsn>RTLHC2b?;-m+@#$%?2yu6?hpP*tLP;ehFTB-?1K^!Fw0S>yNN7rDOMGmp z=qgh>3K(Fn>1)VDJI&80u?Ow}zvI)R3yQy-*>}*(@w>^FB2S~Tcf{YGj)poP;R$*DBs=4*UR4LCtWV4v@f*(yn9v_JHZBa zK+~V*vtY;0LZ?+MZx|k^-5|ZQvLKAzNIR3y<_riEe{kVzeDQ$JpM#cFvfNF*AvdZt zyBZ&E#6HMHoFj)`LEIPcgMr$1e*h#83GHUc6uh=a*n+{Br`1^vD0KLuU;rvYQ!YTDDw=qd)h z4fCNXLJ8O3x_j^*L@|P^V8yT`AI{321{FE#nOhX7_&^c2_xXt`UGj4S`O*wYFLuk_ zgthyb%*hjAaLB_LaW4bS*|;Fr{*!i1{mERKsDcl4=`OFIi(}uxKaSPe^`IY_{+>javA?i`7!#UzpZxwbX>I`4>XdTs`R=2-kr^;zb3Dq*Evpn@&!#3w?9CR?05 zAy=6cZlBD^l#8#EfAfE7Pnn2U(5&;4gp^;5nFwWnt=VrUD{a&a(bi5g6q~D7Y}TAG zM3Y^_sAu@#yS^Xob%0kYZF^X+$Y&2==o+pvFZ)g|jfS)8>irb?hO+Gyz86Q%)gxaT zf2Jb_p-2eCX01)6>^$w&WAO5oD*ScFN(B?2vhA3ESSJD5QSJIoy4OxOD^#@h5(}%7a*E33SaQra1%hb4h zR_{~QTJL@YARATEE_bnlX1EKGNF2!st>@2zP!fL`6-!tC4e~d&J`%$7Lqf z5Er@A;gsI+_x5M;Q_pniN$FWR+VY)^Pg@ByXXD5Mv##ajgtpL&j<4`L6`3S|j{`8< z$`PF=R{FhHyW$2p_X0)NlOfIABDV8tZxHOS;)^FfN(-1hh!tqwA^G2>s70xiq&9Ko zRM9_)q@?yyPrr4t;+KL)QW2EYF6wET?;QK`sji0yYU)%+8j1Ffh3rs@DJxZgrli01 liB)f7(%j!pJEuklUu%~&sp}eieDW8I2BmMNSBZ3s`3E>9sjmP4 diff --git a/icons/mob/species/kepori/onmob_suit_keporiOLD.dmi b/icons/mob/species/kepori/onmob_suit_keporiOLD.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4d5eaaab1196ad921406c50f5121e573a7851188 GIT binary patch literal 5080 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≪mjSoXikWpdtS2Wato1-04o!ROb4}d@i8v1!i7|MC$w@|bo^fJMm zb#I;XBhzhk|Hg=Vv&aG4|3q;q@yORRkkB>h7~s>1KKre~H<`hDp#rfm=DSTTXg52q zTi)%eG1nSC9RI8fWUwxho%2~BonIk4n4VLN8SvAc$qhKQ4g(`km8FVq3#-1n;aDNG zRngmShIr;$!M9BnYnQLixnP)6{U9VPcjw`HB09P2?HT3j>MO!q-Mi?X{rn6?vhm0` zS>T(?R{oE|zY&|Q?5rCUwL((rcn&;C{tm&5v(NJH$lh>%hJ5XHDaUiXKFeXRiG2G& zjVCtu4$rjNlqz)9J4nUR16Bh0apV5l`oJGhS-VnhZSF@}?5l)D$M5=g+UWPf&R0ps z>5@)Jr}i9&LBP>TZ`iC>Gg%k)ADYF(Oi&0e6U(PH?ZmH3Gu1vW9~_K+T!ko{go{|5 zL4!5-X3*k^5r^deRMm(|ST-y>P&>Ch%g*EX{v=>cqPILak$4OmofN-(mSz z+ys`@{)@5y4v+De=)S(k_~5y3k2ma#gJ-x|%G&H=+un?=6P+dw_nvJ$_Q!>m{eBmi z&H*YjuxlA=BU~Fez~>w%PPXfy4%QeTaCX}7o*;28>j%; zsn>RTLHC2b?;-m+@#$%?2yu6?hpP*tLP;ehFTB-?1K^!Fw0S>yNN7rDOMGmp z=qgh>3K(Fn>1)VDJI&80u?Ow}zvI)R3yQy-*>}*(@w>^FB2S~Tcf{YGj)poP;R$*DBs=4*UR4LCtWV4v@f*(yn9v_JHZBa zK+~V*vtY;0LZ?+MZx|k^-5|ZQvLKAzNIR3y<_riEe{kVzeDQ$JpM#cFvfNF*AvdZt zyBZ&E#6HMHoFj)`LEIPcgMr$1e*h#83GHUc6uh=a*n+{Br`1^vD0KLuU;rvYQ!YTDDw=qd)h z4fCNXLJ8O3x_j^*L@|P^V8yT`AI{321{FE#nOhX7_&^c2_xXt`UGj4S`O*wYFLuk_ zgthyb%*hjAaLB_LaW4bS*|;Fr{*!i1{mERKsDcl4=`OFIi(}uxKaSPe^`IY_{+>javA?i`7!#UzpZxwbX>I`4>XdTs`R=2-kr^;zb3Dq*Evpn@&!#3w?9CR?05 zAy=6cZlBD^l#8#EfAfE7Pnn2U(5&;4gp^;5nFwWnt=VrUD{a&a(bi5g6q~D7Y}TAG zM3Y^_sAu@#yS^Xob%0kYZF^X+$Y&2==o+pvFZ)g|jfS)8>irb?hO+Gyz86Q%)gxaT zf2Jb_p-2eCX01)6>^$w&WAO5oD*ScFN(B?2vhA3ESSJD5QSJIoy4OxOD^#@h5(}%7a*E33SaQra1%hb4h zR_{~QTJL@YARATEE_bnlX1EKGNF2!st>@2zP!fL`6-!tC4e~d&J`%$7Lqf z5Er@A;gsI+_x5M;Q_pniN$FWR+VY)^Pg@ByXXD5Mv##ajgtpL&j<4`L6`3S|j{`8< z$`PF=R{FhHyW$2p_X0)NlOfIABDV8tZxHOS;)^FfN(-1hh!tqwA^G2>s70xiq&9Ko zRM9_)q@?yyPrr4t;+KL)QW2EYF6wET?;QK`sji0yYU)%+8j1Ffh3rs@DJxZgrli01 liB)f7(%j!pJEuklUu%~&sp}eieDW8I2BmMNSBZ3s`3E>9sjmP4 literal 0 HcmV?d00001 diff --git a/icons/mob/species/kepori/onmob_uniform_kepori.dmi b/icons/mob/species/kepori/onmob_uniform_kepori.dmi index d9bec6e951851ab6e089001f2732c40d716712de..d6f011cef3122d717d12ef7478d5790dcb81e76b 100644 GIT binary patch literal 3279 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 literal 0 HcmV?d00001 From df6edbf251ada0e6295c5c688e70109ab2846b39 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 7 Jun 2024 15:59:01 -0500 Subject: [PATCH 113/173] Automatic changelog generation for PR #2892 [ci skip] --- html/changelogs/AutoChangeLog-pr-2892.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2892.yml diff --git a/html/changelogs/AutoChangeLog-pr-2892.yml b/html/changelogs/AutoChangeLog-pr-2892.yml new file mode 100644 index 000000000000..d99977d71583 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2892.yml @@ -0,0 +1,4 @@ +author: thgvr +changes: + - {imageadd: Kepori have been given a full visual overhaul.} +delete-after: true From 472d093cf7fedf90be8f53044bb33f9f49ec9a67 Mon Sep 17 00:00:00 2001 From: Apogee-dev <60533805+Apogee-dev@users.noreply.github.com> Date: Fri, 7 Jun 2024 17:10:25 -0700 Subject: [PATCH 114/173] Fixes a broken icon state on corpo sofas (#3085) ## About The Pull Request As the title says. One state on blue corp sofas was flipped the wrong way around. ## Why It's Good For The Game fix good ## Changelog :cl: fix: fixed an incorrect sprite state on corpo sofas /:cl: --- icons/obj/structures/chairs/sofa.dmi | Bin 92079 -> 92101 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/structures/chairs/sofa.dmi b/icons/obj/structures/chairs/sofa.dmi index e8cfa4c5509b6d1a7fc7cdd3417e7829489c264a..17c976e4650ed3c92bf692bfd3de7d6146212bce 100644 GIT binary patch delta 31810 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 I%9#cJKS^ll;{X5v delta 31798 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

    $^|h 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 From 6ff03bca4fe36f77928f89eb4b764660c6e8f5ff Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 7 Jun 2024 19:21:23 -0500 Subject: [PATCH 115/173] Automatic changelog generation for PR #3085 [ci skip] --- html/changelogs/AutoChangeLog-pr-3085.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3085.yml diff --git a/html/changelogs/AutoChangeLog-pr-3085.yml b/html/changelogs/AutoChangeLog-pr-3085.yml new file mode 100644 index 000000000000..5fcf5c6cfb5c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3085.yml @@ -0,0 +1,4 @@ +author: Apogee-dev +changes: + - {bugfix: fixed an incorrect sprite state on corpo sofas} +delete-after: true From acbdd4519ffefd8034952cdcddb628148353717d Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 8 Jun 2024 00:52:30 +0000 Subject: [PATCH 116/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2877.yml | 5 ----- html/changelogs/AutoChangeLog-pr-2892.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3081.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3082.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3085.yml | 4 ---- html/changelogs/archive/2024-06.yml | 12 ++++++++++++ 6 files changed, 12 insertions(+), 21 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2877.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2892.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3081.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3082.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3085.yml diff --git a/html/changelogs/AutoChangeLog-pr-2877.yml b/html/changelogs/AutoChangeLog-pr-2877.yml deleted file mode 100644 index 42882de45c2d..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2877.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: FalloutFalcon -changes: - - {rscdel: Removed alot of magic cruft} - - {code_imp: Sorts gun defines into there own file} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2892.yml b/html/changelogs/AutoChangeLog-pr-2892.yml deleted file mode 100644 index d99977d71583..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2892.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: thgvr -changes: - - {imageadd: Kepori have been given a full visual overhaul.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3081.yml b/html/changelogs/AutoChangeLog-pr-3081.yml deleted file mode 100644 index 0bdc52c7cfc5..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3081.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {bugfix: gunslinger applies its spread reduction effect to revolvers} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3082.yml b/html/changelogs/AutoChangeLog-pr-3082.yml deleted file mode 100644 index fd21b0f418a1..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3082.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Sun-Soaked -changes: - - {bugfix: removes a comment from apc.dm that was causing strange errors.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3085.yml b/html/changelogs/AutoChangeLog-pr-3085.yml deleted file mode 100644 index 5fcf5c6cfb5c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3085.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Apogee-dev -changes: - - {bugfix: fixed an incorrect sprite state on corpo sofas} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 1a993f9a46ac..ee60e5a1fb00 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -131,3 +131,15 @@ - balance: The P16 shoots slightly faster. - balance: Two E-40s max are obtainable from the black market should it spawn. Blank market price cap of the E-40 has also increased +2024-06-08: + Apogee-dev: + - bugfix: fixed an incorrect sprite state on corpo sofas + FalloutFalcon: + - rscdel: Removed alot of magic cruft + - code_imp: Sorts gun defines into there own file + SomeguyManperson: + - bugfix: gunslinger applies its spread reduction effect to revolvers + Sun-Soaked: + - bugfix: removes a comment from apc.dm that was causing strange errors. + thgvr: + - imageadd: Kepori have been given a full visual overhaul. From 0449e6dce5e3cd0b5fdf147a95db2778bcd51caa Mon Sep 17 00:00:00 2001 From: fighterslam <56803762+fighterslam@users.noreply.github.com> Date: Sat, 8 Jun 2024 04:44:32 -0500 Subject: [PATCH 117/173] handrails (#3002) ## About The Pull Request This adds handrails, from Baystation - original PR that added them is [here](https://github.com/Baystation12/Baystation12/pull/18474). This doesn't actually add anything to any maps, but adds it as a structure for mappers to use. I did a little bit of work by adding a crafting recipe, and simplifying things by making it a chair subtype. ## Why It's Good For The Game It's like. You can grab onto them. Makes Zero-G ships better, helps with transits so people don't go awkwardly rushing to chairs or just flop to the floor. ## Changelog :cl: fighterslam, comma add: Handrails, rails on the wall that you can grab/buckle yourself to. (*Not included in any maps with this PR, but craftable with 4 iron rods.) :cl: --- code/game/objects/items/stacks/rods.dm | 1 + code/game/objects/structures/beds_chairs/chair.dm | 9 +++++++++ icons/obj/structures/handrail.dmi | Bin 0 -> 480 bytes 3 files changed, 10 insertions(+) create mode 100644 icons/obj/structures/handrail.dmi diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index f0be0cdd7e81..b5f78d46e951 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -9,6 +9,7 @@ GLOBAL_LIST_INIT(rod_recipes, list ( \ new/datum/stack_recipe("modern railing corner", /obj/structure/railing/modern/corner, 1, time = 10, window_checks = TRUE), \ new/datum/stack_recipe("modern railing end", /obj/structure/railing/modern/end, 3, time = 18, window_checks = TRUE), \ new/datum/stack_recipe("ladder", /obj/structure/ladder/crafted, 15, time = 150, one_per_turf = TRUE, on_floor = FALSE), \ + new/datum/stack_recipe("handrail", /obj/structure/chair/handrail, 4, time = 15, one_per_turf = TRUE), \ )) /obj/item/stack/rods diff --git a/code/game/objects/structures/beds_chairs/chair.dm b/code/game/objects/structures/beds_chairs/chair.dm index 76b3fb7a5989..045bf39ae9b6 100644 --- a/code/game/objects/structures/beds_chairs/chair.dm +++ b/code/game/objects/structures/beds_chairs/chair.dm @@ -355,3 +355,12 @@ custom_materials = list(/datum/material/plastic = 2000) break_chance = 25 origin_type = /obj/structure/chair/plastic + +/obj/structure/chair/handrail + name = "handrail" + icon = 'icons/obj/structures/handrail.dmi' + icon_state = "handrail" + desc = "A safety railing with buckles to secure yourself to when floor isn't stable enough." + item_chair = null + buildstackamount = 4 + buildstacktype = /obj/item/stack/rods diff --git a/icons/obj/structures/handrail.dmi b/icons/obj/structures/handrail.dmi new file mode 100644 index 0000000000000000000000000000000000000000..1a8d98d6697d65b91e3621134c3db7f78e2a9e8b GIT binary patch literal 480 zcmV<60U!Q}P)H05fYNDW)PQz`($l<V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5Nr{UyC9|j)$TZ~QOe;#vO@*-G3NjM&Qi>8Ya}WwmP!uXFxca$( ztp)(2JtOaM$9TL+AfEU7GfOZI=O_;p{fZHelhz|-R4lfP3 z`0(;xp5V3vHa4_%!p&JW(<-z5|DX>1c10{Z_Nmq#HJv%2IOdr6>tGM+!~re6PL)iZ ztE$PeJtbuV*l;1GJg|RW%EJr+T3#<|Qy#vZhl0&RO@SGfcgK2I^~A)c;cbuj6WsxV WT_Hx0P(srH0000 Date: Sat, 8 Jun 2024 05:48:32 -0400 Subject: [PATCH 118/173] Separates bleeding from damage, gauze now STOPS bleeding rather than postponing it (#3009) ![image](https://github.com/shiptest-ss13/Shiptest/assets/24857008/d5162c66-c24c-4115-8f17-b71fe2a7c97e) ![image](https://github.com/shiptest-ss13/Shiptest/assets/24857008/0035fc3d-ae4f-4bc8-b8a2-fab9e1652365) Bleeding rate is currently the same as it used to be (0.013 bleeding per damage) but can be increased beyond a limb's maximum damage from further attacks. Bleeding from damage caps at 2 per limb so exsanguinating someone isn't as easy as dumping lead into them until their blood falls out, and is hard-capped at 30 per limb for more direct sources such as throat cutting and heparin Blunt weapons require a force of 10 or higher, and for the limb to have 25 damage to cause bleeding Sharp weapons (including projectiles) need a force of 5 or higher, and for the limb to have 10 damage to cause bleeding Heparin now causes existing bleeding to get worse, rather than magically creating internal bleeding Bleeding is addressed through gauze, tape, cauterization or chemicals, with the former three halting current bleeding while it is being treated. Better equipment (primarily real medical gauze) heals faster. Numbers are non-final and speculative ## Why It's Good For The Game Causes bleeding to actually come from somewhere and be similarly addressed directly, gauze now exists to actually stop bleeding instead of being re-applied until the brute damage is fixed ## Changelog :cl: tweak: bleeding is now stored in the limbs, functioning similarly to bone breaking. Taking damage over a certain threshold and amount (lower for sharp weapons) will cause part of it to be turned into bleeding. tweak: gauze, tape, and bleeding suppression are similarly no longer abstracted into a "bleed suppression" value rscadd: you can now cauterize bleeding with a lighter. Which is cool. rscadd: you can now also cauterize bleeding with suit storage decontamination. Which is hot. rscadd: examine and examine closely will show whether or not someone is visibly bleeding or bandaged. This means people who are both will show both. Examine closely additionally shows which limbs are currently bleeding. tweak: heparin now causes existing bleeding to worsen, instead of causing bleeding on its own tweak: you can no longer cut the throat of someone who's head has been lopped off /:cl: --------- Signed-off-by: Theos --- code/__DEFINES/dcs/signals.dm | 5 ++ code/__DEFINES/mobs.dm | 7 ++ code/_onclick/item_attack.dm | 2 +- code/datums/components/bandage.dm | 60 ++++++++++++++++ code/datums/components/butchering.dm | 8 ++- .../diseases/advance/symptoms/flesh_eating.dm | 2 +- code/datums/status_effects/debuffs.dm | 3 +- code/game/machinery/medical_kiosk.dm | 2 +- code/game/machinery/suit_storage_unit.dm | 6 ++ code/game/objects/items/devices/scanners.dm | 2 +- code/game/objects/items/stacks/medical.dm | 24 ++++--- code/game/objects/items/stacks/tape.dm | 24 +++---- .../objects/structures/petrified_statue.dm | 5 +- .../kitchen_machinery/microwave.dm | 6 ++ code/modules/mob/living/blood.dm | 35 +++------ .../mob/living/carbon/carbon_defense.dm | 22 ++++++ .../modules/mob/living/carbon/damage_procs.dm | 71 ++++++++++++++++++- .../mob/living/carbon/human/damage_procs.dm | 4 +- .../mob/living/carbon/human/examine.dm | 25 ++++++- .../mob/living/carbon/human/human_defense.dm | 6 +- .../mob/living/carbon/human/human_defines.dm | 4 +- .../mob/living/carbon/human/species.dm | 8 +-- .../carbon/human/species_types/zombies.dm | 2 +- code/modules/mob/living/damage_procs.dm | 4 +- code/modules/mob/living/life.dm | 2 + code/modules/mob/living/living.dm | 2 +- code/modules/mob/living/living_defense.dm | 2 +- .../mob/living/silicon/damage_procs.dm | 2 +- .../hostile/human/cat_butcher.dm | 4 +- .../chemistry/reagents/medicine_reagents.dm | 4 +- .../chemistry/reagents/toxin_reagents.dm | 3 +- .../chemistry/reagents/trickwine_reagents.dm | 2 +- code/modules/surgery/bodyparts/bodyparts.dm | 43 ++++++++++- .../surgery/bodyparts/dismemberment.dm | 1 + code/modules/surgery/coronary_bypass.dm | 9 ++- code/modules/surgery/organic_steps.dm | 12 +++- code/modules/surgery/organs/vocal_cords.dm | 2 +- code/modules/surgery/surgery_helpers.dm | 4 +- shiptest.dme | 1 + 39 files changed, 335 insertions(+), 95 deletions(-) create mode 100644 code/datums/components/bandage.dm diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index f7267a7af8d3..97049254cc10 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -387,6 +387,9 @@ /* #define SPEECH_IGNORE_SPAM 6 #define SPEECH_FORCED 7 */ +///from /mob/living/life() +#define COMSIG_MOB_LIFE "mob_life" + ///from /mob/say_dead(): (mob/speaker, message) #define COMSIG_MOB_DEADSAY "mob_deadsay" #define MOB_DEADSAY_SIGNAL_INTERCEPT (1<<0) @@ -420,6 +423,8 @@ ///from base of /obj/item/bodypart/proc/attach_limb(): (new_limb, special) allows you to fail limb attachment #define COMSIG_LIVING_ATTACH_LIMB "living_attach_limb" #define COMPONENT_NO_ATTACH 1 +///from base of /obj/item/bodypart/proc/drop_limb(): (special) +#define COMSIG_LIVING_DROP_LIMB "living_drop_limb" ///from base of mob/living/set_buckled(): (new_buckled) #define COMSIG_LIVING_SET_BUCKLED "living_set_buckled" diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 8026f9635a97..f5c382c15c29 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -28,6 +28,13 @@ #define BLOOD_VOLUME_BAD 224 #define BLOOD_VOLUME_SURVIVE 122 +// Bloodloss +#define BLOOD_LOSS_MAXIMUM 30 +#define BLOOD_LOSS_DAMAGE_MAXIMUM 2 +#define BLOOD_LOSS_DAMAGE_BASE 0.013 +#define BLOOD_CAUTERIZATION_RATIO 10 +#define BLOOD_CAUTERIZATION_DAMAGE_RATIO 300 + //Sizes of mobs, used by mob/living/var/mob_size #define MOB_SIZE_TINY 0 #define MOB_SIZE_SMALL 1 diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 1cf0585c0ed4..58b9604e585a 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -153,7 +153,7 @@ var/armor_value = run_armor_check(attack_flag = "melee", armour_penetration = I.armour_penetration) //WS Edit - Simplemobs can have armor send_item_attack_message(I, user) if(I.force) - apply_damage(I.force, I.damtype, break_modifier = I.force, blocked = armor_value) //Bone break modifier = item force + apply_damage(I.force, I.damtype, break_modifier = I.force, blocked = armor_value, sharpness = I.get_sharpness()) //Bone break modifier = item force if(I.damtype == BRUTE) if(prob(33)) I.add_mob_blood(src) diff --git a/code/datums/components/bandage.dm b/code/datums/components/bandage.dm new file mode 100644 index 000000000000..16f6a2f0b059 --- /dev/null +++ b/code/datums/components/bandage.dm @@ -0,0 +1,60 @@ +#define TREATMENT_DAMAGE_MOD 2 + +/datum/component/bandage + /// How fast do we stop bleeding? + var/bleed_reduction = 0 + /// How many healing ticks will this bandage apply? Reduced by incoming damage and current bleeding + var/lifespan = 300 + var/bandage_name = "gauze" + /// The person this bandage is applied to + var/mob/living/mummy + +/datum/component/bandage/Initialize(_bleed_reduction, _lifespan, _bandage_name) + if(!istype(parent, /obj/item/bodypart)) + return COMPONENT_INCOMPATIBLE + var/obj/item/bodypart/BP = parent + mummy = BP.owner + if(!mummy) + return COMPONENT_INCOMPATIBLE + if(_bleed_reduction) + bleed_reduction = _bleed_reduction + if(_lifespan) + lifespan = _lifespan + if(_bandage_name) + bandage_name = _bandage_name + RegisterSignal(mummy, COMSIG_MOB_APPLY_DAMGE, PROC_REF(check_damage)) + RegisterSignal(mummy, COMSIG_MOB_LIFE, PROC_REF(bandage_effects)) + RegisterSignal(parent, COMSIG_LIVING_DROP_LIMB, PROC_REF(drop_bandage)) + +/// Checks if damage to the owner is applied to this limb and reduces lifespan (perforated bandages dont work as well) +/datum/component/bandage/proc/check_damage(attacker, damage, damagetype = BRUTE, def_zone = null) + SIGNAL_HANDLER + + if(parent != mummy.get_bodypart(check_zone(def_zone))) + return + lifespan -= damage / 100 * initial(lifespan) * TREATMENT_DAMAGE_MOD //take incoming damage as a % of durability + if(lifespan <= 0) + drop_bandage() + +/// Handles healing effects and passive lifespan usage +/datum/component/bandage/proc/bandage_effects() + SIGNAL_HANDLER + + var/obj/item/bodypart/heal_target = parent + lifespan -= 1 + heal_target.bleeding // particularly nasty bleeding can burn through dressing faster + heal_target.adjust_bleeding(-bleed_reduction) + if(lifespan <= 0 || !heal_target.bleeding) //remove treatment once it's no longer able to treat + drop_bandage(TRUE) + +/// Handles deleting the component when the bandage runs out of lifespan or finishes healing. Special = bandage didn't get torn off +/datum/component/bandage/proc/drop_bandage(special = FALSE) + SIGNAL_HANDLER + + var/obj/item/bodypart/BP = parent + if(special) + to_chat(mummy, span_notice("The [bandage_name] on your [parse_zone(BP.body_zone)] has [BP.bleeding ? "done what it can" : "stopped the bleeding"].")) + else + to_chat(mummy, span_warning("The [bandage_name] on your [parse_zone(BP.body_zone)] is damaged beyond use!")) + qdel(src) + +#undef TREATMENT_DAMAGE_MOD diff --git a/code/datums/components/butchering.dm b/code/datums/components/butchering.dm index 55ba84fb5f7d..3032a98dc85c 100644 --- a/code/datums/components/butchering.dm +++ b/code/datums/components/butchering.dm @@ -73,11 +73,17 @@ "Their neck has already been already cut, you can't make the bleeding any worse!") return + var/obj/item/bodypart/throat_in_question = H.get_bodypart(BODY_ZONE_HEAD) + if(!throat_in_question) + user.show_message("[H]... doesn't have a neck.", MSG_VISUAL, \ + "They don't seem to have a neck to cut.") + return + H.visible_message("[user] slits [H]'s throat!", \ "[user] slits your throat...") log_combat(user, H, "finishes slicing the throat of") H.apply_damage(source.force, BRUTE, BODY_ZONE_HEAD) - H.bleed_rate = clamp(H.bleed_rate + 20, 0, 30) + throat_in_question.adjust_bleeding(20) H.apply_status_effect(/datum/status_effect/neck_slice) /datum/component/butchering/proc/Butcher(mob/living/butcher, mob/living/meat) diff --git a/code/datums/diseases/advance/symptoms/flesh_eating.dm b/code/datums/diseases/advance/symptoms/flesh_eating.dm index f6cd5698d73d..5f18f6c78a91 100644 --- a/code/datums/diseases/advance/symptoms/flesh_eating.dm +++ b/code/datums/diseases/advance/symptoms/flesh_eating.dm @@ -63,7 +63,7 @@ Bonus if(bleed) if(ishuman(M)) var/mob/living/carbon/human/H = M - H.bleed_rate += 5 * power + H.cause_bleeding(5 * power) return 1 /* diff --git a/code/datums/status_effects/debuffs.dm b/code/datums/status_effects/debuffs.dm index 52087f03174c..02b96c1b81de 100644 --- a/code/datums/status_effects/debuffs.dm +++ b/code/datums/status_effects/debuffs.dm @@ -334,7 +334,8 @@ /datum/status_effect/neck_slice/tick() var/mob/living/carbon/human/H = owner - if(H.stat == DEAD || H.bleed_rate <= 8) + var/obj/item/bodypart/throat_in_question = H.get_bodypart(BODY_ZONE_HEAD) + if(H.stat == DEAD || throat_in_question?.bleeding <= 8) H.remove_status_effect(/datum/status_effect/neck_slice) if(prob(10)) H.emote(pick("gasp", "gag", "choke")) diff --git a/code/game/machinery/medical_kiosk.dm b/code/game/machinery/medical_kiosk.dm index 52933a5aba74..2f60c799ae23 100644 --- a/code/game/machinery/medical_kiosk.dm +++ b/code/game/machinery/medical_kiosk.dm @@ -172,7 +172,7 @@ sickness_data = "\nName: [D.name].\nType: [D.spread_text].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure_text]" if(altPatient.has_dna()) //Blood levels Information - if(altPatient.bleed_rate) + if(LAZYLEN(altPatient.get_bleeding_parts())) bleed_status = "Patient is currently bleeding!" if(blood_percent <= 80) blood_warning = " Patient has low blood levels. Seek a large meal, or iron supplements." diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 7db02250ce94..107c5656c034 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -462,6 +462,12 @@ else visible_message(span_warning("[src]'s door slides open, barraging you with the nauseating smell of charred flesh.")) mob_occupant.radiation = 0 + if(iscarbon(mob_occupant)) + var/mob/living/carbon/bacon = mob_occupant + for(var/obj/item/bodypart/grilling as anything in bacon.get_bleeding_parts(TRUE)) + if(!grilling.can_bandage()) + continue + grilling.apply_bandage(0.005, 600, "cauterization") playsound(src, 'sound/machines/airlocks/standard/close.ogg', 25, TRUE) var/list/things_to_clear = list() //Done this way since using GetAllContents on the SSU itself would include circuitry and such. if(suit) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 3f40f82fe0ae..cdded7e418ef 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -357,7 +357,7 @@ GENE SCANNER if(blood_id) if(ishuman(C)) var/mob/living/carbon/human/H = C - if(H.bleed_rate) + if(LAZYLEN(H.get_bleeding_parts())) render_list += "Subject is bleeding!\n" var/blood_percent = round((C.blood_volume / BLOOD_VOLUME_NORMAL)*100) var/blood_type = C.dna.blood_type.name diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index ca3b1e184168..264ab12646ea 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -137,12 +137,13 @@ /obj/item/stack/medical/gauze name = "medical gauze" - desc = "A roll of elastic cloth that is extremely effective at stopping bleeding, but does not heal wounds." + desc = "A roll of elastic cloth that is extremely effective at stopping bleeding and slowly heals wounds." gender = PLURAL singular_name = "medical gauze" icon_state = "gauze" apply_sounds = list('sound/effects/rip1.ogg', 'sound/effects/rip2.ogg') - var/stop_bleeding = 1800 + var/bleed_reduction = 0.02 + var/lifespan = 150 self_delay = 20 max_amount = 12 grind_results = list(/datum/reagent/cellulose = 2) @@ -152,13 +153,16 @@ amount = 12 /obj/item/stack/medical/gauze/heal(mob/living/target, mob/user) - if(ishuman(target)) - var/mob/living/carbon/human/H = target - if(!H.bleedsuppress && H.bleed_rate) //so you can't stack bleed suppression - H.suppress_bloodloss(stop_bleeding) - to_chat(user, "You stop the bleeding of [target]!") + if(iscarbon(target)) + var/mob/living/carbon/C = target + var/obj/item/bodypart/BP = C.get_bodypart(check_zone(user.zone_selected)) + if(!BP) + to_chat(user, span_warning("[C] doesn't have \a [parse_zone(user.zone_selected)]!")) + return + if(BP.can_bandage(user)) + BP.apply_bandage(bleed_reduction, lifespan, name) + user.visible_message(span_notice("[user] wraps [C]'s [parse_zone(BP.body_zone)] with [src]."), span_notice("You wrap [C]'s [parse_zone(check_zone(user.zone_selected))] with [src]."), span_hear("You hear ruffling cloth.")) return TRUE - to_chat(user, "You can not use \the [src] on [target]!") /obj/item/stack/medical/gauze/attackby(obj/item/I, mob/user, params) if(I.tool_behaviour == TOOL_WIRECUTTER || I.get_sharpness()) @@ -178,8 +182,8 @@ /obj/item/stack/medical/gauze/improvised name = "improvised gauze" singular_name = "improvised gauze" - desc = "A roll of cloth roughly cut from something that can stop bleeding, but does not heal wounds." - stop_bleeding = 900 + desc = "A roll of cloth roughly cut from something that can stop bleeding and slowly heal wounds." + bleed_reduction = 0.005 /obj/item/stack/medical/gauze/cyborg custom_materials = null diff --git a/code/game/objects/items/stacks/tape.dm b/code/game/objects/items/stacks/tape.dm index 6a984c021a26..63fc55116d5a 100644 --- a/code/game/objects/items/stacks/tape.dm +++ b/code/game/objects/items/stacks/tape.dm @@ -80,7 +80,8 @@ grind_results = list(/datum/reagent/cellulose = 5) usesound = 'sound/items/tape.ogg' - var/stop_bleed = 600 + var/lifespan = 300 + var/bleed_reduction = 0.002 var/nonorganic_heal = 5 var/self_delay = 30 //! Also used for the tapecuff delay var/other_delay = 10 @@ -173,21 +174,17 @@ if(!affecting) //Missing limb? to_chat(user, "[C] doesn't have \a [parse_zone(user.zone_selected)]!") return - if(!IS_ORGANIC_LIMB(affecting)) - if(ishuman(C)) - var/mob/living/carbon/human/H = C - if(!H.bleedsuppress && H.bleed_rate) - H.suppress_bloodloss(stop_bleed) - to_chat(user, "You tape up the bleeding of [C]!") - return TRUE - to_chat(user, "[C] has a problem \the [src] won't fix!") - else //Robotic patch-up + if(IS_ROBOTIC_LIMB(affecting)) //Robotic patch-up if(affecting.brute_dam) user.visible_message("[user] applies \the [src] on [C]'s [affecting.name].", "You apply \the [src] on [C]'s [affecting.name].") if(affecting.heal_damage(nonorganic_heal)) C.update_damage_overlays() return TRUE - to_chat(user, "[src] can't patch what [C] has...") + if(affecting.can_bandage(user)) + affecting.apply_bandage(bleed_reduction, lifespan, name) + to_chat(user, "You tape up [C]'s [parse_zone(affecting.body_zone)]!") + return TRUE + to_chat(user, "[src] can't patch what [C] has...") /obj/item/stack/tape/proc/apply_gag(mob/living/carbon/target, mob/user) if(target.is_muzzled() || target.is_mouth_covered()) @@ -272,7 +269,7 @@ desc = "This roll of silver sorcery can fix just about anything." icon_state = "tape_d" - stop_bleed = 800 + lifespan = 400 nonorganic_heal = 20 prefix = "super sticky" conferred_embed = EMBED_HARMLESS_SUPERIOR @@ -297,7 +294,6 @@ desc = "Specialty insulated strips of adhesive plastic. Made for securing cables." icon_state = "tape_e" - stop_bleed = 400 nonorganic_heal = 10 prefix = "insulated sticky" siemens_coefficient = 0 @@ -321,6 +317,6 @@ desc = "Now THIS is engineering." icon_state = "tape_y" - stop_bleed = 1000 + lifespan = 500 nonorganic_heal = 30 prefix = "industry-standard sticky" diff --git a/code/game/objects/structures/petrified_statue.dm b/code/game/objects/structures/petrified_statue.dm index c8b804469255..1be0a2517bd6 100644 --- a/code/game/objects/structures/petrified_statue.dm +++ b/code/game/objects/structures/petrified_statue.dm @@ -58,6 +58,9 @@ if(petrified_mob) petrified_mob.status_flags &= ~GODMODE + if(ishuman(petrified_mob)) + var/mob/living/carbon/human/H = petrified_mob + H.bleedsuppress = FALSE petrified_mob.forceMove(loc) REMOVE_TRAIT(petrified_mob, TRAIT_MUTE, STATUE_MUTE) petrified_mob.take_overall_damage((petrified_mob.health - obj_integrity + 100)) //any new damage the statue incurred is transfered to the mob @@ -80,7 +83,7 @@ return 0 var/obj/structure/statue/petrified/S = new(loc, src, statue_timer) S.name = "statue of [name]" - bleedsuppress = 1 + bleedsuppress = TRUE S.copy_overlays(src) var/newcolor = list(rgb(77,77,77), rgb(150,150,150), rgb(28,28,28), rgb(0,0,0)) S.add_atom_colour(newcolor, FIXED_COLOUR_PRIORITY) diff --git a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm index 678016182428..2762892110f8 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/microwave.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/microwave.dm @@ -385,6 +385,12 @@ playsound(src, 'sound/items/cig_light.ogg', 50, 1) moveToNullspace() + +/obj/item/ration_heater/get_temperature() + if(!uses) + return 0 + . = ..() + /obj/item/ration_heater/proc/clear_cooking(datum/source) SIGNAL_HANDLER UnregisterSignal(tocook, COMSIG_PARENT_QDELETING) diff --git a/code/modules/mob/living/blood.dm b/code/modules/mob/living/blood.dm index aec75960989d..1910347e4fdd 100644 --- a/code/modules/mob/living/blood.dm +++ b/code/modules/mob/living/blood.dm @@ -4,19 +4,6 @@ BLOOD SYSTEM ****************************************************/ -/mob/living/carbon/human/proc/suppress_bloodloss(amount) - if(bleedsuppress) - return - else - bleedsuppress = TRUE - addtimer(CALLBACK(src, PROC_REF(resume_bleeding)), amount) - -/mob/living/carbon/human/proc/resume_bleeding() - bleedsuppress = 0 - if(stat != DEAD && bleed_rate) - to_chat(src, "The blood soaks through your bandage.") - - /mob/living/carbon/monkey/handle_blood() if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. //Blood regeneration if there is some space @@ -29,7 +16,6 @@ /mob/living/carbon/human/handle_blood() if(NOBLOOD in dna.species.species_traits) - bleed_rate = 0 return if(bodytemperature >= TCRYO && !(HAS_TRAIT(src, TRAIT_HUSK))) //cryosleep or husked people do not pump the blood. @@ -83,24 +69,20 @@ if(!HAS_TRAIT(src, TRAIT_NODEATH)) death() - var/temp_bleed = 0 //Bleeding out + var/limb_bleed = 0 for(var/obj/item/bodypart/BP as anything in bodyparts) - var/brutedamage = BP.brute_dam - + if(BP.GetComponent(/datum/component/bandage)) + continue //We want an accurate reading of .len listclearnulls(BP.embedded_objects) for(var/obj/item/embeddies in BP.embedded_objects) if(!embeddies.isEmbedHarmless()) - temp_bleed += 0.5 - - if(brutedamage >= 20) - temp_bleed += (brutedamage * 0.013) - - bleed_rate = max(bleed_rate - 0.5, temp_bleed)//if no wounds, other bleed effects (heparin) naturally decreases + BP.adjust_bleeding(0.1, BLOOD_LOSS_DAMAGE_MAXIMUM) + limb_bleed += BP.bleeding - if(bleed_rate && !bleedsuppress && !(HAS_TRAIT(src, TRAIT_FAKEDEATH))) - bleed(bleed_rate) + if(limb_bleed && !bleedsuppress && !HAS_TRAIT(src, TRAIT_FAKEDEATH)) + bleed(limb_bleed) //Makes a blood drop, leaking amt units of blood from the mob /mob/living/carbon/proc/bleed(amt) @@ -125,7 +107,8 @@ /mob/living/carbon/human/restore_blood() blood_volume = BLOOD_VOLUME_NORMAL - bleed_rate = 0 + for(var/obj/item/bodypart/BP as anything in get_bleeding_parts()) + BP.bleeding = 0 /**************************************************** BLOOD TRANSFERS diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 8377fc0833d6..916095ed266e 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -1,3 +1,25 @@ +/mob/living/carbon/attackby(obj/item/W, mob/user, params) + var/obj/item/bodypart/BP = get_bodypart(check_zone(user.zone_selected)) + var/has_painkillers = user.reagents.has_reagent(/datum/reagent/medicine/morphine, needs_metabolizing = TRUE) + if(W.tool_behaviour == TOOL_WELDER && IS_ROBOTIC_LIMB(BP) && BP.brute_dam > 5) //prioritize healing if we're synthetic + return ..() + if(user.a_intent != INTENT_HELP || !W.get_temperature() || !BP.can_bandage()) //this will also catch low damage synthetic welding + return ..() + . = TRUE + var/heal_time = 2 SECONDS + playsound(user, 'sound/surgery/cautery1.ogg', 20) + balloon_alert(user, "cauterizing...") + if(src == user && !has_painkillers) + heal_time *= 2 //oof ouch owie + user.visible_message(span_nicegreen("[user] holds [W] up to [user == src ? "their" : "[src]'s"] [parse_zone(BP.body_zone)], trying to slow [p_their()] bleeding..."), span_nicegreen("You hold [W] up to [user == src ? "your" : "[src]'s"] [parse_zone(BP.body_zone)], trying to slow [user == src ? "your" : p_their()] bleeding...")) + if(do_after(user, heal_time, target = src)) + playsound(user, 'sound/surgery/cautery2.ogg', 20) + BP.apply_bandage(0.005, W.get_temperature()/BLOOD_CAUTERIZATION_RATIO, "cauterization") //not particularly fast, this is the "I really would prefer not to be bleeding right now" option + BP.receive_damage(burn = W.get_temperature()/BLOOD_CAUTERIZATION_DAMAGE_RATIO) //my body is a MACHINE that turns BLEEDING into BURN DAMAGE + user.visible_message(span_nicegreen("[user] cauterizes the bleeding on [user == src ? "their" : "[src]'s"] [parse_zone(BP.body_zone)]!"), span_nicegreen("You cauterize the bleeding on [user == src ? "your" : "[src]'s"] [parse_zone(BP.body_zone)]!")) + else + to_chat(user, span_warning("You were interrupted!")) + /mob/living/carbon/get_eye_protection() . = ..() var/obj/item/organ/eyes/E = getorganslot(ORGAN_SLOT_EYES) diff --git a/code/modules/mob/living/carbon/damage_procs.dm b/code/modules/mob/living/carbon/damage_procs.dm index 2045bfe4aa18..8c023299baed 100644 --- a/code/modules/mob/living/carbon/damage_procs.dm +++ b/code/modules/mob/living/carbon/damage_procs.dm @@ -1,6 +1,6 @@ -/mob/living/carbon/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, break_modifier = 1) +/mob/living/carbon/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, break_modifier = 1, sharpness = FALSE) SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone) var/hit_percent = (100-blocked)/100 if(!damage || (!forced && hit_percent <= 0)) @@ -21,7 +21,7 @@ switch(damagetype) if(BRUTE) if(BP) - if(BP.receive_damage(damage_amount, 0, break_modifier)) + if(BP.receive_damage(damage_amount, 0, break_modifier, sharpness = sharpness)) update_damage_overlays() else //no bodypart, we deal damage with a more general method. adjustBruteLoss(damage_amount, forced = forced) @@ -29,7 +29,7 @@ shake_animation(damage_amount) if(BURN) if(BP) - if(BP.receive_damage(0, damage_amount, break_modifier)) + if(BP.receive_damage(0, damage_amount, break_modifier, sharpness = sharpness)) update_damage_overlays() else adjustFireLoss(damage_amount, forced = forced) @@ -267,3 +267,68 @@ if(update) update_damage_overlays() update_stamina() + +/// Gets a list of bleeding bodyparts, argument ignore_staunched = are we actively bleeding (no treatment) +/mob/living/carbon/proc/get_bleeding_parts(ignore_staunched = FALSE) + var/list/obj/item/bodypart/parts = list() + for(var/obj/item/bodypart/BP as anything in bodyparts) + if(BP.bleeding && (!ignore_staunched || !BP.GetComponent(/datum/component/bandage))) + parts += BP + return parts + +/// Gets a list of bandaged parts +/mob/living/carbon/proc/get_bandaged_parts() + var/list/obj/item/bodypart/parts = list() + for(var/obj/item/bodypart/BP as anything in bodyparts) + if(BP.GetComponent(/datum/component/bandage)) + parts += BP + return parts + +/// Apply bleeding to one random bodypart. +/mob/living/carbon/proc/cause_bleeding(amt) + if(amt <= 0) + return + var/list/obj/item/bodypart/parts = bodyparts.Copy() + if(!length(parts)) + return + var/obj/item/bodypart/part_in_question = pick(parts) + part_in_question.adjust_bleeding(amt) + +/// Heal bleeding from one random bodypart +/mob/living/carbon/proc/heal_bleeding(amt) + if(amt <= 0) + return + var/list/obj/item/bodypart/parts = get_bleeding_parts() + if(!length(parts)) + return + var/obj/item/bodypart/part_in_question = pick(parts) + part_in_question.adjust_bleeding(-amt) + var/bleed_calc = part_in_question.bleeding + return min(bleed_calc - part_in_question.bleeding, 0) + +/// Apply bleeding to all bodyparts +/mob/living/carbon/proc/cause_overall_bleeding(amt) + if(amt <= 0) + return + var/list/obj/item/bodypart/parts = bodyparts.Copy() + while(length(parts)) + var/obj/item/bodypart/part_in_question = pick(parts) + if(part_in_question.is_pseudopart) + parts -= part_in_question + continue + var/amount_to_take = min(part_in_question.bleeding, amt / length(parts)) + part_in_question.adjust_bleeding(amount_to_take) + amt -= amount_to_take + parts -= part_in_question + +/// Heal bleeding from all bodyparts +/mob/living/carbon/proc/heal_overall_bleeding(amt) + if(amt <= 0) + return + var/list/obj/item/bodypart/parts = get_bleeding_parts() + while(length(parts)) + var/obj/item/bodypart/part_in_question = pick(parts) + var/amount_to_take = min(part_in_question.bleeding, amt / length(parts)) + part_in_question.adjust_bleeding(-amount_to_take) + amt -= amount_to_take + parts -= part_in_question diff --git a/code/modules/mob/living/carbon/human/damage_procs.dm b/code/modules/mob/living/carbon/human/damage_procs.dm index 4883446b7cb1..d7f6834030b3 100644 --- a/code/modules/mob/living/carbon/human/damage_procs.dm +++ b/code/modules/mob/living/carbon/human/damage_procs.dm @@ -1,7 +1,7 @@ /// depending on the species, it will run the corresponding apply_damage code there -/mob/living/carbon/human/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, break_modifier = 1) //WS Edit - Breakable Bones - return dna.species.apply_damage(damage, damagetype, def_zone, blocked, src, forced, spread_damage) +/mob/living/carbon/human/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, break_modifier = 1, sharpness = FALSE) //WS Edit - Breakable Bones + return dna.species.apply_damage(damage, damagetype, def_zone, blocked, src, forced, spread_damage, sharpness = sharpness) /mob/living/carbon/human/revive(full_heal = 0, admin_revive = 0) if(..()) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 64882c75ec4e..4430fc1da300 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -257,9 +257,12 @@ if(blood_volume < BLOOD_VOLUME_SAFE || skin_tone == "albino") msg += "[t_He] [t_has] pale skin.\n" - if(bleedsuppress) - msg += "[t_He] [t_is] bandaged with something.\n" - else if(bleed_rate) + + if(LAZYLEN(get_bandaged_parts())) + msg += "[t_He] [t_has] some dressed bleeding.\n" + + var/list/obj/item/bodypart/bleed_check = get_bleeding_parts(TRUE) + if(LAZYLEN(bleed_check)) if(reagents.has_reagent(/datum/reagent/toxin/heparin, needs_metabolizing = TRUE)) msg += "[t_He] [t_is] bleeding uncontrollably!\n" else @@ -414,6 +417,22 @@ /mob/living/carbon/human/examine_more(mob/user) . = ..() + for(var/obj/item/bodypart/BP as anything in get_bandaged_parts()) + var/datum/component/bandage/B = BP.GetComponent(/datum/component/bandage) + . += span_notice("[p_their(TRUE)] [parse_zone(BP.body_zone)] is dressed with [B.bandage_name]") + for(var/obj/item/bodypart/BP as anything in get_bleeding_parts(TRUE)) + var/bleed_text + switch(BP.bleeding) + if(0 to 0.5) + bleed_text = "lightly." + if(0.5 to 1) + bleed_text = "moderately." + if(1 to 1.5) + bleed_text = "heavily!" + else + bleed_text = "significantly!!" + . += span_warning("[p_their(TRUE)] [parse_zone(BP.body_zone)] is bleeding [bleed_text]") + if ((wear_mask && (wear_mask.flags_inv & HIDEFACE)) || (head && (head.flags_inv & HIDEFACE))) return if(get_age()) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 3e3fd2209856..1cb061ff9fd9 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -779,10 +779,10 @@ combined_msg += "\t There is \a [I] embedded in your [LB.name]!" for(var/t in missing) - combined_msg += "Your [parse_zone(t)] is missing!" + combined_msg += span_boldannounce("Your [parse_zone(t)] is missing!") - if(bleed_rate) - combined_msg += "You are bleeding!" + for(var/obj/item/bodypart/BP in get_bleeding_parts(TRUE)) + combined_msg += span_danger("Your [parse_zone(BP.body_zone)] is bleeding!") if(getStaminaLoss()) if(getStaminaLoss() > 30) combined_msg += "You're completely exhausted." diff --git a/code/modules/mob/living/carbon/human/human_defines.dm b/code/modules/mob/living/carbon/human/human_defines.dm index 8cc9e5002749..6556335c2bdb 100644 --- a/code/modules/mob/living/carbon/human/human_defines.dm +++ b/code/modules/mob/living/carbon/human/human_defines.dm @@ -63,9 +63,7 @@ /// Adjective used in get_generic_name(), if any var/generic_adjective - - var/bleed_rate = 0 //how much are we bleeding - var/bleedsuppress = 0 //for stopping bloodloss, eventually this will be limb-based like bleeding + var/bleedsuppress = 0 //for stopping bloodloss body-wide var/name_override //For temporary visible name changes diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index e848bc01d251..e061cd5c9793 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1618,7 +1618,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) var/armor_block = H.run_armor_check(affecting, "melee", I.armour_penetration, FALSE, "Your armor has protected your [hit_area]!", "Your armor has softened a hit to your [hit_area]!") armor_block = min(90,armor_block) //cap damage reduction at 90% - apply_damage(I.force, I.damtype, def_zone, armor_block, H) + apply_damage(I.force, I.damtype, def_zone, armor_block, H, sharpness = I.get_sharpness()) H.send_item_attack_message(I, user, hit_area) @@ -1687,7 +1687,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) return TRUE -/datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, forced = FALSE, spread_damage = FALSE, break_modifier = 1) +/datum/species/proc/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, forced = FALSE, spread_damage = FALSE, break_modifier = 1, sharpness = FALSE) SEND_SIGNAL(H, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone) var/hit_percent = (100-(blocked+armor))/100 hit_percent = (hit_percent * (100-H.physiology.damage_resistance))/100 @@ -1710,7 +1710,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.damageoverlaytemp = 20 var/damage_amount = forced ? damage : damage * hit_percent * brutemod * H.physiology.brute_mod if(BP) - if(BP.receive_damage(damage_amount, 0, break_modifier = break_modifier)) + if(BP.receive_damage(damage_amount, 0, break_modifier = break_modifier, sharpness = sharpness)) H.update_damage_overlays() else//no bodypart, we deal damage with a more general method. H.adjustBruteLoss(damage_amount) @@ -1720,7 +1720,7 @@ GLOBAL_LIST_EMPTY(roundstart_races) H.damageoverlaytemp = 20 var/damage_amount = forced ? damage : damage * hit_percent * burnmod * H.physiology.burn_mod if(BP) - if(BP.receive_damage(0, damage_amount, break_modifier = break_modifier)) + if(BP.receive_damage(0, damage_amount, break_modifier = break_modifier, sharpness = sharpness)) H.update_damage_overlays() else H.adjustFireLoss(damage_amount) diff --git a/code/modules/mob/living/carbon/human/species_types/zombies.dm b/code/modules/mob/living/carbon/human/species_types/zombies.dm index 702adfb224a2..c90cbd0dbc8f 100644 --- a/code/modules/mob/living/carbon/human/species_types/zombies.dm +++ b/code/modules/mob/living/carbon/human/species_types/zombies.dm @@ -46,7 +46,7 @@ /datum/species/zombie/infectious/spec_stun(mob/living/carbon/human/H,amount) . = min(20, amount) -/datum/species/zombie/infectious/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, forced = FALSE) +/datum/species/zombie/infectious/apply_damage(damage, damagetype = BRUTE, def_zone = null, blocked, mob/living/carbon/human/H, forced = FALSE, sharpness = FALSE) . = ..() if(.) regen_cooldown = world.time + REGENERATION_DELAY diff --git a/code/modules/mob/living/damage_procs.dm b/code/modules/mob/living/damage_procs.dm index 76daa5ba21d4..430d02f7f1ea 100644 --- a/code/modules/mob/living/damage_procs.dm +++ b/code/modules/mob/living/damage_procs.dm @@ -11,10 +11,12 @@ * * blocked - armor value applied * * forced - bypass hit percentage * * spread_damage - used in overrides + * * break_modifier - increases bone breaking chance + * * sharpness - used for bleeding * * Returns TRUE if damage applied */ -/mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, break_modifier = 1)//WS Edit - Breakable Bones +/mob/living/proc/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, spread_damage = FALSE, break_modifier = 1, sharpness = FALSE)//WS Edit - Breakable Bones SEND_SIGNAL(src, COMSIG_MOB_APPLY_DAMGE, damage, damagetype, def_zone) var/hit_percent = (100-blocked)/100 if(!damage || (!forced && hit_percent <= 0) || !(flags_1 & INITIALIZED_1)) diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index 47fc5bd82ecb..a25025294497 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -38,6 +38,8 @@ if (QDELETED(src)) // diseases can qdel the mob via transformations return + SEND_SIGNAL(src, COMSIG_MOB_LIFE) + if(stat != DEAD) //Random events (vomiting etc) handle_random_events() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index cb0ec02ced34..5c499fe21029 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -820,7 +820,7 @@ TH.transfer_mob_blood_dna(src) /mob/living/carbon/human/makeTrail(turf/T) - if((NOBLOOD in dna.species.species_traits) || !bleed_rate || bleedsuppress) + if((NOBLOOD in dna.species.species_traits) || bleedsuppress || !LAZYLEN(get_bleeding_parts(TRUE))) return ..() diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index c1c4cd668792..eb622de65f28 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -54,7 +54,7 @@ var/armor = run_armor_check(def_zone, P.flag, P.armour_penetration, silent = TRUE) var/on_hit_state = P.on_hit(src, armor, piercing_hit) if(!P.nodamage && on_hit_state != BULLET_ACT_BLOCK && !QDELETED(src)) //QDELETED literally just for the instagib rifle. Yeah. - apply_damage(P.damage, P.damage_type, def_zone, armor) + apply_damage(P.damage, P.damage_type, def_zone, armor, sharpness = TRUE) recoil_camera(src, clamp((P.damage-armor)/4,0.5,10), clamp((P.damage-armor)/4,0.5,10), P.damage/8, P.Angle) apply_effects(P.stun, P.knockdown, P.unconscious, P.irradiate, P.slur, P.stutter, P.eyeblur, P.drowsy, armor, P.stamina, P.jitter, P.paralyze, P.immobilize) if(P.dismemberment) diff --git a/code/modules/mob/living/silicon/damage_procs.dm b/code/modules/mob/living/silicon/damage_procs.dm index a6d86d1507ba..80c643e0ceef 100644 --- a/code/modules/mob/living/silicon/damage_procs.dm +++ b/code/modules/mob/living/silicon/damage_procs.dm @@ -1,5 +1,5 @@ -/mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, break_modifier = 1) +/mob/living/silicon/apply_damage(damage = 0,damagetype = BRUTE, def_zone = null, blocked = FALSE, forced = FALSE, break_modifier = 1, sharpness = FALSE) var/hit_percent = (100-blocked)/100 if((!damage || (!forced && hit_percent <= 0))) return 0 diff --git a/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm b/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm index 0e265fc3b531..0f14f615e5b6 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/cat_butcher.dm @@ -68,11 +68,11 @@ L.adjustOxyLoss(-50)// do CPR first if(L.blood_volume <= 500) //bandage them up and give em some blood if they're bleeding L.blood_volume += 30 - L.suppress_bloodloss(1800) + L.heal_bleeding(10) if(L.getBruteLoss() >= 50)// first, did we beat them into crit? if so, heal that var/healing = min(L.getBruteLoss(), 120) L.adjustBruteLoss(-healing) - L.suppress_bloodloss(1800)//bandage their ass + L.heal_bleeding(10) return else if(L.getFireLoss() >= 50) // are they still down from other damage? fix it, but not as fast as the burns var/healing = min(L.getFireLoss(), 50) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 7fb71324d7af..4c4ad36b2413 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -1091,7 +1091,7 @@ M.adjustBruteLoss(-2*REM, 0) if(ishuman(M)) var/mob/living/carbon/human/H = M - H.bleed_rate = max(H.bleed_rate - 0.25, 0) + H.heal_bleeding(0.25) ..() . = 1 @@ -1638,7 +1638,7 @@ if(prob(50)) if(ishuman(M)) var/mob/living/carbon/human/H = M - H.bleed_rate = max(H.bleed_rate - 2, 0) + H.heal_bleeding(2) ..() . = 1 diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index e03c84dd7840..498017191179 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -769,7 +769,8 @@ /datum/reagent/toxin/heparin/on_mob_life(mob/living/carbon/M) if(ishuman(M)) var/mob/living/carbon/human/H = M - H.bleed_rate = min(H.bleed_rate + 2, 8) + for(var/obj/item/bodypart/BP in H.get_bleeding_parts()) + BP.adjust_bleeding(BP.bleeding * 0.1) H.adjustBruteLoss(1, 0) //Brute damage increases with the amount they're bleeding . = 1 return ..() || . diff --git a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm index 88f1871e6a28..be5e2ce35f9a 100644 --- a/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/trickwine_reagents.dm @@ -115,7 +115,7 @@ M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(ishuman(M)) var/mob/living/carbon/human/H = M - H.bleed_rate = max(H.bleed_rate - 0.25, 0) + H.heal_bleeding(0.25) return ..() /datum/reagent/consumable/ethanol/trickwine/hearth_wine/expose_mob(mob/living/M, method=TOUCH, reac_volume) diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 7cf31dc83ca6..92cb95a9c605 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -50,6 +50,16 @@ /// Is it fine, broken, splinted, or just straight up fucking gone var/bone_status = BONE_FLAG_NO_BONES var/bone_break_threshold = 30 + /// Threshold at which the limb will start bleeding if damaged by sharp items or projectiles + var/bleed_threshold = 10 + /// Threshold at which the limb will start bleeding if damaged by blunt items + var/bleed_threshold_blunt = 25 + /// Minimum damage of an incoming attack for it to cause bleeding + var/bleed_damage_min = 5 + /// Minimum damage of an incoming blunt attack for it to cause bleeding + var/bleed_damage_min_blunt = 10 + /// Current limb bleeding, increased when the limb takes brute damage over certain thresholds, decreased through bandages and cauterization + var/bleeding = 0 /// So we know if we need to scream if this limb hits max damage var/last_maxed @@ -202,11 +212,13 @@ if(stamina_dam > DAMAGE_PRECISION && owner.stam_regen_start_time <= world.time) //DO NOT update health here, it'll be done in the carbon's life. heal_damage(0, 0, INFINITY, null, FALSE) . |= BODYPART_LIFE_UPDATE_HEALTH + if(brute_dam < DAMAGE_PRECISION && bleeding) + adjust_bleeding(-0.2) //slowly stop bleeding if there's no damage left //Applies brute and burn damage to the organ. Returns 1 if the damage-icon states changed at all. //Damage will not exceed max_damage using this proc //Cannot apply negative damage -/obj/item/bodypart/proc/receive_damage(brute = 0, burn = 0, stamina = 0, blocked = 0, updating_health = TRUE, required_status = null, break_modifier = 1) +/obj/item/bodypart/proc/receive_damage(brute = 0, burn = 0, stamina = 0, blocked = 0, updating_health = TRUE, required_status = null, break_modifier = 1, sharpness = FALSE) var/hit_percent = (100-blocked)/100 if((!brute && !burn && !stamina) || hit_percent <= 0) return FALSE @@ -235,6 +247,10 @@ if((brute_dam > bone_break_threshold) && prob(brute_dam + break_modifier)) break_bone() + // Bleeding is applied here + if(brute_dam+brute >= (sharpness ? bleed_threshold : bleed_threshold_blunt) && brute >= (sharpness ? bleed_damage_min : bleed_damage_min_blunt)) + adjust_bleeding(brute * BLOOD_LOSS_DAMAGE_BASE, BLOOD_LOSS_DAMAGE_MAXIMUM) + var/can_inflict = max_damage - get_damage() if(can_inflict <= 0) return FALSE @@ -274,6 +290,7 @@ if(brute) set_brute_dam(round(max(brute_dam - brute, 0), DAMAGE_PRECISION)) + adjust_bleeding(-BLOOD_LOSS_DAMAGE_MAXIMUM * brute / max_damage) if(burn) set_burn_dam(round(max(burn_dam - burn, 0), DAMAGE_PRECISION)) if(stamina) @@ -315,6 +332,30 @@ . = stamina_dam stamina_dam = new_value +/// Adjusts bodypart bleeding, value = amount of change, maximum = maximum current bloodloss amount this can modify +/obj/item/bodypart/proc/adjust_bleeding(value, maximum = BLOOD_LOSS_MAXIMUM) + if(bleeding > maximum) + return + if(owner.dna && (NOBLOOD in owner.dna.species.species_traits)) + return + bleeding = round(clamp(bleeding+value, 0, maximum), 0.001) + +/// Checks if the bodypart is viable for bandaging, if it isn't, tells the person trying (if present) what's stopping it +/obj/item/bodypart/proc/can_bandage(user) + . = TRUE + if(is_pseudopart) + return FALSE + if(!bleeding) + if(user) + to_chat(user, span_warning("[owner]'s [parse_zone(body_zone)] isn't bleeding!")) + return FALSE + if(GetComponent(/datum/component/bandage)) + if(user) + to_chat(user, span_warning("[owner]'s [parse_zone(body_zone)] has already been dressed!")) + return FALSE + +/obj/item/bodypart/proc/apply_bandage(bleed_reduction, lifespan, name) + AddComponent(/datum/component/bandage, bleed_reduction, lifespan, name) //Returns total damage. /obj/item/bodypart/proc/get_damage(include_stamina = FALSE) diff --git a/code/modules/surgery/bodyparts/dismemberment.dm b/code/modules/surgery/bodyparts/dismemberment.dm index 7c292ac21fc4..07d30e727c77 100644 --- a/code/modules/surgery/bodyparts/dismemberment.dm +++ b/code/modules/surgery/bodyparts/dismemberment.dm @@ -90,6 +90,7 @@ return var/atom/Tsec = owner.drop_location() var/mob/living/carbon/C = owner + SEND_SIGNAL(src, COMSIG_LIVING_DROP_LIMB) update_limb(TRUE) C.remove_bodypart(src) diff --git a/code/modules/surgery/coronary_bypass.dm b/code/modules/surgery/coronary_bypass.dm index 4c416c31c633..a4628d19efff 100644 --- a/code/modules/surgery/coronary_bypass.dm +++ b/code/modules/surgery/coronary_bypass.dm @@ -41,7 +41,8 @@ display_results(user, target, "Blood pools around the incision in [H]'s heart.", "Blood pools around the incision in [H]'s heart.", "") - H.bleed_rate += 10 + var/obj/item/bodypart/BP = H.get_bodypart(check_zone(surgery.location)) + BP.adjust_bleeding(10) target.apply_damage(15, BRUTE, "[target_zone]") return ..() @@ -51,7 +52,8 @@ display_results(user, target, "You screw up, cutting too deeply into the heart!", "[user] screws up, causing blood to spurt out of [H]'s chest!", "[user] screws up, causing blood to spurt out of [H]'s chest!") - H.bleed_rate += 20 + var/obj/item/bodypart/BP = H.get_bodypart(check_zone(surgery.location)) + BP.adjust_bleeding(20) H.adjustOrganLoss(ORGAN_SLOT_HEART, 10) target.apply_damage(15, BRUTE, "[target_zone]") @@ -90,5 +92,6 @@ "[user] screws up, causing blood to spurt out of [H]'s chest profusely!", "[user] screws up, causing blood to spurt out of [H]'s chest profusely!") H.adjustOrganLoss(ORGAN_SLOT_HEART, 30) - H.bleed_rate += 30 + var/obj/item/bodypart/BP = H.get_bodypart(check_zone(surgery.location)) + BP.adjust_bleeding(30) return FALSE diff --git a/code/modules/surgery/organic_steps.dm b/code/modules/surgery/organic_steps.dm index 5167bb3a4517..42018e6c1d87 100644 --- a/code/modules/surgery/organic_steps.dm +++ b/code/modules/surgery/organic_steps.dm @@ -30,7 +30,9 @@ display_results(user, target, "Blood pools around the incision in [H]'s [parse_zone(target_zone)].", "Blood pools around the incision in [H]'s [parse_zone(target_zone)].", "") - H.bleed_rate += 3 + var/obj/item/bodypart/BP = H.get_bodypart(check_zone(surgery.location)) + if(BP) + BP.adjust_bleeding(3) return ..() /datum/surgery_step/incise/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -74,7 +76,9 @@ target.heal_bodypart_damage(20,0) if (ishuman(target)) var/mob/living/carbon/human/H = target - H.bleed_rate = max((H.bleed_rate - 3), 0) + var/obj/item/bodypart/BP = H.get_bodypart(check_zone(surgery.location)) + if(BP) + BP.adjust_bleeding(-3) return ..() /datum/surgery_step/clamp_bleeders/failure(mob/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -137,7 +141,9 @@ target.heal_bodypart_damage(15,0) if (ishuman(target)) var/mob/living/carbon/human/H = target - H.bleed_rate = max((H.bleed_rate - 3), 0) + var/obj/item/bodypart/BP = H.get_bodypart(check_zone(surgery.location)) + if(BP) + BP.adjust_bleeding(-3) return ..() //saw bone diff --git a/code/modules/surgery/organs/vocal_cords.dm b/code/modules/surgery/organs/vocal_cords.dm index 5eed8abc46be..c0313adb2539 100644 --- a/code/modules/surgery/organs/vocal_cords.dm +++ b/code/modules/surgery/organs/vocal_cords.dm @@ -286,7 +286,7 @@ else if((findtext(message, bleed_words))) cooldown = COOLDOWN_DAMAGE for(var/mob/living/carbon/human/H in listeners) - H.bleed_rate += (5 * power_multiplier) + H.cause_overall_bleeding(5*power_multiplier) //FIRE else if((findtext(message, burn_words))) diff --git a/code/modules/surgery/surgery_helpers.dm b/code/modules/surgery/surgery_helpers.dm index c28ce0855933..f87c6e1bb923 100644 --- a/code/modules/surgery/surgery_helpers.dm +++ b/code/modules/surgery/surgery_helpers.dm @@ -115,7 +115,9 @@ if(ishuman(M)) var/mob/living/carbon/human/H = M - H.bleed_rate = max((H.bleed_rate - 3), 0) + var/obj/item/bodypart/BP = H.get_bodypart(check_zone(S.location)) + if(BP) + BP.adjust_bleeding(-3) M.surgeries -= S user.visible_message("[user] closes [M]'s [parse_zone(selected_zone)] with [close_tool] and stops the surgery.", \ "You close [M]'s [parse_zone(selected_zone)] with [close_tool] and stop the surgery.") diff --git a/shiptest.dme b/shiptest.dme index 630c5d479767..565b4dec6c8f 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -460,6 +460,7 @@ #include "code\datums\components\anti_magic.dm" #include "code\datums\components\armor_plate.dm" #include "code\datums\components\art.dm" +#include "code\datums\components\bandage.dm" #include "code\datums\components\bane.dm" #include "code\datums\components\beetlejuice.dm" #include "code\datums\components\bloodysoles.dm" From 5597974e4c4f6ea81b5e81c9bac091334a5c5925 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 8 Jun 2024 05:08:58 -0500 Subject: [PATCH 119/173] Automatic changelog generation for PR #3009 [ci skip] --- html/changelogs/AutoChangeLog-pr-3009.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3009.yml diff --git a/html/changelogs/AutoChangeLog-pr-3009.yml b/html/changelogs/AutoChangeLog-pr-3009.yml new file mode 100644 index 000000000000..b3fa75563632 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3009.yml @@ -0,0 +1,18 @@ +author: SomeguyManperson +changes: + - {tweak: 'bleeding is now stored in the limbs, functioning similarly to bone breaking. + Taking damage over a certain threshold and amount (lower for sharp weapons) + will cause part of it to be turned into bleeding.'} + - {tweak: 'gauze, tape, and bleeding suppression are similarly no longer abstracted + into a "bleed suppression" value'} + - {rscadd: you can now cauterize bleeding with a lighter. Which is cool.} + - {rscadd: you can now also cauterize bleeding with suit storage decontamination. + Which is hot.} + - {rscadd: examine and examine closely will show whether or not someone is visibly + bleeding or bandaged. This means people who are both will show both. Examine + closely additionally shows which limbs are currently bleeding.} + - {tweak: 'heparin now causes existing bleeding to worsen, instead of causing bleeding + on its own'} + - {tweak: you can no longer cut the throat of someone who's head has been lopped + off} +delete-after: true From f11a7aaaeca23884f3b17fe59f5505a7d07652b7 Mon Sep 17 00:00:00 2001 From: zevo <95449138+Zevotech@users.noreply.github.com> Date: Sat, 8 Jun 2024 19:47:06 -0400 Subject: [PATCH 120/173] THE RUINCUT [AFFRONT TO GOD] (#3026) ## About The Pull Request Okay, so heres the gist. **We have a lot of really bad ruins that don't meet the current standards.** They might have been fine by older standards, but for a long time we maptainers have needed to put our foot down and pick what stays and what goes. This PR does that. And a lot of other stuff. This PR: Removes a massive amount of map files for ruins, leaving most naturally-generating planets with only *4-7 unique ruins* each. Removes the areas and code for those ruins, as well as a large amount of unused or already deleted ruins that were just rotting in our codebase. Fixes the issue where sometimes a planet would generate without a ruin by removing ruin datums that lacked an associated map file. Makes adjustments to a few of the remaining ruins for the purpose of balance. Anything that needed minor changes to pass standards was changed.

    List of changes:
    Ruin Deletions: beach_colony beach_crashed_starwalker (remapped onto lavaland) beach_knights_rest icemoon_surface_corporate_rejects icemoon_surface_engioutpost icemoon_underground_abandoned_newcops icemoon_underground_drakelair jungle_botany jungle_nest jungle_pirate jungle_pizzawave jungle_seedling jungle_surface_bombmakers_cabin jungle_surface_coffinpirate jungle_surface_ikea_ai jungle_surface_ninjashrine jungle_surface_roomates jungle_surface_weed_shack lavaland_surface_SPOOKYCRASH lavaland_surface_codelab lavaland_surface_comm_outpost lavaland_surface_dwarffortress lavaland_surface_heirophant lavaland_surface_pizzaparty lavaland_surface_random_ripley lavaland_surface_sloth lavaland_surface_survivalpod lavaland_surface_xeno_nest lavaland_surface_crashed_pinnance rockplanet_boxsci rockplanet_crash rockplanet_dangerpod rockplanet_heirophant rockplanet_house rockplanet_miningexpedition rockplanet_pioneer rockplanet_saloon whitesands_surface_assaultpodcrash whitesands_surface_camp_drugstore whitesands_surface_chokepoint whitesands_surface_conveniencestore whitesands_surface_onlyaspoonful whitesands_surface_starfurycrash whitesands_surface_waterplant Fast_Food crashedship cryocontainment dangerous_research dark_glade excavator_DK fueldepot gondolaasteroid hellfactory ntfacility oretruck provinggrounds scav_mining transport18 vaporwave wasteplanet_clowncrash wasteplanet_crash_kitchen wasteplanet_fortress_of_solitude wasteplanet_ore_proccessing_facility wasteplanet_pod wasteplanet_tarpit wasteplanet_tradepost Code File Deletions: lavaland_ruin_code.dm biodome_clown_planet.dm codelab.dm pizzaparty.dm sloth.dm asteroid4.dm caravanambush.dm clericsden.dm crashedclownship.dm crashedship.dm deepstorage.dm forgottenship.dm hellfactory.dm hilbertsholtel.dm listeningstation.dm spacehotel.dm Changes: beach_fishing_hut (replaced pirates with frontiersmen) beach_pirate_crash (replaced pirates with frontiersmen) beach_treasure_cove (replaced pirates with frontiersmen) icemoon_underground_abandoned_village (fixed a couch) jungle_syndicate (removed maid outfits) lavaland_surface_lava_canyon (removed cleric mace) whitesands_surface_camp_saloon (fixed an item with a missing icon state) whitesands_surface_medipen_plant (rearranged some of the loot, removed mining, booze and med vendor) astraeus (fixed incorrect rock type) singularity_lab (fixed broken icons on exterior rock walls, removed a lootdrop from a removed ruin, cut down on length slightly to prevent clipping into z-level walls) spacemall (removed pamphlet that was from a removed ruin) rockplanet_harmfactory (fixed keycard doors that were reused from a deleted ruin) wasteplanet_lab (removed free mining vendor) independent_beluga (removed pamphlet that was from a removed ruin) Also removes a lot of items/code from deprecated/removed ruins from various other files
    ## What Now? The maptainer team is working on compiling guides and information regarding map contribution in a forum on the discord. In that forum, there will be posts with guides on how to contribute, how to map, and how to make good ruins. We're trying to streamline the process, and make it easier for people to scale the learning curve and make good maps. ### We need YOU, testers, to read those posts and help us to make the best damn ruins this server has ever seen. Here are the ruin amounts post-cut that remain: Lavaplanet: 4 Jungleplanet: 7 Beachplanet: 7 Iceplanet: 4 Sandplanet: 4 Wasteplanet: 4 Rockplanet: 4 Space: 7 ## Why It's Good For The Game If you've ever seen the sloth ruin on lavaplanet, then you knew this PR was a long time coming. A lot of the maps that have been removed were explicitly bad enough for us to not want players to use them as examples, as well as pruning small ruins and fixing others. The main goal is for our lack of good ruins to be visible, without all of the shitty ones getting in the way of how much we need new ones. Good ruins aren't hard to make, it's just that our standards and priorities have evolved to where a lot of ruins that USED to be good are now really, really bad. ## Changelog :cl: fix: Planets should no longer spawn without ruins when generating due to bad map datums del: Removed 3 Beach ruins del: Removed 4 Iceplanet ruins del: Removed 11 Jungle ruins del: Removed 10 Lavaland ruins del: Removed 8 Rockplanet ruins del: Removed 7 Sandplanet ruins del: Removed 7 Rockplanet ruins del: Removed 15 Space ruins del: Removed 16 unused/removed ruin code files del: Removed a whole lot of old/unused ruin code from misc files tweak: Tweaked various ruins and one ship to fix issues and remove unused items /:cl: --- _maps/RandomRuins/BeachRuins/beach_colony.dmm | 1545 ---- .../BeachRuins/beach_fishing_hut.dmm | 53 +- .../BeachRuins/beach_knights_rest.dmm | 3347 -------- .../BeachRuins/beach_pirate_crash.dmm | 18 +- .../BeachRuins/beach_treasure_cove.dmm | 8 +- .../icemoon_surface_corporate_rejects.dmm | 3668 -------- .../IceRuins/icemoon_surface_engioutpost.dmm | 2727 ------ .../icemoon_underground_abandoned_newcops.dmm | 2434 ------ .../icemoon_underground_abandoned_village.dmm | 4 +- .../icemoon_underground_drakelair.dmm | 1586 ---- .../RandomRuins/JungleRuins/jungle_botany.dmm | 1013 --- _maps/RandomRuins/JungleRuins/jungle_nest.dmm | 814 -- .../RandomRuins/JungleRuins/jungle_pirate.dmm | 747 -- .../JungleRuins/jungle_pizzawave.dmm | 452 - .../JungleRuins/jungle_seedling.dmm | 462 - .../jungle_surface_bombmakers_cabin.dmm | 731 -- .../jungle_surface_coffinpirate.dmm | 511 -- .../JungleRuins/jungle_surface_ikea_ai.dmm | 277 - .../jungle_surface_ninjashrine.dmm | 425 - .../JungleRuins/jungle_surface_roommates.dmm | 603 -- .../JungleRuins/jungle_surface_weed_shack.dmm | 949 --- .../JungleRuins/jungle_syndicate.dmm | 2 - .../lavaland_crashed_starwalker.dmm} | 3094 ++++--- .../lavaland_surface_SPOOKYCRASH.dmm | 459 - .../LavaRuins/lavaland_surface_codelab.dmm | 6285 -------------- .../lavaland_surface_comm_outpost.dmm | 477 -- .../lavaland_surface_crashed_pinnance.dmm | 1662 ---- .../lavaland_surface_dwarffortress.dmm | 701 -- .../LavaRuins/lavaland_surface_hierophant.dmm | 604 -- .../lavaland_surface_lava_canyon.dmm | 3 - .../LavaRuins/lavaland_surface_pizzaparty.dmm | 647 -- .../lavaland_surface_random_ripley.dmm | 58 - .../LavaRuins/lavaland_surface_sloth.dmm | 643 -- .../lavaland_surface_survivalpod.dmm | 286 - .../LavaRuins/lavaland_surface_xeno_nest.dmm | 1544 ---- .../RockRuins/rockplanet_boxsci.dmm | 1085 --- .../RockRuins/rockplanet_crash.dmm | 2102 ----- .../RockRuins/rockplanet_dangerpod.dmm | 94 - .../RockRuins/rockplanet_harmfactory.dmm | 43 +- .../RockRuins/rockplanet_heirophant.dmm | 617 -- .../RockRuins/rockplanet_house.dmm | 151 - .../RockRuins/rockplanet_miningexpedition.dmm | 1073 --- .../RockRuins/rockplanet_pioneer.dmm | 96 - .../RockRuins/rockplanet_saloon.dmm | 2430 ------ .../whitesands_surface_assaultpodcrash.dmm | 382 - .../whitesands_surface_camp_drugstore.dmm | 430 - .../whitesands_surface_camp_saloon.dmm | 2 +- .../whitesands_surface_chokepoint.dmm | 435 - .../whitesands_surface_conveniencestore.dmm | 592 -- .../whitesands_surface_medipen_plant.dmm | 128 +- .../whitesands_surface_onlyaspoonful.dmm | 1062 --- .../whitesands_surface_starfurycrash.dmm | 1555 ---- .../whitesands_surface_waterplant.dmm | 3145 ------- _maps/RandomRuins/SpaceRuins/Fast_Food.dmm | 2536 ------ _maps/RandomRuins/SpaceRuins/astraeus.dmm | 133 +- _maps/RandomRuins/SpaceRuins/crashedship.dmm | 5676 ------------ .../SpaceRuins/cryocontainment.dmm | 2434 ------ .../SpaceRuins/dangerous_research.dmm | 3666 -------- _maps/RandomRuins/SpaceRuins/dark_glade.dmm | 699 -- _maps/RandomRuins/SpaceRuins/excavator_DK.dmm | 1481 ---- _maps/RandomRuins/SpaceRuins/fueldepot.dmm | 4226 --------- .../SpaceRuins/gondolaasteroid.dmm | 1392 --- _maps/RandomRuins/SpaceRuins/hellfactory.dmm | 1823 ---- _maps/RandomRuins/SpaceRuins/ntfacility.dmm | 3845 --------- _maps/RandomRuins/SpaceRuins/oretruck.dmm | 3315 ------- .../RandomRuins/SpaceRuins/provinggrounds.dmm | 4699 ---------- _maps/RandomRuins/SpaceRuins/scav_mining.dmm | 4471 ---------- .../SpaceRuins/singularity_lab.dmm | 863 +- _maps/RandomRuins/SpaceRuins/spacemall.dmm | 1 - _maps/RandomRuins/SpaceRuins/transport18.dmm | 3399 -------- _maps/RandomRuins/SpaceRuins/vaporwave.dmm | 525 -- .../WasteRuins/wasteplanet_clowncrash.dmm | 432 - .../WasteRuins/wasteplanet_crash_kitchen.dmm | 724 -- .../wasteplanet_fortress_of_solitide.dmm | 7587 ----------------- .../WasteRuins/wasteplanet_lab.dmm | 6 +- .../wasteplanet_ore_proccessing_facility.dmm | 1605 ---- .../WasteRuins/wasteplanet_pod.dmm | 181 - .../WasteRuins/wasteplanet_tarpit.dmm | 1672 ---- .../WasteRuins/wasteplanet_tradepost.dmm | 790 -- _maps/map_catalogue.txt | 324 +- .../independent/independent_beluga.dmm | 4 - code/__DEFINES/icon_smoothing.dm | 1 - code/__DEFINES/role_preferences.dm | 2 - code/datums/ruins/beachplanet.dm | 20 - code/datums/ruins/icemoon.dm | 39 +- code/datums/ruins/jungle.dm | 80 - code/datums/ruins/lavaland.dm | 97 +- code/datums/ruins/rockplanet.dm | 59 +- code/datums/ruins/space.dm | 88 - code/datums/ruins/wasteplanet.dm | 40 - code/datums/ruins/whitesands.dm | 39 +- code/game/area/areas/ruins/beachplanet.dm | 13 - code/game/area/areas/ruins/icemoon.dm | 16 - code/game/area/areas/ruins/jungle.dm | 11 - code/game/area/areas/ruins/lavaland.dm | 77 +- code/game/area/areas/ruins/rockplanet.dm | 5 - code/game/area/areas/ruins/space.dm | 273 - code/game/area/areas/shuttles.dm | 24 - code/game/objects/items/melee/misc.dm | 25 - code/game/objects/items/puzzle_pieces.dm | 118 +- .../objects/structures/ghost_role_spawners.dm | 34 - .../structures/icemoon/cave_entrance.dm | 58 +- code/game/objects/structures/traps.dm | 13 - code/game/turfs/closed/minerals.dm | 12 - code/game/turfs/closed/wall/mineral_walls.dm | 5 - code/game/turfs/closed/wall/misc_walls.dm | 4 - code/game/turfs/open/_open.dm | 3 - code/game/turfs/open/floor/fancy_floor.dm | 3 - code/game/turfs/open/floor/plasteel_floor.dm | 3 - .../game/turfs/open/floor/plating/lavaland.dm | 9 - .../turfs/open/floor/plating/misc_plating.dm | 5 - .../blackmarket/blackmarket_items/tools.dm | 40 - .../clothing/outfits/ert/frontiersmen_ert.dm | 1 - code/modules/mob/living/living_defense.dm | 4 +- .../mob/living/simple_animal/bot/floorbot.dm | 2 +- .../simple_animal/hostile/human/syndicate.dm | 4 - .../research/designs/weapon_designs.dm | 9 - code/modules/ruins/lavaland_ruin_code.dm | 89 - .../lavalandruin_code/biodome_clown_planet.dm | 7 - .../ruins/lavalandruin_code/codelab.dm | 20 - .../ruins/lavalandruin_code/pizzaparty.dm | 9 - code/modules/ruins/lavalandruin_code/sloth.dm | 5 - .../ruins/lavalandruin_code/surface.dm | 6 - .../modules/ruins/spaceruin_code/asteroid4.dm | 4 - .../ruins/spaceruin_code/caravanambush.dm | 27 - .../ruins/spaceruin_code/clericsden.dm | 39 - .../ruins/spaceruin_code/crashedclownship.dm | 4 - .../ruins/spaceruin_code/crashedship.dm | 40 - .../ruins/spaceruin_code/deepstorage.dm | 14 - .../ruins/spaceruin_code/forgottenship.dm | 83 - .../ruins/spaceruin_code/hellfactory.dm | 32 - .../ruins/spaceruin_code/hilbertshotel.dm | 20 - .../ruins/spaceruin_code/listeningstation.dm | 45 - .../ruins/spaceruin_code/spacehotel.dm | 12 - shiptest.dme | 16 - 135 files changed, 1866 insertions(+), 112612 deletions(-) delete mode 100644 _maps/RandomRuins/BeachRuins/beach_colony.dmm delete mode 100644 _maps/RandomRuins/BeachRuins/beach_knights_rest.dmm delete mode 100644 _maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm delete mode 100644 _maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm delete mode 100644 _maps/RandomRuins/IceRuins/icemoon_underground_abandoned_newcops.dmm delete mode 100644 _maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_botany.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_nest.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_pirate.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_pizzawave.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_seedling.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_surface_bombmakers_cabin.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_surface_coffinpirate.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_surface_ikea_ai.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_surface_ninjashrine.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_surface_roommates.dmm delete mode 100644 _maps/RandomRuins/JungleRuins/jungle_surface_weed_shack.dmm rename _maps/RandomRuins/{BeachRuins/beach_crashed_starwalker.dmm => LavaRuins/lavaland_crashed_starwalker.dmm} (70%) delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_SPOOKYCRASH.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_comm_outpost.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_crashed_pinnance.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_dwarffortress.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_hierophant.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm delete mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm delete mode 100644 _maps/RandomRuins/RockRuins/rockplanet_boxsci.dmm delete mode 100644 _maps/RandomRuins/RockRuins/rockplanet_crash.dmm delete mode 100644 _maps/RandomRuins/RockRuins/rockplanet_dangerpod.dmm delete mode 100644 _maps/RandomRuins/RockRuins/rockplanet_heirophant.dmm delete mode 100644 _maps/RandomRuins/RockRuins/rockplanet_house.dmm delete mode 100644 _maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm delete mode 100644 _maps/RandomRuins/RockRuins/rockplanet_pioneer.dmm delete mode 100644 _maps/RandomRuins/RockRuins/rockplanet_saloon.dmm delete mode 100644 _maps/RandomRuins/SandRuins/whitesands_surface_assaultpodcrash.dmm delete mode 100644 _maps/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm delete mode 100644 _maps/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm delete mode 100644 _maps/RandomRuins/SandRuins/whitesands_surface_conveniencestore.dmm delete mode 100644 _maps/RandomRuins/SandRuins/whitesands_surface_onlyaspoonful.dmm delete mode 100644 _maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm delete mode 100644 _maps/RandomRuins/SandRuins/whitesands_surface_waterplant.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/Fast_Food.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/crashedship.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/cryocontainment.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/dangerous_research.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/dark_glade.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/excavator_DK.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/fueldepot.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/hellfactory.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/ntfacility.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/oretruck.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/provinggrounds.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/scav_mining.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/transport18.dmm delete mode 100644 _maps/RandomRuins/SpaceRuins/vaporwave.dmm delete mode 100644 _maps/RandomRuins/WasteRuins/wasteplanet_clowncrash.dmm delete mode 100644 _maps/RandomRuins/WasteRuins/wasteplanet_crash_kitchen.dmm delete mode 100644 _maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm delete mode 100644 _maps/RandomRuins/WasteRuins/wasteplanet_ore_proccessing_facility.dmm delete mode 100644 _maps/RandomRuins/WasteRuins/wasteplanet_pod.dmm delete mode 100644 _maps/RandomRuins/WasteRuins/wasteplanet_tarpit.dmm delete mode 100644 _maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm delete mode 100644 code/modules/ruins/lavaland_ruin_code.dm delete mode 100644 code/modules/ruins/lavalandruin_code/biodome_clown_planet.dm delete mode 100644 code/modules/ruins/lavalandruin_code/codelab.dm delete mode 100644 code/modules/ruins/lavalandruin_code/pizzaparty.dm delete mode 100644 code/modules/ruins/lavalandruin_code/sloth.dm delete mode 100644 code/modules/ruins/spaceruin_code/asteroid4.dm delete mode 100644 code/modules/ruins/spaceruin_code/caravanambush.dm delete mode 100644 code/modules/ruins/spaceruin_code/clericsden.dm delete mode 100644 code/modules/ruins/spaceruin_code/crashedclownship.dm delete mode 100644 code/modules/ruins/spaceruin_code/crashedship.dm delete mode 100644 code/modules/ruins/spaceruin_code/deepstorage.dm delete mode 100644 code/modules/ruins/spaceruin_code/forgottenship.dm delete mode 100644 code/modules/ruins/spaceruin_code/hellfactory.dm delete mode 100644 code/modules/ruins/spaceruin_code/hilbertshotel.dm delete mode 100644 code/modules/ruins/spaceruin_code/listeningstation.dm delete mode 100644 code/modules/ruins/spaceruin_code/spacehotel.dm diff --git a/_maps/RandomRuins/BeachRuins/beach_colony.dmm b/_maps/RandomRuins/BeachRuins/beach_colony.dmm deleted file mode 100644 index 05a810e004ad..000000000000 --- a/_maps/RandomRuins/BeachRuins/beach_colony.dmm +++ /dev/null @@ -1,1545 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ag" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"aW" = ( -/obj/item/instrument/guitar, -/turf/open/floor/carpet/blue{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"bt" = ( -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"bO" = ( -/turf/closed/wall/mineral/sandstone, -/area/ruin/unpowered) -"cr" = ( -/obj/item/reagent_containers/food/snacks/kebab/rat/double, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"cC" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"cS" = ( -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dE" = ( -/obj/item/seeds/cocoapod, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dH" = ( -/obj/structure/fence{ - icon_state = "corner" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fd" = ( -/obj/item/cultivator/rake, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fj" = ( -/obj/item/storage/cans/sixbeer, -/turf/open/floor/carpet/orange{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fC" = ( -/obj/structure/flora/tree/palm, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gn" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gv" = ( -/obj/structure/fluff/beach_umbrella/cap, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hh" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hQ" = ( -/obj/structure/fence{ - dir = 5; - icon_state = "corner" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iJ" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/item/melee/roastingstick, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kd" = ( -/obj/effect/mob_spawn/human/corpse/pirate, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kV" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "carp" - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"lr" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"lD" = ( -/obj/structure/fence, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mt" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"mI" = ( -/obj/structure/toilet{ - dir = 4; - pixel_y = 3 - }, -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 15 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"nl" = ( -/obj/item/shovel/spade, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ns" = ( -/obj/structure/fence{ - icon_state = "door_closed" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"nB" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"on" = ( -/obj/structure/table/wood, -/obj/item/clothing/glasses/sunglasses/garb{ - pixel_y = -5 - }, -/obj/item/clothing/glasses/sunglasses/big{ - pixel_y = 9 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"pp" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pv" = ( -/turf/open/floor/plating/asteroid/sand/lit{ - icon_state = "sand_dug" - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pN" = ( -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pU" = ( -/obj/structure/fluff/fokoff_sign, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pY" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qq" = ( -/obj/effect/overlay/coconut, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qG" = ( -/obj/item/clothing/suit/space/hardsuit/carp/old, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qP" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/item/storage/firstaid/o2, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rD" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/ruin/unpowered) -"ta" = ( -/turf/open/floor/carpet/blue{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ug" = ( -/obj/structure/closet/crate/freezer{ - name = "Cooler" - }, -/obj/item/reagent_containers/food/drinks/ice, -/obj/item/reagent_containers/food/drinks/colocup, -/obj/item/reagent_containers/food/drinks/colocup, -/obj/item/reagent_containers/food/drinks/beer{ - desc = "Beer advertised to be the best in space."; - name = "Masterbrand Beer" - }, -/obj/item/reagent_containers/food/drinks/beer{ - desc = "Beer advertised to be the best in space."; - name = "Masterbrand Beer" - }, -/obj/item/reagent_containers/food/drinks/beer{ - desc = "Beer advertised to be the best in space."; - name = "Masterbrand Beer" - }, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/reagent_containers/food/drinks/beer/light, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"uw" = ( -/obj/structure/flora/rock/beach, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vG" = ( -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/carpet/purple{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wb" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table/wood, -/obj/item/megaphone, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/grille, -/obj/structure/curtain, -/turf/open/floor/wood, -/area/ruin/unpowered) -"xK" = ( -/obj/structure/chair/plastic, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xT" = ( -/obj/item/stack/sheet/sandblock, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ap" = ( -/obj/structure/fluff/beach_umbrella/security, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"AV" = ( -/obj/item/storage/crayons, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"CR" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1; - layer = 2.9 - }, -/obj/structure/chair/stool, -/obj/item/storage/backpack/duffelbag, -/obj/item/clothing/under/shorts/red, -/obj/item/clothing/glasses/sunglasses, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Dx" = ( -/obj/item/toy/crayon/spraycan{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/toy/crayon/spraycan{ - pixel_x = 6; - pixel_y = 3 - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"EB" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"EC" = ( -/obj/item/toy/beach_ball/holoball/dodgeball, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Fm" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FV" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"FW" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gh" = ( -/obj/structure/fence{ - dir = 9; - icon_state = "corner" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Hg" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"IV" = ( -/obj/item/stack/ore/glass/beach, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ja" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Jb" = ( -/obj/item/seeds/cocoapod/vanillapod, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JX" = ( -/obj/machinery/door/airlock/sandstone, -/turf/open/floor/wood, -/area/ruin/unpowered) -"KA" = ( -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KM" = ( -/turf/template_noop, -/area/template_noop) -"Ld" = ( -/obj/structure/fluff/beach_umbrella/science, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Li" = ( -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Lz" = ( -/obj/structure/fluff/beach_umbrella/engine, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ML" = ( -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Nl" = ( -/obj/item/toy/seashell, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Nz" = ( -/turf/open/floor/plasteel/stairs/old{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NG" = ( -/obj/item/gun/ballistic/automatic/pistol/candor/no_mag{ - pixel_x = 13 - }, -/obj/item/toy/plush/carpplushie{ - desc = "An adorable stuffed toy that resembles a space carp with a gun."; - name = "glock-ness monster plushie" - }, -/turf/open/water/beach/deep, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NL" = ( -/obj/structure/closet/cabinet, -/obj/item/storage/backpack/duffelbag, -/obj/item/clothing/under/shorts/purple, -/obj/item/clothing/shoes/cookflops{ - desc = "A very fashionable pair of flip flops."; - name = "flip-flops" - }, -/obj/item/clothing/neck/beads, -/obj/item/clothing/under/color/red, -/obj/item/clothing/under/color/white, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Oa" = ( -/obj/item/melee/skateboard/pro, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Om" = ( -/obj/structure/fence{ - dir = 10; - icon_state = "corner" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Pd" = ( -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/obj/item/grown/log/tree, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Px" = ( -/obj/structure/chair/plastic{ - dir = 1 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qf" = ( -/turf/open/floor/concrete/slab_1{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"RK" = ( -/obj/item/toy/beach_ball/holoball/dodgeball, -/obj/item/melee/skateboard/hoverboard, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"RM" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/dirt/jungle{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"RV" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SS" = ( -/turf/open/floor/carpet/red{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Te" = ( -/obj/structure/railing, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Tr" = ( -/obj/item/reagent_containers/food/drinks/colocup{ - pixel_x = -7; - pixel_y = -2 - }, -/obj/item/reagent_containers/food/drinks/colocup{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/bottle/rum{ - pixel_x = 4; - pixel_y = -3 - }, -/turf/open/floor/carpet/red{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"TW" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"TZ" = ( -/turf/open/floor/carpet/purple{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"US" = ( -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Vn" = ( -/turf/open/floor/plating/grass/beach{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Vx" = ( -/obj/structure/table/rolling, -/obj/item/reagent_containers/food/snacks/kebab/fiesta, -/obj/item/reagent_containers/food/snacks/kebab/fiesta{ - pixel_y = 7 - }, -/obj/item/reagent_containers/food/snacks/kebab/fiesta{ - pixel_y = 13 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VG" = ( -/obj/item/reagent_containers/spray/cleaner, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VX" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Wq" = ( -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ww" = ( -/obj/item/melee/roastingstick, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xd" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xe" = ( -/obj/item/storage/cans/sixbeer, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xh" = ( -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xo" = ( -/obj/structure/statue/sandstone/assistant, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xr" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xz" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Yi" = ( -/obj/item/toy/plush/lizardplushie{ - name = "Soaks-The-Rays" - }, -/turf/open/floor/carpet/orange{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Yq" = ( -/obj/effect/decal/cleanable/crayon{ - icon_state = "#" - }, -/turf/open/floor/concrete{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zz" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZA" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZI" = ( -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) - -(1,1,1) = {" -KM -KM -KM -KM -KM -KM -Wq -Wq -Wq -Wq -Wq -Wq -Vn -Wq -Wq -Wq -Wq -Wq -Wq -KM -KM -KM -KM -KM -KM -KM -KM -KM -KM -KM -"} -(2,1,1) = {" -KM -KM -bO -bO -bO -bO -bO -bO -bO -Wq -cC -Wq -Hg -Hg -dE -Jb -Hg -Hg -Wq -Wq -gn -nB -Wq -Wq -KM -KM -KM -KM -KM -KM -"} -(3,1,1) = {" -KM -KM -bO -NL -mt -Oa -bO -mI -JX -Wq -Wq -Hg -KA -KA -ML -RM -KA -KA -Hg -Wq -Wq -Wq -Wq -ZA -Wq -Wq -Wq -Ja -KM -KM -"} -(4,1,1) = {" -KM -bO -bO -mt -mt -bO -bO -bO -bO -Wq -Wq -Wq -Hg -Hg -KA -fd -Hg -Hg -Wq -Wq -Wq -cS -Wq -Wq -Wq -Wq -Wq -Wq -Wq -KM -"} -(5,1,1) = {" -KM -bO -mt -mt -mt -JX -Wq -Wq -Wq -Wq -gn -Wq -Wq -Wq -Wq -Wq -Wq -Wq -Wq -Wq -bt -Wq -gn -Wq -Xe -pp -Wq -cr -Wq -KM -"} -(6,1,1) = {" -KM -bO -rD -on -rD -bO -Wq -cC -Wq -bt -Wq -ZI -Xr -ZI -ZI -ZI -Wq -Wq -Wq -Wq -Wq -Wq -Wq -Wq -Wq -Xd -Wq -Px -Wq -KM -"} -(7,1,1) = {" -KM -bO -bO -wf -bO -bO -Wq -Wq -Wq -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -Wq -Wq -Wq -gn -xK -Te -pY -iJ -Pd -Wq -KM -"} -(8,1,1) = {" -KM -ZA -Wq -Wq -Wq -Wq -ZI -Zz -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -Xr -ZI -ZI -Wq -Wq -Wq -Wq -Ww -VX -Wq -Px -Wq -KM -"} -(9,1,1) = {" -Wq -Wq -Wq -Wq -ZI -ZI -ZI -ZI -ZI -ZI -qq -ZI -ZI -ZI -fC -Zz -ZI -ZI -ZI -ZI -Zz -ZI -Vn -Vn -RV -Wq -Vx -Wq -Wq -KM -"} -(10,1,1) = {" -Wq -cS -Wq -ZI -ZI -ZI -ZI -ZI -RK -ZI -ZI -ZI -Xr -ZI -ZI -ZI -ZI -Xr -ZI -ZI -ZI -Xr -Vn -Vn -Wq -Wq -Wq -gn -Wq -KM -"} -(11,1,1) = {" -Ja -Wq -Wq -ZI -ZI -ZI -Zz -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -Wq -Wq -cC -Gh -lD -lD -Om -Wq -"} -(12,1,1) = {" -Wq -Wq -gn -Zz -ZI -ZI -ZI -ZI -ZI -ZI -Xr -ZI -ZI -uw -US -US -ZI -ZI -Zz -ZI -ZI -ZI -Wq -Wq -Wq -TW -FW -cS -TW -Wq -"} -(13,1,1) = {" -Wq -Wq -ZI -ZI -ZI -ZI -fC -ZI -Ap -ZI -ZI -ZI -ZI -US -US -US -US -ZI -ZI -pv -IV -ZI -Wq -Wq -Wq -TW -Wq -FW -TW -pU -"} -(14,1,1) = {" -ZA -Wq -ZI -ZI -ZI -ZI -ZI -ZI -Tr -SS -ZI -ZI -US -US -US -US -US -ZI -ZI -Xh -nl -pv -ZI -Wq -Wq -TW -qG -Wq -ns -Wq -"} -(15,1,1) = {" -cS -Wq -Zz -ZI -ZI -Xr -ZI -ZI -ZI -ZI -ZI -ZI -US -US -US -US -US -ZI -ZI -xT -pv -IV -ZI -nB -Wq -TW -Wq -cC -TW -Wq -"} -(16,1,1) = {" -Wq -Wq -ZI -ZI -ZI -ZI -ZI -ZI -ug -Nl -ZI -US -US -US -Li -US -US -US -ZI -Xo -xT -ZI -ZI -Xr -Wq -TW -FW -kd -EB -ZA -"} -(17,1,1) = {" -Wq -Wq -Zz -ZI -ZI -fC -ZI -Ld -ZI -ZI -ZI -US -US -US -Li -Li -US -US -ZI -ZI -ZI -lr -ZI -ZI -Wq -hQ -lD -lD -dH -Wq -"} -(18,1,1) = {" -Wq -ZI -ZI -ZI -ZI -ZI -ZI -vG -TZ -ZI -ZI -US -US -Li -Li -Li -US -US -ZI -Xr -EC -ZI -ZI -ZI -gn -Wq -Wq -Wq -Wq -Wq -"} -(19,1,1) = {" -Xr -ZI -ZI -ZI -Zz -ZI -ZI -lr -ZI -ZI -ZI -US -US -Li -Li -Li -US -US -ZI -ZI -ZI -ZI -EC -ZI -Wq -bt -Wq -Wq -Wq -Wq -"} -(20,1,1) = {" -ZI -ZI -fC -ZI -Xr -ZI -ZI -ZI -ZI -ZI -ZI -US -US -Li -NG -Li -US -US -ZI -ZI -ZI -ZI -ZI -ZI -Wq -Wq -Wq -Wq -Wq -Wq -"} -(21,1,1) = {" -ZI -ZI -ZI -qq -ZI -ZI -ZI -gv -ZI -ZI -ZI -US -US -Li -Li -Li -US -US -ZI -ZI -hh -hh -hh -ZI -Wq -Wq -Ja -Wq -cS -Wq -"} -(22,1,1) = {" -KM -ZI -ZI -ZI -ZI -ZI -ZI -ta -aW -ZI -ZI -US -US -US -Li -Li -US -US -ZI -ZI -ZI -ZI -ZI -ZI -Qf -Qf -Qf -Qf -Qf -KM -"} -(23,1,1) = {" -KM -Zz -ZI -ZI -ZI -ZI -Xr -ZI -ZI -ZI -Zz -ZI -US -US -Li -US -US -US -ZI -ZI -EC -ZI -ZI -ZI -Qf -AV -pN -Yq -Qf -KM -"} -(24,1,1) = {" -KM -ZI -ZI -ZI -Lz -ZI -ZI -ZI -ZI -ZI -ZI -ZI -US -US -US -US -US -US -ZI -ZI -ZI -Zz -ZI -ZI -Qf -pN -pN -pN -Qf -KM -"} -(25,1,1) = {" -KM -ZI -ZI -ag -Yi -ZI -ZI -wb -qP -Fm -ZI -ZI -US -US -US -US -US -uw -ZI -ZI -ZI -ZI -ZI -ZI -Qf -Dx -kV -VG -Qf -KM -"} -(26,1,1) = {" -KM -ZI -ZI -FV -fj -ZI -ZI -CR -Xz -Nz -ZI -ZI -uw -US -US -US -ZI -ZI -ZI -fC -qq -ZI -ZI -Wq -Qf -Qf -Qf -Qf -Qf -KM -"} -(27,1,1) = {" -KM -ZI -ZI -ZI -Xr -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -Xr -ZI -ZI -ZI -ZI -ZI -Wq -cC -Wq -Wq -Wq -KM -KM -"} -(28,1,1) = {" -KM -KM -ZI -ZI -ZI -ZI -ZI -ZI -Xr -ZI -ZI -ZI -ZI -Xr -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -Wq -Wq -Wq -Wq -Wq -ZA -KM -KM -"} -(29,1,1) = {" -KM -KM -KM -KM -KM -ZI -Zz -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -ZI -Zz -ZI -ZI -ZI -Xr -Wq -Wq -Wq -Wq -Wq -KM -KM -KM -"} -(30,1,1) = {" -KM -KM -KM -KM -KM -KM -KM -KM -ZI -ZI -ZI -ZI -Zz -ZI -ZI -ZI -ZI -ZI -ZI -ZI -Wq -Wq -Wq -gn -KM -KM -KM -KM -KM -KM -"} diff --git a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm index 84fabfbe5ff7..ab5a6bb58d84 100644 --- a/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_fishing_hut.dmm @@ -136,7 +136,7 @@ /obj/machinery/light/floor, /obj/machinery/porta_turret/syndicate/energy{ active_power_usage = 0; - faction = list("beach","pirate"); + faction = list("Frontiersmen","beach"); idle_power_usage = 0; reqpower = 0; name = "Point defense anti-carp turret" @@ -485,9 +485,6 @@ /obj/machinery/light/small/directional/north{ light_color = "#694c12" }, -/obj/structure/safe/floor, -/obj/item/book/granter/martial/carp, -/obj/item/grenade/clusterbuster/spawner_spesscarp, /turf/open/floor/carpet, /area/ruin/beach) "tj" = ( @@ -667,8 +664,8 @@ /area/overmap_encounter/planetoid/beachplanet/explored) "Bg" = ( /obj/effect/turf_decal/corner/opaque/pink/diagonal, -/mob/living/simple_animal/hostile/human/pirate/melee{ - faction = list("beach","pirate") +/mob/living/simple_animal/hostile/human/frontier{ + faction = list("Frontiersmen","beach") }, /turf/open/floor/plastic, /area/ruin/beach) @@ -726,8 +723,7 @@ "Ch" = ( /obj/effect/turf_decal/corner/opaque/pink/diagonal, /obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -11 + dir = 4 }, /turf/open/floor/plastic, /area/ruin/beach) @@ -827,23 +823,6 @@ /area/ruin/beach) "Gt" = ( /obj/effect/turf_decal/corner/opaque/lightgrey/diagonal, -/mob/living/simple_animal/hostile/human/cat_butcherer{ - atmos_requirements = list("min_oxy"=0,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=0,"min_n2"=0,"max_n2"=0); - desc = "A profession carp butcher, gone mad due to carptoxin exposure. There seems to be something in their pocket..."; - faction = list("beach","pirate"); - health = 300; - loot = list(/obj/effect/mob_spawn/human/corpse/cat_butcher,/obj/item/guardiancreator/carp); - maxHealth = 300; - maxbodytemp = 10000; - melee_damage_lower = 20; - melee_damage_upper = 25; - minbodytemp = 0; - name = "The Butcher"; - ranged_cooldown_time = 15; - ranged_message = "fires the speargun at"; - real_name = "The Butcher"; - unique_name = 1 - }, /obj/machinery/atmospherics/pipe/heat_exchanging/simple{ dir = 1 }, @@ -853,8 +832,8 @@ "GP" = ( /obj/structure/chair/sofa/brown/right/directional/south, /obj/effect/decal/cleanable/cobweb, -/mob/living/simple_animal/hostile/human/pirate/melee{ - faction = list("beach","pirate") +/mob/living/simple_animal/hostile/human/frontier{ + faction = list("Frontiersmen","beach") }, /turf/open/floor/carpet, /area/ruin/beach) @@ -1045,8 +1024,8 @@ /obj/structure/chair/plastic{ dir = 8 }, -/mob/living/simple_animal/hostile/human/pirate/ranged{ - faction = list("beach","pirate") +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered{ + faction = list("Frontiersmen","beach") }, /turf/open/floor/wood/ebony, /area/overmap_encounter/planetoid/beachplanet/explored) @@ -1119,10 +1098,6 @@ dir = 8 }, /obj/structure/table/wood, -/obj/item/grenade/spawnergrenade/spesscarp{ - pixel_x = 3; - pixel_y = -21 - }, /obj/item/stack/medical/bruise_pack/herb{ pixel_x = -5; name = "herbal pack" @@ -1135,8 +1110,8 @@ /area/ruin/beach) "Rh" = ( /obj/structure/chair/sofa/brown/corner/directional/south, -/mob/living/simple_animal/hostile/human/pirate/melee{ - faction = list("beach","pirate") +/mob/living/simple_animal/hostile/human/frontier{ + faction = list("Frontiersmen","beach") }, /turf/open/floor/carpet, /area/ruin/beach) @@ -1250,8 +1225,8 @@ pixel_x = 4; layer = 2.9 }, -/mob/living/simple_animal/hostile/human/pirate/ranged{ - faction = list("beach","pirate") +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered{ + faction = list("Frontiersmen","beach") }, /turf/open/floor/wood/ebony, /area/overmap_encounter/planetoid/beachplanet/explored) @@ -1333,8 +1308,8 @@ /turf/open/water/beach, /area/overmap_encounter/planetoid/beachplanet/explored) "ZJ" = ( -/mob/living/simple_animal/hostile/human/pirate/melee{ - faction = list("beach","pirate") +/mob/living/simple_animal/hostile/human/frontier{ + faction = list("Frontiersmen","beach") }, /turf/open/floor/wood, /area/ruin/beach) diff --git a/_maps/RandomRuins/BeachRuins/beach_knights_rest.dmm b/_maps/RandomRuins/BeachRuins/beach_knights_rest.dmm deleted file mode 100644 index 17ad7d93f739..000000000000 --- a/_maps/RandomRuins/BeachRuins/beach_knights_rest.dmm +++ /dev/null @@ -1,3347 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ao" = ( -/obj/structure/fermenting_barrel, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"aA" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"bV" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"cv" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"cC" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dr" = ( -/obj/structure/sink/puddle, -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dF" = ( -/obj/structure/mineral_door/iron, -/turf/open/floor/plasteel/stairs/mid{ - dir = 4 - }, -/area/ruin/beachplanet/knight) -"dG" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"dK" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"eF" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs{ - dir = 1 - }, -/area/ruin/beachplanet/knight) -"eZ" = ( -/turf/open/floor/wood/ebony, -/area/ruin/beachplanet/knight) -"fw" = ( -/mob/living/simple_animal/butterfly, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fy" = ( -/turf/open/floor/plating/grass/beach/lit, -/area/ruin/beachplanet/knight) -"fB" = ( -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = -1 - }, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fC" = ( -/obj/effect/turf_decal/stoneborder, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/wood/ebony, -/area/ruin/beachplanet/knight) -"fN" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"fR" = ( -/obj/effect/turf_decal/stoneborder, -/turf/open/floor/grass/fairy/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gf" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gw" = ( -/obj/structure/flora/tree/chapel{ - desc = "A true earthen oak tree. It stands high, like a proud guard"; - name = "oak tree" - }, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gC" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gE" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gO" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"gU" = ( -/obj/structure/chair/pew{ - dir = 1 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"gX" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/tomato, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hk" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ruin/beachplanet/knight) -"hl" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"hD" = ( -/turf/template_noop, -/area/template_noop) -"ia" = ( -/obj/structure/chair/pew/left{ - dir = 1 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"iG" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ja" = ( -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"jm" = ( -/obj/effect/turf_decal/stoneborder, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/wood/ebony, -/area/ruin/beachplanet/knight) -"jA" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"jG" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kb" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"kq" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kD" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"kV" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/stoneborder, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"kX" = ( -/mob/living/simple_animal/butterfly, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"lD" = ( -/obj/machinery/hydroponics/soil, -/obj/item/plant_analyzer, -/obj/item/seeds/poppy/geranium, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"mx" = ( -/turf/closed/wall/mineral/iron{ - desc = "A wall with rough metal plating, it looks almost stonelike in composition." - }, -/area/ruin/beachplanet/knight) -"nc" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"no" = ( -/obj/structure/chair/pew{ - dir = 8 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oo" = ( -/obj/structure/flora/ausbushes/sunnybush{ - name = "oak sapling" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oF" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/wheat/oat, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"oP" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = -1 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pn" = ( -/obj/item/shovel/spade, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pL" = ( -/obj/structure/rack, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"pN" = ( -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"pT" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/wood/ebony, -/area/ruin/beachplanet/knight) -"qe" = ( -/obj/structure/table/wood, -/obj/item/seeds/grape, -/obj/item/seeds/grape, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"qi" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"qJ" = ( -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"qV" = ( -/obj/structure/table/wood, -/obj/structure/curtain/cloth, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"rp" = ( -/obj/structure/railing, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"rv" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/poppy/lily/trumpet, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"si" = ( -/obj/structure/chair/pew{ - dir = 8 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"sD" = ( -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"sG" = ( -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tc" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tk" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass/fairy/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"tD" = ( -/obj/structure/table/wood, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"ue" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"uf" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plasteel/stairs, -/area/ruin/beachplanet/knight) -"uz" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ve" = ( -/obj/effect/turf_decal/stoneborder, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"vf" = ( -/obj/structure/bookcase/manuals, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"vm" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wm" = ( -/turf/open/floor/grass/fairy/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wr" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ww" = ( -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = -1 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"wI" = ( -/obj/machinery/hydroponics/soil, -/obj/item/hatchet/wooden, -/obj/item/seeds/poppy/lily/trumpet, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xg" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/stoneborder, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xp" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xq" = ( -/obj/structure/chair/pew/left{ - dir = 8 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xI" = ( -/obj/item/cultivator/rake, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xN" = ( -/obj/structure/chair/pew/right{ - dir = 4 - }, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"yc" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/rack, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"ye" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"yG" = ( -/obj/structure/railing/wood{ - dir = 1 - }, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zg" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zz" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"zH" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/poppy/geranium, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Al" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = -1 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"AA" = ( -/obj/structure/railing, -/turf/open/floor/wood/ebony, -/area/ruin/beachplanet/knight) -"AJ" = ( -/obj/structure/chair/pew/right{ - dir = 1 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"AM" = ( -/obj/structure/chair/pew{ - dir = 4 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Bk" = ( -/obj/structure/closet/crate/grave/loot{ - icon_state = "grave_lead"; - desc = "An marked patch of soil, showing signs of a burial. The headstone cannot be read, its' message torn away by age." - }, -/obj/item/nullrod/claymore{ - name = "ancient claymore"; - desc = "The gold on the sword is tarnished, yet retains an human letter carved into it. R." - }, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Cb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"Cs" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/leafybush, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"CA" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Dg" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/leafybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Dh" = ( -/obj/machinery/biogenerator, -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"Dj" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Eh" = ( -/obj/structure/altar_of_gods, -/obj/item/reagent_containers/food/snacks/grown/poppy/lily, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ej" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"EH" = ( -/obj/structure/table/wood, -/obj/structure/bedsheetbin, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"ES" = ( -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = -1 - }, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ft" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Gj" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/potato/sweet, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ha" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/wheat, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"HQ" = ( -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = -1 - }, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"If" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/poppy, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ih" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Jf" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/potato, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JH" = ( -/obj/structure/chair/pew/right{ - dir = 8 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"JI" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KE" = ( -/obj/item/storage/bag/plants, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"KJ" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Mc" = ( -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Me" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = -1 - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"MR" = ( -/obj/structure/railing/wood, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"MT" = ( -/mob/living/simple_animal/butterfly, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Np" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"Nt" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PJ" = ( -/obj/structure/table/wood, -/obj/structure/curtain/cloth, -/obj/item/flashlight/flare/torch, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"PK" = ( -/turf/open/floor/concrete/slab_1, -/area/overmap_encounter/planetoid/beachplanet/explored) -"PT" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qj" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/destructible/tribal_torch/lit{ - pixel_y = 10 - }, -/turf/open/floor/wood/ebony, -/area/ruin/beachplanet/knight) -"Ql" = ( -/obj/structure/flora/tree/chapel{ - desc = "A true earthen oak tree. It stands high, like a proud guard"; - name = "oak tree" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qm" = ( -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Qw" = ( -/obj/structure/closet/cabinet{ - name = "grower's cabinet" - }, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/cultivator/rake, -/obj/item/cultivator/rake, -/obj/item/reagent_containers/glass/bucket/wooden, -/obj/item/reagent_containers/glass/bucket/wooden, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"QG" = ( -/obj/structure/statue/sandstone/venus{ - anchored = 1 - }, -/turf/open/floor/concrete/slab_1, -/area/ruin/beachplanet/knight) -"QI" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"QS" = ( -/obj/machinery/hydroponics/soil, -/obj/item/hatchet/wooden, -/obj/item/seeds/poppy/lily, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ro" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"Sj" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Sp" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/poppy/lily, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Sz" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SR" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"SV" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"Th" = ( -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Tr" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Uo" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Uy" = ( -/obj/item/clothing/suit/hooded/chaplainsuit/monkhabit, -/obj/item/clothing/suit/hooded/chaplainsuit/monkhabit, -/obj/item/clothing/suit/hooded/chaplainsuit/monkhabit, -/obj/item/clothing/suit/hooded/chaplainsuit/monkhabit, -/obj/structure/closet/cabinet, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/under/rank/civilian/chaplain, -/obj/item/clothing/under/rank/civilian/chaplain, -/obj/item/clothing/under/rank/civilian/chaplain/skirt, -/obj/item/clothing/under/rank/civilian/chaplain/skirt, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"UG" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UL" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"UQ" = ( -/obj/effect/turf_decal/stoneborder, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/wood/ebony, -/area/ruin/beachplanet/knight) -"Vx" = ( -/mob/living/simple_animal/butterfly, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"VF" = ( -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"VK" = ( -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"WE" = ( -/obj/structure/railing, -/turf/open/floor/plasteel/stairs{ - dir = 8 - }, -/area/ruin/beachplanet/knight) -"WX" = ( -/obj/structure/bed, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"WZ" = ( -/obj/structure/mineral_door/iron, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"Xn" = ( -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xw" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Xz" = ( -/mob/living/simple_animal/butterfly, -/turf/open/floor/grass/fairy/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) -"XF" = ( -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"XL" = ( -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Yq" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/fullgrass, -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"YC" = ( -/turf/open/floor/plasteel/stairs, -/area/ruin/beachplanet/knight) -"YJ" = ( -/obj/structure/destructible/tribal_torch/lit, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zf" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zg" = ( -/obj/structure/flora/ausbushes/ppflowers, -/obj/structure/flora/ausbushes/brflowers, -/obj/structure/flora/ausbushes/ywflowers, -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/beach/lit{ - smoothing_flags = 0 - }, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZE" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/wood, -/area/ruin/beachplanet/knight) -"ZF" = ( -/obj/structure/chair/pew/left{ - dir = 4 - }, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"ZS" = ( -/obj/structure/mineral_door/iron, -/turf/open/floor/plasteel/stairs/mid{ - dir = 8 - }, -/area/ruin/beachplanet/knight) - -(1,1,1) = {" -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(2,1,1) = {" -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -ja -ja -hD -ja -ja -ja -ja -ja -hD -hD -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(3,1,1) = {" -ja -ja -hD -hD -ja -ja -hD -hD -hD -hD -hD -ja -Zf -ja -ja -hD -hD -ja -ja -hD -ja -wm -wm -wm -ja -hD -hD -Zf -Zf -Zf -ja -hD -hD -hD -hD -Zf -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(4,1,1) = {" -hD -ja -Zf -Zf -ww -ja -ja -ja -ja -ja -hD -ja -ja -Zf -Zf -ja -ja -ja -ja -ja -ja -wm -Zf -Zf -ja -ja -ja -ja -Zf -Zf -ja -ja -ja -ja -ja -wm -wm -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(5,1,1) = {" -hD -hD -ja -bV -bV -XL -zg -zg -zg -zg -zg -zg -zg -zg -zg -zg -zg -XL -ja -ja -Zf -Zf -Zf -ja -ja -XL -zg -zg -zg -zg -zg -zg -zg -zg -zg -XL -wm -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(6,1,1) = {" -hD -hD -hD -ww -Zf -XL -Ih -Th -Th -Th -Th -Th -Th -Th -Th -Th -rp -kV -zg -zg -zg -zg -zg -zg -zg -zg -Ih -Th -Th -Th -Th -Th -Th -Th -rp -ve -wm -ja -ja -ja -ja -ja -hD -hD -hD -hD -hD -hD -"} -(7,1,1) = {" -hD -hD -hD -ja -ja -XL -Ih -mx -mx -mx -mx -mx -mx -mx -mx -Mc -Th -Th -Th -Th -Th -Th -Th -Th -Th -Th -Th -Mc -mx -mx -mx -mx -dF -mx -rp -ve -wm -wm -ja -ja -wm -ja -ja -wm -hD -hD -hD -hD -"} -(8,1,1) = {" -hD -hD -hD -ja -ja -XL -Ih -mx -Dh -VF -Qw -mx -ja -ja -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -Cb -Cb -Cb -SV -mx -rp -ve -ja -wm -Tr -Zf -wm -ja -Zf -wm -wm -wm -hD -hD -"} -(9,1,1) = {" -hD -hD -hD -ja -ja -XL -Ih -mx -gO -VF -VF -qV -ja -ja -XL -QS -dr -Sp -XL -XL -Ha -Ha -Ha -XL -XL -gX -dr -gX -mx -hk -fC -Qj -Ro -mx -rp -ve -ja -ja -Tr -ja -wm -ja -Zf -ja -ja -wm -wm -hD -"} -(10,1,1) = {" -hD -hD -hD -hD -hD -XL -Ih -mx -sD -VF -VF -qV -ja -ja -XL -XL -XL -xI -XL -XL -KE -XL -XL -pn -XL -XL -XL -XL -mx -hk -jm -AA -Ro -mx -rp -ve -XL -ja -Tr -ja -wm -ja -ja -gC -ja -ja -wm -hD -"} -(11,1,1) = {" -hD -hD -ja -ja -ja -XL -Ih -mx -qe -VF -VF -PJ -wm -wm -XL -zH -lD -zH -XL -XL -oF -oF -oF -XL -kX -Gj -Gj -Gj -mx -ye -YC -AA -pL -mx -rp -ve -ja -ja -Zf -ja -wm -ja -Zf -gC -Zf -ja -ja -hD -"} -(12,1,1) = {" -hD -ja -ja -ja -ja -XL -Ih -mx -mx -WZ -mx -mx -wm -wm -XL -XL -XL -XL -XL -XL -XL -Qm -XL -wm -kX -XL -xI -XL -mx -mx -mx -WZ -mx -mx -rp -ve -gE -gE -Zf -ja -wm -ja -bV -SR -bV -Zf -ja -hD -"} -(13,1,1) = {" -hD -ja -ja -wm -ja -XL -Ih -Mc -mx -pN -pN -wm -wm -ja -pn -If -If -If -wm -XL -wI -uz -rv -wm -wm -Jf -Jf -Jf -XL -XL -XL -qJ -qJ -mx -rp -ve -ja -gE -gC -Zf -wm -wm -wr -bV -wr -ja -ja -hD -"} -(14,1,1) = {" -ja -ja -wm -wm -Zf -XL -Ih -Th -mx -pN -XL -wm -wm -jG -kq -XL -wm -wm -wm -qJ -qJ -qJ -qJ -qJ -sG -qJ -qJ -qJ -qJ -qJ -XL -qJ -Vx -mx -rp -ve -Zf -ja -gE -nc -wr -wm -wm -wr -bV -ja -ja -hD -"} -(15,1,1) = {" -ja -ja -wm -JI -bV -XL -Ih -Th -mx -qJ -qJ -qJ -kX -ja -jG -Ql -XF -XL -qJ -qJ -qJ -sG -qJ -qJ -Vx -XL -wm -qJ -qJ -qJ -qJ -qJ -XL -mx -rp -ve -ja -Tr -ja -KJ -KJ -wr -wm -wm -wm -Zf -Zf -hD -"} -(16,1,1) = {" -hD -ja -Tr -JI -ww -XL -Ih -Th -mx -qJ -oo -qJ -Uo -jA -PT -XF -XF -sG -qJ -xN -AM -AM -AM -ZF -qJ -Ft -XL -wm -wm -qJ -sG -qJ -XL -mx -rp -ve -ja -Tr -ja -fN -tc -VK -ja -ja -wm -wm -ja -ja -"} -(17,1,1) = {" -hD -ja -ww -ww -ww -XL -Ih -Th -mx -qJ -qJ -qJ -Uo -UG -pN -pN -qJ -qJ -jA -jA -XL -cC -XL -XL -XL -ja -gE -ja -wm -wm -qJ -qJ -XL -mx -mx -ve -ja -ja -xp -xp -ja -VK -VK -ja -ja -wm -wm -ja -"} -(18,1,1) = {" -hD -ja -ww -ja -ja -XL -Ih -Th -mx -qJ -wm -qJ -sG -qJ -pN -pN -qJ -XL -XL -jG -ja -UL -UL -UL -XL -PT -dG -QI -ja -wm -PT -qJ -XL -mx -QG -XL -ja -Nt -Nt -ja -ja -ja -ja -ja -ja -ja -wm -ja -"} -(19,1,1) = {" -hD -hD -ww -bV -ja -XL -Ih -Th -mx -qJ -qJ -qJ -qJ -qJ -XL -PT -MT -qJ -XL -ja -XL -XL -XL -kX -PT -ia -XL -QI -ja -wm -PT -Vx -XL -PK -PK -sG -qJ -qJ -qJ -qJ -sG -qJ -pN -qJ -qJ -ja -ja -ja -"} -(20,1,1) = {" -hD -hD -ww -Al -Zf -XL -Ih -Th -mx -qJ -qJ -kX -XL -XL -PT -wr -qJ -dK -XL -ja -XL -qJ -qJ -PT -XL -gU -XL -QI -ja -wm -XL -qJ -qJ -qJ -qJ -qJ -qJ -sG -qJ -qJ -qJ -sG -qJ -qJ -ja -ja -ja -hD -"} -(21,1,1) = {" -hD -hD -ww -JI -Zf -XL -Ih -Th -mx -qJ -UG -UG -oo -ja -ja -ja -gw -Bk -qJ -PT -XL -Eh -qJ -YJ -XL -gU -PT -gE -ja -wm -XL -qJ -qJ -qJ -qJ -sG -qJ -qJ -qJ -qJ -Cs -sG -qJ -Dg -Tr -ja -ja -hD -"} -(22,1,1) = {" -hD -hD -ww -ww -Zf -XL -Ih -Th -mx -qJ -Ft -gE -zz -ja -ja -Xn -aA -Sj -iG -kX -qJ -qJ -qJ -XL -XL -gU -XL -gE -ja -wm -wm -XL -qJ -qJ -qJ -XL -qJ -qJ -sG -bV -bV -qJ -qJ -Tr -Tr -Zf -ja -hD -"} -(23,1,1) = {" -hD -hD -hD -ja -ja -XL -Ih -Th -mx -qJ -Ft -gE -gf -wr -ja -ja -Zg -qJ -XL -XL -XL -XL -XL -XL -XL -AJ -XL -gE -ja -ja -wm -qJ -qJ -PK -PK -XL -Nt -qJ -qJ -Zf -Yq -qJ -qJ -Yq -Sz -Sz -hD -hD -"} -(24,1,1) = {" -hD -hD -ja -ja -ja -XL -Ih -Th -mx -qJ -qJ -XL -wr -wr -Ql -ja -kX -XL -XL -ja -ja -wr -wr -ja -XL -PT -XL -Zf -ja -Zf -XL -qJ -sG -mx -QG -ve -ja -sG -qJ -mx -mx -qV -qV -mx -mx -ja -hD -hD -"} -(25,1,1) = {" -hD -ja -ja -hD -ja -XL -Ih -Th -mx -qJ -qJ -wm -ja -ja -wr -ja -ja -zz -PT -PT -XL -PT -XL -XL -UG -zz -fw -Sz -ja -Sz -Ft -qJ -qJ -mx -mx -fR -ja -ja -qJ -mx -VF -VF -kb -ZE -mx -ja -hD -hD -"} -(26,1,1) = {" -hD -hD -hD -hD -ja -XL -Ih -Th -mx -qJ -wm -ja -ja -ja -ja -ja -Dj -Dj -XL -xq -no -no -si -JH -XL -zz -zz -gE -wm -ja -XL -qJ -XL -mx -rp -fR -wm -ja -qJ -WZ -VF -VF -VF -Np -mx -ja -hD -hD -"} -(27,1,1) = {" -hD -hD -hD -fy -ja -XL -Ih -Th -mx -qJ -wm -ja -ja -ja -zz -zz -Dj -ja -XL -XL -XL -XL -XL -XL -XL -ja -ja -wm -wm -ja -kX -pN -XL -mx -rp -ve -wm -ja -qJ -mx -vf -tD -sD -Np -mx -ja -hD -hD -"} -(28,1,1) = {" -hD -ja -ja -ja -ja -XL -Ih -Th -mx -pN -wm -ja -Ql -ja -ja -ja -gf -gf -gf -jG -zz -wm -wm -QI -QI -ja -Xz -wm -wm -XL -XL -pN -XL -mx -rp -ve -wm -ja -qJ -mx -mx -mx -mx -mx -mx -ja -hD -hD -"} -(29,1,1) = {" -hD -ja -wm -wm -ja -XL -Ih -Th -mx -pN -pN -wm -ja -ja -fw -ja -gf -wr -wr -ja -wm -wm -QI -tc -tc -wm -wm -Ej -ja -Xw -pN -pN -qJ -mx -rp -ve -wm -ja -ja -Zf -ja -ja -ja -ja -ja -ja -hD -hD -"} -(30,1,1) = {" -hD -ja -ja -wm -ja -XL -Ih -Mc -mx -pN -pN -wm -wm -ja -ja -ja -ja -wm -wm -ja -ja -ja -ja -wm -ja -ja -KJ -KJ -ja -Xw -pN -pN -pN -mx -rp -ve -ja -gE -gE -Zf -ja -ja -hD -hD -hD -hD -hD -hD -"} -(31,1,1) = {" -hD -hD -ja -wm -ja -XL -Ih -mx -mx -WZ -mx -mx -wm -XL -XL -XL -XL -XL -XL -ja -wm -wm -ja -ja -ja -ja -ja -wm -mx -mx -mx -WZ -mx -mx -rp -ve -gE -gE -gC -ja -ja -ja -hD -hD -hD -hD -hD -hD -"} -(32,1,1) = {" -hD -hD -ja -wm -ja -XL -Ih -mx -Uy -VF -WX -mx -wm -MR -qJ -qJ -qJ -qJ -yG -gE -ja -wm -wm -ue -wm -wm -wm -wm -mx -hl -uf -eZ -eZ -mx -rp -ve -gE -gC -gC -gE -ja -hD -hD -hD -hD -hD -hD -hD -"} -(33,1,1) = {" -hD -hD -bV -wm -ja -XL -Ih -mx -WX -VF -WX -mx -ja -MR -ao -ao -ao -ao -vm -gE -gE -ja -fw -ue -wm -QI -QI -ja -mx -WE -UQ -pT -pT -mx -rp -ve -ja -Zf -gE -ja -ja -hD -hD -hD -hD -hD -hD -hD -"} -(34,1,1) = {" -hD -hD -JI -Zf -ww -XL -Ih -mx -Uy -VF -WX -mx -ja -MR -ao -ao -ao -ao -vm -ja -gE -gE -ja -ue -wm -QI -ja -ja -mx -ye -eF -cv -kD -mx -rp -ve -ja -Zf -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -"} -(35,1,1) = {" -hD -hD -JI -JI -ww -XL -Ih -mx -EH -sD -WX -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -mx -yc -qi -VF -mx -rp -ve -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(36,1,1) = {" -hD -hD -ww -ww -ww -XL -Ih -mx -mx -mx -mx -mx -Mc -Th -Th -Th -Th -Th -Th -Th -Th -Th -Th -Th -Th -Th -Th -Th -Mc -mx -mx -mx -ZS -mx -rp -ve -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(37,1,1) = {" -hD -hD -ja -ja -ja -XL -Ih -Th -Th -Th -Th -Th -Th -rp -xg -CA -CA -CA -CA -CA -CA -CA -CA -CA -CA -CA -CA -Ih -Th -Th -Th -Th -Th -Th -rp -ve -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(38,1,1) = {" -hD -hD -ja -ww -Zf -XL -CA -CA -CA -CA -CA -CA -CA -CA -XL -ja -ja -ja -wr -Zf -Zf -Zf -Zf -ja -ja -ja -XL -CA -CA -CA -CA -CA -CA -CA -CA -XL -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(39,1,1) = {" -hD -ja -ww -Me -Tr -ja -ja -ja -Tr -Tr -Zf -Zf -ja -ja -ja -ja -ja -ja -wr -wr -wr -wr -wr -ja -ja -ja -ja -ja -ja -ja -ja -ja -ja -ja -wm -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(40,1,1) = {" -hD -ja -ww -Tr -ja -ja -ja -ja -ja -Tr -Tr -Zf -ja -ja -ja -wm -wm -ja -ja -ja -ja -wm -wm -ja -ja -ja -ja -ja -ja -ja -ja -ja -ja -wm -wm -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(41,1,1) = {" -ja -ja -hD -oP -wm -wm -ja -wm -wm -ja -Tr -Tr -ja -ja -ja -wm -wm -wm -ja -ja -ja -ja -wm -wm -wm -ja -ja -Zf -Tr -Tr -wr -wm -wm -wm -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(42,1,1) = {" -hD -hD -hD -ja -ja -wm -wm -ja -wm -ja -ja -ja -ja -ja -ja -ja -ja -ja -ja -Tr -wr -ja -Tr -ja -ja -ja -Zf -Tr -Tr -wr -wr -ja -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(43,1,1) = {" -hD -hD -hD -hD -ja -Zf -HQ -ES -wm -wm -ja -ja -wm -ja -ja -ja -ja -ja -Tr -Tr -wr -ja -Tr -Tr -wr -ja -Tr -Tr -wr -wr -ja -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(44,1,1) = {" -hD -hD -hD -hD -hD -Zf -ww -fB -Zf -wm -wm -ja -wm -ja -ja -ja -ja -ja -Tr -tk -wr -ja -wr -tk -tk -ja -wr -wr -wr -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(45,1,1) = {" -hD -hD -hD -hD -hD -ja -ja -ja -ja -wm -wm -wm -wm -wr -Tr -Tr -ja -Tr -Tr -wr -wm -ja -wm -wm -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(46,1,1) = {" -hD -hD -hD -hD -hD -hD -hD -hD -ja -ja -ja -ja -ja -wr -Tr -Tr -Tr -wr -wr -wr -ja -wm -wm -ja -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(47,1,1) = {" -hD -hD -hD -hD -hD -hD -hD -hD -hD -ja -ja -ja -ja -wr -wr -Tr -JI -Tr -ja -ja -ja -ja -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} -(48,1,1) = {" -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -ja -ww -jG -JI -Tr -ja -ja -ja -ja -ja -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -hD -"} diff --git a/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm b/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm index e47ffa92a5e9..2b2479ffe0fb 100644 --- a/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_pirate_crash.dmm @@ -385,10 +385,7 @@ }, /area/overmap_encounter/planetoid/beachplanet/explored) "jE" = ( -/mob/living/simple_animal/hostile/human/pirate/ranged{ - environment_smash = 0; - faction = list("pirate","mining") - }, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered, /turf/open/floor/plating/rust, /area/overmap_encounter/planetoid/cave/explored) "jT" = ( @@ -522,13 +519,10 @@ /obj/structure/cable{ icon_state = "1-4" }, -/mob/living/simple_animal/hostile/human/pirate/melee{ - environment_smash = 0; - faction = list("pirate","mining") - }, /obj/structure/cable{ icon_state = "4-8" }, +/mob/living/simple_animal/hostile/human/frontier, /turf/open/floor/plating, /area/ruin/beach/piratecrash/storage) "nQ" = ( @@ -1106,6 +1100,7 @@ icon_state = "0-2" }, /obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/frontier, /turf/open/floor/plating, /area/ruin/beach/piratecrash/shuttle) "GS" = ( @@ -1373,7 +1368,7 @@ /obj/machinery/porta_turret/syndicate/pod{ desc = "A turret built with substandard parts and run down further with age. Still capable of delivering lethal lasers to the odd space carp, but not much else."; dir = 8; - faction = list("Syndicate","pirate"); + faction = list("Frontiersmen"); lethal_projectile = /obj/projectile/beam/weak/penetrator; lethal_projectile_sound = 'sound/weapons/plasma_cutter.ogg'; name = "laser turret" @@ -1508,10 +1503,7 @@ /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/cave/explored) "Vc" = ( -/mob/living/simple_animal/hostile/human/pirate/melee{ - environment_smash = 0; - faction = list("pirate","mining") - }, +/mob/living/simple_animal/hostile/human/frontier, /turf/open/floor/plating/asteroid/sand/lit, /area/overmap_encounter/planetoid/cave/explored) "Vh" = ( diff --git a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm index e97a926aec6b..0f122c15c94b 100644 --- a/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_treasure_cove.dmm @@ -417,7 +417,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/human/pirate/ranged/space, +/mob/living/simple_animal/hostile/human/frontier/ranged/mosin/neutered, /turf/open/floor/wood, /area/ruin/beach/treasure_cove) "oR" = ( @@ -970,12 +970,12 @@ dir = 8 }, /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/human/pirate/melee, +/mob/living/simple_animal/hostile/human/frontier, /turf/open/floor/plating/dirt/jungle/lit, /area/ruin/beach/treasure_cove) "EU" = ( /obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/human/pirate/melee, +/mob/living/simple_animal/hostile/human/frontier, /turf/open/floor/plating/dirt/jungle/lit, /area/ruin/beach/treasure_cove) "Gm" = ( @@ -1301,7 +1301,7 @@ /obj/structure/chair/wood{ dir = 8 }, -/mob/living/simple_animal/hostile/human/pirate/ranged, +/mob/living/simple_animal/hostile/human/frontier/ranged/officer/neutured, /turf/open/floor/carpet/red, /area/ruin/beach/treasure_cove) "SX" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm deleted file mode 100644 index c48664ffdcf3..000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_corporate_rejects.dmm +++ /dev/null @@ -1,3668 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aF" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/westright, -/obj/item/multitool/old, -/obj/item/weldingtool/old, -/obj/item/wrench/old, -/obj/item/screwdriver/old, -/obj/item/crowbar/old, -/obj/item/stack/cable_coil/yellow, -/obj/item/wirecutters/old, -/obj/item/analyzer, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered/corprejectengineering) -"aQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/turf/closed/wall/r_wall, -/area/ruin/unpowered/corprejectrooms) -"aR" = ( -/obj/structure/cable/blue{ - icon_state = "0-6" - }, -/obj/structure/cable/blue{ - icon_state = "6-8" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"bI" = ( -/obj/machinery/power/smes/magical{ - desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; - input_level = 200000; - name = "power storage unit"; - output_level = 200000 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"ce" = ( -/obj/structure/cable/blue{ - icon_state = "2-9" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"cl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"cF" = ( -/obj/structure/mecha_wreckage/reticence, -/turf/open/floor/mech_bay_recharge_floor, -/area/ruin/unpowered/corprejectengineering) -"cK" = ( -/obj/machinery/power/port_gen/pacman/mrs, -/obj/structure/cable/blue{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered/corprejectengineering) -"cN" = ( -/obj/structure/safe/floor, -/obj/item/hand_tele, -/obj/item/stack/sheet/mineral/hidden/hellstone, -/obj/item/stack/sheet/mineral/hidden/hellstone, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"cP" = ( -/obj/structure/cable/blue{ - icon_state = "0-10" - }, -/obj/structure/cable/blue{ - icon_state = "4-10" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"dq" = ( -/obj/structure/table/glass, -/obj/item/table_bell/brass, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"dt" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/obj/item/storage/box/evidence, -/obj/item/storage/box/bodybags, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"dw" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"dG" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/sink{ - dir = 8; - pixel_x = 12 - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"dO" = ( -/obj/structure/fence, -/obj/structure/cable/blue{ - icon_state = "1-10" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"ed" = ( -/obj/structure/table/glass, -/obj/item/paper/pamphlet/violent_video_games, -/obj/item/paper/pamphlet/ruin/spacehotel, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"em" = ( -/obj/machinery/door/window{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"eK" = ( -/obj/structure/cable/blue{ - icon_state = "2-9" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"eW" = ( -/obj/structure/cable/blue{ - icon_state = "6-9" - }, -/obj/structure/cable/blue{ - icon_state = "0-9" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"ff" = ( -/obj/structure/flora/grass/brown, -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Sable" - }, -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Mabel" - }, -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Labelle" - }, -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Isabelle" - }, -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Jamie" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"fE" = ( -/obj/structure/chair, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"fH" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"fN" = ( -/obj/structure/cable/blue{ - icon_state = "6-8" - }, -/obj/structure/cable/blue{ - icon_state = "5-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"fS" = ( -/obj/structure/rack, -/obj/item/gun/medbeam, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"fX" = ( -/obj/structure/cable/blue{ - icon_state = "8-10" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"gd" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"gg" = ( -/obj/structure/cable/blue{ - icon_state = "6-10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"gB" = ( -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"gL" = ( -/obj/machinery/light/directional/south, -/obj/structure/cable/blue{ - icon_state = "5-8" - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"gT" = ( -/obj/item/ammo_casing/shotgun/incendiary{ - pixel_y = 10 - }, -/obj/structure/cable/blue{ - icon_state = "1-5" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"hn" = ( -/turf/closed/wall/r_wall, -/area/ruin/unpowered/corprejectrooms) -"hu" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"hz" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"hG" = ( -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"hV" = ( -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"io" = ( -/obj/structure/closet/wall/red/directional/west, -/obj/item/keycard/office{ - desc = "Only Elite level employees are authorized to handle this keycard. All other employees may face termination if found in possession."; - name = "Vault Card"; - puzzle_id = "NTB5" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"iu" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/keycard{ - name = "Vault Unit Gamma"; - puzzle_id = "NTB5" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"iX" = ( -/obj/structure/cable/blue{ - icon_state = "6-8" - }, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"ja" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/keycard{ - name = "WorkSpaces"; - puzzle_id = "NTB3" - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"jd" = ( -/obj/structure/cable/blue{ - icon_state = "4-10" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"jy" = ( -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Jimmothy" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"jY" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"kq" = ( -/obj/structure/cable/blue{ - icon_state = "9-10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"kF" = ( -/obj/structure/cable/blue{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"kY" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/table/optable, -/obj/machinery/light/directional/north, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"la" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/keycard{ - name = "Engineering and Sciences"; - puzzle_id = "NTB3" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"lc" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4; - piping_layer = 4 - }, -/turf/open/floor/plasteel/patterned/ridged, -/area/ruin/unpowered/corprejectengineering) -"le" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"lj" = ( -/obj/structure/mecha_wreckage/ripley/mkii, -/obj/machinery/light/directional/east, -/turf/open/floor/mech_bay_recharge_floor, -/area/ruin/unpowered/corprejectengineering) -"lk" = ( -/turf/closed/mineral/snowmountain/icemoon, -/area/ruin/unpowered/corprejectrooms) -"lF" = ( -/obj/structure/mecha_wreckage/honker/dark, -/obj/machinery/light/directional/east, -/turf/open/floor/mech_bay_recharge_floor, -/area/ruin/unpowered/corprejectengineering) -"lL" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"lM" = ( -/obj/machinery/autolathe/hacked, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"mt" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"mN" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable/blue, -/obj/structure/cable/blue{ - icon_state = "2-10" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"mU" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"nb" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"nk" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 9 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault{ - desc = "No longer a member of Nanotrasen's more militaristic forces. Seems grumpy."; - faction = list("DeserterNT"); - name = "Benny Bleighch" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"nl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"nN" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/westright{ - dir = 4 - }, -/obj/item/storage/toolbox/emergency/old, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered/corprejectengineering) -"nW" = ( -/obj/structure/cable/blue{ - icon_state = "1-10" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"nX" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/ruin/unpowered/corprejectengineering) -"nZ" = ( -/obj/structure/fence, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"or" = ( -/mob/living/simple_animal/hostile/human/nanotrasen/elite{ - desc = "A former major player for Nanotrasen militaristic needs. He doesn't seem like someone who'd want to talk over tea."; - faction = list("DeserterNT"); - name = "Sam the Sharp" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"ou" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/westright, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/yellow, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered/corprejectengineering) -"oB" = ( -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/carpet/lone, -/area/ruin/unpowered/corprejectrooms) -"oF" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"oP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"pd" = ( -/obj/structure/cable/blue{ - icon_state = "2-5" - }, -/obj/structure/cable/blue{ - icon_state = "0-5" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"ph" = ( -/obj/structure/cable/blue{ - icon_state = "2-9" - }, -/obj/structure/cable/blue{ - icon_state = "0-9" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"pi" = ( -/obj/structure/fence/door{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"px" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"pz" = ( -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Jordan" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"pD" = ( -/obj/structure/table/wood/poker, -/obj/structure/cable/blue{ - icon_state = "4-10" - }, -/obj/structure/cable/blue{ - icon_state = "4-5" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"pE" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/structure/cable/blue, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"qe" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/keycard{ - name = "Vault Access"; - puzzle_id = "NTB5" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"qw" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/structure/cable/blue, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"qO" = ( -/obj/structure/sign/departments/medbay, -/turf/closed/wall/r_wall, -/area/ruin/unpowered/corprejectrooms) -"qT" = ( -/obj/structure/cable/blue{ - icon_state = "1-6" - }, -/obj/structure/cable/blue, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"rH" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/vending/wallmed{ - pixel_x = -25 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"rW" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/keycard{ - name = "Employees Only"; - puzzle_id = "NTB2" - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"sG" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"tb" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ - desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; - faction = list("DeserterNT"); - name = "Rebecca Slouch" - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"tD" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"tI" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/item/bedsheet/medical, -/obj/structure/bed, -/obj/structure/curtain, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"tM" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/vending/wallmed{ - pixel_x = 25 - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"tN" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectrooms) -"ue" = ( -/obj/structure/table/reinforced, -/obj/item/gun/energy/disabler, -/obj/item/restraints/handcuffs, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"um" = ( -/obj/structure/cable/blue{ - icon_state = "1-10" - }, -/obj/structure/cable/blue, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"uE" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/keycard{ - name = "Nanotrasen Secure Solutions"; - puzzle_id = "NTB1" - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"uN" = ( -/obj/structure/cable/blue{ - icon_state = "6-9" - }, -/obj/structure/cable/blue{ - icon_state = "0-9" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted, -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"uO" = ( -/obj/structure/cable/blue{ - icon_state = "5-10" - }, -/obj/structure/cable/blue{ - icon_state = "0-5" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/structure/window/reinforced/tinted, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"vl" = ( -/obj/machinery/vending/cola/pwr_game, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"vv" = ( -/obj/structure/cable/blue{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"vP" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/carpet/lone, -/area/ruin/unpowered/corprejectrooms) -"wl" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "0-8" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"wo" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"ws" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"wy" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"wB" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/donut/trumpet, -/obj/item/reagent_containers/food/snacks/donut/matcha, -/obj/item/reagent_containers/food/snacks/donut/laugh, -/obj/item/reagent_containers/food/snacks/donut/jelly/choco, -/obj/item/reagent_containers/food/snacks/donut/jelly/apple, -/obj/item/reagent_containers/food/snacks/donut/chaos, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"wE" = ( -/obj/structure/closet/emcloset, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"xf" = ( -/obj/structure/cable/blue{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"xp" = ( -/obj/structure/cable/blue{ - icon_state = "2-10" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"xq" = ( -/obj/structure/chair, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"xX" = ( -/obj/machinery/vending/wardrobe, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"ya" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/door/window/westright, -/obj/item/storage/belt, -/obj/item/keycard/swordfish{ - desc = "Nanotrasen Corporate Security Solutions, no place safer in the galaxy!"; - name = "Secure Solutions Card"; - puzzle_id = "NTB4" - }, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered/corprejectengineering) -"yd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Jerry" - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"yf" = ( -/obj/structure/cable/blue{ - icon_state = "5-8" - }, -/obj/structure/cable/blue{ - icon_state = "0-5" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted, -/obj/structure/window/reinforced/tinted{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"yo" = ( -/obj/structure/table/glass, -/obj/item/pen, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"yp" = ( -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"yy" = ( -/obj/item/restraints/legcuffs/beartrap{ - armed = 1 - }, -/obj/machinery/door/window, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "9-10" - }, -/obj/structure/cable/blue{ - icon_state = "5-6" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"yD" = ( -/obj/item/keycard/entry{ - desc = "Nanotrasen Corporate Security Solutions, no place safer in the galaxy!"; - name = "Keycard to NT Secure Solutions"; - puzzle_id = "NTB1" - }, -/turf/open/floor/plating/snowed/temperatre, -/area/ruin/unpowered/corprejectrooms) -"yI" = ( -/obj/machinery/vending/sustenance, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"yK" = ( -/obj/structure/chair/stool/bar, -/obj/structure/cable/blue{ - icon_state = "4-9" - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ - desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; - faction = list("DeserterNT"); - name = "Gloria the Glorious" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"yO" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Mia" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"yS" = ( -/obj/structure/fence/door, -/obj/structure/cable/blue{ - icon_state = "6-10" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"za" = ( -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"zc" = ( -/obj/structure/chair{ - dir = 8 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/screaming{ - desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; - faction = list("DeserterNT"); - name = "Jimmy Firecracker" - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"zh" = ( -/obj/structure/table/wood/poker, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "6-8" - }, -/obj/item/keycard/stockroom{ - desc = "Nanotrasen Corporate Security Solutions, no place safer in the galaxy!"; - name = "Science and Medine Workspaces Card"; - puzzle_id = "NTB3" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"zz" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/storage/box/drinkingglasses, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"zM" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer2{ - dir = 1 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"Aj" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Lu Bu" - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"Al" = ( -/turf/template_noop, -/area/template_noop) -"At" = ( -/obj/structure/closet/secure_closet/evidence, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"AT" = ( -/obj/structure/fence, -/obj/structure/cable/blue{ - icon_state = "2-6" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Bb" = ( -/obj/structure/bed, -/obj/item/bedsheet/patriot, -/turf/open/floor/carpet/lone, -/area/ruin/unpowered/corprejectrooms) -"Bl" = ( -/obj/structure/chair/stool/bar, -/obj/structure/cable/blue{ - icon_state = "8-9" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"Bo" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/keycard{ - name = "Medical and Solutions"; - puzzle_id = "NTB3" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"BM" = ( -/obj/structure/cable/blue{ - icon_state = "4-10" - }, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/keycard{ - name = "Secure Solutions"; - puzzle_id = "NTB4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Cm" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-5" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Cv" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue{ - icon_state = "0-5" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"CA" = ( -/obj/structure/table/reinforced, -/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher/punching_glove, -/obj/item/mmi/posibrain, -/obj/item/mmi, -/obj/item/circuitboard/mecha/honker/main, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"CS" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/filingcabinet, -/obj/item/folder/documents{ - name = "folder- 'EGREGORE PROJECT'" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"CU" = ( -/obj/item/gun/ballistic/shotgun/automatic/combat, -/obj/structure/chair{ - dir = 1 - }, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier{ - name = "Alfred Ososs" - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Dh" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Olivia" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"Di" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"Dl" = ( -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Dx" = ( -/obj/item/ammo_casing/shotgun/dragonsbreath{ - pixel_x = -7; - pixel_y = 11 - }, -/obj/item/ammo_casing/shotgun/dragonsbreath{ - pixel_y = 6 - }, -/obj/structure/cable/blue{ - icon_state = "1-9" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"DS" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"DV" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"En" = ( -/obj/item/gun/ballistic/automatic/smg/proto, -/obj/structure/rack, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Er" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/keycard{ - name = "Break Room"; - puzzle_id = "NTB2" - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"Ev" = ( -/turf/closed/wall/r_wall, -/area/ruin/unpowered/corprejectvault) -"EA" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks/beer/fullupgrade{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "4-9" - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"EJ" = ( -/obj/structure/cable/blue{ - icon_state = "5-10" - }, -/obj/structure/cable/blue{ - icon_state = "0-5" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"EL" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"Fa" = ( -/obj/structure/closet/firecloset/wall/directional/north, -/obj/structure/cable/blue{ - icon_state = "5-6" - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"Fz" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/light/directional/west, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"FI" = ( -/obj/structure/sign/barsign, -/turf/closed/wall/r_wall, -/area/ruin/unpowered/corprejectrooms) -"FW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"FZ" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"Gb" = ( -/obj/structure/table/glass, -/obj/item/paper_bin/construction, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"Ge" = ( -/obj/structure/cable/blue{ - icon_state = "2-5" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"GN" = ( -/obj/structure/sign/poster/contraband/donut_corp, -/turf/closed/wall/r_wall, -/area/ruin/unpowered/corprejectrooms) -"GX" = ( -/obj/structure/table/wood/poker, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"Hs" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue{ - icon_state = "0-9" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Hw" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks/fullupgrade{ - dir = 1 - }, -/obj/structure/cable/blue{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"Hz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/window{ - dir = 1; - req_access = null; - req_one_access = null; - req_one_access_txt = "55" - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"HX" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/keycard{ - name = "Secure Solutions"; - puzzle_id = "NTB4" - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"HY" = ( -/obj/structure/flora/grass/brown, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"Ie" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"Ik" = ( -/obj/structure/fence{ - dir = 4 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Is" = ( -/obj/item/ammo_casing/shotgun/incendiary, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 4 - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"It" = ( -/obj/item/ammo_casing/shotgun/buckshot{ - pixel_x = 10; - pixel_y = 4 - }, -/obj/item/ammo_casing/shotgun/buckshot{ - pixel_x = -9 - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Iy" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/bedsheetbin, -/obj/item/roller, -/obj/item/roller, -/obj/structure/cable/blue{ - icon_state = "4-10" - }, -/obj/structure/table/reinforced, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"IE" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/westright{ - dir = 4 - }, -/obj/item/storage/toolbox/mechanical/old/heirloom, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered/corprejectengineering) -"II" = ( -/obj/item/skub, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"IL" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"IU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"Jk" = ( -/obj/item/ammo_casing/shotgun/laserscatter{ - pixel_x = 10 - }, -/obj/item/ammo_casing/shotgun/laserscatter{ - pixel_y = 7 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer4{ - dir = 8 - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Kg" = ( -/obj/structure/cable/blue{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Kk" = ( -/obj/structure/bed, -/obj/effect/mob_spawn/human/clown/corpse, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Kn" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue, -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Dell" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Ku" = ( -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/item/poster/random_official, -/obj/structure/table/glass, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"KF" = ( -/obj/structure/cable/blue{ - icon_state = "2-9" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Lo" = ( -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Phillip" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"LA" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"LB" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"LH" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/mob/living/simple_animal/bot/medbot/derelict{ - faction = list("DeserterNT"); - name = "Asshole Medibot" - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"LK" = ( -/obj/item/bedsheet/nanotrasen, -/obj/structure/bed, -/turf/open/floor/carpet/lone, -/area/ruin/unpowered/corprejectrooms) -"LY" = ( -/obj/structure/cable/blue{ - icon_state = "4-6" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"Mc" = ( -/obj/structure/table/glass, -/obj/item/fireaxe, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Md" = ( -/obj/structure/rack, -/obj/item/ammo_box/magazine/smgm9mm/ap, -/obj/item/ammo_box/magazine/smgm9mm/inc, -/obj/machinery/light/small/directional/east, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Mh" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"Mk" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"MR" = ( -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Amelia" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"Nk" = ( -/obj/structure/chair/stool/bar, -/obj/structure/cable/blue{ - icon_state = "5-10" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"ND" = ( -/obj/structure/safe, -/obj/item/stack/sheet/mineral/plasma/twenty, -/obj/item/stack/sheet/mineral/uranium/twenty, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/stack/sheet/bluespace_crystal/five, -/obj/item/stack/sheet/mineral/hidden/hellstone{ - amount = 15 - }, -/obj/item/stack/sheet/mineral/gold/twenty, -/obj/item/stack/sheet/mineral/hidden/hellstone/ten, -/obj/item/toy/figure/captain, -/obj/item/organ/cyberimp/brain/anti_stun, -/obj/item/disk/design_disk/adv/knight_gear, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"NJ" = ( -/obj/structure/bed, -/obj/item/bedsheet/cosmos, -/turf/open/floor/carpet/lone, -/area/ruin/unpowered/corprejectrooms) -"NL" = ( -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Guan Yu" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"NO" = ( -/obj/structure/cable/blue{ - icon_state = "2-5" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"NQ" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable/blue{ - icon_state = "0-6" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"Oc" = ( -/obj/structure/cable/blue{ - icon_state = "1-6" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Ok" = ( -/obj/structure/AIcore/deactivated, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"ON" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/cable/blue{ - icon_state = "2-5" - }, -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/door/keycard{ - name = "Medical and Solutions"; - puzzle_id = "NTB3" - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"OP" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/table/rolling, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/storage/belt/medical, -/obj/item/storage/firstaid/medical, -/obj/item/clothing/neck/stethoscope, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"Pe" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/structure/cable/blue{ - icon_state = "1-10" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Pj" = ( -/turf/open/lava, -/area/ruin/unpowered/corprejectrooms) -"PA" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"PF" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Emma" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"PS" = ( -/obj/structure/table/reinforced, -/obj/machinery/cell_charger, -/obj/structure/cable/blue{ - icon_state = "0-9" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"PU" = ( -/obj/structure/bed, -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Qf" = ( -/obj/structure/bed, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/machinery/light/directional/north, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Qi" = ( -/obj/structure/flora/ausbushes/fullgrass, -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Gary" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered/corprejectrooms) -"Qr" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/blue{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered/corprejectengineering) -"Qt" = ( -/obj/machinery/vending/boozeomat/all_access, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"QZ" = ( -/obj/structure/cable/blue{ - icon_state = "4-9" - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ - desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; - faction = list("DeserterNT"); - name = "Todd Clorox" - }, -/obj/structure/cable/blue{ - icon_state = "6-9" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Rb" = ( -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"Rh" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/elite{ - desc = "A former major player for Nanotrasen militaristic needs. He doesn't seem like someone who'd want to talk over tea."; - faction = list("DeserterNT"); - name = "Max the Maniac" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"Ri" = ( -/obj/structure/barricade/sandbags, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"Rm" = ( -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Rp" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault{ - desc = "No longer a member of Nanotrasen's more militaristic forces. Seems grumpy."; - faction = list("DeserterNT"); - name = "Gordon Lary" - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"Rs" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"RE" = ( -/obj/structure/fence, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"Sr" = ( -/obj/structure/cable/blue{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"Sy" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"SF" = ( -/obj/structure/barricade/sandbags, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"SI" = ( -/obj/structure/cable/blue{ - icon_state = "4-9" - }, -/obj/structure/cable/blue{ - icon_state = "0-9" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"SV" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/obj/structure/bed, -/obj/item/bedsheet/medical, -/obj/structure/curtain, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"Tb" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault{ - desc = "No longer a member of Nanotrasen's more militaristic forces. Seems grumpy."; - faction = list("DeserterNT"); - name = "Gary Larson" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Te" = ( -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Charlotte" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"Tn" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/cable/blue{ - icon_state = "1-6" - }, -/obj/structure/cable/blue{ - icon_state = "1-10" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"To" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/machinery/light/directional/east, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"Tu" = ( -/obj/structure/table/glass, -/obj/item/paper{ - desc = "Standard Nanotrasen typeface for important documents."; - default_raw_text = "Welcome to the NNTVS 'Not Nanotrasen Vault Station'! We are never happier to have people on board than when we get new arrivals ready to betray and renounce their allegiance to the coporate egregory known as Nanotrasen! "; - name = "Corporate Desertion and You!" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"TN" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"TQ" = ( -/obj/structure/cable/blue{ - icon_state = "1-5" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Derek" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Uq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/assault{ - desc = "No longer a member of Nanotrasen's more militaristic forces. Seems grumpy."; - faction = list("DeserterNT"); - name = "Nancy Drew" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"Us" = ( -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ - desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; - faction = list("DeserterNT"); - name = "Larry Liessahl" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Ut" = ( -/obj/machinery/vending/security, -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"UF" = ( -/turf/closed/wall/r_wall, -/area/ruin/unpowered/corprejectengineering) -"UN" = ( -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"UT" = ( -/obj/structure/cable/blue{ - icon_state = "4-9" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/unpowered/corprejectrooms) -"UZ" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"Vc" = ( -/obj/structure/mecha_wreckage/phazon, -/turf/open/floor/mech_bay_recharge_floor, -/area/ruin/unpowered/corprejectengineering) -"Vy" = ( -/obj/structure/cable/blue{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"VB" = ( -/mob/living/simple_animal/hostile/viscerator{ - faction = list("DeserterNT"); - name = "Sophia" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"VM" = ( -/obj/structure/table/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 10 - }, -/obj/item/keycard/cheese{ - desc = "Nanotrasen Corporate Security Solutions, no place safer in the galaxy!"; - name = "Employee Card"; - puzzle_id = "NTB2" - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"Wa" = ( -/obj/item/bedsheet/nanotrasen, -/obj/structure/bed, -/obj/machinery/light/directional/east, -/turf/open/floor/carpet/lone, -/area/ruin/unpowered/corprejectrooms) -"WT" = ( -/turf/open/floor/plasteel/sepia, -/area/ruin/unpowered/corprejectrooms) -"WV" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"Xa" = ( -/obj/structure/mecha_wreckage/marauder, -/turf/open/floor/mech_bay_recharge_floor, -/area/ruin/unpowered/corprejectengineering) -"Xt" = ( -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Jonathon" - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) -"XB" = ( -/obj/effect/turf_decal/corner/opaque/white/diagonal, -/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ - faction = list("DeserterNT"); - name = "Zack" - }, -/turf/open/floor/mineral/titanium/tiled/blue, -/area/ruin/unpowered/corprejectrooms) -"XL" = ( -/obj/structure/rack, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/machinery/door/window/westright{ - dir = 4 - }, -/obj/item/clothing/mask/gas/welding, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered/corprejectengineering) -"Yj" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/mob/living/simple_animal/hostile/human/nanotrasen/screaming{ - desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; - faction = list("DeserterNT"); - name = "Wendy Wallaby" - }, -/turf/open/floor/wood, -/area/ruin/unpowered/corprejectrooms) -"Ym" = ( -/obj/structure/cable/blue{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4, -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectrooms) -"Zh" = ( -/obj/item/phone, -/obj/structure/table/glass, -/obj/machinery/light/small/directional/west, -/turf/open/floor/vault, -/area/ruin/unpowered/corprejectvault) -"Zu" = ( -/obj/structure/cable/blue{ - icon_state = "4-10" - }, -/obj/structure/cable/blue{ - icon_state = "0-4" - }, -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/obj/structure/window/reinforced/tinted{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered/corprejectvault) -"ZM" = ( -/turf/open/floor/plating/snowed/temperatre, -/area/ruin/unpowered/corprejectrooms) -"ZP" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/corprejectengineering) -"ZV" = ( -/obj/structure/cable/blue{ - icon_state = "4-5" - }, -/mob/living/simple_animal/hostile/human/nanotrasen/screaming{ - desc = "An officer no longer part of Nanotrasen's private security force, he seems rather unpleased to meet you."; - faction = list("DeserterNT"); - name = "Wetzel the Pretzel" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered/corprejectrooms) -"ZX" = ( -/obj/structure/cable/blue{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plating/catwalk_floor, -/area/ruin/unpowered/corprejectrooms) - -(1,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(2,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -ZM -ZM -ZM -yD -ZM -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(3,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -ZM -ZM -ZM -ZM -ZM -ZM -ZM -ZM -ZM -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(4,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -hn -hn -hn -hn -ZM -hn -hn -hn -hn -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(5,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -hn -hn -hn -hn -uE -hn -hn -hn -hn -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(6,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -hn -hn -fE -yp -yp -yp -fH -hn -hn -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(7,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -hn -hn -xq -IU -yo -dq -Gb -hn -hn -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(8,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -hn -hn -ed -Di -Tu -zc -Yj -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(9,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -hn -hn -hn -xq -yp -Hz -yp -gL -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(10,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -hn -hn -hn -hn -fE -yp -VM -xp -IL -rW -wy -wy -Dh -To -PF -wy -za -hn -hn -hn -hn -hn -hn -hn -Al -Al -Al -Al -Al -Al -Al -"} -(11,1,1) = {" -Al -Al -Al -Al -Al -Al -hn -hn -hn -Xt -hn -tN -tN -tN -tN -tN -hn -hn -hn -hn -hn -hn -hn -Er -hn -hn -hn -hn -hn -hn -hn -Al -Al -Al -Al -Al -Al -Al -"} -(12,1,1) = {" -Al -Al -Al -Al -Al -Al -hn -hn -Te -VB -hn -tN -Pj -Pj -Pj -Pj -Pj -Pj -Pj -tN -tN -hn -wE -Sr -Fa -oF -GX -NQ -Qt -hn -hn -Al -Al -Al -Al -Al -Al -Al -"} -(13,1,1) = {" -Al -Al -Al -Al -Al -Al -hn -hn -II -hn -hn -Pj -Pj -pd -qw -qw -qw -qT -Pj -Pj -tN -tN -xX -fX -LY -yK -GX -ZV -EA -FI -hn -Al -Al -Al -Al -Al -Al -Al -"} -(14,1,1) = {" -Al -Al -Al -Al -Al -Al -hn -hn -MR -hn -Pj -Pj -EJ -Ev -Ev -Ev -Ev -Ev -uN -Pj -Pj -tN -vl -FW -vv -Bl -pD -Rb -Hw -hn -hn -hn -hn -hn -Al -Al -Al -Al -"} -(15,1,1) = {" -Al -Al -Al -Al -hn -hn -hn -hn -NL -hn -Pj -Zu -Ev -Ev -CS -Zh -Ku -Ev -Ev -SI -Pj -tN -FZ -gg -WT -Nk -zh -em -zz -hn -hn -hn -hn -hn -Al -Al -Al -Al -"} -(16,1,1) = {" -Al -Al -Al -Al -hn -hn -hn -hn -hn -tN -Pj -aR -Ev -Ge -gT -Is -jy -ND -Ev -wl -Pj -tN -yI -yd -kq -DS -DS -ce -px -ja -WV -za -hn -hn -Al -Al -Al -Al -"} -(17,1,1) = {" -Al -Al -Al -Al -hn -hn -hV -io -NO -qe -Ym -iu -yy -Tn -CU -It -TN -Kn -Ev -ws -Pj -tN -oB -oB -oB -oB -oB -oB -hn -hn -hn -dw -hn -hn -Al -Al -Al -Al -"} -(18,1,1) = {" -Al -Al -Al -Al -hn -hn -or -jd -Rh -tN -Pj -cP -Ev -KF -Dx -Jk -Lo -Mc -Ev -ws -Pj -tN -LK -vP -Wa -Bb -NJ -LK -hn -cN -hn -gd -hn -hn -Al -Al -Al -Al -"} -(19,1,1) = {" -Al -Al -Al -Al -hn -hn -le -nb -Ri -tN -Pj -iX -Ev -Ev -En -Md -fS -Ev -Ev -yf -Pj -hn -hn -hn -hn -hn -hn -hn -hn -ff -hn -gd -hn -Al -Al -Al -Al -Al -"} -(20,1,1) = {" -Al -Al -Al -hn -hn -hn -nZ -pi -RE -tN -Pj -Pj -eW -Ev -Ev -Ev -Ev -Ev -uO -Pj -Pj -tN -HY -pz -Mk -DV -lk -lk -lk -lk -hn -gd -aQ -zM -hn -hn -Al -Al -"} -(21,1,1) = {" -Al -Al -Al -hn -hn -hn -PA -tD -SF -hn -hn -Pj -Pj -ph -pE -pE -pE -um -Pj -Pj -tN -tN -Mk -Mk -Mk -Mk -UF -UF -UF -UF -UF -la -nX -UF -UF -hn -Al -Al -"} -(22,1,1) = {" -Al -Al -Al -hn -hn -At -hz -xf -Tb -Ut -hn -tN -Pj -Pj -Pj -Pj -Pj -Pj -Pj -tN -tN -Mh -Mk -Mk -wo -Mk -UF -Qr -Kg -bI -Cm -kF -hu -lc -UF -hn -Al -Al -"} -(23,1,1) = {" -Al -Al -Al -hn -hn -AT -dO -Rm -oP -ue -hn -tN -tN -tN -tN -tN -tN -tN -hn -tN -Mk -Mk -Qi -Mk -Mk -Mk -UF -cK -Dl -mN -Pe -Oc -cl -lM -UF -hn -Al -Al -"} -(24,1,1) = {" -Al -Al -Al -hn -hn -Kk -eK -Ik -TQ -dt -GN -ZX -WV -yO -WV -Aj -WV -za -hn -Mk -HY -Mk -Mk -Mk -Mk -HY -UF -Qr -hG -aF -ya -ou -QZ -CA -UF -hn -Al -Al -"} -(25,1,1) = {" -Al -Al -Al -hn -hn -Qf -hz -yS -Uq -wB -hn -EL -hn -hn -hn -hn -hn -HX -qO -hn -hn -hn -qO -hn -hn -hn -UF -UN -nl -XL -IE -nN -fN -PS -UF -hn -Al -Al -"} -(26,1,1) = {" -Al -Al -Al -hn -hn -PU -hz -Rs -UT -Cv -hn -EL -hn -hn -hn -hn -hn -mU -LB -LH -rH -sG -ON -wy -Fz -wy -Bo -UZ -nk -Sy -Sy -nW -Us -Hs -UF -hn -Al -Al -"} -(27,1,1) = {" -Al -Al -Al -hn -hn -hn -hn -hn -BM -hn -hn -mt -hn -hn -hn -hn -hn -OP -lL -XB -Ie -Iy -qO -hn -hn -hn -UF -lj -cF -Vc -Xa -lF -ZP -Ok -UF -hn -Al -Al -"} -(28,1,1) = {" -Al -Al -Al -hn -hn -hn -hn -hn -Vy -WV -WV -gB -hn -hn -Al -hn -hn -kY -tb -LA -Rp -jY -hn -hn -hn -hn -UF -UF -UF -UF -UF -UF -UF -UF -UF -hn -Al -Al -"} -(29,1,1) = {" -Al -Al -Al -Al -Al -Al -hn -hn -hn -hn -hn -hn -hn -hn -Al -hn -hn -dG -tM -SV -SV -tI -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -Al -Al -"} -(30,1,1) = {" -Al -Al -Al -Al -Al -Al -hn -hn -hn -hn -hn -hn -hn -hn -Al -hn -hn -hn -hn -hn -hn -hn -hn -hn -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(31,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -hn -hn -hn -hn -hn -hn -hn -hn -hn -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(32,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(33,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} -(34,1,1) = {" -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -Al -"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm b/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm deleted file mode 100644 index b514b1c40f9c..000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_surface_engioutpost.dmm +++ /dev/null @@ -1,2727 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/ruin/unpowered) -"ab" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/ruin) -"ac" = ( -/obj/effect/mob_spawn/human/engineer, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ad" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ae" = ( -/turf/closed/wall/r_wall, -/area/overmap_encounter/planetoid/ice/explored) -"af" = ( -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ag" = ( -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ah" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ai" = ( -/obj/item/disk/holodisk/ruin/snowengieruin, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"aj" = ( -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"al" = ( -/turf/open/floor/plating/ice/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"am" = ( -/obj/machinery/power/emitter, -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"an" = ( -/obj/item/chair/plastic, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ao" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ap" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"aq" = ( -/obj/machinery/field/generator, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ar" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"as" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"at" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"au" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"av" = ( -/turf/template_noop, -/area/template_noop) -"aw" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"ax" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber, -/turf/open/floor/engine/o2, -/area/ruin) -"ay" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, -/turf/open/floor/engine/o2, -/area/ruin) -"az" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber, -/turf/open/floor/engine/n2, -/area/ruin) -"aA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume, -/turf/open/floor/engine/n2, -/area/ruin) -"aB" = ( -/turf/closed/wall, -/area/ruin) -"aC" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aD" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/atmos/oxygen, -/turf/open/floor/engine/o2, -/area/ruin) -"aE" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/o2, -/area/ruin) -"aF" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/atmos/nitrogen, -/turf/open/floor/engine/n2, -/area/ruin) -"aG" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine/n2, -/area/ruin) -"aH" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"aI" = ( -/obj/item/pda/engineering{ - note = "To-do: Check on singularity status. Get a pint at eat. Nag the research manager for RCDs." - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"aJ" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/ice/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"aK" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aL" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aM" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating/airless, -/area/ruin) -"aO" = ( -/turf/closed/wall/r_wall/rust, -/area/overmap_encounter/planetoid/ice/explored) -"aP" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/firedoor/window, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aR" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"aT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_y = 6 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/coffee{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/coffee, -/turf/open/floor/plasteel/white, -/area/ruin) -"aU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/table/reinforced, -/obj/item/trash/plate, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"aV" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aW" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aX" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/light/small/directional/north, -/obj/machinery/meter/atmos, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aY" = ( -/obj/machinery/atmospherics/components/trinary/mixer/flipped{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"aZ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"ba" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bb" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 10 - }, -/obj/machinery/meter/atmos, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bc" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bd" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"be" = ( -/obj/item/card/id{ - access = list(200,204,11,12,10); - assignment = "Senior Station Engineer"; - desc = "A card used to provide ID and determine access across the station. There's blood dripping from the corner. Ew."; - name = "George 'Plastic' Miller's ID Card (Senior Station Engineer)"; - registered_age = 47; - registered_name = "George 'Plastic' Miller" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bf" = ( -/obj/effect/gibspawner/generic, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bh" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bi" = ( -/obj/machinery/door/airlock/engineering{ - name = "The Singularity Engine"; - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/overmap_encounter/planetoid/ice/explored) -"bj" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bl" = ( -/obj/structure/cable{ - 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/airlock/engineering{ - name = "The Singularity Engine"; - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"bm" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/obj/machinery/holopad/emergency/engineering, -/turf/open/floor/plasteel/white, -/area/ruin) -"bo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"bp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/white, -/area/ruin) -"bq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/icemoon, -/area/ruin) -"br" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bs" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"bt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/meter/atmos/layer2, -/turf/open/floor/plating/icemoon, -/area/ruin) -"bu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bv" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/meter/atmos, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bw" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bx" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/obj/machinery/power/apc/unlocked{ - dir = 4; - pixel_x = 25 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"by" = ( -/obj/item/stack/rods{ - amount = 2 - }, -/obj/item/shard/plasma, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bz" = ( -/obj/item/clothing/suit/space/hardsuit/engine, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bA" = ( -/obj/item/flashlight/flare, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bC" = ( -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bD" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/item/book/manual/wiki/engineering, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bE" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bF" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating/icemoon, -/area/ruin) -"bG" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bH" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/item/pda/clear{ - note = "Chief's asked me to check on the machinery inside PDA. He's also worried about Build, but i'm sure Harry'll handle the construction. I just need to work on Internals. Fuck i'm hungry" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"bI" = ( -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"bJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating/icemoon, -/area/ruin) -"bK" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plating/icemoon, -/area/ruin) -"bL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plating/icemoon, -/area/ruin) -"bM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bN" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bO" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bP" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 - }, -/obj/machinery/meter/atmos, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bQ" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bR" = ( -/obj/effect/spawner/structure/window/plasma, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bT" = ( -/obj/item/pipe_dispenser, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"bU" = ( -/obj/structure/sign/poster/official/build{ - pixel_x = -32 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bV" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"bW" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"bX" = ( -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"bY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"bZ" = ( -/obj/structure/sign/poster/official/safety_internals{ - pixel_x = 32 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"ca" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cb" = ( -/obj/item/flashlight, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cc" = ( -/obj/item/book/manual/wiki/engineering, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cd" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"ce" = ( -/obj/machinery/atmospherics/pipe/manifold/dark/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cf" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cg" = ( -/obj/item/wallframe/apc, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ch" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"ci" = ( -/obj/machinery/light/broken/directional/south, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cj" = ( -/obj/structure/sign/poster/official/pda_ad{ - pixel_y = -32 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"ck" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"cl" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 4 - }, -/obj/machinery/light/dim/directional/east, -/obj/machinery/newscaster/directional/north{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 5 - }, -/obj/structure/sign/poster/contraband/atmosia_independence{ - pixel_x = -32 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cn" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible, -/obj/machinery/meter/atmos/distro_loop, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"co" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cp" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cq" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 6 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cr" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cs" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 1 - }, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"ct" = ( -/obj/machinery/door/airlock/engineering/glass{ - name = "Production Room"; - req_access_txt = "204" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/warning, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"cu" = ( -/obj/structure/girder, -/turf/open/floor/plating/icemoon, -/area/ruin) -"cv" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/heater{ - dir = 4 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cw" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cx" = ( -/obj/machinery/atmospherics/pipe/manifold/green/visible, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cy" = ( -/obj/machinery/atmospherics/pipe/manifold4w/green/visible, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cz" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cA" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/components/binary/pump, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cB" = ( -/obj/machinery/atmospherics/pipe/simple/green/visible{ - dir = 9 - }, -/obj/machinery/meter/atmos, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cC" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"cD" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"cE" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"cF" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"cG" = ( -/obj/machinery/field/generator, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"cH" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line{ - dir = 1 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cI" = ( -/obj/machinery/modular_computer/console/preset/civilian, -/obj/effect/turf_decal/corner/transparent/neutral/three_quarters{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"cJ" = ( -/obj/item/construction/rcd, -/obj/structure/rack, -/obj/item/rcd_ammo, -/obj/item/rcd_ammo, -/obj/item/rcd_upgrade/frames, -/obj/effect/turf_decal/corner/transparent/neutral/half, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"cK" = ( -/obj/machinery/airalarm/directional/west, -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/turf_decal/corner/transparent/neutral/half{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"cL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/corner/transparent/neutral/three_quarters{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"cN" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cO" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cP" = ( -/obj/machinery/atmospherics/components/binary/pump, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cQ" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cR" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cS" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/meter/atmos, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cT" = ( -/obj/machinery/power/emitter{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/cee, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/ice/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"cU" = ( -/obj/effect/mob_spawn/human/engineer, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/ice/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"cV" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/corner/transparent/neutral/half{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"cW" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/filled/line, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cX" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/filled/line, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"cY" = ( -/obj/effect/turf_decal/corner/transparent/neutral/half{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"cZ" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating/airless, -/area/ruin) -"da" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating/airless, -/area/ruin) -"db" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating/airless, -/area/ruin) -"dc" = ( -/obj/machinery/power/rad_collector, -/obj/structure/cable, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"dd" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"de" = ( -/obj/machinery/rnd/production/circuit_imprinter/department, -/obj/effect/turf_decal/corner/transparent/neutral/half{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"df" = ( -/obj/machinery/rnd/production/protolathe/department/engineering, -/obj/machinery/light/small/broken/directional/south, -/obj/effect/turf_decal/corner/transparent/neutral/half{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"dg" = ( -/obj/machinery/autolathe, -/obj/effect/turf_decal/corner/transparent/neutral/half{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"dh" = ( -/obj/structure/sign/poster/contraband/grey_tide, -/turf/closed/wall, -/area/ruin) -"di" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/engineering/glass{ - name = "Engineering Foyer" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"dj" = ( -/turf/closed/wall/rust, -/area/ruin) -"dk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible, -/turf/open/floor/engine/air, -/area/ruin) -"dl" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/turf_decal/atmos/air, -/turf/open/floor/engine/air, -/area/ruin) -"dm" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/turf/open/floor/engine/vacuum, -/area/ruin) -"dn" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/obj/effect/turf_decal/atmos/mix, -/turf/open/floor/engine/vacuum, -/area/ruin) -"do" = ( -/obj/machinery/power/port_gen/pacman, -/obj/effect/decal/cleanable/oil/streak, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"dp" = ( -/obj/machinery/light/built/directional/south, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"dq" = ( -/obj/item/tank/internals/plasma, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"dr" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"ds" = ( -/obj/structure/tank_dispenser, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"dt" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/filled/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"du" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/filled/line{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"dv" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/filled/line{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"dw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/ruin) -"dx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ - dir = 1 - }, -/turf/open/floor/engine/air, -/area/ruin) -"dy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/ruin) -"dz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/ruin) -"dA" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/filled/line, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/weather/snow{ - dir = 10 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"dB" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/filled/line, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/weather/snow, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"dC" = ( -/obj/effect/turf_decal/trimline/transparent/neutral/filled/line, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/weather/snow{ - dir = 6 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"dD" = ( -/obj/structure/girder, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"dE" = ( -/obj/structure/door_assembly/door_assembly_eng, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"em" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/atmos{ - name = "Atmospherics"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"eS" = ( -/obj/structure/chair/plastic, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"fr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"fE" = ( -/obj/machinery/atmospherics/components/trinary/filter/flipped{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"fU" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/line, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"gl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"gJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/obj/item/stack/tape/industrial, -/turf/open/floor/plasteel/white, -/area/ruin) -"he" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"hE" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/item/stack/tape/industrial, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"hN" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"iq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"js" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"jP" = ( -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"kp" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"kD" = ( -/obj/machinery/power/rad_collector, -/obj/structure/cable, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"lg" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"rB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/ice/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"rG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible{ - dir = 4 - }, -/obj/machinery/meter/atmos/distro_loop, -/turf/open/floor/plating/icemoon, -/area/ruin) -"sT" = ( -/obj/machinery/pipedispenser, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"va" = ( -/turf/closed/wall/r_wall, -/area/ruin) -"vn" = ( -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"wA" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plating/airless, -/area/ruin) -"xG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"zK" = ( -/obj/machinery/power/emitter{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/cee, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/ice/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"zZ" = ( -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 4 - }, -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"De" = ( -/turf/closed/wall, -/area/overmap_encounter/planetoid/ice/explored) -"DH" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/yellow/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"Fc" = ( -/turf/closed/wall/ice, -/area/overmap_encounter/planetoid/ice/explored) -"Fg" = ( -/obj/effect/turf_decal/box, -/obj/machinery/power/tesla_coil, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"Fp" = ( -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/obj/item/storage/belt/utility, -/obj/item/lightreplacer, -/turf/open/floor/plasteel/white, -/area/ruin) -"Gx" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/table/reinforced, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/obj/item/storage/toolbox/drone, -/turf/open/floor/plasteel/white, -/area/ruin) -"GX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"Ha" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/transparent/neutral/three_quarters{ - dir = 8 - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"Jh" = ( -/obj/item/stack/tape/industrial, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"Jq" = ( -/obj/machinery/atmospherics/pipe/manifold/dark/visible{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"JM" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"LM" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/ice/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"Oz" = ( -/obj/machinery/airalarm/directional/west, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/icemoon, -/area/ruin) -"OH" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"Pj" = ( -/obj/machinery/door/airlock/atmos{ - name = "Storage" - }, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"Pn" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"PU" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"Qj" = ( -/turf/closed/wall/ice, -/area/ruin) -"Qx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/item/folder/red, -/obj/item/pen{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/effect/turf_decal/corner/opaque/red/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin) -"QL" = ( -/turf/open/floor/plasteel/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"Rj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/white, -/area/ruin) -"RD" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/item/stack/tape/industrial, -/turf/open/floor/plating/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"UO" = ( -/obj/machinery/space_heater, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"Xl" = ( -/obj/machinery/portable_atmospherics/scrubber, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark{ - initial_gas_mix = "ICEMOON_ATMOS" - }, -/area/ruin) -"XP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plating/icemoon, -/area/ruin) -"Ym" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/snowed/smoothed/icemoon, -/area/overmap_encounter/planetoid/ice/explored) - -(1,1,1) = {" -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -av -"} -(2,1,1) = {" -av -av -js -Fc -vn -Fc -vn -vn -vn -js -by -bR -bR -ae -ae -ae -ae -ae -aO -av -"} -(3,1,1) = {" -av -av -av -js -ao -vn -al -al -vn -vn -vn -vn -vn -vn -al -al -vn -do -ae -av -"} -(4,1,1) = {" -av -av -av -js -js -js -ao -al -al -al -al -al -al -al -al -al -vn -xG -Fc -av -"} -(5,1,1) = {" -av -av -av -av -js -js -js -aH -aH -bc -bc -vn -Ym -Ym -cC -cT -bS -Pn -aO -av -"} -(6,1,1) = {" -av -av -av -av -js -js -js -js -js -js -js -js -af -al -cD -rB -vn -bC -aO -av -"} -(7,1,1) = {" -av -aa -av -av -js -js -js -js -js -bd -js -js -js -af -cE -LM -dc -bC -ae -av -"} -(8,1,1) = {" -av -vn -vn -js -js -js -js -aI -js -be -js -js -js -af -af -LM -ag -bC -Fc -av -"} -(9,1,1) = {" -av -ac -vn -vn -ap -js -js -js -js -bf -bz -js -js -af -af -LM -kD -dp -ae -av -"} -(10,1,1) = {" -av -vn -vn -vn -ap -al -js -js -js -js -js -bT -js -af -vn -LM -dc -dq -Fc -av -"} -(11,1,1) = {" -av -ad -bS -bS -aq -al -al -js -js -js -bA -js -js -af -cE -LM -dc -bC -Fc -av -"} -(12,1,1) = {" -av -vn -vn -vn -ck -al -al -aJ -js -js -js -js -js -js -cF -cU -vn -bC -aO -av -"} -(13,1,1) = {" -av -vn -vn -am -ar -at -at -at -at -dd -bB -bB -bB -at -cG -zK -bS -dr -ae -av -"} -(14,1,1) = {" -av -vn -ah -vn -as -au -as -RD -as -bh -vn -vn -cg -vn -vn -vn -vn -bC -ae -av -"} -(15,1,1) = {" -av -vn -ai -bC -bC -bC -bC -bC -vn -bh -bC -Jh -kp -bC -bC -bC -bC -ds -ae -av -"} -(16,1,1) = {" -av -ae -ae -ae -ae -ae -ae -ae -aO -bi -ae -ae -ae -ae -ae -ae -ae -ae -ae -av -"} -(17,1,1) = {" -js -js -js -js -js -js -js -va -aP -bj -bD -va -av -av -av -av -av -av -av -av -"} -(18,1,1) = {" -js -js -js -js -js -js -js -va -iq -bk -he -va -av -av -av -av -av -av -av -av -"} -(19,1,1) = {" -js -af -js -js -js -vn -De -va -aQ -bl -aQ -va -aB -aB -aB -aB -aB -aB -av -av -"} -(20,1,1) = {" -js -af -af -QL -js -js -af -aK -aR -bm -bE -bU -ch -ct -cH -Oz -de -aB -av -av -"} -(21,1,1) = {" -js -af -QL -QL -af -af -QL -bX -aS -GX -PU -bV -ci -aB -cI -gl -df -aB -av -av -"} -(22,1,1) = {" -js -js -js -af -QL -QL -QL -Fp -Rj -gJ -Gx -bW -fU -aQ -cJ -aj -dg -aB -av -av -"} -(23,1,1) = {" -js -vn -js -af -QL -QL -QL -bX -aS -bn -JM -bX -cj -aB -aB -aQ -aB -aB -ab -av -"} -(24,1,1) = {" -js -js -af -QL -vn -QL -QL -eS -aT -bo -JM -bX -aj -Ha -cK -cV -aB -dj -Qj -Qj -"} -(25,1,1) = {" -av -js -af -QL -QL -QL -QL -eS -aU -bp -Qx -bX -aj -aj -aj -cW -dh -dt -dA -Qj -"} -(26,1,1) = {" -av -av -af -af -vn -an -QL -bX -OH -bq -bF -bY -fr -fr -cL -cX -di -du -dB -dD -"} -(27,1,1) = {" -av -av -av -js -js -vn -vn -aL -aC -br -bG -bZ -cl -zZ -cM -cY -aB -dv -dC -dE -"} -(28,1,1) = {" -av -av -av -av -vn -vn -vn -aB -va -bs -bH -va -aB -cu -cu -aB -dj -Qj -Qj -dj -"} -(29,1,1) = {" -av -av -av -av -va -Fg -Fg -Xl -va -em -bI -va -av -av -av -av -av -av -av -Qj -"} -(30,1,1) = {" -av -av -av -av -va -jP -jP -jP -Pj -bt -bJ -va -av -av -av -av -av -av -av -Qj -"} -(31,1,1) = {" -av -av -av -av -va -hN -UO -UO -va -XP -bK -va -va -va -va -va -av -av -av -av -"} -(32,1,1) = {" -av -av -av -av -va -va -va -va -va -rG -bL -ca -cm -cv -cN -va -va -va -va -av -"} -(33,1,1) = {" -av -av -av -av -va -ax -aD -aM -aV -bu -bM -DH -cn -cw -cO -cZ -dk -dw -va -av -"} -(34,1,1) = {" -av -av -av -av -va -ay -aE -wA -aW -bv -bN -lg -co -cq -cP -wA -dl -dx -va -av -"} -(35,1,1) = {" -av -av -av -av -va -va -va -va -aX -bw -bO -cb -cp -cx -cQ -va -va -va -va -av -"} -(36,1,1) = {" -av -av -av -av -va -az -aF -aM -aY -aw -hE -cc -cq -cy -cO -da -dm -dy -va -av -"} -(37,1,1) = {" -av -av -av -av -va -aA -aG -wA -aZ -bv -fE -cd -cr -cz -cR -db -dn -dz -va -av -"} -(38,1,1) = {" -av -av -av -av -va -va -va -va -ba -bw -bP -ce -Jq -cA -cS -va -va -va -va -av -"} -(39,1,1) = {" -av -av -av -av -av -av -av -va -bb -bx -bQ -cf -cs -cB -sT -va -av -av -av -av -"} -(40,1,1) = {" -av -av -av -av -av -av -av -va -va -va -va -va -va -va -va -va -av -av -av -av -"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_newcops.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_newcops.dmm deleted file mode 100644 index 149f4a579542..000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_newcops.dmm +++ /dev/null @@ -1,2434 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aF" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dormitories"; - req_access_txt = "150"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"bf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/emergency/command, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"bF" = ( -/obj/machinery/computer/mech_bay_power_console, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"bH" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"bV" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ch" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/powered) -"cl" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/item/clothing/head/helmet/space/syndicate, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"cn" = ( -/obj/structure/table, -/obj/item/toy/talking/AI, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"cu" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dormitories"; - req_access_txt = "150"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"dm" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"dX" = ( -/obj/structure/table/wood, -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut, -/obj/item/circuitboard/machine/chem_dispenser/drinks/beer, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/powered) -"eu" = ( -/obj/item/circuitboard/machine/mech_recharger, -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut, -/turf/open/floor/plating, -/area/ruin/powered) -"eX" = ( -/obj/machinery/door/airlock/centcom{ - name = "Air Traffic Control"; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"fa" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating/airless, -/area/ruin/powered) -"fb" = ( -/obj/structure/girder, -/obj/item/stack/telecrystal, -/turf/open/floor/plating, -/area/ruin/powered) -"fL" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fP" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"gj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"gp" = ( -/turf/template_noop, -/area/template_noop) -"gt" = ( -/obj/item/clothing/mask/gas/syndicate, -/obj/item/mining_scanner, -/obj/item/pickaxe, -/obj/structure/closet/syndicate, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"gZ" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/chair/stool, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ha" = ( -/obj/item/reagent_containers/food/drinks/shaker, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/powered) -"ic" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/wood, -/area/ruin/powered) -"ij" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/powered) -"iB" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"iD" = ( -/obj/structure/closet/cardboard/metal, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"iR" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"iS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/rack_parts, -/obj/item/clothing/suit/space/syndicate, -/obj/item/clothing/head/helmet/space/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/powered) -"iY" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/vending/toyliberationstation, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jp" = ( -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/structure/closet/syndicate, -/obj/item/flashlight/flare, -/obj/item/toy/crayon/spraycan, -/obj/effect/turf_decal/box/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"jI" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/paicard, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"jX" = ( -/obj/structure/table/wood, -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut, -/obj/item/circuitboard/machine/chem_dispenser/drinks, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/powered) -"ke" = ( -/obj/structure/table/wood, -/obj/item/storage/box/syndie_kit/sleepytime, -/obj/machinery/light/directional/east, -/turf/open/floor/wood, -/area/ruin/powered) -"kj" = ( -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "small"; - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/stack/cable_coil/cut, -/obj/item/shard{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"kS" = ( -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/structure/closet/syndicate, -/obj/item/megaphone/sec{ - name = "syndicate megaphone" - }, -/obj/item/toy/sword, -/obj/item/toy/sword, -/obj/effect/turf_decal/box/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"kT" = ( -/obj/structure/door_assembly/door_assembly_centcom, -/turf/open/floor/plating, -/area/ruin/powered) -"lw" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"lN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/light_construct/directional/south, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"mc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/turf/open/floor/plating, -/area/ruin/powered) -"mz" = ( -/obj/item/toy/cards/deck/syndicate{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/structure/table_frame/wood, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"mE" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"nm" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"ok" = ( -/obj/structure/table/wood, -/obj/item/radio{ - icon_state = "radio" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/powered) -"ot" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/structure/window/reinforced/tinted{ - dir = 1 - }, -/obj/machinery/door/window{ - dir = 8; - icon_state = "right"; - name = "Tactical Toilet"; - opacity = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"oU" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ps" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/wood, -/area/ruin/powered) -"pW" = ( -/obj/machinery/vending/tool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"qi" = ( -/obj/structure/frame/computer, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"qt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"rv" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/template_noop) -"rG" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"sf" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/chair/stool, -/obj/effect/gibspawner/human, -/obj/item/disk/nuclear/fake, -/turf/open/floor/plasteel, -/area/ruin/powered) -"so" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/powered) -"sW" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/gibspawner/human, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"tg" = ( -/obj/structure/table_frame/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/powered) -"tr" = ( -/obj/machinery/washing_machine, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"tt" = ( -/obj/item/toy/nuke, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"tJ" = ( -/obj/machinery/door/poddoor/shuttledock{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/powered) -"tP" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/frame/computer, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - pixel_x = -6; - pixel_y = -5 - }, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"tS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"ud" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ux" = ( -/obj/item/chair/stool, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"vk" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/powered) -"vw" = ( -/obj/structure/bed, -/obj/item/bedsheet/syndie{ - layer = 3 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/powered) -"vH" = ( -/obj/item/storage/box/syndie_kit/sleepytime, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"vV" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/powered) -"wO" = ( -/obj/structure/closet/syndicate, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/card/id/syndicate/anyone, -/turf/open/floor/plating, -/area/ruin/powered) -"xa" = ( -/obj/structure/frame/computer, -/turf/open/floor/plating/airless, -/area/ruin/powered) -"xn" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"xA" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"xB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/closet/syndicate, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/powered) -"yB" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"yO" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/powered) -"yW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/powered) -"zj" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"zI" = ( -/obj/structure/frame/computer, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"zL" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"zU" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"Ai" = ( -/obj/machinery/button/door/indestructible{ - id = "abandonednewcopshuttle"; - name = "mission launch control"; - pixel_x = -26 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/broken_bottle, -/turf/open/floor/plasteel, -/area/ruin/powered) -"AE" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"AW" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Bd" = ( -/obj/structure/marker_beacon{ - picked_color = "Burgundy" - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"Bo" = ( -/obj/item/documents/syndicate, -/obj/item/clothing/gloves/krav_maga/combatglovesplus, -/obj/structure/safe, -/obj/item/gun/ballistic/automatic/pistol, -/turf/open/floor/wood, -/area/ruin/powered) -"Br" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"BS" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Cd" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/ruin/powered) -"Cs" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"CU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"CV" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Di" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"Ds" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/powered) -"Dv" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"DG" = ( -/obj/structure/urinal{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"Ec" = ( -/obj/machinery/door/poddoor/shuttledock{ - name = "Stolen Shuttle Storage" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ez" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/item/broken_bottle{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/shard, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"EV" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"Fb" = ( -/obj/structure/closet/syndicate, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/glasses/night, -/obj/item/radio/headset, -/obj/item/kitchen/knife/combat/survival, -/obj/item/radio{ - icon_state = "radio" - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/under/color/black, -/turf/open/floor/wood, -/area/ruin/powered) -"Fh" = ( -/obj/machinery/door/airlock/centcom{ - name = "Auxiliary Dock"; - req_access_txt = "" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Fo" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Fr" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ruin/powered) -"FL" = ( -/obj/structure/flora/bush, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"GU" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/item/paper/fluff/stations/centcom/disk_memo, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ha" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Hy" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"HB" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/gibspawner/human, -/turf/open/floor/plasteel, -/area/ruin/powered) -"IG" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Je" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"JE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/powered) -"JN" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/closet/syndicate, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/powered) -"Kk" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/closet/syndicate, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/ammo_box/magazine/m10mm, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/powered) -"Ko" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Kx" = ( -/obj/item/soap/syndie, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"KJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"KN" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/nukeplushie, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"KZ" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Lh" = ( -/obj/item/bedsheet/syndie, -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/powered) -"Lq" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/poddoor/shuttledock{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Lt" = ( -/obj/structure/light_construct/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/powered) -"LA" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/powered) -"LL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"LP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"LR" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/holopad/emergency/bar, -/turf/open/floor/wood, -/area/ruin/powered) -"LU" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ml" = ( -/obj/structure/closet/syndicate, -/obj/item/toy/figure/syndie, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"PH" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dormitories"; - req_access_txt = "150"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/powered) -"Qb" = ( -/obj/structure/closet/syndicate, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/suit/hooded/wintercoat, -/turf/open/floor/plating, -/area/ruin/powered) -"Qf" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/item/chair/stool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"QT" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/vending/coffee, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Rj" = ( -/obj/machinery/door/poddoor/shutters{ - id = "abandonednewcopshuttle"; - name = "Shuttle Dock"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ro" = ( -/obj/structure/table/wood, -/obj/item/storage/box/syndie_kit/sleepytime, -/turf/open/floor/wood, -/area/ruin/powered) -"Rx" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dormitories"; - req_access_txt = "150"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/powered) -"Si" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/wood, -/area/ruin/powered) -"Ss" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"SN" = ( -/obj/structure/table/wood, -/obj/item/storage/box/syndie_kit/sleepytime, -/obj/machinery/light/directional/west, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/powered) -"SQ" = ( -/obj/machinery/vending/cola, -/turf/open/floor/plating, -/area/ruin/powered) -"Uf" = ( -/obj/item/bedsheet/syndie, -/obj/structure/bed, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/powered) -"Ut" = ( -/obj/item/chair/stool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"VK" = ( -/obj/structure/table/wood, -/obj/item/chair/stool, -/obj/item/storage/photo_album/syndicate{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/camera{ - pixel_x = -2 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"VM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"VT" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/bed/dogbed/cayenne, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Wp" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"Ws" = ( -/obj/item/clothing/mask/gas/syndicate, -/obj/item/mining_scanner, -/obj/item/pickaxe, -/obj/structure/closet/syndicate, -/obj/item/tank/internals/emergency_oxygen/engi, -/obj/item/clothing/suit/hooded/wintercoat, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Wt" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"WE" = ( -/obj/machinery/door/airlock/centcom{ - name = "Dormitories"; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"WI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/powered) -"WM" = ( -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"WV" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"WW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/wood, -/area/ruin/powered) -"WY" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Xk" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/light_construct/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Xn" = ( -/obj/structure/flora/tree/pine, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"XN" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"YJ" = ( -/obj/machinery/door/airlock/centcom{ - name = "Restroom"; - req_access_txt = "150"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"YQ" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"YU" = ( -/obj/structure/mecha_wreckage/mauler, -/obj/machinery/light/directional/north, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/powered) -"Zc" = ( -/obj/structure/closet/cardboard, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"Zk" = ( -/obj/item/bedsheet/syndie, -/obj/structure/bed, -/turf/open/floor/wood, -/area/ruin/powered) -"ZL" = ( -/obj/machinery/door/airlock/centcom{ - name = "EVA Equipment"; - req_access_txt = "150"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ZN" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ZZ" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/structure/table/wood, -/obj/item/storage/crayons{ - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/storage/crayons{ - pixel_x = 2; - pixel_y = 5 - }, -/obj/item/pizzabox/bomb, -/turf/open/floor/plasteel, -/area/ruin/powered) - -(1,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -gp -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -gp -gp -gp -gp -gp -gp -"} -(2,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -gp -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -gp -gp -gp -gp -gp -gp -"} -(3,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -gp -Bd -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -Bd -gp -gp -gp -gp -gp -gp -"} -(4,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -gp -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -gp -gp -gp -gp -gp -gp -"} -(5,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -gp -Bd -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -Bd -gp -gp -gp -gp -gp -gp -"} -(6,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -gp -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -gp -gp -gp -gp -gp -gp -"} -(7,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -gp -Bd -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -Bd -gp -gp -gp -gp -gp -gp -"} -(8,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -gp -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -rG -gp -gp -gp -gp -gp -"} -(9,1,1) = {" -gp -gp -gp -gp -gp -gp -rG -rG -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -Bd -rG -rG -gp -gp -gp -gp -"} -(10,1,1) = {" -gp -gp -rG -rG -Xn -rG -FL -rG -WV -rG -rG -rG -rG -WV -rG -rG -rG -Fr -xn -Fr -rG -Xn -WV -rG -rG -rG -Xn -rG -gp -gp -gp -gp -"} -(11,1,1) = {" -vV -vV -vV -vV -rG -rG -rG -rG -rG -rG -FL -rG -rG -rG -rG -WV -rG -Fr -LP -Fr -rG -rG -rG -rG -WV -rG -rG -rG -rG -gp -gp -gp -"} -(12,1,1) = {" -Ec -bH -LP -vV -rG -rG -rG -WV -WV -rG -Xn -rG -rG -Xn -rG -rG -rG -Fr -bV -Fr -rG -rG -rG -rG -rG -rG -rG -WV -rG -gp -gp -gp -"} -(13,1,1) = {" -Ec -bH -lw -vV -FL -FL -rG -rG -rG -rG -rG -rG -rG -vV -vV -vV -vV -vV -Rj -vV -vV -vV -vV -Xn -rG -rG -WV -rG -rG -gp -gp -gp -"} -(14,1,1) = {" -Ec -bH -LP -vV -rG -rG -rG -rG -rG -WV -rG -FL -vV -vV -tP -Ut -Hy -LU -LP -Ai -Si -Lt -vV -vV -vV -Fr -vV -vV -Xn -gp -gp -gp -"} -(15,1,1) = {" -Ec -bH -XN -vV -rG -rG -rG -Xn -rG -rG -rG -rG -Fr -fL -LP -Je -mE -AW -LP -AW -KN -ha -tg -vV -iS -mc -LA -vV -rG -gp -gp -gp -"} -(16,1,1) = {" -Ec -iR -LP -vV -rG -Xn -rG -rG -rG -rG -rG -rG -Fr -lw -LP -AW -jI -sf -Je -Ut -tg -LR -ic -vV -Qb -WY -WY -vV -rG -gp -gp -gp -"} -(17,1,1) = {" -Ec -bH -LP -Cd -vV -Fr -Fr -Fr -vV -vV -vV -vV -Cd -Je -GU -LP -ZZ -mz -Ez -gZ -ok -tt -jX -vV -Ws -lw -LP -vV -rG -gp -gp -gp -"} -(18,1,1) = {" -Ec -iR -LP -LP -LP -LP -LP -LP -LP -LP -LP -Wt -Fh -Xk -lw -Je -Je -cl -LP -VT -VK -kj -dX -vV -gt -LP -LL -vV -WV -gp -gp -gp -"} -(19,1,1) = {" -Ec -bH -LP -vV -vV -Fr -Fr -Fr -vV -Cd -vV -vV -vV -Cd -QT -sW -LP -Qf -Je -Je -LP -Je -Cd -vV -Fr -ZL -Cd -vV -rG -rG -gp -gp -"} -(20,1,1) = {" -Ec -bH -LP -vV -rG -WV -rG -Xn -rG -WV -rG -rG -WV -vV -SQ -KZ -Je -iY -LP -Je -lw -HB -kT -ZU -LP -ZU -xB -vV -rG -Xn -gp -gp -"} -(21,1,1) = {" -Ec -jK -XN -vV -rG -Xn -rG -rG -rG -rG -rG -Xn -rG -vV -vV -Cd -YJ -vV -Cd -ud -Je -ZN -Cd -LP -oU -ZU -Ml -Fr -rG -rG -gp -gp -"} -(22,1,1) = {" -Ec -bH -LP -vV -rG -rG -Xn -rG -rG -WV -rG -rG -rG -vV -Ds -DG -LP -EV -vV -Fr -WM -Fr -Cd -eu -LP -LP -Kk -Fr -rG -rG -gp -gp -"} -(23,1,1) = {" -Ec -bH -LP -vV -WV -rG -rG -WV -rG -rG -Xn -rG -rG -vV -Kx -tS -Wp -ot -Cd -Fr -Wt -Fr -vV -YU -LL -ZU -JN -Fr -rG -rG -gp -gp -"} -(24,1,1) = {" -Ec -bH -LP -vV -rG -Xn -rG -rG -Xn -rG -rG -Xn -WV -Fr -tr -zU -zj -vV -Cd -Fr -LP -Fr -Cd -bF -oU -LP -wO -Fr -rG -WV -gp -gp -"} -(25,1,1) = {" -vV -vV -vV -vV -rG -rG -WV -rG -rG -WV -rG -rG -rG -vV -vV -vV -vV -fb -vV -Fr -Di -Fr -vV -pW -Di -ux -vk -vV -rG -Xn -gp -gp -"} -(26,1,1) = {" -gp -gp -gp -gp -rG -rG -rG -Xn -rG -rG -Xn -rG -rG -rG -rG -vV -vV -vV -Cd -Fr -Wt -Fr -vV -vV -vV -vV -Cd -vV -vV -vV -vV -vV -"} -(27,1,1) = {" -gp -gp -gp -gp -gp -rG -rG -rG -WV -rG -rG -rG -Xn -rG -rG -vV -Wt -LP -Wt -Fr -bV -Fr -Wt -Wt -LP -vV -Uf -yO -Cd -yW -Lh -vV -"} -(28,1,1) = {" -gp -gp -gp -gp -gp -gp -rv -Xn -rG -rG -rG -Xn -rG -rG -Xn -vV -LP -Zc -KJ -CU -CU -CU -CU -iD -LP -vV -ke -Cs -vV -vH -Bo -vV -"} -(29,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -rG -rG -WV -rG -rG -rG -rG -rG -vV -yB -Ha -LP -Wt -mE -Wt -Wt -BS -CV -vV -Ds -PH -vV -aF -vV -vV -"} -(30,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -rG -rG -Xn -rG -WV -rG -rG -vV -IG -LP -LP -LP -LP -LP -LP -Wt -bH -WE -WW -ps -ij -ch -Fb -fa -"} -(31,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -vV -vV -fa -fa -fa -vV -vV -vV -Ss -lw -Wt -Di -LP -LP -lw -LP -VM -vV -qt -so -Cs -ps -Fb -fa -"} -(32,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -fa -cn -dm -jp -ZU -LP -Wt -Cd -IG -LP -LP -LP -LP -LP -LP -LP -bH -Cd -zL -cu -zL -Rx -vV -vV -"} -(33,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -fa -zI -xA -LP -ZU -lw -ZU -Cd -IG -LP -LP -LP -lw -LP -Wt -Wt -AE -vV -Ro -WI -vV -Cs -SN -vV -"} -(34,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -fa -xa -Di -bf -LP -ZU -LP -eX -IG -LP -mE -LP -LP -LP -LP -Wt -gj -Cd -Zk -Cs -vV -JE -vw -vV -"} -(35,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -fa -qi -xA -ZU -LP -ZU -lN -vV -nm -Br -LP -LP -LP -LP -Di -fP -YQ -vV -vV -vV -vV -vV -vV -vV -"} -(36,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -fa -iB -dm -kS -ZU -LP -LP -vV -LP -Dv -Fo -Ko -Fo -Ko -Ko -YQ -LP -vV -gp -gp -gp -gp -gp -gp -"} -(37,1,1) = {" -gp -gp -gp -gp -gp -gp -gp -gp -vV -vV -fa -fa -fa -vV -vV -vV -tJ -Lq -Lq -Lq -Lq -Lq -Lq -Lq -Lq -vV -gp -gp -gp -gp -gp -gp -"} diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm index aee0cc51330b..aabd7f476996 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_underground_abandoned_village.dmm @@ -175,8 +175,8 @@ /turf/open/floor/plating/asteroid/snow/icemoon, /area/overmap_encounter/planetoid/cave/explored) "pP" = ( -/obj/structure/chair/sofa/brown/left/directional/north, /obj/effect/decal/cleanable/dirt, +/obj/structure/chair/sofa/brown/right/directional/north, /turf/open/floor/wood, /area/ruin/powered) "pV" = ( @@ -306,7 +306,7 @@ /turf/open/floor/carpet, /area/ruin/powered) "yb" = ( -/obj/structure/chair/sofa/brown/right/directional/north, +/obj/structure/chair/sofa/brown/left/directional/north, /turf/open/floor/wood, /area/ruin/powered) "yS" = ( diff --git a/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm b/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm deleted file mode 100644 index d000b8fd17a7..000000000000 --- a/_maps/RandomRuins/IceRuins/icemoon_underground_drakelair.dmm +++ /dev/null @@ -1,1586 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ar" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/obj/structure/stone_tile/block/cracked, -/turf/open/indestructible/boss, -/area/ruin) -"aX" = ( -/obj/item/borg/upgrade/modkit/cooldown, -/obj/item/stack/sheet/mineral/gold/five, -/obj/item/stack/sheet/mineral/diamond, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"cd" = ( -/obj/item/coin/gold, -/obj/item/stack/sheet/mineral/diamond, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"cf" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/indestructible/boss, -/area/ruin) -"ci" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"ct" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"cA" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"dK" = ( -/obj/item/spacecash/bundle/c1000, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"dS" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"dV" = ( -/obj/structure/stone_tile/slab, -/turf/open/indestructible/boss, -/area/ruin) -"eg" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 10 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"ex" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"eS" = ( -/obj/structure/grille/indestructable, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"eU" = ( -/obj/item/coin/gold, -/obj/item/spacecash/bundle/c1000, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"fG" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/center, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"fY" = ( -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"gC" = ( -/obj/item/storage/bag/quiver/empty, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"hh" = ( -/obj/structure/stone_tile/slab, -/turf/closed/indestructible/riveted/uranium{ - base_icon_state = "iron_wall"; - icon = 'icons/turf/walls/iron_wall.dmi'; - icon_state = "iron_wall-0" - }, -/area/ruin) -"ie" = ( -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"if" = ( -/obj/structure/flora/rock/icy, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"iu" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"iT" = ( -/obj/structure/stone_tile/slab, -/mob/living/simple_animal/hostile/megafauna/dragon/icemoon{ - loot = list(/obj/structure/closet/crate/necropolis/dragon,/obj/item/keycard/gatedrop/drakelair); - }, -/turf/open/indestructible/boss, -/area/ruin) -"jf" = ( -/obj/structure/stone_tile/slab/cracked, -/turf/closed/indestructible/riveted/uranium{ - base_icon_state = "iron_wall"; - icon = 'icons/turf/walls/iron_wall.dmi'; - icon_state = "iron_wall-0" - }, -/area/ruin) -"jE" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 6 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"jQ" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"ka" = ( -/obj/structure/flora/grass/brown, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"kd" = ( -/obj/item/coin/gold, -/obj/item/ammo_casing/caseless/arrow/ash, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"kA" = ( -/obj/item/nullrod/scythe/talking/necro, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"kC" = ( -/obj/structure/stone_tile/slab, -/obj/structure/necropolis_gate, -/turf/open/indestructible/boss, -/area/ruin) -"kP" = ( -/obj/item/clothing/head/helmet/knight, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"li" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"mx" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"nD" = ( -/turf/closed/indestructible/riveted/uranium{ - base_icon_state = "iron_wall"; - icon = 'icons/turf/walls/iron_wall.dmi'; - icon_state = "iron_wall-0" - }, -/area/ruin/powered) -"qa" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"rX" = ( -/turf/closed/indestructible/riveted/uranium{ - base_icon_state = "iron_wall"; - icon = 'icons/turf/walls/iron_wall.dmi'; - icon_state = "iron_wall-0" - }, -/area/ruin) -"rY" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 9 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"sm" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/structure/fans/tiny/invisible, -/obj/machinery/door/keycard/gates/drakelair, -/turf/open/indestructible/boss{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"tm" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"tD" = ( -/turf/template_noop, -/area/template_noop) -"tI" = ( -/obj/structure/flora/tree/dead, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"uu" = ( -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"va" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/indestructible/boss, -/area/ruin) -"vB" = ( -/obj/item/clothing/head/helmet/knight, -/obj/item/ammo_casing/caseless/arrow/ash, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"wf" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 4 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"wl" = ( -/obj/item/clothing/suit/armor/vest/capcarapace, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"wD" = ( -/obj/item/clothing/head/caphat/nt, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"wK" = ( -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile/cracked, -/turf/open/indestructible/boss{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"wX" = ( -/turf/closed/indestructible/rock/snow, -/area/overmap_encounter/planetoid/cave/explored) -"xo" = ( -/obj/structure/stone_tile/slab, -/obj/structure/fans/tiny/invisible, -/obj/machinery/door/keycard/gates/drakelair, -/turf/open/indestructible/boss{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"xu" = ( -/obj/structure/stone_tile/slab, -/turf/open/indestructible/boss{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"xW" = ( -/obj/item/clothing/suit/armor/riot/knight, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"xX" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"yx" = ( -/obj/structure/stone_tile/slab/cracked, -/obj/machinery/door/keycard/gates/drakelair, -/turf/open/indestructible/boss{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"yA" = ( -/obj/structure/stone_tile/slab, -/obj/machinery/door/keycard/gates/drakelair, -/turf/open/indestructible/boss{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"yD" = ( -/turf/closed/indestructible/riveted/uranium{ - base_icon_state = "icerock_wall"; - icon = 'icons/turf/mining.dmi'; - icon_state = "icerock" - }, -/area/overmap_encounter/planetoid/cave/explored) -"yL" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 9 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Ai" = ( -/obj/structure/stone_tile/cracked, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"Ax" = ( -/obj/item/stack/sheet/mineral/gold/five, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Cc" = ( -/obj/structure/closet/crate/necropolis, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"CK" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 5 - }, -/obj/structure/stone_tile/surrounding_tile/cracked, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"CN" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"CS" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Dz" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"DL" = ( -/obj/structure/flora/rock/pile/icy, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"DM" = ( -/obj/item/coin/gold, -/obj/item/stack/sheet/mineral/gold/five, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"EF" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Fw" = ( -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"FA" = ( -/obj/structure/flora/grass/both, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"FF" = ( -/obj/structure/bed/pod, -/obj/item/flashlight/flare/torch, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"Gb" = ( -/turf/closed/mineral/snowmountain/cavern/icemoon, -/area/overmap_encounter/planetoid/cave/explored) -"Gh" = ( -/obj/effect/decal/remains/human{ - desc = "Some human remains, the only thing that could burn remains to a crisp like this is a plasmafire, or a dragon..." - }, -/obj/effect/decal/cleanable/ash/large, -/obj/item/shield/riot/roman{ - pixel_x = -12 - }, -/obj/item/nullrod/claymore{ - pixel_x = 20 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Gv" = ( -/obj/machinery/door/keycard/gates/drakelair{ - color = "#EFC51D" - }, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Hb" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/cracked, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"HL" = ( -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"IB" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/block/cracked, -/turf/open/indestructible/boss, -/area/ruin) -"JL" = ( -/obj/structure/flora/grass/green, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"JS" = ( -/obj/item/stack/sheet/mineral/diamond, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Kg" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"Lh" = ( -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/slab/cracked{ - dir = 8 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Li" = ( -/obj/structure/fluff/drake_statue, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"MA" = ( -/obj/structure/stone_tile/cracked, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 8 - }, -/obj/structure/stone_tile/surrounding_tile{ - dir = 1 - }, -/turf/open/indestructible/boss{ - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"Ov" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 10 - }, -/obj/structure/stone_tile/slab/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/center, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"OF" = ( -/obj/structure/flora/ash/fireblossom, -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/cracked{ - dir = 8 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Pt" = ( -/obj/machinery/button/door{ - id = "ashdrake_cell1"; - pixel_y = 23 - }, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"Qu" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 5 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"QM" = ( -/obj/item/coin/gold, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Sj" = ( -/obj/structure/stone_tile/center, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"SI" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 6 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Tf" = ( -/obj/item/coin/gold, -/obj/item/borg/upgrade/modkit/cooldown, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Tv" = ( -/obj/item/extinguisher/mini, -/obj/structure/stone_tile/cracked{ - dir = 1 - }, -/obj/structure/stone_tile/surrounding_tile/cracked, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"VO" = ( -/obj/structure/stone_tile/slab, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Wb" = ( -/obj/effect/gibspawner, -/obj/item/clothing/head/crown, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"Wp" = ( -/obj/structure/stone_tile/cracked{ - dir = 4 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"WN" = ( -/obj/machinery/door/airlock/gold/glass, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"Xi" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/open/indestructible/boss, -/area/ruin) -"Xq" = ( -/obj/structure/bed/pod, -/obj/item/flashlight/flare/torch, -/obj/effect/mob_spawn/human/corpse/wizard, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"XC" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"XG" = ( -/obj/machinery/door/poddoor/gates/indestructible{ - id = "ashdrake_cell2" - }, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"XJ" = ( -/obj/structure/toilet, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"YK" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) -"YQ" = ( -/obj/machinery/button/door{ - id = "ashdrake_cell2"; - pixel_y = 23 - }, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"Ze" = ( -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 8 - }, -/obj/structure/stone_tile/center, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 4 - }, -/obj/structure/stone_tile/surrounding_tile/cracked{ - dir = 1 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Zl" = ( -/obj/structure/stone_tile/block/cracked{ - dir = 1 - }, -/turf/open/floor/grass/snow/basalt, -/area/overmap_encounter/planetoid/ice/explored) -"Zp" = ( -/obj/item/gun/ballistic/bow, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"ZT" = ( -/obj/machinery/door/poddoor/gates/indestructible{ - id = "ashdrake_cell1" - }, -/turf/open/floor/plasteel/rockvault/sandstone, -/area/ruin/powered) -"ZZ" = ( -/obj/structure/stone_tile/slab/cracked{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/snow/icemoon, -/area/overmap_encounter/planetoid/ice/explored) - -(1,1,1) = {" -tD -tD -tD -tD -tD -tD -Gb -Gb -Gb -Gb -Gb -Gb -Gb -Gb -Gb -Gb -nD -ie -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -"} -(2,1,1) = {" -tD -tD -tD -Gb -Gb -Gb -Gb -Gb -wX -wX -wX -wX -wX -wX -wX -wX -nD -ie -ie -ie -ie -tD -tD -tD -tD -tD -tD -tD -tD -tD -"} -(3,1,1) = {" -tD -tD -Gb -Gb -wX -wX -wX -wX -wX -nD -nD -nD -nD -nD -nD -nD -nD -ie -ie -ie -ie -ie -tD -tD -tD -ie -ie -ie -tD -tD -"} -(4,1,1) = {" -tD -Gb -Gb -Gb -wX -nD -nD -nD -nD -nD -FF -uu -uu -uu -uu -uu -nD -ie -FA -ie -DL -ie -tI -ie -ie -ie -ie -ie -ie -tD -"} -(5,1,1) = {" -tD -Gb -Gb -Gb -wX -nD -EF -dK -EF -nD -XJ -uu -uu -Wb -uu -Kg -nD -ie -ie -ie -ie -ie -ie -ie -ie -FA -ie -ie -ie -tD -"} -(6,1,1) = {" -tD -Gb -Gb -wX -wX -nD -JS -DM -Tf -nD -nD -nD -eS -eS -ZT -eS -nD -ie -ie -ka -ie -ie -ie -ie -ie -ie -ie -ie -ie -tD -"} -(7,1,1) = {" -tD -Gb -Gb -wX -nD -nD -QM -xW -Fw -QM -Fw -nD -Pt -uu -uu -xX -nD -ie -ie -ie -ie -FA -ie -if -ie -ie -ie -tI -ie -tD -"} -(8,1,1) = {" -Gb -Gb -Gb -wX -nD -Fw -QM -QM -cd -gC -dK -WN -uu -uu -uu -uu -nD -ie -DL -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -tD -"} -(9,1,1) = {" -Gb -Gb -Gb -wX -nD -QM -Fw -Ax -QM -QM -JS -nD -uu -uu -uu -uu -nD -ie -ie -ie -ie -ie -JL -ie -ie -ie -ie -ie -ie -ie -"} -(10,1,1) = {" -Gb -Gb -Gb -wX -nD -QM -xW -eU -Zp -Fw -QM -nD -uu -uu -uu -uu -nD -ie -ie -ie -DL -ie -ie -ie -ie -ie -DL -ie -if -ie -"} -(11,1,1) = {" -Gb -Gb -Gb -wX -nD -dK -QM -QM -dK -Fw -Fw -nD -uu -uu -uu -uu -nD -ie -tI -if -ie -ie -tI -ie -ka -ie -ie -ie -ie -ie -"} -(12,1,1) = {" -Gb -wX -wX -wX -nD -Fw -Fw -eU -Ax -QM -EF -nD -xX -uu -uu -xX -nD -ie -ie -ie -ie -ie -ie -ie -ie -ka -ie -ie -ie -ie -"} -(13,1,1) = {" -Gb -wX -nD -nD -nD -kP -Fw -QM -EF -nD -nD -nD -rX -rX -rX -rX -rX -Li -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -"} -(14,1,1) = {" -Gb -wX -nD -Cc -Gv -Fw -kP -QM -QM -sm -xu -yx -dV -cf -ar -dV -jf -Hb -CS -ct -wf -rY -CK -HL -CN -mx -Dz -eg -VO -iu -"} -(15,1,1) = {" -Gb -wX -nD -kA -Gv -Fw -JS -wl -wD -sm -MA -yA -iT -dV -dV -va -kC -dS -OF -Gh -Tv -ex -Qu -Lh -HL -fY -Ze -jQ -fY -ci -"} -(16,1,1) = {" -tD -wX -nD -Cc -Gv -Fw -Fw -Fw -kP -xo -wK -yA -cf -IB -dV -Xi -hh -Zl -Ov -yL -jE -fG -fY -Wp -XC -ci -Sj -VO -ZZ -li -"} -(17,1,1) = {" -tD -wX -nD -nD -nD -QM -xW -Zp -EF -nD -nD -nD -rX -rX -rX -rX -rX -Li -ie -ie -qa -YK -cA -SI -tm -li -Ai -Ai -ie -ie -"} -(18,1,1) = {" -tD -wX -wX -wX -nD -Fw -Fw -Fw -JS -Fw -EF -nD -xX -uu -uu -xX -nD -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -"} -(19,1,1) = {" -tD -tD -Gb -wX -nD -dK -QM -kd -QM -QM -cd -nD -uu -uu -uu -uu -nD -ie -ie -FA -ie -ie -ie -ie -ie -ie -ie -DL -ie -ie -"} -(20,1,1) = {" -tD -tD -Gb -wX -nD -Fw -QM -Fw -Fw -eU -QM -nD -uu -uu -uu -uu -nD -ie -ie -ie -ie -ie -ie -tI -ie -ie -ie -ie -ie -ie -"} -(21,1,1) = {" -tD -tD -Gb -wX -nD -QM -Fw -QM -QM -Fw -Fw -WN -uu -uu -uu -uu -nD -if -ie -ie -tI -DL -ie -ie -ie -ie -FA -ie -ie -ie -"} -(22,1,1) = {" -tD -tD -tD -wX -nD -nD -QM -Ax -vB -Fw -QM -nD -YQ -uu -uu -xX -nD -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -"} -(23,1,1) = {" -tD -tD -tD -Gb -wX -nD -JS -QM -aX -nD -nD -nD -eS -eS -XG -eS -nD -ie -ie -ie -if -ie -ie -ie -if -ie -ie -ie -ie -tD -"} -(24,1,1) = {" -tD -tD -tD -yD -wX -nD -EF -Fw -EF -nD -XJ -uu -uu -uu -uu -Kg -nD -ie -ka -ie -ie -ie -ie -FA -ie -ie -ie -ie -ie -tD -"} -(25,1,1) = {" -tD -tD -tD -tD -wX -nD -nD -nD -nD -nD -Xq -uu -uu -uu -uu -uu -nD -ie -ie -ie -ka -ie -ie -ie -ie -ie -FA -ie -ie -tD -"} -(26,1,1) = {" -tD -tD -tD -tD -wX -wX -wX -wX -wX -nD -nD -nD -nD -nD -nD -nD -nD -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -ie -tD -tD -"} -(27,1,1) = {" -tD -tD -tD -tD -Gb -Gb -Gb -Gb -wX -wX -wX -wX -wX -wX -wX -wX -nD -ie -ie -tI -ie -ie -ie -ie -ie -ie -tD -tD -tD -tD -"} -(28,1,1) = {" -tD -tD -tD -tD -Gb -Gb -Gb -Gb -Gb -Gb -Gb -Gb -Gb -Gb -Gb -Gb -nD -ie -ie -ie -ie -ie -ie -ie -tD -tD -tD -tD -tD -tD -"} -(29,1,1) = {" -tD -tD -tD -tD -tD -tD -Gb -Gb -Gb -Gb -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -tD -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_botany.dmm b/_maps/RandomRuins/JungleRuins/jungle_botany.dmm deleted file mode 100644 index 6888c97fc9a6..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_botany.dmm +++ /dev/null @@ -1,1013 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aM" = ( -/obj/structure/table, -/obj/item/disk/data, -/obj/item/disk/data, -/obj/item/disk/data, -/obj/item/disk/data, -/obj/item/disk/data, -/turf/open/floor/plasteel, -/area/ruin/powered) -"aP" = ( -/obj/item/kirbyplants/fullysynthetic, -/turf/open/floor/plasteel, -/area/ruin/powered) -"cI" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel, -/area/ruin/powered) -"dJ" = ( -/obj/structure/closet/crate/radiation, -/obj/item/stack/sheet/mineral/uranium/twenty, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ez" = ( -/obj/structure/bed, -/obj/item/bedsheet/medical, -/turf/open/floor/plasteel, -/area/ruin/powered) -"eQ" = ( -/obj/machinery/washing_machine, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fM" = ( -/obj/structure/chair/greyscale{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fR" = ( -/obj/effect/decal/cleanable/xenoblood/xgibs/larva, -/turf/open/floor/plasteel, -/area/ruin/powered) -"gb" = ( -/obj/structure/table, -/obj/item/plant_analyzer, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ge" = ( -/obj/structure/spacevine/dense, -/obj/machinery/smartfridge/drying_rack, -/turf/open/floor/plasteel, -/area/ruin/powered) -"hl" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/command, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"hL" = ( -/obj/item/reagent_containers/food/drinks/bottle/hooch, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ii" = ( -/obj/structure/closet/secure_closet/hydroponics, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ik" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/plasteel, -/area/ruin/powered) -"iG" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jc" = ( -/obj/machinery/seed_extractor, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jf" = ( -/obj/structure/closet/crate/large, -/obj/item/circuitboard/machine/biogenerator, -/obj/item/reagent_containers/spray/pestspray, -/obj/item/reagent_containers/spray/pestspray, -/obj/item/reagent_containers/spray/weedspray, -/obj/item/reagent_containers/spray/weedspray, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ji" = ( -/obj/item/seeds/tomato/killer, -/obj/item/seeds/kudzu, -/obj/item/seeds/cannabis, -/obj/item/seeds/random, -/obj/structure/closet/crate/secure/hydroponics, -/turf/open/floor/plasteel, -/area/ruin/powered) -"js" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/spacevine, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jK" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ke" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"kj" = ( -/obj/machinery/vending/sovietsoda, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/powered) -"lb" = ( -/obj/machinery/power/smes, -/turf/open/floor/plasteel, -/area/ruin/powered) -"lK" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/spacevine, -/obj/item/reagent_containers/food/snacks/grown/cherries, -/obj/item/reagent_containers/food/snacks/grown/cherries, -/turf/open/floor/plasteel, -/area/ruin/powered) -"mg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/glass, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"mB" = ( -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"mN" = ( -/obj/structure/spacevine/dense, -/obj/item/reagent_containers/food/snacks/grown/carrot, -/turf/open/floor/plasteel, -/area/ruin/powered) -"nl" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/xenoblood/xgibs, -/turf/open/floor/plasteel, -/area/ruin/powered) -"nJ" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"nS" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel, -/area/ruin/powered) -"oc" = ( -/obj/machinery/door/airlock/glass{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"om" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 10 - }, -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/item/clothing/mask/cigarette/rollie/trippy{ - pixel_x = 7; - pixel_y = 15 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"oR" = ( -/obj/structure/table, -/obj/item/storage/fancy/cigarettes/cigpack_robust, -/turf/open/floor/plasteel, -/area/ruin/powered) -"pt" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel, -/area/ruin/powered) -"pO" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/reagent_containers/food/snacks/grown/ambrosia, -/turf/open/floor/plasteel, -/area/ruin/powered) -"qM" = ( -/obj/structure/sign/poster/contraband/ambrosia_vulgaris, -/turf/closed/wall, -/area/ruin/powered) -"ru" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/spacevine, -/turf/open/floor/plasteel, -/area/ruin/powered) -"sv" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/reagent_containers/food/snacks/grown/garlic{ - pixel_y = -3 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"uC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4; - pixel_y = 11 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"uK" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"uM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"wl" = ( -/obj/structure/table, -/obj/item/screwdriver/power{ - pixel_y = 6 - }, -/obj/item/storage/belt/utility, -/turf/open/floor/plasteel, -/area/ruin/powered) -"wD" = ( -/obj/structure/sign/poster/contraband/kudzu{ - pixel_x = 3 - }, -/turf/closed/wall, -/area/ruin/powered) -"wP" = ( -/obj/structure/closet/crate/medical, -/obj/item/stack/medical/ointment/herb, -/obj/item/stack/medical/suture/medicated, -/obj/item/stack/medical/suture/medicated, -/obj/item/stack/medical/ointment/herb, -/obj/item/gun/syringe, -/obj/item/reagent_containers/syringe/piercing, -/obj/item/reagent_containers/syringe/piercing, -/obj/item/reagent_containers/syringe/piercing, -/turf/open/floor/plasteel, -/area/ruin/powered) -"wU" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"yr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/spacevine, -/turf/open/floor/plasteel, -/area/ruin/powered) -"yt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"yR" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/xenoblood, -/obj/item/reagent_containers/food/snacks/grown/berries, -/turf/open/floor/plasteel, -/area/ruin/powered) -"yS" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical{ - pixel_y = 6 - }, -/obj/item/storage/toolbox/electrical, -/obj/item/storage/fancy/rollingpapers, -/turf/open/floor/plasteel, -/area/ruin/powered) -"zm" = ( -/obj/structure/flora/grass/jungle, -/obj/structure/spacevine, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Aq" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/item/folder, -/obj/item/stamp, -/turf/open/floor/plasteel, -/area/ruin/powered) -"AD" = ( -/obj/structure/bed, -/obj/item/bedsheet/black, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Cj" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"DL" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"DS" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plasteel, -/area/ruin/powered) -"EJ" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4; - pixel_y = 7 - }, -/mob/living/simple_animal/hostile/killertomato, -/turf/open/floor/plasteel, -/area/ruin/powered) -"FF" = ( -/obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/plasteel, -/area/ruin/powered) -"FG" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"FR" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel, -/area/ruin/powered) -"FZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Gq" = ( -/obj/structure/table, -/obj/item/book/manual/hydroponics_pod_people, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Gx" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/mob/living/simple_animal/hostile/killertomato, -/turf/open/floor/plasteel, -/area/ruin/powered) -"GW" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4; - pixel_y = 11 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Hm" = ( -/obj/structure/chair/greyscale{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plasteel, -/area/ruin/powered) -"HQ" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Ia" = ( -/obj/machinery/hydroponics/constructable, -/obj/structure/spacevine, -/obj/item/reagent_containers/food/snacks/grown/ambrosia, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ie" = ( -/obj/structure/table, -/obj/machinery/plantgenes, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ig" = ( -/obj/structure/table, -/obj/item/clothing/glasses/meson, -/turf/open/floor/plasteel, -/area/ruin/powered) -"IG" = ( -/obj/structure/closet/crate/large, -/obj/item/inducer, -/obj/item/circuitboard/machine/smes, -/obj/item/stock_parts/cell/potato, -/obj/item/stock_parts/cell/potato, -/obj/item/stock_parts/cell/potato, -/turf/open/floor/plasteel, -/area/ruin/powered) -"JU" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ke" = ( -/obj/structure/sign/departments/botany, -/turf/closed/wall, -/area/ruin/powered) -"Kn" = ( -/obj/structure/sign/departments/botany, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"Kt" = ( -/obj/structure/chair/greyscale{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"LW" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/reagent_containers/food/snacks/grown/berries, -/obj/structure/glowshroom/single, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Mq" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) -"Nk" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/salad/jungle{ - pixel_y = 7 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Nn" = ( -/obj/item/spear, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Np" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating, -/area/ruin/powered) -"NE" = ( -/obj/structure/grille/broken, -/obj/structure/spacevine, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/jungle/explored) -"OT" = ( -/obj/machinery/door/airlock, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"OX" = ( -/turf/open/floor/plasteel, -/area/ruin/powered) -"Pm" = ( -/obj/structure/sign/departments/engineering, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"Pp" = ( -/obj/structure/grille/broken, -/obj/structure/spacevine, -/turf/open/floor/plating, -/area/ruin/powered) -"Pq" = ( -/obj/effect/decal/cleanable/xenoblood, -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Pz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Qa" = ( -/obj/structure/spacevine/dense, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Qc" = ( -/obj/effect/spawner/structure/window/hollow/reinforced, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Qg" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/spacevine, -/obj/item/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Qu" = ( -/obj/structure/door_assembly/door_assembly_com{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"QJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/engineering{ - locked = 1; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Rj" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/stack/sheet/mineral/plasma/twenty, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Se" = ( -/obj/structure/closet/secure_closet/personal, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Sh" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Ss" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"SB" = ( -/obj/machinery/vending/hydronutrients, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"SQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/sign/poster/contraband/kudzu{ - pixel_x = 2 - }, -/turf/closed/wall, -/area/ruin/powered) -"Ti" = ( -/obj/machinery/door/airlock, -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"TO" = ( -/obj/structure/salvageable/seed, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/powered) -"TV" = ( -/obj/structure/spacevine, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Uo" = ( -/obj/structure/table, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/reagent_containers/food/snacks/salad/fruit{ - pixel_y = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Vn" = ( -/obj/structure/table, -/obj/item/clipboard, -/turf/open/floor/plasteel, -/area/ruin/powered) -"VH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Wo" = ( -/obj/structure/sign/poster/contraband/donut_corp, -/turf/closed/wall, -/area/ruin/powered) -"WE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Xg" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/spacevine, -/obj/item/reagent_containers/food/snacks/grown/banana, -/mob/living/simple_animal/hostile/venus_human_trap, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Yc" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/ruin/powered) -"YN" = ( -/obj/structure/table, -/obj/item/toy/cards/deck/tarot{ - pixel_x = -8 - }, -/obj/item/reagent_containers/food/snacks/salad/herbsalad{ - pixel_x = 8; - pixel_y = 12 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Zq" = ( -/obj/machinery/suit_storage_unit/standard_unit, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/powered) -"ZO" = ( -/obj/structure/bed, -/obj/item/bedsheet/green, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZU" = ( -/turf/closed/wall, -/area/ruin/powered) - -(1,1,1) = {" -ZU -Ke -jK -jK -Ke -ZU -Qc -ZU -Qc -Qc -wU -Sh -"} -(2,1,1) = {" -Np -Mq -Pz -Pz -Zq -ZU -aM -Vn -Aq -Qc -NE -nJ -"} -(3,1,1) = {" -ZU -ZU -mB -mB -wD -ZU -OX -fM -TV -Pq -NE -NE -"} -(4,1,1) = {" -ZU -yS -JU -VH -VH -hl -js -nS -om -TV -TV -Qc -"} -(5,1,1) = {" -ZU -gb -Cj -Yc -TO -ZU -pt -uM -Gx -Qa -jf -ZU -"} -(6,1,1) = {" -ZU -Gq -FR -OX -ii -Np -DS -ik -WE -Yc -wP -Qc -"} -(7,1,1) = {" -ZU -ZU -Kn -oc -ZU -Np -ZU -ZU -SQ -Qu -ZU -ZU -"} -(8,1,1) = {" -ZU -qM -ji -OX -FR -pO -ZU -iG -WE -fR -Kt -ZU -"} -(9,1,1) = {" -Sh -ZU -SB -Qg -Yc -yR -Np -kj -nl -OX -YN -ZU -"} -(10,1,1) = {" -nJ -Qc -lK -ru -Xg -VH -mg -VH -ke -OX -Hm -ZU -"} -(11,1,1) = {" -nJ -Pp -Ia -FZ -TV -sv -ZU -Uo -ke -FF -aP -ZU -"} -(12,1,1) = {" -zm -Qc -ge -LW -mN -Ia -ZU -Nk -WE -DS -ZU -ZU -"} -(13,1,1) = {" -Sh -ZU -jc -yr -Ie -ZU -ZU -ZU -yt -ZU -ZU -HQ -"} -(14,1,1) = {" -wU -ZU -Pm -QJ -ZU -ZU -AD -Ti -uC -Se -Qc -Sh -"} -(15,1,1) = {" -HQ -ZU -wl -WE -IG -ZU -ZU -ZU -EJ -Se -ZU -uK -"} -(16,1,1) = {" -Sh -Np -Ig -WE -dJ -ZU -ZO -OT -GW -eQ -Qc -Sh -"} -(17,1,1) = {" -Sh -Np -Rj -WE -OX -ZU -ZU -ZU -FG -ZU -ZU -wU -"} -(18,1,1) = {" -Sh -ZU -lb -Ss -OX -Wo -ez -Nn -cI -Qc -Sh -HQ -"} -(19,1,1) = {" -HQ -ZU -DL -Cj -OX -ZU -oR -OX -hL -Qc -HQ -Sh -"} -(20,1,1) = {" -Sh -ZU -ZU -ZU -ZU -ZU -ZU -Qc -Qc -ZU -Sh -Sh -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_nest.dmm b/_maps/RandomRuins/JungleRuins/jungle_nest.dmm deleted file mode 100644 index 2783fc59549b..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_nest.dmm +++ /dev/null @@ -1,814 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aH" = ( -/obj/structure/alien/weeds, -/obj/structure/table/wood/fancy, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 8 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"aW" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/storage/bag/books, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"bB" = ( -/obj/structure/alien/weeds, -/obj/structure/mecha_wreckage/seraph, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"ce" = ( -/obj/structure/alien/weeds, -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"cj" = ( -/obj/structure/alien/weeds, -/obj/item/clothing/head/crown, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"cO" = ( -/obj/structure/alien/weeds, -/obj/structure/barricade/wooden, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"dj" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/weeds/node, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"eA" = ( -/obj/structure/flora/ausbushes/pointybush, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"eB" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"eG" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"fj" = ( -/obj/structure/alien/weeds, -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"fZ" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"gU" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/remains/xeno, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"hu" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/weeds/node, -/obj/machinery/vending/boozeomat, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"ia" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"iF" = ( -/turf/closed/mineral/random/jungle, -/area/overmap_encounter/planetoid/cave/explored) -"jI" = ( -/obj/structure/alien/resin/wall, -/turf/closed/mineral/random/jungle, -/area/overmap_encounter/planetoid/cave/explored) -"kd" = ( -/obj/structure/alien/resin/membrane, -/obj/structure/alien/weeds, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"lh" = ( -/obj/structure/alien/weeds, -/obj/structure/sink/oil_well, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"lS" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/clothing/glasses/night, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"mW" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"nn" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"oB" = ( -/obj/effect/decal/cleanable/xenoblood/xgibs/larva/body, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"oX" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg, -/obj/item/toy/toy_xeno, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"qK" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"rY" = ( -/obj/structure/alien/weeds, -/obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/drinks/bottle/fernet, -/obj/item/reagent_containers/food/drinks/bottle/champagne, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"sw" = ( -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/cave/explored) -"tZ" = ( -/obj/effect/decal/cleanable/xenoblood, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"ul" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/storage/box/alienhandcuffs, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"uo" = ( -/obj/structure/alien/weeds, -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"uR" = ( -/obj/effect/decal/cleanable/xenoblood/xgibs/up, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"vg" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/clothing/under/costume/mech_suit/blue, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"vt" = ( -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/cave/explored) -"vW" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/mecha_parts/mecha_equipment/weapon/energy/plasma, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"wc" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"wg" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"wl" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/xenoblood/xgibs/torso, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/jungle/explored) -"wt" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/obj/structure/sign/poster/contraband/lusty_xenomorph, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/cave/explored) -"xY" = ( -/obj/structure/alien/weeds, -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/structure/bed/nest, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"ya" = ( -/obj/effect/decal/cleanable/xenoblood/xgibs/larva, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"yF" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/cave/explored) -"yG" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/maid, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"yV" = ( -/obj/structure/alien/resin/wall, -/obj/structure/alien/weeds, -/turf/closed/mineral/random/jungle, -/area/overmap_encounter/planetoid/cave/explored) -"zi" = ( -/obj/structure/alien/resin/wall, -/obj/structure/alien/weeds, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/cave/explored) -"zv" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"zy" = ( -/obj/structure/alien/resin/wall, -/obj/structure/alien/weeds, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/cave/explored) -"zz" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/remains/xeno/larva, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"AC" = ( -/obj/structure/alien/weeds, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"AE" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/clothing/head/helmet/riot, -/obj/item/shield/riot, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"AI" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/weeds/node, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Du" = ( -/obj/structure/alien/weeds, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/structure/bed/nest, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"DP" = ( -/obj/structure/alien/resin/wall, -/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/cave/explored) -"Ee" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/kitchen/knife/combat/survival, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"EC" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Fe" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/cartridge, -/obj/item/clothing/under/rank/civilian/curator, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"FA" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/clothing/head/helmet/space/eva, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Gk" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/sentinel, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Gt" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/membrane, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Hh" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/drone, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Hz" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"II" = ( -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"KR" = ( -/obj/structure/alien/weeds, -/obj/structure/table/wood/fancy, -/obj/machinery/dish_drive, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Lg" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/membrane, -/turf/open/floor/plating/grass, -/area/overmap_encounter/planetoid/cave/explored) -"Lh" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/queen/large, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"MJ" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Ne" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/weeds/node, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"NK" = ( -/obj/structure/alien/weeds, -/obj/item/bodypart/chest/larva, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"RG" = ( -/obj/structure/alien/weeds, -/turf/closed/mineral/random/jungle, -/area/overmap_encounter/planetoid/cave/explored) -"TS" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/item/mecha_parts/mecha_equipment/drill/diamonddrill, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"TY" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"UV" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/jungle/explored) -"VK" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"VT" = ( -/obj/structure/alien/weeds, -/obj/structure/table/wood/fancy, -/obj/machinery/chem_dispenser/drinks{ - dir = 8 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) -"Wb" = ( -/turf/template_noop, -/area/template_noop) -"Wj" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"Yq" = ( -/obj/structure/flora/ausbushes/stalkybush, -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) - -(1,1,1) = {" -Wb -Wb -Wb -Wb -iF -iF -II -II -tZ -eB -Wb -Wb -Wb -Wb -Wb -"} -(2,1,1) = {" -Wb -Wb -iF -iF -iF -iF -RG -Yq -II -Wj -II -Wb -Wb -Wb -Wb -"} -(3,1,1) = {" -Wb -iF -jI -zi -zi -zi -vt -zv -zv -II -II -II -Wb -Wb -Wb -"} -(4,1,1) = {" -iF -jI -zy -Hz -zz -NK -zy -zy -zy -ya -TY -II -Wb -Wb -Wb -"} -(5,1,1) = {" -iF -vt -wc -ia -ia -ia -ia -vg -zy -zv -II -II -fZ -Wb -Wb -"} -(6,1,1) = {" -iF -vt -wc -AI -fj -ce -ia -ia -zy -zy -zy -zy -II -II -Wb -"} -(7,1,1) = {" -iF -sw -vt -ia -Lh -ia -yF -Gt -yF -lh -lS -zy -II -qK -Wb -"} -(8,1,1) = {" -iF -iF -vt -mW -ia -ia -yF -ia -yF -dj -Du -zy -eB -oB -Yq -"} -(9,1,1) = {" -iF -iF -vt -vt -cj -mW -yF -Hh -yF -Gk -AE -zy -UV -II -II -"} -(10,1,1) = {" -Wb -iF -iF -vt -oX -yF -yF -ia -yF -ia -zy -vt -UV -VK -II -"} -(11,1,1) = {" -Wb -iF -iF -vt -yF -yF -EC -ia -yF -Gt -zy -cO -UV -UV -TY -"} -(12,1,1) = {" -Wb -iF -iF -vt -ia -gU -AI -ia -ia -ia -kd -AC -wl -UV -II -"} -(13,1,1) = {" -Wb -iF -sw -zy -Gt -yF -yF -yF -yF -yF -zy -nn -UV -UV -eA -"} -(14,1,1) = {" -Wb -iF -vt -uo -ia -ia -ia -ia -bB -vW -zy -zy -zy -zy -uR -"} -(15,1,1) = {" -Wb -iF -DP -FA -ia -Hh -ia -wg -xY -yF -yF -Fe -aW -zy -Yq -"} -(16,1,1) = {" -Wb -iF -sw -Ee -ia -AI -ia -ia -TS -yF -ia -Ne -eG -zy -iF -"} -(17,1,1) = {" -Wb -iF -jI -vt -yF -Lg -yF -yF -yF -yF -ia -MJ -ul -yV -iF -"} -(18,1,1) = {" -Wb -Wb -iF -jI -vt -ia -ia -ia -ia -ia -ia -zy -vt -jI -iF -"} -(19,1,1) = {" -Wb -Wb -Wb -iF -jI -vt -vt -Gt -yF -wt -yF -zy -iF -iF -Wb -"} -(20,1,1) = {" -Wb -Wb -Wb -Wb -iF -iF -vt -ia -ia -ia -KR -zy -iF -Wb -Wb -"} -(21,1,1) = {" -Wb -Wb -Wb -Wb -Wb -Wb -jI -vt -hu -yG -rY -yV -iF -Wb -Wb -"} -(22,1,1) = {" -Wb -Wb -Wb -Wb -Wb -Wb -Wb -jI -vt -VT -aH -yV -Wb -Wb -Wb -"} -(23,1,1) = {" -Wb -Wb -Wb -Wb -Wb -Wb -Wb -iF -sw -vt -jI -jI -Wb -Wb -Wb -"} -(24,1,1) = {" -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -iF -iF -iF -Wb -Wb -Wb -Wb -"} -(25,1,1) = {" -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -Wb -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm b/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm deleted file mode 100644 index 739244a8b282..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_pirate.dmm +++ /dev/null @@ -1,747 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ay" = ( -/obj/structure/statue/sandstone/venus{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"aR" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/wood, -/area/ruin/unpowered) -"ch" = ( -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"cM" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"ej" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"eK" = ( -/obj/item/bedsheet/syndie, -/obj/structure/bed, -/turf/open/floor/wood, -/area/ruin/unpowered) -"eV" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"gz" = ( -/obj/structure/stairs/east, -/turf/open/floor/wood, -/area/ruin/unpowered) -"gE" = ( -/obj/structure/closet/crate/wooden/toy, -/turf/open/floor/wood, -/area/ruin/unpowered) -"gW" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/ash, -/obj/structure/fluff/oldturret, -/turf/open/floor/wood, -/area/ruin/unpowered) -"iw" = ( -/obj/item/ammo_box/c45, -/obj/structure/table/wood/poker, -/turf/open/floor/wood, -/area/ruin/unpowered) -"iC" = ( -/obj/item/ammo_box/c9mm, -/obj/structure/table/wood/poker, -/turf/open/floor/wood, -/area/ruin/unpowered) -"iY" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"jc" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"jN" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"kh" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/unpowered) -"lv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"lN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/stairs/east, -/turf/open/floor/wood, -/area/ruin/unpowered) -"nD" = ( -/obj/item/ammo_box/a40mm, -/obj/structure/table/wood/poker, -/turf/open/floor/wood, -/area/ruin/unpowered) -"of" = ( -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/jungle/explored) -"oj" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/turf/open/floor/wood, -/area/ruin/unpowered) -"oX" = ( -/obj/structure/curtain/bounty, -/turf/open/floor/wood, -/area/ruin/unpowered) -"pd" = ( -/obj/item/storage/bag/money/vault, -/obj/item/storage/bag/money/vault, -/obj/item/storage/bag/money/vault, -/obj/item/storage/bag/money/vault, -/obj/item/storage/bag/money/vault, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"pR" = ( -/obj/structure/railing{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/pirate/ranged, -/turf/open/floor/wood, -/area/ruin/unpowered) -"qL" = ( -/obj/structure/table/wood/poker, -/obj/item/gun/energy/laser, -/turf/open/floor/carpet/red, -/area/ruin/unpowered) -"rc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"sH" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"tw" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"tG" = ( -/turf/open/water/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"uf" = ( -/obj/structure/closet/crate/goldcrate, -/turf/open/floor/wood, -/area/ruin/unpowered) -"xd" = ( -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"xT" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/wood, -/area/ruin/unpowered) -"ze" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"zk" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"zN" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"BV" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"CG" = ( -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Dh" = ( -/obj/structure/closet/crate/goldcrate, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"Dm" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 4 - }, -/turf/open/water/jungle/lit, -/area/ruin/unpowered) -"DC" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"DH" = ( -/mob/living/simple_animal/hostile/human/pirate/ranged/space, -/turf/open/floor/carpet/red, -/area/ruin/unpowered) -"DS" = ( -/mob/living/simple_animal/hostile/human/pirate/ranged, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"DV" = ( -/obj/vehicle/ridden/lavaboat, -/turf/open/water/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Er" = ( -/obj/structure/dresser, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Ew" = ( -/obj/structure/table/wood/poker, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/mob/living/simple_animal/parrot{ - faction = list("pirate"); - name = "Pegwing" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Fi" = ( -/obj/structure/railing, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"Ic" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"IH" = ( -/obj/item/reagent_containers/glass/bucket/wooden, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Jx" = ( -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"Kd" = ( -/obj/structure/fermenting_barrel, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"Kl" = ( -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"KD" = ( -/obj/machinery/grill, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/wood, -/area/ruin/unpowered) -"LD" = ( -/obj/item/ammo_box/c45_speedloader, -/obj/structure/table/wood/poker, -/turf/open/floor/wood, -/area/ruin/unpowered) -"LT" = ( -/mob/living/simple_animal/hostile/human/pirate/melee, -/obj/structure/chair/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"MX" = ( -/obj/structure/fluff/oldturret, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Nq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/water/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"NY" = ( -/obj/structure/railing, -/obj/effect/decal/cleanable/ash/large, -/obj/structure/fluff/oldturret, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Pp" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/ash, -/obj/structure/fluff/oldturret, -/turf/open/floor/wood, -/area/ruin/unpowered) -"PI" = ( -/obj/structure/closet/crate/secure/weapon, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser, -/obj/item/gun/energy/laser, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"Qq" = ( -/turf/template_noop, -/area/template_noop) -"RY" = ( -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Sk" = ( -/obj/structure/safe, -/obj/item/gun/ballistic/shotgun/brimstone, -/obj/item/gun/ballistic/shotgun/brimstone, -/obj/item/gun/ballistic/shotgun/brimstone, -/obj/item/gun/grenadelauncher, -/turf/open/floor/wood, -/area/ruin/unpowered) -"SA" = ( -/obj/structure/railing, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Th" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"TH" = ( -/obj/structure/railing, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"TX" = ( -/obj/structure/closet/crate/secure/loot, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"UA" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/effect/decal/cleanable/ash/large, -/obj/structure/fluff/oldturret, -/turf/open/floor/wood, -/area/ruin/unpowered) -"UR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"UX" = ( -/mob/living/simple_animal/hostile/human/pirate/melee, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Vf" = ( -/turf/open/floor/carpet/red, -/area/ruin/unpowered) -"Wk" = ( -/obj/structure/closet/crate/critter, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/parrot{ - faction = list("pirate") - }, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"Wp" = ( -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"WA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Xb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet/red, -/area/ruin/unpowered) -"Xt" = ( -/obj/structure/table/wood/poker, -/obj/item/nullrod/claymore/saber/pirate, -/obj/item/melee/transforming/energy/sword/saber/pirate, -/turf/open/floor/carpet/red, -/area/ruin/unpowered) -"XA" = ( -/mob/living/simple_animal/hostile/human/pirate/melee, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Zl" = ( -/obj/structure/ore_box, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"ZM" = ( -/obj/structure/closet/crate/goldcrate, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) - -(1,1,1) = {" -Qq -Qq -xd -xd -Kl -Kl -tG -tG -tG -tG -tG -Kl -Kl -Qq -Qq -"} -(2,1,1) = {" -Qq -BV -xd -Kl -Kl -tG -tG -tG -ay -MX -tG -tG -Kl -Kl -Qq -"} -(3,1,1) = {" -Ic -Ic -zN -Kl -tG -tG -tG -tG -sH -sH -tG -tG -tG -Kl -Qq -"} -(4,1,1) = {" -lv -rc -tw -tG -tG -tG -tG -Th -sH -WA -ej -tG -tG -Kl -Qq -"} -(5,1,1) = {" -Zl -Jx -tw -tG -tG -tG -jc -Wp -UX -sH -ch -TH -tG -Kl -Kl -"} -(6,1,1) = {" -Kd -Jx -tw -tG -tG -tG -UA -sH -sH -sH -sH -gW -tG -tG -Kl -"} -(7,1,1) = {" -Dh -eV -tw -tG -tG -jc -ze -sH -uf -uf -sH -ch -TH -tG -Kl -"} -(8,1,1) = {" -Jx -Fi -tG -tG -DV -Pp -XA -nD -kh -kh -iC -UX -NY -DV -Kl -"} -(9,1,1) = {" -PI -eV -tG -tG -tG -Th -sH -LD -kh -kh -iw -aR -SA -tG -Kl -"} -(10,1,1) = {" -LT -Jx -of -cM -of -WA -sH -sH -oj -sH -sH -sH -sH -tG -tG -"} -(11,1,1) = {" -Jx -Jx -cM -of -of -IH -gz -RY -KD -xT -sH -lN -gE -tG -tG -"} -(12,1,1) = {" -TX -Fi -tG -tG -tG -kh -kh -oX -kh -kh -oX -kh -kh -tG -tG -"} -(13,1,1) = {" -Wk -eV -tG -tG -DV -kh -Er -Xb -qL -Xt -Vf -pd -kh -DV -Kl -"} -(14,1,1) = {" -Kd -Fi -tw -tG -tG -kh -eK -DH -Xb -Vf -Vf -ZM -kh -tG -Kl -"} -(15,1,1) = {" -Kd -rc -tw -tG -tG -kh -kh -Ew -sH -sH -Sk -kh -kh -tG -Kl -"} -(16,1,1) = {" -DS -Jx -tw -tG -tG -Dm -kh -kh -oX -CG -kh -kh -Dm -tG -Kl -"} -(17,1,1) = {" -UR -UR -jN -Kl -tG -tG -Dm -zk -pR -iY -DC -Dm -tG -Kl -Kl -"} -(18,1,1) = {" -Qq -xd -xd -Kl -tG -tG -tG -tG -tG -Nq -tG -tG -tG -Kl -Qq -"} -(19,1,1) = {" -Qq -BV -xd -Kl -Kl -Kl -tG -tG -tG -tG -tG -tG -Kl -Kl -Qq -"} -(20,1,1) = {" -Qq -Qq -xd -xd -xd -Kl -Kl -Kl -tG -tG -Kl -Kl -Kl -Qq -Qq -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_pizzawave.dmm b/_maps/RandomRuins/JungleRuins/jungle_pizzawave.dmm deleted file mode 100644 index e4dee4cec868..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_pizzawave.dmm +++ /dev/null @@ -1,452 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/mineral/random/jungle, -/area/overmap_encounter/planetoid/cave/explored) -"b" = ( -/obj/machinery/jukebox, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"c" = ( -/obj/structure/table/wood, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"d" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/memeorgans, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"e" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"f" = ( -/mob/living/simple_animal/hostile/lizard/space, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"g" = ( -/obj/structure/table/wood/fancy/purple, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"h" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"i" = ( -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"j" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"k" = ( -/mob/living/simple_animal/butterfly, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"l" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"m" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/colocup/lean, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"n" = ( -/obj/structure/table/wood/fancy/purple, -/obj/item/flashlight/glowstick/pink, -/obj/item/flashlight/glowstick, -/obj/item/flashlight/glowstick/blue, -/obj/item/flashlight/glowstick/cyan, -/obj/item/flashlight/glowstick/orange, -/obj/item/flashlight/glowstick/red, -/obj/item/flashlight/glowstick/yellow, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"p" = ( -/obj/structure/statue/sandstone/venus{ - dir = 8 - }, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"s" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"t" = ( -/obj/structure/musician/piano, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"u" = ( -/obj/structure/table/wood/fancy/purple, -/obj/item/storage/pill_bottle/zoom, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/spacecash/bundle/c1000, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"v" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"w" = ( -/obj/structure/window/reinforced/tinted/fulltile, -/obj/structure/grille, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"x" = ( -/obj/structure/sink/puddle, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"z" = ( -/turf/template_noop, -/area/template_noop) -"A" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"B" = ( -/obj/structure/table/wood, -/obj/item/pizzabox/meat, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"D" = ( -/mob/living/simple_animal/pet/gondola, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"E" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"F" = ( -/obj/machinery/door/airlock/grunge, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"G" = ( -/obj/structure/table/wood, -/obj/item/storage/pill_bottle/dice, -/obj/item/spacecash/bundle/c1000, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"H" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"I" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/item/clothing/glasses/sunglasses/big, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"K" = ( -/obj/machinery/door/airlock/grunge, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"L" = ( -/obj/structure/bed/pod, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"M" = ( -/obj/structure/statue/sandstone/venus, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"N" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"O" = ( -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"P" = ( -/obj/effect/decal/cleanable/greenglow, -/turf/closed/wall, -/area/overmap_encounter/planetoid/cave/explored) -"Q" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/item/statuebust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"R" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall, -/area/overmap_encounter/planetoid/cave/explored) -"S" = ( -/mob/living/simple_animal/hostile/lightgeist, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) -"T" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/grass, -/area/overmap_encounter/planetoid/cave/explored) -"U" = ( -/obj/structure/table/wood/fancy/purple, -/obj/item/clothing/suit/det_suit, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/vaporwave, -/area/overmap_encounter/planetoid/cave/explored) - -(1,1,1) = {" -z -z -z -a -a -a -a -a -a -a -a -a -a -z -z -"} -(2,1,1) = {" -z -z -a -a -a -a -a -i -i -i -l -a -a -a -z -"} -(3,1,1) = {" -z -a -a -a -a -i -H -i -i -s -i -H -a -a -z -"} -(4,1,1) = {" -a -a -a -a -e -i -k -i -D -i -x -i -B -a -a -"} -(5,1,1) = {" -a -a -H -i -i -i -N -d -i -v -i -k -c -a -a -"} -(6,1,1) = {" -a -a -i -P -P -R -P -P -P -P -P -i -e -T -a -"} -(7,1,1) = {" -a -i -l -P -M -h -U -u -O -t -P -i -i -G -a -"} -(8,1,1) = {" -a -i -i -w -I -h -O -S -O -h -K -H -k -m -a -"} -(9,1,1) = {" -a -k -e -w -Q -O -f -h -O -O -F -i -i -a -a -"} -(10,1,1) = {" -a -j -i -P -p -O -g -n -O -b -P -j -L -a -a -"} -(11,1,1) = {" -a -i -i -P -P -P -P -P -P -P -P -i -a -a -z -"} -(12,1,1) = {" -a -a -i -i -k -i -i -i -i -i -H -A -a -a -z -"} -(13,1,1) = {" -z -a -a -a -j -l -e -i -k -E -i -a -a -a -z -"} -(14,1,1) = {" -z -a -a -a -a -a -a -H -i -i -a -a -a -z -z -"} -(15,1,1) = {" -z -z -z -a -a -a -a -a -a -a -a -z -z -z -z -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_seedling.dmm b/_maps/RandomRuins/JungleRuins/jungle_seedling.dmm deleted file mode 100644 index 3dff53c32639..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_seedling.dmm +++ /dev/null @@ -1,462 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"cO" = ( -/obj/machinery/door/airlock/survival_pod, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) -"dT" = ( -/obj/structure/flora/stump, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"fj" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"iB" = ( -/obj/structure/fence/corner{ - dir = 1 - }, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"iJ" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"iX" = ( -/obj/structure/fence/cut/large{ - dir = 8 - }, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"kj" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"mh" = ( -/obj/structure/fence/corner{ - dir = 8 - }, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"ms" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"mt" = ( -/obj/item/storage/bag/medical, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) -"nW" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) -"pl" = ( -/obj/structure/closet/crate/freezer, -/obj/item/organ/cyberimp/arm/surgery, -/obj/item/organ/eyes/night_vision/mushroom, -/obj/item/organ/heart/cybernetic/tier3, -/obj/item/organ/liver/plasmaman, -/obj/item/organ/tongue/robot, -/obj/item/organ/moth_wings, -/obj/item/organ/stomach/cybernetic/tier2, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"pN" = ( -/obj/item/clothing/mask/breath/medical, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"rN" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"rZ" = ( -/obj/machinery/hydroponics/soil, -/obj/effect/decal/cleanable/food/tomato_smudge, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"so" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"uY" = ( -/turf/closed/wall/mineral/titanium/survival/pod, -/area/ruin/powered) -"vZ" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"wa" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"wT" = ( -/obj/structure/fence/end{ - dir = 8 - }, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"wW" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"xV" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt/jungle/wasteland/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"zA" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Ef" = ( -/mob/living/simple_animal/hostile/venus_human_trap, -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"FT" = ( -/obj/item/scythe, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Io" = ( -/turf/closed/mineral, -/area/overmap_encounter/planetoid/jungle/explored) -"JL" = ( -/turf/open/water/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"Ld" = ( -/obj/item/clothing/suit/hooded/wintercoat/medical, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"Lt" = ( -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Nj" = ( -/mob/living/simple_animal/bot/medbot/rockplanet, -/obj/item/circuitboard/machine/techfab/department/medical, -/turf/open/floor/plasteel/freezer, -/area/ruin/powered) -"Pe" = ( -/obj/structure/closet/crate/freezer/blood, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/powered) -"Py" = ( -/obj/structure/fence, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Qe" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/salad/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"QF" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"QG" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"QV" = ( -/obj/structure/flora/rock/jungle, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"SA" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"SI" = ( -/obj/effect/turf_decal/dept/medical, -/turf/closed/wall/mineral/titanium/survival/pod, -/area/ruin/powered) -"TD" = ( -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"TM" = ( -/obj/item/cultivator/rake, -/mob/living/simple_animal/hostile/venus_human_trap, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Uv" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Vf" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Vu" = ( -/obj/structure/frame/machine, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered) -"VB" = ( -/turf/open/floor/plating/dirt/jungle, -/area/overmap_encounter/planetoid/jungle/explored) -"WA" = ( -/obj/effect/spawner/structure/window/survival_pod, -/turf/open/floor/plasteel, -/area/ruin/powered) -"WR" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/dirt/jungle/wasteland/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"ZE" = ( -/turf/open/floor/plating/dirt/jungle/wasteland/lit, -/area/overmap_encounter/planetoid/jungle/explored) - -(1,1,1) = {" -SA -ZE -TD -Io -ZE -Io -ZE -xV -TD -wW -TD -TD -TD -Vf -TD -"} -(2,1,1) = {" -WR -xV -Io -Io -Io -Io -Io -TD -rN -TD -TD -SA -TD -TD -TD -"} -(3,1,1) = {" -ZE -Io -Io -WA -WA -Io -WR -SA -wW -TD -Vf -TD -TD -wW -TD -"} -(4,1,1) = {" -ZE -ZE -uY -Nj -pl -uY -ZE -mh -Py -Py -Py -Py -iB -TD -iJ -"} -(5,1,1) = {" -TD -ZE -SI -Pe -mt -SI -TD -Uv -Vf -FT -wW -TD -Uv -fj -TD -"} -(6,1,1) = {" -rN -fj -uY -Ld -pN -uY -QF -Uv -SA -Qe -ms -Vf -Uv -TD -TD -"} -(7,1,1) = {" -SA -TD -nW -cO -cO -Vu -Vf -TD -JL -JL -Ef -TD -Uv -TD -TD -"} -(8,1,1) = {" -fj -TD -Lt -QV -kj -wa -TD -QF -rZ -JL -JL -JL -iX -TD -TD -"} -(9,1,1) = {" -iJ -TD -wa -Lt -zA -Lt -Uv -TD -TM -ms -JL -JL -Uv -SA -TD -"} -(10,1,1) = {" -TD -Lt -Lt -Lt -Lt -QF -Vf -QG -ms -JL -JL -JL -Uv -TD -iJ -"} -(11,1,1) = {" -TD -QV -Lt -Lt -QV -iX -TD -JL -JL -JL -JL -TD -Uv -TD -TD -"} -(12,1,1) = {" -TD -Lt -dT -Lt -TD -TD -TD -JL -JL -JL -JL -wW -Uv -TD -TD -"} -(13,1,1) = {" -SA -Lt -Lt -Lt -wW -TD -QF -TD -JL -JL -so -TD -vZ -TD -TD -"} -(14,1,1) = {" -TD -Lt -Lt -TD -TD -iJ -TD -Vf -TD -wW -TD -TD -wT -TD -TD -"} -(15,1,1) = {" -TD -VB -rN -wW -TD -Vf -TD -TD -SA -TD -TD -fj -TD -rN -TD -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_surface_bombmakers_cabin.dmm b/_maps/RandomRuins/JungleRuins/jungle_surface_bombmakers_cabin.dmm deleted file mode 100644 index 878e674b7835..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_surface_bombmakers_cabin.dmm +++ /dev/null @@ -1,731 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aE" = ( -/obj/machinery/light/broken/directional/west, -/turf/open/floor/wood, -/area/ruin/powered) -"bF" = ( -/obj/structure/closet/crate/bin, -/obj/item/trash/popcorn, -/obj/item/trash/candy, -/obj/item/grenade/frag{ - name = "garbage" - }, -/turf/open/floor/wood, -/area/ruin/powered) -"bM" = ( -/turf/open/floor/carpet/red, -/area/ruin/powered) -"dQ" = ( -/mob/living/simple_animal/hostile/rat, -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/wood, -/area/ruin/powered) -"eE" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/powered) -"eG" = ( -/obj/structure/flora/tree/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"eX" = ( -/mob/living/simple_animal/hostile/rat{ - dir = 4 - }, -/turf/open/floor/carpet/red, -/area/ruin/powered) -"eZ" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/powered) -"fu" = ( -/obj/structure/table/wood, -/obj/item/multitool{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/wirecutters/old{ - pixel_y = -1 - }, -/obj/item/stack/cable_coil/random/five{ - pixel_x = 9; - pixel_y = 6 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"gI" = ( -/obj/structure/table/wood/reinforced, -/obj/item/ammo_casing/shotgun/improvised{ - pixel_x = 6; - pixel_y = -5 - }, -/obj/item/ammo_casing/shotgun/improvised{ - pixel_x = -6; - pixel_y = 6 - }, -/obj/item/ammo_casing/shotgun/improvised{ - pixel_x = 6; - pixel_y = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/powered) -"gO" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"hD" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ruin/powered) -"iH" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/powered) -"iS" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"kn" = ( -/obj/machinery/hydroponics/soil, -/obj/item/seeds/corn, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"ky" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"kL" = ( -/obj/structure/fence/cut/medium, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"lN" = ( -/obj/structure/table/wood, -/obj/item/grenade/chem_grenade/ez_clean{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/grenade/chem_grenade/cleaner{ - pixel_x = 6; - pixel_y = 7 - }, -/obj/item/research_notes/loot/small{ - origin_type = "explosives"; - pixel_y = 4; - value = 1200 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"lW" = ( -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood, -/area/ruin/powered) -"oD" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/powered) -"oH" = ( -/obj/structure/fence/corner{ - dir = 5 - }, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"qp" = ( -/obj/structure/noticeboard{ - desc = "A board with many old marks and paper scraps on it."; - dir = 4; - name = "Teacher's Board" - }, -/turf/closed/wall/mineral/wood, -/area/ruin/powered) -"ri" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/powered) -"rF" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf{ - desc = "You can still see what was once a rather small human under the shifting mass of corruption. Its trying to keep you away from the main office for some reason."; - name = "Student" - }, -/turf/open/floor/wood, -/area/ruin/powered) -"rN" = ( -/obj/structure/dresser, -/obj/item/research_notes/loot/medium{ - origin_type = "explosives"; - pixel_y = 6 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/powered) -"so" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"sV" = ( -/obj/structure/chair/comfy/grey/directional/south, -/turf/open/floor/carpet/red, -/area/ruin/powered) -"sX" = ( -/obj/structure/bed, -/obj/item/bedsheet/rd, -/turf/open/floor/wood, -/area/ruin/powered) -"tc" = ( -/obj/structure/fence, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"uH" = ( -/obj/structure/flora/tree/jungle/small, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"vs" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"wq" = ( -/obj/structure/table/wood, -/obj/item/grenade/firecracker{ - pixel_x = -8; - pixel_y = -5 - }, -/obj/item/grenade/firecracker{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/grenade/firecracker{ - pixel_x = 4 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"wz" = ( -/obj/structure/floodlight_frame, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"wK" = ( -/obj/structure/table/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/powered) -"xs" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/belt/utility/chief/full, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/powered) -"xQ" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"yu" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/powered) -"yJ" = ( -/obj/structure/table/wood/reinforced, -/obj/item/grenade/clusterbuster/soap{ - name = "Reality Devastator" - }, -/turf/open/floor/wood, -/area/ruin/powered) -"zg" = ( -/obj/item/transfer_valve{ - pixel_x = 7; - pixel_y = 2 - }, -/obj/item/transfer_valve{ - pixel_x = -8; - pixel_y = 2 - }, -/obj/structure/table/wood/fancy/orange, -/turf/open/floor/wood, -/area/ruin/powered) -"Bo" = ( -/obj/machinery/light/broken/directional/south, -/turf/open/floor/wood, -/area/ruin/powered) -"Bz" = ( -/obj/structure/closet/toolcloset, -/turf/open/floor/wood, -/area/ruin/powered) -"Cr" = ( -/obj/structure/table/wood, -/obj/item/grenade/chem_grenade/large{ - pixel_x = -7; - pixel_y = -1 - }, -/obj/item/grenade/chem_grenade/large{ - pixel_x = 4; - pixel_y = 9 - }, -/obj/item/screwdriver/old{ - pixel_y = 10 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"CR" = ( -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/airlock/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"DU" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion{ - name = "Student" - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/powered) -"FT" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/powered) -"Gz" = ( -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood, -/area/ruin/powered) -"GE" = ( -/obj/structure/chair/stool/bar{ - dir = 4; - name = "teacher's stool" - }, -/turf/open/floor/wood, -/area/ruin/powered) -"Ho" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green, -/turf/open/floor/wood, -/area/ruin/powered) -"Hr" = ( -/obj/structure/fence/cut/large{ - dir = 4 - }, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"It" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Jd" = ( -/obj/effect/mob_spawn/human/corpse/charredskeleton{ - desc = "Many die in the pursuit of science. Even more die making homebrew explosives in a random shack on some frontier planet."; - name = "charred remains of the Teacher" - }, -/turf/open/floor/carpet/red, -/area/ruin/powered) -"Je" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Na" = ( -/obj/item/reagent_containers/food/snacks/grown/corn, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Oe" = ( -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Qj" = ( -/obj/item/grown/corncob, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Rc" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/powered) -"RR" = ( -/mob/living/simple_animal/hostile/rat{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/wood, -/area/ruin/powered) -"SI" = ( -/obj/structure/table/wood, -/obj/item/grenade/stingbang{ - pixel_x = -5; - pixel_y = 9 - }, -/obj/item/lighter/greyscale{ - pixel_x = 6 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/powered) -"Tb" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"TB" = ( -/turf/open/floor/wood, -/area/ruin/powered) -"TQ" = ( -/obj/structure/bookcase/random, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/powered) -"Ux" = ( -/obj/structure/barricade/wooden, -/obj/machinery/door/airlock/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"Vq" = ( -/obj/structure/table/wood/reinforced, -/obj/item/grenade/chem_grenade/adv_release{ - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/grenade/chem_grenade/adv_release{ - pixel_x = -5; - pixel_y = 5 - }, -/obj/item/grenade/chem_grenade/adv_release{ - pixel_y = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/powered) -"WO" = ( -/obj/item/seeds/corn/snapcorn, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"WW" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/gas/welding, -/obj/item/research_notes/loot/small{ - origin_type = "explosives"; - pixel_y = 3; - value = 1200 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/powered) -"XH" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/ruin/powered) -"Ym" = ( -/obj/item/tank/internals/plasma/full{ - pixel_x = -8; - pixel_y = -1 - }, -/obj/item/tank/internals/plasma/full{ - pixel_x = 5 - }, -/obj/item/tank/internals/oxygen{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/item/tank/internals/oxygen{ - pixel_x = 4; - pixel_y = -6 - }, -/obj/structure/table/wood/fancy/orange, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/powered) -"Zo" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/powered) -"ZH" = ( -/mob/living/simple_animal/hostile/cockroach/glockroach, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"ZL" = ( -/obj/machinery/hydroponics/soil, -/obj/item/reagent_containers/food/snacks/grown/corn, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"ZX" = ( -/obj/machinery/hydroponics/soil, -/obj/item/grown/corncob, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) - -(1,1,1) = {" -Oe -It -Oe -Oe -Oe -It -Tb -Oe -Oe -xQ -Oe -Oe -Oe -Oe -It -"} -(2,1,1) = {" -Oe -yu -yu -yu -yu -yu -yu -yu -yu -vs -Oe -Oe -uH -xQ -Oe -"} -(3,1,1) = {" -eG -yu -sX -oD -bF -yu -zg -Ym -yu -yu -vs -Oe -Oe -It -Tb -"} -(4,1,1) = {" -Oe -yu -rN -eX -bM -Gz -eE -TB -Bz -yu -qp -qp -yu -yu -Oe -"} -(5,1,1) = {" -Oe -yu -dQ -Jd -RR -yu -oD -iH -Zo -aE -oD -GE -TQ -yu -Oe -"} -(6,1,1) = {" -Oe -yu -xs -sV -gI -yu -XH -Zo -rF -TB -TB -eE -TB -lW -xQ -"} -(7,1,1) = {" -Oe -yu -Ho -Vq -yJ -yu -TB -TB -Zo -TB -eZ -Zo -oD -yu -Oe -"} -(8,1,1) = {" -eG -yu -yu -yu -yu -yu -Ux -CR -yu -lN -fu -wK -hD -yu -It -"} -(9,1,1) = {" -Oe -ky -so -Oe -Qj -Oe -Oe -gO -yu -yu -Rc -TB -oD -yu -Oe -"} -(10,1,1) = {" -Tb -ky -Oe -kn -Oe -ZX -xQ -kn -Oe -yu -wq -SI -Bo -yu -Oe -"} -(11,1,1) = {" -Oe -Hr -Oe -Je -WO -Je -wz -ZL -Oe -yu -iS -TB -DU -yu -xQ -"} -(12,1,1) = {" -Oe -ky -Oe -ZL -Na -Je -Oe -ZX -so -yu -WW -Cr -FT -yu -Oe -"} -(13,1,1) = {" -Oe -ky -Qj -Je -ZH -kn -Qj -ZL -Oe -yu -TB -ri -TB -yu -Oe -"} -(14,1,1) = {" -Oe -oH -tc -tc -tc -tc -kL -tc -tc -yu -yu -yu -yu -yu -Oe -"} -(15,1,1) = {" -Oe -Oe -Oe -eG -xQ -Oe -Oe -It -Tb -Oe -Oe -Oe -Oe -Oe -It -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_surface_coffinpirate.dmm b/_maps/RandomRuins/JungleRuins/jungle_surface_coffinpirate.dmm deleted file mode 100644 index b4d280ba7a17..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_surface_coffinpirate.dmm +++ /dev/null @@ -1,511 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"c" = ( -/obj/structure/closet/crate/coffin, -/obj/item/clothing/head/hooded/cloakhood/bone, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"d" = ( -/obj/structure/closet/crate/coffin, -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"e" = ( -/obj/structure/table/wood, -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"f" = ( -/obj/structure/chair/wood/wings{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"g" = ( -/obj/item/grown/bananapeel, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/airlock/wood, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/ruin/unpowered) -"h" = ( -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"i" = ( -/obj/structure/closet/crate/coffin, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"j" = ( -/obj/structure/table/wood, -/obj/item/storage/toolbox/mechanical{ - pixel_x = -1; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"k" = ( -/obj/item/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/wood, -/area/ruin/unpowered) -"l" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/unpowered) -"m" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"n" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/bananalamp, -/turf/open/floor/wood, -/area/ruin/unpowered) -"q" = ( -/obj/structure/closet/crate/coffin, -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/skeleton, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"r" = ( -/obj/structure/flora/junglebush/c, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"s" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"u" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"v" = ( -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"w" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/decal/cleanable/dirt, -/obj/item/cultivator/rake, -/obj/item/shovel, -/turf/open/floor/wood, -/area/ruin/unpowered) -"x" = ( -/obj/item/grown/bananapeel, -/turf/open/floor/wood, -/area/ruin/unpowered) -"y" = ( -/obj/structure/flora/junglebush/b, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"z" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/head/pirate{ - pixel_y = -4 - }, -/obj/item/clothing/suit/pirate{ - pixel_y = -4 - }, -/obj/item/clothing/glasses/eyepatch{ - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"A" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"B" = ( -/obj/structure/closet/crate/coffin, -/obj/item/stack/sheet/bone, -/obj/item/stack/sheet/bone, -/obj/item/stack/sheet/bone, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"C" = ( -/obj/structure/closet/crate/coffin, -/obj/item/stack/sheet/bone, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"E" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin, -/turf/open/floor/wood, -/area/ruin/unpowered) -"F" = ( -/obj/item/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"G" = ( -/obj/machinery/hydroponics/soil, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"H" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = 8 - }, -/obj/item/reagent_containers/food/drinks/beer{ - pixel_x = -6 - }, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookycoffin, -/turf/open/floor/wood, -/area/ruin/unpowered) -"I" = ( -/obj/structure/table/wood, -/obj/item/melee/transforming/energy/sword/saber/pirate{ - pixel_x = 2; - pixel_y = 3 - }, -/obj/item/flashlight/lamp/bananalamp{ - pixel_x = 3; - pixel_y = 9 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"J" = ( -/obj/structure/closet/crate/coffin{ - desc = "It's a burial receptacle for some fruit."; - name = "fridge" - }, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/bungofruit, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"K" = ( -/obj/structure/closet/crate/coffin, -/obj/item/reagent_containers/food/snacks/monkeycube, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"L" = ( -/obj/machinery/door/airlock/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"M" = ( -/obj/structure/closet/crate/coffin, -/obj/item/stack/sheet/bone, -/obj/item/stack/sheet/bone, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"N" = ( -/obj/structure/closet/crate/coffin, -/obj/item/melee/baseball_bat/bone, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"P" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/suit/hooded/cloak/bone, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Q" = ( -/obj/structure/closet/crate/coffin, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"R" = ( -/obj/structure/bed/dogbed{ - name = "Palmo's bed" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"S" = ( -/obj/structure/table/wood, -/obj/item/paper{ - default_raw_text = "Forgot I had this paper on me, so I might as well use it as a diary. Today is the 23rd of July, or atleast that's what I made up in my head, and I am currently fulfilling my dream career of carving coffins. Yep, I'm living my best life here. I tamed a monkey a while back, named him Palmo, little guy's been a dear friend since. Until activity picks up on this planet I'm just gonna live a nice and quiet life, and then sell my masterfully crafted coffins to all those in need of them. Also, I found some peculiar fruit earlier, tastes pretty good but I think I probably ingested a few of the seeds. Shouldn't be TOO bad for me. Either way, I'm going to go to bed. Hopefully I find some more paper to use so I can keep writing."; - pixel_x = 3; - pixel_y = 3 - }, -/obj/item/pen{ - pixel_x = -5; - pixel_y = 2 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"T" = ( -/obj/structure/flora/grass/jungle, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"U" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/obj/effect/mob_spawn/human/corpse/pirate{ - desc = "It looks like they died of a heart attack in their sleep." - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"V" = ( -/mob/living/carbon/monkey{ - dir = 8; - name = "Palmo" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"W" = ( -/obj/structure/closet/crate/coffin, -/obj/item/reagent_containers/food/snacks/sugarcookie/spookyskull, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Y" = ( -/obj/structure/closet/crate/coffin, -/obj/item/reagent_containers/glass/bucket/wooden, -/obj/item/seeds/banana, -/obj/item/seeds/banana, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Z" = ( -/obj/structure/flora/junglebush, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) - -(1,1,1) = {" -a -a -v -v -v -v -v -y -a -a -d -h -h -i -a -"} -(2,1,1) = {" -a -v -v -l -l -l -l -T -y -h -h -h -Z -Q -a -"} -(3,1,1) = {" -a -v -l -l -U -I -l -l -M -h -i -h -h -h -a -"} -(4,1,1) = {" -a -v -l -z -b -b -R -l -C -h -N -h -h -i -h -"} -(5,1,1) = {" -a -K -l -H -b -A -P -l -c -h -h -a -a -h -i -"} -(6,1,1) = {" -a -l -l -l -L -l -l -l -l -h -a -a -a -a -a -"} -(7,1,1) = {" -a -l -E -x -b -A -b -w -l -W -a -a -a -a -a -"} -(8,1,1) = {" -a -l -e -b -b -b -x -A -l -Z -h -h -a -a -a -"} -(9,1,1) = {" -a -l -S -f -V -A -b -A -g -h -h -s -h -h -a -"} -(10,1,1) = {" -a -l -j -x -A -b -b -Y -l -m -T -h -v -G -h -"} -(11,1,1) = {" -a -l -l -b -b -k -n -l -l -h -G -v -G -v -T -"} -(12,1,1) = {" -a -a -l -l -J -u -l -l -a -B -G -F -G -q -h -"} -(13,1,1) = {" -a -a -a -l -l -l -l -a -a -i -C -G -v -h -r -"} -(14,1,1) = {" -a -a -a -a -a -a -a -a -a -a -h -h -h -h -a -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_surface_ikea_ai.dmm b/_maps/RandomRuins/JungleRuins/jungle_surface_ikea_ai.dmm deleted file mode 100644 index 6cb02b13e8d8..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_surface_ikea_ai.dmm +++ /dev/null @@ -1,277 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"b" = ( -/obj/structure/table/wood, -/obj/item/borg/upgrade/ai, -/turf/open/floor/wood, -/area/ruin/powered) -"e" = ( -/obj/structure/table/wood, -/obj/item/mmi/posibrain, -/obj/item/mmi/posibrain, -/turf/open/floor/wood, -/area/ruin/powered) -"f" = ( -/obj/structure/table/wood, -/obj/item/circuitboard/computer/borgupload, -/obj/item/circuitboard/computer/aiupload, -/turf/open/floor/wood, -/area/ruin/powered) -"g" = ( -/obj/structure/table/wood, -/obj/item/borg/upgrade/transform/clown{ - desc = "Allows you to to turn a cyborg into a... something."; - name = "borg module picker (Unknown)" - }, -/obj/item/borg/upgrade/transform{ - desc = "Allows you to to turn a cyborg into a... something."; - name = "borg module picker (Unknown)"; - new_module = /obj/item/robot_module/syndicate_medical - }, -/turf/open/floor/wood, -/area/ruin/powered) -"h" = ( -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"k" = ( -/turf/open/floor/wood, -/area/ruin/powered) -"n" = ( -/obj/effect/decal/remains/robot, -/turf/open/floor/wood, -/area/ruin/powered) -"p" = ( -/obj/machinery/recharge_station, -/turf/open/floor/wood, -/area/ruin/powered) -"q" = ( -/obj/item/bodypart/head/robot, -/turf/open/floor/wood, -/area/ruin/powered) -"r" = ( -/obj/structure/table/wood, -/obj/item/aiModule/core/full/damaged{ - name = "Unknown AI Core Module" - }, -/obj/item/aiModule/core/full/hulkamania{ - name = "Unknown AI Core Module" - }, -/obj/item/aiModule/reset/purge, -/obj/item/aiModule/core/full/paladin_devotion{ - name = "Unknown AI Core Module" - }, -/obj/item/aiModule/reset, -/obj/item/aiModule/core/full/tyrant{ - name = "Unknown AI Core Module" - }, -/obj/item/aiModule/core/full/maintain{ - name = "Unknown AI Core Module" - }, -/obj/item/aiModule/core/full/reporter{ - name = "Unknown AI Core Module" - }, -/obj/item/aiModule/core/full/cybersun{ - name = "Unknown AI Core Module" - }, -/obj/item/aiModule/core/full/corp{ - name = "Unknown AI Core Module" - }, -/obj/item/aiModule/core/full/asimov{ - name = "Unknown AI Core Module" - }, -/turf/open/floor/wood, -/area/ruin/powered) -"u" = ( -/obj/item/stock_parts/cell/hyper, -/turf/open/floor/wood, -/area/ruin/powered) -"w" = ( -/obj/item/wallframe/camera, -/turf/open/floor/wood, -/area/ruin/powered) -"x" = ( -/obj/item/stack/cable_coil, -/turf/open/floor/wood, -/area/ruin/powered) -"y" = ( -/obj/structure/table/wood, -/obj/item/circuitboard/machine/cyborgrecharger, -/turf/open/floor/wood, -/area/ruin/powered) -"z" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/powered) -"D" = ( -/obj/item/assembly/flash/handheld, -/turf/open/floor/wood, -/area/ruin/powered) -"F" = ( -/obj/item/robot_suit/prebuilt, -/turf/open/floor/wood, -/area/ruin/powered) -"G" = ( -/obj/item/assembly/flash/handheld, -/obj/item/stock_parts/cell/hyper, -/turf/open/floor/wood, -/area/ruin/powered) -"H" = ( -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/turf/open/floor/wood, -/area/ruin/powered) -"J" = ( -/obj/structure/AIcore/latejoin_inactive, -/turf/open/floor/wood, -/area/ruin/powered) -"L" = ( -/obj/item/bodypart/leg/right/robot, -/turf/open/floor/wood, -/area/ruin/powered) -"M" = ( -/obj/item/bodypart/chest/robot, -/obj/item/wallframe/camera, -/turf/open/floor/wood, -/area/ruin/powered) -"N" = ( -/obj/item/robot_suit, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/turf/open/floor/wood, -/area/ruin/powered) -"Q" = ( -/obj/item/paper{ - default_raw_text = "Welcome to your Space Ikea Brand Full AI Kit! There are all the amenities needed to create a functional AI for your installation in this easy to use kit! Note: Warranty void if exposed to: High Humidity, High Temperatures, Grass, Mud, The Jungle. Thank you for shopping Space Ikea!" - }, -/turf/open/floor/wood, -/area/ruin/powered) -"R" = ( -/obj/item/bodypart/l_arm/robot, -/turf/open/floor/wood, -/area/ruin/powered) -"S" = ( -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/obj/item/wallframe/camera, -/turf/open/floor/wood, -/area/ruin/powered) -"U" = ( -/turf/template_noop, -/area/template_noop) -"V" = ( -/obj/item/aiModule/core/freeformcore, -/obj/item/stack/cable_coil, -/turf/open/floor/wood, -/area/ruin/powered) -"Y" = ( -/obj/item/bodypart/r_arm/robot, -/turf/open/floor/wood, -/area/ruin/powered) -"Z" = ( -/obj/item/bodypart/leg/left/robot, -/turf/open/floor/wood, -/area/ruin/powered) - -(1,1,1) = {" -U -z -h -h -h -z -U -"} -(2,1,1) = {" -U -z -k -w -Q -z -U -"} -(3,1,1) = {" -U -z -n -G -R -z -U -"} -(4,1,1) = {" -z -z -p -H -D -z -z -"} -(5,1,1) = {" -z -e -q -w -S -r -z -"} -(6,1,1) = {" -z -f -u -J -V -y -z -"} -(7,1,1) = {" -z -g -w -L -n -b -z -"} -(8,1,1) = {" -z -z -x -M -D -z -z -"} -(9,1,1) = {" -U -z -D -N -Y -z -U -"} -(10,1,1) = {" -U -z -F -x -Z -z -U -"} -(11,1,1) = {" -U -z -z -z -z -z -U -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_surface_ninjashrine.dmm b/_maps/RandomRuins/JungleRuins/jungle_surface_ninjashrine.dmm deleted file mode 100644 index 03072f2d6aac..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_surface_ninjashrine.dmm +++ /dev/null @@ -1,425 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"c" = ( -/obj/item/throwing_star/ninja{ - pixel_x = 6; - pixel_y = -5 - }, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"d" = ( -/obj/item/reagent_containers/food/snacks/grown/rice, -/turf/open/water/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"f" = ( -/obj/item/reagent_containers/food/snacks/fortunecookie, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"h" = ( -/obj/structure/fluff/divine/convertaltar{ - desc = "An altar dedicated to a kami."; - name = "altar" - }, -/obj/item/storage/belt/weebstick, -/obj/effect/decal/cleanable/dirt, -/obj/item/bodypart/r_arm/robot{ - desc = "The only thing I know for real..." - }, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"i" = ( -/mob/living/simple_animal/hostile/jungle/mega_arachnid, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"j" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"k" = ( -/obj/item/throwing_star/ninja{ - pixel_x = -8; - pixel_y = -4 - }, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"l" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"q" = ( -/obj/structure/spider/cocoon, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"s" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/reagent_containers/food/snacks/spiderling, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"t" = ( -/obj/item/reagent_containers/food/snacks/spiderling, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"u" = ( -/obj/item/clothing/suit/shrine_maiden, -/obj/item/clothing/head/shrine_wig, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/remains/human, -/obj/item/gohei, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"v" = ( -/obj/item/reagent_containers/food/snacks/spiderling, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"w" = ( -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"x" = ( -/obj/structure/mineral_door/paperframe, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"y" = ( -/obj/item/seeds/wheat/rice, -/turf/open/water/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"z" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/mineral_door/paperframe, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"A" = ( -/turf/closed/wall/mineral/wood, -/area/overmap_encounter/planetoid/jungle/explored) -"B" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/shoes/sneakers/black, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"C" = ( -/obj/item/reagent_containers/food/snacks/salad/boiledrice, -/obj/item/reagent_containers/food/drinks/bottle/sake{ - pixel_x = 12 - }, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"G" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"H" = ( -/turf/open/water/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"I" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/head/rice_hat{ - pixel_y = 6 - }, -/turf/open/water/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"J" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"K" = ( -/obj/item/toy/plush/spider, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"M" = ( -/obj/structure/rack, -/obj/item/katana{ - pixel_x = -3 - }, -/obj/item/katana{ - pixel_x = 8 - }, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"N" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"O" = ( -/obj/structure/spider/cocoon, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"P" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/obj/item/throwing_star/ninja{ - pixel_x = 7; - pixel_y = -8 - }, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"Q" = ( -/obj/item/clothing/mask/balaclava{ - name = "ninja mask" - }, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"R" = ( -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"S" = ( -/obj/item/clothing/under/color/black, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"T" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/plating/grass/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"U" = ( -/obj/structure/mineral_door/paperframe, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood/yew, -/area/overmap_encounter/planetoid/jungle/explored) -"W" = ( -/obj/item/book/granter/spell/smoke/lesser{ - desc = "This book is overflowing with the mystical arts of the ninja."; - name = "Ninja Vanish" - }, -/obj/structure/closet/crate/coffin, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"X" = ( -/obj/item/throwing_star/ninja{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Y" = ( -/obj/item/reagent_containers/food/snacks/spiderlollipop, -/turf/open/floor/plating/dirt/jungle/dark/lit, -/area/overmap_encounter/planetoid/jungle/explored) - -(1,1,1) = {" -H -H -H -H -T -R -R -R -R -R -T -a -T -a -"} -(2,1,1) = {" -H -H -R -W -j -G -A -x -A -R -A -A -A -T -"} -(3,1,1) = {" -H -R -A -A -A -G -R -R -R -w -c -X -A -R -"} -(4,1,1) = {" -R -R -w -w -v -O -R -a -u -R -P -k -R -G -"} -(5,1,1) = {" -R -w -R -l -R -w -w -j -T -w -G -w -w -R -"} -(6,1,1) = {" -R -R -R -s -t -R -N -G -Q -R -R -w -A -w -"} -(7,1,1) = {" -R -R -s -R -i -K -G -h -S -w -j -R -U -R -"} -(8,1,1) = {" -R -R -R -R -t -R -R -G -B -R -a -R -A -R -"} -(9,1,1) = {" -R -G -R -R -G -t -w -w -w -w -R -R -z -R -"} -(10,1,1) = {" -T -j -R -R -q -R -J -R -R -w -R -R -A -R -"} -(11,1,1) = {" -d -H -R -f -R -w -R -R -G -R -R -M -A -a -"} -(12,1,1) = {" -H -y -H -A -R -R -w -R -C -Y -R -l -A -T -"} -(13,1,1) = {" -H -I -d -R -R -R -w -w -R -G -A -R -j -R -"} -(14,1,1) = {" -d -H -H -R -R -R -R -R -R -R -R -R -R -R -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_surface_roommates.dmm b/_maps/RandomRuins/JungleRuins/jungle_surface_roommates.dmm deleted file mode 100644 index 86e44d0d8480..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_surface_roommates.dmm +++ /dev/null @@ -1,603 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"b" = ( -/obj/structure/dresser, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"d" = ( -/obj/structure/closet/cabinet, -/obj/item/toy/plush/hornet/gay, -/obj/item/lipstick/random, -/obj/item/lipstick/random, -/obj/item/clothing/mask/gas/clown_hat, -/obj/item/clothing/under/rank/civilian/clown/orange, -/obj/item/clothing/under/rank/civilian/clown/rainbow, -/obj/effect/turf_decal/corner/opaque/solgovgold, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/item/clothing/under/rank/civilian/clown/orange, -/obj/item/clothing/neck/tie/lesbian, -/obj/item/bikehorn, -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"e" = ( -/obj/structure/mirror{ - pixel_x = 23 - }, -/obj/structure/table/wood, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/obj/item/lipstick/jade{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/chainsaw{ - alpha = 30; - desc = "A nearly see-through weapon, seems custom made for a mime. It has a slight coating of dried blood from seemingly years ago."; - hitsound = null - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"j" = ( -/turf/open/floor/carpet/nanoweave/beige, -/area/ruin/jungle/roommates/shack) -"o" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ - pixel_x = 12; - pixel_y = 12 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"p" = ( -/obj/structure/closet/crate/wooden, -/obj/item/claymore{ - pixel_x = -3 - }, -/obj/item/claymore{ - pixel_x = 5 - }, -/obj/item/clothing/head/peaceflower{ - desc = "An extremely addictive flower, full of lesbian magic." - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"q" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"r" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"s" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/structure/table/wood, -/obj/effect/decal/cleanable/confetti, -/obj/item/grown/bananapeel{ - pixel_y = 7; - pixel_x = 1 - }, -/obj/item/storage/crayons, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"t" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/obj/structure/table/wood, -/obj/item/paper_bin{ - pixel_y = 4; - pixel_x = 4 - }, -/obj/item/pen{ - pixel_x = -8; - pixel_y = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"u" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/item/chair/wood{ - dir = 8; - pixel_y = -9; - pixel_x = 7 - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"v" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/under/dress/striped, -/obj/item/clothing/under/rank/civilian/mime/skirt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/obj/item/clothing/mask/gas/mime, -/obj/item/storage/backpack/mime, -/obj/item/clothing/neck/tie/lesbian, -/obj/item/clothing/under/rank/civilian/mime, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"w" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"y" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/effect/decal/cleanable/plastic, -/obj/structure/table/wood, -/obj/item/stack/cable_coil/pink, -/obj/item/assembly/igniter{ - pixel_x = -5; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter{ - pixel_x = 5; - pixel_y = 17 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"z" = ( -/obj/structure/bed{ - pixel_y = 14 - }, -/obj/item/bedsheet/clown{ - pixel_y = 15 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"A" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter{ - pixel_x = -13; - pixel_y = -6 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter{ - pixel_x = -4; - pixel_y = -6 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter{ - pixel_x = 5; - pixel_y = -6 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter{ - pixel_x = 14; - pixel_y = -6 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ - pixel_x = 9; - pixel_y = 6; - layer = 3.1 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ - pixel_y = 6; - layer = 3.1 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ - pixel_y = 6; - pixel_x = -9; - layer = 3.1 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ - pixel_y = 15; - pixel_x = -4 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ - pixel_y = 15; - pixel_x = -4; - layer = 3.2 - }, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ - pixel_y = 15; - pixel_x = 5; - layer = 3.2 - }, -/obj/effect/decal/cleanable/plastic, -/obj/effect/decal/cleanable/confetti, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"C" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"D" = ( -/turf/open/floor/carpet/orange, -/area/ruin/jungle/roommates/shack) -"F" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"H" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/item/trash/can/food{ - pixel_x = -9; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/confetti, -/obj/item/restraints/handcuffs/cable, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"I" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/jungle/roommates/shack) -"K" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/ruin/jungle/roommates/shack) -"L" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"N" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"R" = ( -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/carpet/purple, -/area/ruin/jungle/roommates/shack) -"S" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"T" = ( -/obj/structure/bed, -/obj/item/bedsheet/mime, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/lime{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/pink{ - dir = 1 - }, -/obj/item/toy/plush/knight{ - pixel_y = -1 - }, -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"U" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 10 - }, -/obj/structure/easel, -/obj/item/canvas/twentythreeXtwentythree{ - pixel_x = 3 - }, -/obj/item/canvas/twentythreeXtwentythree{ - pixel_x = 3 - }, -/obj/item/canvas/twentythreeXtwentythree{ - pixel_x = 3 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"X" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/item/trash/can/food{ - pixel_y = -1 - }, -/obj/item/trash/can/food{ - pixel_x = -6; - pixel_y = 8 - }, -/obj/item/trash/can/food{ - pixel_x = -6 - }, -/obj/item/trash/can/food{ - pixel_y = 8; - pixel_x = 5 - }, -/obj/item/trash/can/food{ - pixel_x = 8 - }, -/obj/item/trash/can/food{ - pixel_x = -10; - pixel_y = -7 - }, -/obj/item/trash/can/food{ - pixel_y = -1 - }, -/obj/item/trash/can/food{ - pixel_y = -9 - }, -/obj/item/trash/can/food{ - pixel_y = 10 - }, -/obj/item/trash/can/food{ - pixel_y = 10; - pixel_x = 9 - }, -/obj/item/trash/can/food{ - pixel_y = 10; - pixel_x = 9 - }, -/obj/item/trash/can/food{ - pixel_y = 10; - pixel_x = 9 - }, -/obj/item/trash/can/food{ - pixel_x = 6; - pixel_y = -6 - }, -/obj/item/trash/can/food{ - pixel_x = -2; - pixel_y = 4 - }, -/obj/item/trash/can/food{ - pixel_x = 3 - }, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/plastic, -/obj/machinery/light/small/broken/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) -"Y" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/bottlegreen{ - dir = 4 - }, -/obj/item/lipstick/purple{ - pixel_x = -4; - pixel_y = -10 - }, -/obj/item/lipstick/jade{ - pixel_x = 6 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/jungle/roommates/shack) - -(1,1,1) = {" -I -I -I -I -I -I -I -"} -(2,1,1) = {" -I -p -d -X -s -y -I -"} -(3,1,1) = {" -I -A -Y -H -u -q -I -"} -(4,1,1) = {" -I -S -w -S -o -D -I -"} -(5,1,1) = {" -I -T -z -a -F -j -K -"} -(6,1,1) = {" -I -r -r -r -C -R -I -"} -(7,1,1) = {" -I -U -r -r -L -r -I -"} -(8,1,1) = {" -I -t -N -v -e -b -I -"} -(9,1,1) = {" -I -I -I -I -I -I -I -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_surface_weed_shack.dmm b/_maps/RandomRuins/JungleRuins/jungle_surface_weed_shack.dmm deleted file mode 100644 index 4c0987e0623d..000000000000 --- a/_maps/RandomRuins/JungleRuins/jungle_surface_weed_shack.dmm +++ /dev/null @@ -1,949 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aj" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"aW" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/wood, -/area/ruin/unpowered) -"aY" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/rollingpaper, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"br" = ( -/mob/living/simple_animal/hostile/cockroach, -/obj/effect/decal/cleanable/dirt, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"cR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/hostile/cockroach, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"dG" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/turf/template_noop, -/area/template_noop) -"ec" = ( -/obj/structure/plaque{ - desc = "A motivational plaque reading: \"It's not a crack shack, it's a crack home <3\""; - engraved = 1; - name = "Motivational Plaque" - }, -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered) -"eT" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/template_noop, -/area/template_noop) -"eZ" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/seeds/cannabis/ultimate, -/turf/open/floor/light{ - currentcolor = "#FFFFFF" - }, -/area/ruin/unpowered) -"fx" = ( -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/template_noop, -/area/template_noop) -"fP" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/reagent_containers/food/snacks/grown/cannabis, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"gP" = ( -/obj/item/trash/chips, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"gS" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/template_noop, -/area/template_noop) -"hg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt/corner, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 8 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"il" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"iw" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/floodlight{ - setting = 15 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"kD" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/cigbutt/roach, -/turf/open/floor/light{ - currentcolor = "#FFFFFF" - }, -/area/ruin/unpowered) -"kM" = ( -/mob/living/simple_animal/hostile/cockroach, -/obj/item/trash/cheesie, -/turf/open/floor/wood, -/area/ruin/unpowered) -"kW" = ( -/obj/structure/cable, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/wood, -/area/ruin/unpowered) -"li" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/turf/template_noop, -/area/template_noop) -"ls" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/rollingpaper, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/light{ - currentcolor = "#FFFFFF" - }, -/area/ruin/unpowered) -"lJ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/power/floodlight{ - setting = 15 - }, -/obj/item/seeds/cannabis/white, -/turf/open/floor/wood, -/area/ruin/unpowered) -"mx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/trash/boritos, -/turf/open/floor/wood, -/area/ruin/unpowered) -"mQ" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 4 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"nA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt/corner{ - dir = 1 - }, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"nI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/trash/cheesie, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"nJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"ov" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered) -"oE" = ( -/obj/machinery/hydroponics/constructable, -/obj/item/seeds/cannabis, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/light{ - currentcolor = "#FFFFFF" - }, -/area/ruin/unpowered) -"qI" = ( -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"rl" = ( -/obj/structure/bed/pod, -/obj/structure/bed/pod{ - pixel_y = 10 - }, -/obj/item/seeds/cannabis/rainbow, -/obj/item/clothing/head/beanie/rasta, -/turf/open/floor/wood, -/area/ruin/unpowered) -"sW" = ( -/obj/item/cigbutt/roach, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"uQ" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"wn" = ( -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"xh" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"zz" = ( -/obj/item/trash/boritos, -/obj/item/seeds/cannabis/death, -/turf/open/floor/wood, -/area/ruin/unpowered) -"zL" = ( -/obj/structure/closet/crate/hydroponics, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Av" = ( -/mob/living/simple_animal/hostile/cockroach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"AJ" = ( -/obj/item/trash/boritos, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Cs" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Cw" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/table/wood, -/obj/item/storage/fancy/rollingpapers, -/turf/open/floor/wood, -/area/ruin/unpowered) -"DM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"DN" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/cigbutt/roach, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/unpowered) -"Ey" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 10 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"EM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/mob/living/simple_animal/hostile/cockroach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"FK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"FN" = ( -/obj/machinery/power/smes/engineering, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Gc" = ( -/obj/item/cigbutt/roach, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"Gi" = ( -/obj/structure/table/wood, -/obj/item/rollingpaper, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Hl" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/sink/kitchen{ - dir = 8; - pixel_x = 11 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Hp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/wood, -/area/ruin/unpowered) -"HG" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/cigarette/rollie/mindbreaker, -/turf/open/floor/wood, -/area/ruin/unpowered) -"HJ" = ( -/obj/item/cigbutt/roach, -/obj/structure/plaque{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"IF" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/weather/dirt/corner, -/turf/open/floor/wood{ - icon_state = "wood-broken5"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Jb" = ( -/obj/effect/turf_decal/weather/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"JY" = ( -/mob/living/simple_animal/hostile/cockroach/glockroach, -/turf/open/floor/plating/dirt/jungle/lit, -/area/overmap_encounter/planetoid/jungle/explored) -"Kg" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/item/trash/cheesie, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Kq" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/seeds/cannabis, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"LD" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/light{ - currentcolor = "#FFFFFF" - }, -/area/ruin/unpowered) -"Ma" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/power/floodlight{ - setting = 15 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Mj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"NE" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/template_noop, -/area/template_noop) -"Pk" = ( -/mob/living/simple_animal/hostile/cockroach/glockroach, -/obj/effect/decal/cleanable/dirt, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Pv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"PS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"Qs" = ( -/mob/living/simple_animal/hostile/cockroach, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Qt" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"QQ" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/power/floodlight{ - setting = 15 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Rj" = ( -/mob/living/simple_animal/hostile/cockroach, -/obj/item/reagent_containers/food/snacks/grown/cannabis, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"RW" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/power/floodlight{ - setting = 15 - }, -/obj/item/rollingpaper, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered) -"Tx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"TK" = ( -/obj/structure/table/wood, -/obj/item/clothing/mask/cigarette/rollie/cannabis{ - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/clothing/mask/cigarette/rollie/cannabis{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/clothing/mask/cigarette/rollie/cannabis, -/obj/item/storage/fancy/rollingpapers, -/obj/item/storage/fancy/rollingpapers, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Up" = ( -/obj/structure/table/wood, -/obj/item/clothing/head/beanie/rasta, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"UC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Vn" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"VY" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/cannabis, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Wo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/cigbutt/roach, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Xd" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/light{ - currentcolor = "#FFFFFF" - }, -/area/ruin/unpowered) -"XJ" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"XT" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/template_noop, -/area/template_noop) -"XW" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken"; - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"Yj" = ( -/turf/closed/wall/mineral/wood/nonmetal, -/area/ruin/unpowered) -"YB" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"YL" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"ZJ" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - light_range = 2 - }, -/area/overmap_encounter/planetoid/jungle/explored) -"ZK" = ( -/turf/template_noop, -/area/template_noop) -"ZS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) - -(1,1,1) = {" -ZK -Yj -Yj -Yj -ZK -ZK -Yj -Yj -Yj -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(2,1,1) = {" -ZK -Yj -zL -Yj -Yj -Yj -Yj -zz -Yj -Yj -ZK -ZK -ZK -ZK -ZK -ZK -ZK -"} -(3,1,1) = {" -ZK -Yj -aj -nI -fP -YB -Yj -Pk -sW -Yj -Yj -ZK -ZK -ZK -ZK -ZK -ZK -"} -(4,1,1) = {" -ZK -Yj -iw -LD -LD -Wo -Yj -YL -br -rl -Yj -ZK -ZK -ZK -ZK -ZK -ZK -"} -(5,1,1) = {" -ZK -Yj -RW -LD -eZ -Kq -Yj -Kg -YB -Yj -Yj -ZK -ZK -ZK -ZK -ZK -ZK -"} -(6,1,1) = {" -Yj -Yj -QQ -UC -Av -Tx -Yj -Gc -cR -Yj -Yj -Yj -dG -eT -ZK -ZK -ZK -"} -(7,1,1) = {" -Yj -Mj -Ma -oE -kD -FK -Yj -Yj -Pv -Yj -VY -Yj -wn -NE -dG -eT -ZK -"} -(8,1,1) = {" -Yj -Rj -Ma -LD -Xd -Hp -TK -Yj -aY -DM -kM -Yj -wn -wn -wn -NE -eT -"} -(9,1,1) = {" -Yj -Yj -Ma -YL -gP -Tx -Yj -Yj -il -PS -YL -Yj -wn -xh -JY -wn -gS -"} -(10,1,1) = {" -Yj -Yj -Ma -LD -Xd -FK -ec -HJ -il -Up -ZS -Yj -wn -mQ -IF -Ey -gS -"} -(11,1,1) = {" -Yj -YL -lJ -LD -ls -DN -Qt -mx -Cw -HG -Mj -qI -Cs -nA -Jb -wn -gS -"} -(12,1,1) = {" -Yj -Yj -FN -uQ -EM -Hl -ov -XJ -Qs -ZS -nJ -qI -XW -hg -ZJ -wn -gS -"} -(13,1,1) = {" -ZK -Yj -Yj -Yj -Yj -Yj -Yj -aW -kW -AJ -Qs -Yj -wn -Vn -wn -wn -gS -"} -(14,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -Yj -Yj -Yj -VY -Gi -Yj -wn -wn -wn -XT -fx -"} -(15,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Yj -Yj -Yj -Yj -li -li -li -fx -ZK -"} -(16,1,1) = {" -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -ZK -Yj -Yj -ZK -ZK -ZK -ZK -ZK -ZK -"} diff --git a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm index 4ecf5ee382b1..6418550c8e7e 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_syndicate.dmm @@ -199,8 +199,6 @@ /area/overmap_encounter/planetoid/jungle/explored) "gf" = ( /obj/structure/closet/crate/secure/gear, -/obj/item/storage/box/syndimaid, -/obj/item/storage/box/syndimaid, /obj/item/blackmarket_uplink, /obj/machinery/light/directional/west, /turf/open/floor/plating, diff --git a/_maps/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm similarity index 70% rename from _maps/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm rename to _maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm index f8724e04f0de..0ec6b870a0a3 100644 --- a/_maps/RandomRuins/BeachRuins/beach_crashed_starwalker.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm @@ -2,16 +2,16 @@ "ao" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ar" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-55" }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "as" = ( -/turf/closed/mineral/random/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/lava/smooth/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) "av" = ( /obj/effect/turf_decal/industrial/warning{ dir = 9 @@ -24,7 +24,7 @@ /obj/item/wallframe/apc, /obj/machinery/light/small/broken/directional/east, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "aL" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt, @@ -44,22 +44,21 @@ /obj/structure/cable/orange{ icon_state = "1-8" }, -/obj/structure/spacevine/dense, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "aN" = ( /obj/machinery/atmospherics/components/unary/shuttle/heater{ dir = 1 }, /obj/structure/window/reinforced, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "bd" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/ausbushes/grassybush/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "bg" = ( -/turf/closed/mineral/random/beach, +/turf/closed/mineral/random/volcanic, /area/overmap_encounter/planetoid/cave/explored) "bs" = ( /obj/structure/cable/cyan{ @@ -75,7 +74,7 @@ /turf/open/floor/plasteel/stairs{ dir = 4 }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "bz" = ( /obj/machinery/door/firedoor, /obj/machinery/door/poddoor/shutters{ @@ -83,7 +82,7 @@ name = "Blast Shutters" }, /turf/open/floor/engine/hull/interior, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "bI" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4; @@ -93,24 +92,22 @@ name = "armory locker"; req_one_access_txt = "1" }, -/obj/item/storage/box/slugshot, -/obj/item/ammo_box/c38, -/obj/structure/spacevine, +/obj/item/ammo_box/a12g, /turf/open/floor/mineral/plastitanium, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "bL" = ( /obj/effect/turf_decal/number/zero{ dir = 8 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "bM" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "bU" = ( /obj/effect/turf_decal/industrial/warning{ dir = 10; @@ -118,9 +115,8 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine, /turf/open/floor/mineral/plastitanium, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "bV" = ( /obj/structure/catwalk/over, /obj/structure/sign/departments/medbay/alt{ @@ -136,8 +132,12 @@ icon_state = "1-2" }, /obj/structure/grille/broken, +/obj/item/stack/medical/bruise_pack/herb{ + pixel_x = -10; + pixel_y = 12 + }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "cn" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/cable_coil/cut/pink{ @@ -147,7 +147,7 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "co" = ( /obj/structure/catwalk/over, /obj/effect/decal/cleanable/dirt/dust, @@ -159,13 +159,8 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, -/obj/item/sensor_device{ - pixel_x = -9; - pixel_y = -1 - }, -/obj/structure/spacevine, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "cq" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/glass{ @@ -173,7 +168,7 @@ pixel_x = 16 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "cA" = ( /obj/machinery/light/directional/east, /obj/structure/closet/crate/trashcart, @@ -197,15 +192,14 @@ icon_state = "1-9" }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "cC" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/wrapping, /obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine, /obj/structure/mopbucket, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "cH" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -220,7 +214,7 @@ pixel_x = -9 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "cO" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -239,14 +233,13 @@ pixel_x = -9; pixel_y = 10 }, -/obj/structure/spacevine, /turf/open/floor/plating/rust, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "cT" = ( /obj/effect/turf_decal/industrial/loading, /obj/item/reagent_containers/food/snacks/monkeycube, /turf/open/floor/plasteel/patterned/ridged, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "dh" = ( /obj/structure/chair/greyscale{ dir = 1 @@ -265,30 +258,28 @@ }, /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "di" = ( -/turf/open/floor/plating/dirt, +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "dm" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-74" }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "dC" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor/shutters{ id = "pcarrier_windows" }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "dP" = ( -/obj/item/stack/rods{ - pixel_x = -9; - pixel_y = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/item/grown/log/tree, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "dX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -305,7 +296,7 @@ /obj/effect/decal/cleanable/blood/innards{ pixel_y = -7 }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "ef" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ @@ -325,7 +316,7 @@ icon = 'icons/obj/stairs.dmi'; dir = 8 }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ek" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, @@ -345,7 +336,7 @@ pixel_y = 5 }, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "er" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -355,11 +346,7 @@ icon_state = "1-6" }, /turf/open/floor/plating/rust, -/area/ruin/beach/starwalker) -"eJ" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "eN" = ( /obj/structure/catwalk/over, /obj/machinery/door/airlock/glass, @@ -376,14 +363,15 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "eT" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood/drip{ pixel_x = -21; pixel_y = 11 }, -/turf/open/floor/plating/dirt, +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "fj" = ( /obj/structure/window/reinforced, @@ -401,15 +389,13 @@ pixel_y = 7 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "fk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/machinery/firealarm/directional/west, -/obj/item/clothing/under/costume/sailor, -/obj/structure/spacevine, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "fu" = ( /obj/structure/window/reinforced, /obj/machinery/door/window/northright{ @@ -422,7 +408,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "fM" = ( /obj/structure/catwalk/over, /obj/machinery/door/firedoor/border_only{ @@ -442,7 +428,7 @@ icon_state = "1-10" }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "gd" = ( /obj/structure/railing{ dir = 4 @@ -452,7 +438,7 @@ icon_state = "1-2" }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "gi" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/toilet{ @@ -467,7 +453,7 @@ /obj/effect/decal/cleanable/vomit/old, /obj/structure/curtain/bounty, /turf/open/floor/pod/light, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "gr" = ( /obj/effect/turf_decal/industrial/warning, /obj/structure/railing/corner{ @@ -482,7 +468,7 @@ }, /obj/structure/grille, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "gu" = ( /obj/effect/turf_decal/siding/wood{ dir = 4 @@ -493,37 +479,26 @@ /turf/open/floor/wood{ icon_state = "wood-broken4" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "gU" = ( /obj/effect/decal/cleanable/dirt, /obj/item/kirbyplants{ icon_state = "plant-10" }, /turf/open/floor/pod/light, -/area/ruin/beach/starwalker) -"gV" = ( -/obj/item/reagent_containers/food/snacks/fishmeat/carp, -/obj/item/reagent_containers/food/snacks/fishmeat/carp{ - pixel_y = 7; - pixel_x = 4 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "hd" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/tracks{ dir = 5 }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "hf" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/grille, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "hg" = ( /obj/item/soap/deluxe, /obj/item/bikehorn/rubberducky, @@ -535,22 +510,11 @@ pixel_x = -32 }, /turf/open/floor/plating/catwalk_floor, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "hi" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"hx" = ( -/mob/living/simple_animal/beachcarp/salmon{ - dir = 4 - }, -/obj/effect/decal/fakelattice{ - icon_state = "lattice-3" - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "hN" = ( /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/blood/old{ @@ -558,12 +522,16 @@ pixel_y = 11; icon_state = "floor6-old" }, +/obj/item/stack/ore/salvage/scrapgold/five{ + pixel_x = -7; + pixel_y = -11 + }, +/obj/item/stack/ore/salvage/scrapuranium{ + pixel_x = 3; + pixel_y = -9 + }, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) -"hV" = ( -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "ia" = ( /obj/machinery/atmospherics/components/unary/shuttle/heater{ dir = 1 @@ -575,12 +543,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 4 }, -/obj/structure/spacevine/weak, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "id" = ( -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/ausbushes/fernybush/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "it" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -588,24 +556,17 @@ /obj/structure/closet/body_bag, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/obj/item/circuitboard/computer/rdconsole, -/obj/item/stack/medical/suture/medicated, -/obj/item/circuitboard/machine/rdserver, -/obj/item/circuitboard/machine/protolathe/department/security, -/obj/effect/mob_spawn/human/sec, +/obj/effect/mob_spawn/human/corpse/frontier, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "iw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/fakelattice{ icon_state = "lattice-9" }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "iA" = ( -/obj/machinery/mineral/ore_redemption{ - dir = 4 - }, /obj/structure/railing{ dir = 8 }, @@ -613,7 +574,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "iB" = ( /obj/machinery/button/door{ pixel_x = -23; @@ -626,24 +587,24 @@ }, /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "iC" = ( /turf/closed/wall/mineral/plastitanium, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "iE" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/item/wallframe/firealarm, /obj/machinery/light/broken/directional/south, /obj/structure/frame/machine, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "iN" = ( /obj/item/stack/ore/salvage/scrapmetal/five{ pixel_x = 13; pixel_y = 17 }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "ju" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-3" @@ -652,35 +613,39 @@ pixel_x = 7; pixel_y = 11 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "jC" = ( /obj/item/stack/rods{ pixel_x = -9; pixel_y = 1 }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "jH" = ( /obj/structure/closet/crate/coffin, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/mob_spawn/human/corpse/pirate, -/turf/open/floor/plating/dirt, +/obj/effect/mob_spawn/human/corpse/frontier/ranged/officer, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "jL" = ( /obj/structure/disposalpipe/broken, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/sand/lit, -/area/ruin/beach/starwalker) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/crashed_starwalker) "kg" = ( /obj/structure/table, /obj/effect/decal/cleanable/dirt, /obj/machinery/light/small/directional/east, +/obj/item/kitchen/knife{ + pixel_x = 7; + pixel_y = 10 + }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "kh" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/dirt, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "kv" = ( /obj/machinery/power/terminal, @@ -691,11 +656,12 @@ pixel_x = -13; pixel_y = 7 }, +/obj/machinery/portable_atmospherics/canister/toxins, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ky" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "kK" = ( /obj/effect/decal/cleanable/blood/drip{ @@ -707,15 +673,12 @@ pixel_y = 15 }, /obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "kP" = ( /obj/structure/railing/corner{ dir = 4 }, -/obj/machinery/status_display/shuttle{ - pixel_y = 32 - }, /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ icon_state = "6-8" @@ -728,7 +691,7 @@ /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "kR" = ( /obj/structure/railing{ dir = 1 @@ -739,15 +702,14 @@ /obj/structure/cable/pink{ icon_state = "4-10" }, -/obj/structure/spacevine, /turf/open/floor/plasteel/stairs{ dir = 8 }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "kX" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "lc" = ( /obj/machinery/atmospherics/components/binary/pump{ @@ -759,12 +721,11 @@ /obj/structure/cable/green{ icon_state = "1-4" }, -/obj/structure/spacevine/weak, /obj/item/reagent_containers/food/snacks/breadslice/moldy{ pixel_x = 5 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "lq" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/structure/closet/crate/engineering, @@ -777,28 +738,22 @@ /obj/item/stack/cable_coil, /obj/item/stack/circuit_stack, /obj/machinery/firealarm/directional/west, -/obj/item/storage/box/ingredients/vegetarian, -/obj/item/storage/box/ingredients/carnivore{ - pixel_x = -4; - pixel_y = 6 - }, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "lM" = ( /obj/item/pushbroom{ pixel_x = 6; pixel_y = 7 }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "lY" = ( -/obj/item/clothing/suit/space/hardsuit/swat, /obj/machinery/suit_storage_unit/inherit, /obj/item/tank/jetpack/oxygen/harness, /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/light/directional/south, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ma" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, @@ -807,7 +762,7 @@ pixel_y = -6 }, /turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "mb" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-5" @@ -817,8 +772,8 @@ pixel_y = -6 }, /obj/item/stack/cable_coil/cut/blue, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "mi" = ( /obj/effect/decal/cleanable/blood/old{ icon_state = "gib1-old"; @@ -834,38 +789,35 @@ pixel_y = 11; icon_state = "floor6-old" }, -/obj/item/reagent_containers/food/snacks/meat/rawcrab{ - pixel_x = 3; - pixel_y = 9 - }, -/turf/open/floor/plating/dirt, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "mm" = ( -/obj/machinery/jukebox/disco, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) +/obj/item/stack/ore/salvage/scrapmetal/five{ + pixel_x = 7 + }, +/obj/effect/decal/fakelattice{ + icon_state = "lattice-3" + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "mU" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/floor/plating/dirt, +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "nw" = ( -/mob/living/simple_animal/hostile/carp{ - resize = 0.5; - melee_damage_lower = 0; - melee_damage_upper = 0; - name = "Baby carp"; - desc = "A ferociously cute, fang-less creature that resembles a fish." - }, /obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/dirt, +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "nz" = ( /obj/item/stack/rods{ pixel_x = 9; pixel_y = -11 }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "nB" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8; @@ -873,14 +825,20 @@ }, /obj/structure/rack, /obj/machinery/firealarm/directional/north, -/obj/item/storage/backpack/duffelbag/syndie, +/obj/item/mine/pressure/explosive/shrapnel, +/obj/item/mine/pressure/explosive/shrapnel{ + pixel_x = 8 + }, +/obj/item/mine/pressure/explosive/shrapnel{ + pixel_x = -8 + }, /turf/open/floor/mineral/plastitanium, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "nH" = ( /obj/machinery/smartfridge/organ, /obj/machinery/firealarm/directional/north, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "of" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -889,7 +847,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ou" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -912,11 +870,14 @@ pixel_y = 2 }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "oy" = ( -/mob/living/simple_animal/crab, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/medical/bruise_pack/herb{ + pixel_x = -10; + pixel_y = 12 + }, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "oz" = ( /obj/effect/decal/cleanable/glass{ @@ -926,13 +887,13 @@ /obj/effect/decal/fakelattice{ icon_state = "lattice-9" }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "oC" = ( /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "oG" = ( /obj/effect/turf_decal/techfloor/corner, /obj/effect/decal/cleanable/dirt/dust, @@ -943,31 +904,24 @@ pixel_x = -9; pixel_y = -9 }, -/obj/item/door_seal{ - pixel_y = -1; - pixel_x = 2 - }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "oH" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/girder/displaced, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "oQ" = ( -/obj/item/clothing/suit/pirate, /obj/item/stack/cable_coil/cut/white{ pixel_x = -9; pixel_y = -9 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "pc" = ( /obj/structure/bed{ icon_state = "dirty_mattress" }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "ph" = ( /obj/effect/decal/cleanable/dirt, @@ -983,21 +937,31 @@ dir = 1 }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "pj" = ( /obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/wallframe/extinguisher_cabinet, /obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/structure/closet/crate/secure/gear, +/obj/item/ammo_box/c10mm/surplus, +/obj/item/weaponcrafting/stock, +/obj/item/weaponcrafting/stock{ + pixel_x = -6 + }, +/obj/item/weaponcrafting/receiver, +/obj/item/weaponcrafting/receiver, +/obj/item/weaponcrafting/stock{ + pixel_x = 7 + }, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "pk" = ( /obj/item/reagent_containers/food/snacks/monkeycube{ pixel_y = -1; pixel_x = 6 }, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/sand/lit, -/area/ruin/beach/starwalker) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/crashed_starwalker) "pm" = ( /obj/structure/catwalk/over, /obj/effect/decal/cleanable/dirt, @@ -1014,7 +978,7 @@ pixel_y = 5 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "pP" = ( /obj/machinery/computer/card/minor/cmo{ dir = 8 @@ -1027,34 +991,30 @@ name = "pepper" }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "pV" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/cleanable/dirt, +/obj/structure/girder/displaced, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "qs" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-3" }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "qv" = ( /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "qx" = ( /obj/item/stack/ore/salvage/scrapmetal/ten{ pixel_x = -14; pixel_y = 14 }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "qS" = ( /obj/structure/railing{ dir = 8 @@ -1064,11 +1024,11 @@ /obj/machinery/cell_charger, /obj/structure/grille/broken, /turf/open/floor/plating/rust, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "rl" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/item/grown/log/tree, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "rt" = ( /obj/structure/catwalk/over, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -1079,17 +1039,13 @@ /obj/structure/cable/green{ icon_state = "1-2" }, -/obj/item/stack/medical/ointment/herb{ - pixel_x = -6; - pixel_y = -8 - }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ry" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "rA" = ( /obj/item/stack/ore/salvage/scrapplasma/five{ pixel_x = -3; @@ -1098,11 +1054,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "rH" = ( /obj/structure/closet/crate/silvercrate, /obj/item/clothing/neck/cloak/qm, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "rI" = ( /obj/effect/turf_decal/siding/wood{ @@ -1112,17 +1068,22 @@ /turf/open/floor/wood{ icon_state = "wood-broken" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "rK" = ( /obj/effect/decal/cleanable/blood/drip{ pixel_x = -21; pixel_y = 11 }, +/obj/structure/poddoor_assembly/shutters, /turf/open/floor/engine/hull/interior, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "rN" = ( +/obj/item/stack/rods{ + pixel_x = 9; + pixel_y = -11 + }, /turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "rT" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/smes{ @@ -1135,7 +1096,7 @@ icon_state = "0-5" }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "rX" = ( /obj/effect/turf_decal/industrial/warning{ dir = 4; @@ -1144,8 +1105,21 @@ /obj/structure/table/reinforced, /obj/machinery/airalarm/directional/north, /obj/machinery/light/small/broken/directional/east, +/obj/item/ammo_casing/shotgun/improvised{ + pixel_x = -11; + pixel_y = 10 + }, +/obj/item/ammo_casing/shotgun/improvised{ + pixel_x = -6 + }, +/obj/item/ammo_casing/shotgun/improvised{ + pixel_y = 4 + }, +/obj/item/ammo_casing/shotgun/improvised{ + pixel_x = 6 + }, /turf/open/floor/mineral/plastitanium, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "sw" = ( /obj/effect/turf_decal/siding/wood/end, /obj/effect/decal/cleanable/dirt/dust, @@ -1162,9 +1136,8 @@ /obj/structure/cable/cyan{ icon_state = "8-10" }, -/obj/structure/spacevine, /turf/open/floor/wood, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "sy" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -1174,17 +1147,9 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "sA" = ( -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_x = -14; - pixel_y = 4 - }, -/obj/structure/flora/ausbushes/sparsegrass{ - pixel_y = -22; - pixel_x = -20 - }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "sH" = ( /obj/structure/window/reinforced, @@ -1198,7 +1163,7 @@ dir = 1 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "sJ" = ( /obj/machinery/door/airlock/maintenance{ dir = 4 @@ -1219,15 +1184,15 @@ icon_state = "4-8" }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "tm" = ( /obj/item/stack/ore/salvage/scrapmetal/five, /obj/effect/decal/cleanable/blood/drip, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "tG" = ( -/turf/open/water/beach, -/area/ruin/unpowered) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/crashed_starwalker) "tT" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-3" @@ -1237,8 +1202,8 @@ pixel_y = -6 }, /obj/item/stack/rods, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "tV" = ( /obj/effect/turf_decal/techfloor{ dir = 1 @@ -1247,12 +1212,8 @@ /obj/structure/chair/comfy/shuttle{ dir = 8 }, -/obj/item/camera_bug{ - pixel_x = -2; - pixel_y = 8 - }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "tW" = ( /obj/structure/table/reinforced, /obj/machinery/button/door{ @@ -1276,39 +1237,36 @@ pixel_x = 6; pixel_y = 6 }, -/obj/machinery/recharger{ - pixel_x = -6; - pixel_y = 6 - }, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /obj/item/paper_bin{ pixel_x = 6; pixel_y = 5 }, +/obj/item/ammo_box/a357{ + pixel_y = 6 + }, /turf/open/floor/plasteel/dark, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "tY" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/ore/salvage/scrapmetal/five, /turf/open/floor/plasteel/grimy, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "uf" = ( /obj/effect/decal/cleanable/blood/drip{ pixel_x = -21; pixel_y = 11 }, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "uC" = ( /obj/effect/decal/cleanable/blood/old{ pixel_x = -15; pixel_y = -5 }, -/turf/open/floor/plating/dirt, +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "uM" = ( /obj/structure/fermenting_barrel{ @@ -1319,12 +1277,8 @@ pixel_y = -3; pixel_x = 8 }, -/obj/item/reagent_containers/food/drinks/bottle/lizardwine{ - pixel_x = -4; - pixel_y = -3 - }, /obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "uR" = ( /obj/effect/turf_decal/industrial/warning, @@ -1340,20 +1294,15 @@ start_charge = 0 }, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "uU" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/sand/lit, -/area/ruin/beach/starwalker) +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) "ve" = ( -/obj/structure/flora/ausbushes/stalkybush{ - pixel_y = 11 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/rock/lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "vf" = ( /obj/structure/cable{ icon_state = "1-8" @@ -1364,13 +1313,12 @@ /obj/effect/turf_decal/industrial/warning{ dir = 4 }, -/obj/structure/spacevine, /obj/item/stack/sheet/mineral/plasma/five{ pixel_x = -2; pixel_y = -3 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "vg" = ( /obj/structure/railing{ dir = 4 @@ -1386,10 +1334,11 @@ /turf/open/floor/plasteel/stairs{ dir = 1 }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "vw" = ( -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/tree/tall/whitesands, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "vy" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-3" @@ -1398,8 +1347,8 @@ pixel_x = -12; pixel_y = 11 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "vO" = ( /obj/effect/turf_decal/industrial/traffic{ dir = 8 @@ -1410,11 +1359,11 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "wc" = ( /obj/structure/closet/crate/coffin, -/obj/effect/mob_spawn/human/corpse/pirate, -/turf/open/floor/plating/dirt, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "wh" = ( /obj/effect/turf_decal/techfloor{ @@ -1434,28 +1383,18 @@ dir = 4 }, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "wl" = ( /obj/structure/cable/green{ icon_state = "4-9" }, /obj/item/clothing/shoes/jackboots, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "wp" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/obj/structure/flora/ausbushes/reedbush{ - pixel_y = 22; - pixel_x = -4 - }, -/obj/structure/flora/ausbushes/reedbush{ - pixel_y = 14; - pixel_x = -17 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/cave/explored) +/obj/structure/flora/ash/fireblossom, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "ws" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor/shutters{ @@ -1463,7 +1402,7 @@ dir = 4 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "wx" = ( /obj/structure/catwalk/over, /obj/effect/decal/cleanable/dirt, @@ -1478,11 +1417,11 @@ }, /obj/machinery/light/broken/directional/east, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "wI" = ( /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "wJ" = ( /obj/structure/railing/corner{ dir = 4 @@ -1495,30 +1434,25 @@ /obj/structure/cable/orange{ icon_state = "2-10" }, -/obj/structure/spacevine/dense, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) -"xl" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-12" - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "xt" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt, +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "xu" = ( -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/rock/beach, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "xy" = ( /obj/effect/decal/cleanable/blood{ pixel_y = 11; pixel_x = 6 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "xG" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/industrial/warning/dust{ @@ -1526,23 +1460,13 @@ }, /obj/effect/decal/cleanable/plasma, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) -"xL" = ( -/obj/item/stack/rods{ - pixel_x = 9; - pixel_y = -11 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "ye" = ( /obj/item/stack/ore/salvage/scrapmetal/five{ pixel_x = 7 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "yi" = ( /obj/effect/decal/cleanable/oil, /obj/effect/decal/cleanable/dirt, @@ -1553,18 +1477,14 @@ dir = 4 }, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "yn" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-12" }, -/obj/item/stack/ore/salvage/scrapsilver/five{ - pixel_x = -7; - pixel_y = 8 - }, -/obj/structure/spacevine, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/foamedmetal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "yp" = ( /obj/structure/railing, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -1582,19 +1502,16 @@ /turf/open/floor/plasteel/stairs{ dir = 4 }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ys" = ( /obj/machinery/door/airlock/external/glass{ dir = 8 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "yJ" = ( -/obj/item/clothing/head/pirate/captain{ - armor = list("melee"=40,"bullet"=30,"laser"=25,"energy"=35,"bomb"=25,"bio"=10,"rad"=0,"fire"=50,"acid"=60) - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/rust, +/area/overmap_encounter/planetoid/lava/explored) "yQ" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -1610,7 +1527,7 @@ /obj/structure/frame/machine, /obj/structure/railing, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ze" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/drip, @@ -1619,15 +1536,16 @@ pixel_y = 15 }, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "zq" = ( /obj/structure/grille/broken, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/item/stack/ore/salvage/scrapmetal/five, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "zy" = ( /obj/structure/foamedmetal, /turf/template_noop, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "zz" = ( /obj/structure/railing{ dir = 1 @@ -1642,21 +1560,21 @@ /turf/open/floor/plasteel/stairs{ dir = 4 }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "zT" = ( /obj/effect/turf_decal/siding/wood{ dir = 10 }, /obj/effect/decal/cleanable/dirt/dust, /turf/open/floor/wood, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "zW" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-141" }, -/obj/structure/spacevine, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/foamedmetal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "zX" = ( /obj/structure/cable/yellow{ icon_state = "0-4" @@ -1679,27 +1597,19 @@ start_charge = 0 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Aa" = ( -/obj/structure/cable, -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/beach/starwalker) -"Aq" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) "Av" = ( /obj/effect/decal/cleanable/glass{ pixel_x = -13; pixel_y = 7 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Aw" = ( /obj/structure/railing/corner{ dir = 8 @@ -1722,11 +1632,11 @@ icon_state = "4-8" }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "AG" = ( -/obj/item/clothing/under/costume/sailor, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/item/clothing/head/beret/sec/frontier, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "AN" = ( /obj/structure/railing, /obj/effect/decal/cleanable/dirt, @@ -1751,7 +1661,7 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "AS" = ( /obj/machinery/power/port_gen/pacman{ anchored = 1 @@ -1770,27 +1680,21 @@ dir = 1 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Ba" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 1 - }, -/obj/structure/spacevine/weak, -/turf/open/floor/plating, -/area/ruin/beach/starwalker) +/obj/structure/flora/tree/dead/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/cave/explored) "BB" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, /obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "BC" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/plasma, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "BK" = ( /obj/machinery/power/terminal{ dir = 1 @@ -1808,30 +1712,32 @@ dir = 6 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "BP" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-46" }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "BR" = ( /obj/machinery/door/airlock/external/glass{ dir = 4 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "BY" = ( /obj/item/stack/cable_coil/cut/red{ pixel_y = -9; pixel_x = 9 }, /turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Ch" = ( -/obj/structure/flora/rock/beach, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/overmap_encounter/planetoid/lava/explored) "Cu" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor/shutters{ @@ -1839,9 +1745,8 @@ dir = 8 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Cz" = ( -/obj/machinery/door/airlock/highsecurity, /obj/machinery/door/firedoor/border_only{ dir = 4 }, @@ -1857,8 +1762,11 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 8 }, +/obj/machinery/door/airlock/grunge{ + dir = 4 + }, /turf/open/floor/plasteel/dark, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Db" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/ore/glass/basalt{ @@ -1876,17 +1784,15 @@ pixel_y = 15 }, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Di" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Dk" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "Ds" = ( /obj/structure/chair/plastic{ @@ -1899,7 +1805,7 @@ dir = 1 }, /turf/open/floor/plasteel/grimy, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "DA" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/structure/curtain/bounty, @@ -1909,19 +1815,10 @@ dir = 8 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) -"DG" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "DK" = ( /obj/structure/closet/crate/secure/loot, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "DS" = ( /obj/structure/railing/corner, @@ -1937,7 +1834,7 @@ dir = 4 }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Ec" = ( /obj/machinery/power/apc/auto_name/directional/west{ start_charge = 0 @@ -1949,7 +1846,7 @@ dir = 4 }, /turf/open/floor/plasteel/stairs/wood, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Eh" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/ore/salvage/scrapgold/five{ @@ -1958,14 +1855,14 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Em" = ( /obj/item/clothing/head/bandana{ pixel_x = 7; pixel_y = -11 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "En" = ( /obj/effect/decal/cleanable/cobweb/cobweb2, /obj/structure/frame/machine, @@ -1974,7 +1871,7 @@ pixel_x = 32 }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Ey" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/orange/hidden, @@ -1989,13 +1886,12 @@ /obj/structure/cable/orange{ icon_state = "1-2" }, -/obj/structure/spacevine, /obj/item/stack/sheet/mineral/plasma/five{ pixel_x = 3; pixel_y = 3 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Ez" = ( /obj/machinery/power/terminal, /obj/structure/cable/yellow{ @@ -2010,7 +1906,6 @@ pixel_x = -5; pixel_y = 6 }, -/obj/structure/spacevine, /obj/item/trash/can{ pixel_x = -8; pixel_y = -2 @@ -2020,14 +1915,14 @@ pixel_x = 9 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "EV" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor/shutters{ id = "pcarrier_bridge" }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "EW" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old{ @@ -2040,25 +1935,26 @@ pixel_x = 1; pixel_y = 14 }, -/obj/item/reagent_containers/food/snacks/meat/rawcrab{ - pixel_x = 5; - pixel_y = 10 - }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "EZ" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scraptitanium{ + pixel_x = -12; + pixel_y = 11 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Ff" = ( /obj/item/stack/ore/salvage/scraptitanium{ pixel_x = -12; pixel_y = 11 }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Fu" = ( -/turf/open/water/beach, +/mob/living/simple_animal/hostile/asteroid/hivelord/legion, +/turf/open/floor/plating/grass/lava, /area/overmap_encounter/planetoid/cave/explored) "Fv" = ( /obj/structure/catwalk/over, @@ -2073,29 +1969,20 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "FC" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 9 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "FM" = ( /obj/effect/turf_decal/industrial/outline/yellow, /obj/machinery/light/small/directional/west, /obj/structure/grille, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "FZ" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/beach/starwalker) -"GF" = ( -/obj/item/stack/ore/salvage/scrapmetal/five{ - pixel_x = 13; - pixel_y = 17 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "GR" = ( /obj/structure/railing/corner{ dir = 1 @@ -2105,7 +1992,7 @@ icon_state = "5-8" }, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "GV" = ( /obj/effect/turf_decal/industrial/warning{ dir = 8; @@ -2115,25 +2002,27 @@ name = "armory locker"; req_one_access_txt = "1" }, -/obj/item/storage/belt/military, -/obj/item/clothing/suit/hooded/cloak/goliath, /obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/suit/armor/vest/bulletproof/frontier, +/obj/item/clothing/head/helmet/bulletproof/x11/frontier{ + pixel_y = 6 + }, /turf/open/floor/mineral/plastitanium, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "GY" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/cable_coil/cut/green, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Hi" = ( /obj/effect/turf_decal/industrial/warning/dust{ dir = 1 }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Hl" = ( /obj/structure/statue/sandstone/assistant, /obj/effect/decal/cleanable/dirt, @@ -2141,47 +2030,44 @@ pixel_y = -32 }, /turf/open/floor/pod/light, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Hm" = ( /obj/effect/decal/fakelattice{ icon_state = "lattice-2" }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Hn" = ( /obj/structure/window/reinforced, /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/processor, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Ht" = ( /obj/machinery/light/small/directional/east, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/garbage, /obj/effect/decal/cleanable/wrapping, /turf/open/floor/pod/light, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "HE" = ( /obj/structure/window/reinforced{ dir = 4 }, /obj/structure/rack, -/obj/machinery/vending/wallmed{ - pixel_y = -28 - }, /obj/item/storage/pill_bottle/epinephrine{ pixel_x = 8; pixel_y = -3 }, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "HI" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, /obj/structure/frame/machine, /obj/machinery/light/small/broken/directional/south, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "HK" = ( /obj/structure/window/reinforced, /obj/machinery/door/window/northright{ @@ -2196,13 +2082,8 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/structure/spacevine/weak, /turf/open/floor/plating, -/area/ruin/beach/starwalker) -"Ia" = ( -/obj/structure/spacevine, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "Ib" = ( /obj/item/kirbyplants{ icon_state = "plant-25" @@ -2210,16 +2091,7 @@ /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/light, -/area/ruin/beach/starwalker) -"Ie" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 5 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "Ig" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -2227,42 +2099,39 @@ /turf/open/floor/plating{ icon_state = "platingdmg1" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "In" = ( /obj/effect/decal/cleanable/dirt, +/obj/item/stack/ore/salvage/scrapsilver/five{ + pixel_x = -7; + pixel_y = 8 + }, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Io" = ( /obj/machinery/atmospherics/components/unary/tank/air{ piping_layer = 2 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Ip" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/glass/plasma, /turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Ir" = ( -/obj/structure/destructible/tribal_torch/lit{ - pixel_x = -8; - pixel_y = 16 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) +/area/overmap_encounter/planetoid/lava/explored) "IC" = ( /obj/effect/decal/cleanable/blood/drip{ pixel_x = -10; pixel_y = 15 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "IH" = ( /obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "IJ" = ( /obj/item/clothing/shoes/jackboots, /obj/effect/decal/cleanable/dirt, @@ -2272,22 +2141,18 @@ }, /obj/effect/decal/cleanable/wrapping, /turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "IU" = ( /obj/item/stack/ore/salvage/scrapsilver{ pixel_x = -9 }, -/obj/structure/spacevine, /turf/open/floor/plating/rust, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "IY" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/kitchen/knife{ - pixel_x = 7; - pixel_y = 10 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/foamedmetal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Ja" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/drip, @@ -2296,7 +2161,7 @@ pixel_y = 15 }, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Jk" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ @@ -2312,29 +2177,26 @@ dir = 4 }, /turf/open/floor/plating/foam, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Ju" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood/drip{ pixel_x = -21; pixel_y = 11 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Jv" = ( /obj/structure/tank_dispenser/oxygen, /obj/effect/decal/cleanable/dirt, /obj/machinery/airalarm/directional/east, /obj/machinery/light/small/broken/directional/south, -/obj/structure/spacevine, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Jw" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/firebush, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "Jx" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -2352,17 +2214,11 @@ }, /obj/structure/catwalk/over, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "JJ" = ( -/obj/item/stack/medical/bruise_pack/herb{ - pixel_x = -10; - pixel_y = 12 - }, -/obj/effect/turf_decal/weather/sand{ - dir = 10 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/foamedmetal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/crashed_starwalker) "JR" = ( /obj/machinery/door/airlock/grunge{ dir = 4 @@ -2377,13 +2233,7 @@ icon_state = "4-8" }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) -"JU" = ( -/obj/effect/decal/fakelattice{ - icon_state = "lattice-46" - }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "Kk" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -2397,20 +2247,20 @@ pixel_y = 7 }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Kq" = ( -/obj/item/clothing/under/costume/sailor, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/item/clothing/under/rank/security/officer/frontier, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Ks" = ( /obj/structure/flora/stump, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "Ky" = ( /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/crab, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) "KC" = ( /obj/structure/catwalk/over, /obj/structure/closet/firecloset/wall/directional/west, @@ -2428,13 +2278,13 @@ dir = 1 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "KD" = ( /obj/machinery/power/shuttle/engine/fueled/plasma{ dir = 1 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "KL" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -2449,7 +2299,7 @@ pixel_x = -9 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "KO" = ( /obj/structure/cable/yellow{ icon_state = "1-4" @@ -2461,7 +2311,7 @@ dir = 8 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "La" = ( /obj/machinery/power/terminal, /obj/machinery/power/apc/auto_name/directional/east{ @@ -2476,13 +2326,12 @@ /obj/structure/cable/green{ icon_state = "0-8" }, -/obj/structure/spacevine/dense, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Lg" = ( /obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Lw" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/robot_debris, @@ -2494,12 +2343,7 @@ }, /obj/item/light/tube/broken, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) -"Lx" = ( -/obj/structure/flora/ausbushes/grassybush, -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "LA" = ( /obj/machinery/light/floor, /obj/effect/turf_decal/industrial/warning/dust{ @@ -2507,14 +2351,14 @@ }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "LN" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/ore/gold{ pixel_x = 5; pixel_y = 6 }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "LV" = ( /obj/effect/turf_decal/industrial/loading, @@ -2522,26 +2366,25 @@ pixel_y = 5; pixel_x = 3 }, -/obj/structure/spacevine, /obj/effect/decal/cleanable/ash/large, /turf/open/floor/plasteel/patterned/ridged, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Mj" = ( /obj/structure/table/reinforced, /obj/effect/turf_decal/borderfloorblack, -/obj/structure/extinguisher_cabinet/directional/north, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 1 }, /obj/machinery/airalarm/directional/south, +/obj/item/modular_computer/tablet/preset/cheap, /turf/open/floor/plasteel/dark, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Mk" = ( /obj/structure/statue/sandstone/assistant, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod/light, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Mm" = ( /obj/structure/railing, /obj/structure/cable/yellow{ @@ -2559,11 +2402,11 @@ /turf/open/floor/plasteel/stairs{ dir = 8 }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Mz" = ( /obj/structure/grille, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "MN" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/sink{ @@ -2576,7 +2419,7 @@ /obj/structure/spider/stickyweb, /obj/effect/spawner/lootdrop/glowstick, /turf/open/floor/pod/light, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "MO" = ( /obj/structure/bed/roller, /obj/effect/decal/cleanable/blood/old{ @@ -2596,15 +2439,15 @@ pixel_x = -4 }, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "MV" = ( /obj/item/radio/intercom/directional/east, /obj/effect/decal/cleanable/glass{ pixel_y = -12; pixel_x = -9 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/ruin/beach/starwalker) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/crashed_starwalker) "MX" = ( /obj/machinery/vending/snack/random, /obj/structure/railing{ @@ -2620,19 +2463,15 @@ /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Nv" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/beachplanet/explored) -"NA" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "NC" = ( /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "NP" = ( /obj/item/cigbutt/cigarbutt{ pixel_y = 15; @@ -2647,24 +2486,14 @@ pixel_x = -5; pixel_y = 16 }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) -"Of" = ( -/mob/living/simple_animal/beachcarp/salmon{ - dir = 8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) "Oi" = ( /obj/effect/decal/cleanable/plasma, -/obj/item/stack/rods{ - pixel_x = 9; - pixel_y = -11 - }, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Or" = ( /obj/effect/decal/cleanable/glass{ dir = 8; @@ -2676,9 +2505,8 @@ }, /obj/effect/decal/cleanable/dirt, /obj/item/stack/sheet/animalhide/monkey, -/obj/structure/spacevine, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Ou" = ( /obj/structure/catwalk/over, /obj/machinery/door/airlock/glass, @@ -2696,45 +2524,30 @@ icon_state = "1-2" }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) -"OO" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 5 - }, -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/cave/explored) +/area/ruin/unpowered/crashed_starwalker) "Pe" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "Pk" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 6 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "Pv" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 4 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/foamedmetal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Pz" = ( /obj/structure/sign/poster/ripped{ pixel_x = 32 }, /obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/crab/evil/kreb, -/turf/open/floor/plating/asteroid/sand/lit, -/area/ruin/beach/starwalker) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/crashed_starwalker) "PH" = ( /obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "PU" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, @@ -2745,7 +2558,7 @@ }, /obj/structure/curtain/bounty, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Qa" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/blood/old{ @@ -2755,8 +2568,8 @@ desc = "It looks incredibly comfy, and expensive. Theres a little note on the side, explaining how its made of %100 real cow skin."; name = "Cowskin chair" }, -/obj/effect/mob_spawn/human/corpse/pirate/ranged, -/turf/open/floor/plating/dirt, +/obj/effect/mob_spawn/human/corpse/frontier, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "Qi" = ( /turf/template_noop, @@ -2773,45 +2586,45 @@ /obj/structure/cable/orange{ icon_state = "6-8" }, -/obj/item/clothing/suit/pirate/captain{ - armor = list("melee"=35,"bullet"=30,"laser"=30,"energy"=40,"bomb"=25,"bio"=0,"rad"=0,"fire"=50,"acid"=50) - }, /turf/open/floor/plasteel/grimy, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Qq" = ( /obj/structure/railing{ dir = 8 }, /obj/effect/decal/cleanable/dirt, /obj/machinery/door/firedoor, -/obj/structure/spacevine, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/stairs{ dir = 1 }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Qx" = ( -/obj/effect/turf_decal/weather/sand, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/rock/pile/lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "QC" = ( /obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "QQ" = ( /obj/item/reagent_containers/glass/bucket, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "QT" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/fakelattice{ + icon_state = "lattice-74" + }, +/obj/structure/foamedmetal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "QW" = ( /obj/effect/turf_decal/industrial/warning/dust{ dir = 4 }, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "QZ" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood/old, @@ -2820,7 +2633,7 @@ pixel_x = 12 }, /turf/open/floor/engine/hull, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Rf" = ( /obj/structure/railing/corner{ dir = 4; @@ -2833,12 +2646,12 @@ /obj/structure/cable/yellow{ icon_state = "5-6" }, -/obj/structure/spacevine, +/obj/item/clothing/under/rank/security/officer/frontier, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Rg" = ( /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Rn" = ( /obj/structure/frame/computer{ anchored = 1; @@ -2853,7 +2666,7 @@ }, /obj/machinery/firealarm/directional/south, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "RN" = ( /obj/structure/table, /obj/machinery/microwave{ @@ -2861,37 +2674,30 @@ }, /obj/machinery/airalarm/directional/east, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) -"RO" = ( -/obj/item/stack/rods{ - pixel_x = -9; - pixel_y = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "RQ" = ( /obj/structure/closet/crate/goldcrate, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "RS" = ( /obj/effect/turf_decal/number/one{ dir = 8 }, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "RU" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/fakelattice{ icon_state = "lattice-8" }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Sc" = ( /obj/effect/turf_decal/industrial/warning/dust{ dir = 9 }, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Sm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/yellow{ @@ -2909,7 +2715,7 @@ }, /obj/structure/frame/machine, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Sz" = ( /obj/effect/turf_decal/techfloor{ dir = 6 @@ -2928,28 +2734,27 @@ }, /obj/item/dice/d2, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "SS" = ( /obj/structure/closet/emcloset/wall/directional/east, /obj/item/stack/sticky_tape, /obj/effect/decal/cleanable/dirt, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Tg" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/effect/decal/cleanable/dirt, +/obj/structure/flora/rock/pile/lava, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Tj" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/turf_decal/weather/dirt{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Tw" = ( -/mob/living/simple_animal/crab/kreb, -/turf/open/floor/plating/dirt, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) +"Tw" = ( +/obj/item/stack/ore/salvage/scrapmetal/five, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "TF" = ( /obj/structure/railing/corner{ dir = 1 @@ -2961,17 +2766,11 @@ icon_state = "2-8" }, /obj/effect/decal/cleanable/dirt, -/obj/item/storage/box/syndie_kit/throwing_weapons{ - pixel_y = -1; - pixel_x = -5 - }, -/obj/structure/spacevine, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "TI" = ( -/mob/living/simple_animal/beachcarp/salmon, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "TK" = ( /obj/structure/cable/orange{ icon_state = "4-10" @@ -2981,42 +2780,32 @@ }, /obj/structure/fluff/broken_flooring, /obj/effect/decal/cleanable/dirt, -/obj/structure/spacevine, /turf/open/floor/plating, -/area/ruin/beach/starwalker) -"TZ" = ( -/obj/structure/flora/ausbushes/stalkybush{ - pixel_y = 19; - pixel_x = -8 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/ruin/unpowered/crashed_starwalker) "Uc" = ( /obj/effect/decal/cleanable/oil, /turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "Ul" = ( /obj/item/stack/rods{ pixel_x = 9; pixel_y = -11 }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Ux" = ( -/obj/machinery/jukebox, -/obj/structure/spacevine, /obj/structure/railing/wood{ dir = 1 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Uy" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "UG" = ( /obj/machinery/door/airlock/hatch{ dir = 4 @@ -3033,22 +2822,15 @@ }, /obj/structure/barricade/wooden/crude, /turf/open/floor/pod/light, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "UL" = ( -/obj/item/stack/ore/salvage/scrapgold/five{ - pixel_x = -7; - pixel_y = -11 - }, -/obj/item/stack/ore/salvage/scrapuranium{ - pixel_x = 3; - pixel_y = -9 - }, /obj/effect/decal/cleanable/blood/drip{ pixel_x = -21; pixel_y = 11 }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/foamedmetal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/ruin/unpowered/crashed_starwalker) "UQ" = ( /obj/effect/turf_decal/techfloor{ dir = 8 @@ -3065,7 +2847,7 @@ icon_state = "0-2" }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "UZ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/structure/cable/yellow{ @@ -3086,14 +2868,14 @@ /turf/open/floor/plating{ icon_state = "platingdmg3" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Vb" = ( /obj/item/stack/rods{ pixel_x = 2; pixel_y = 9 }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "Vi" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/blood/tracks{ @@ -3103,21 +2885,12 @@ pixel_y = -13; pixel_x = 6 }, -/obj/item/reagent_containers/food/snacks/meat/rawcrab{ - pixel_x = -11; - pixel_y = -12 - }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "Vt" = ( /obj/structure/grille/broken, -/obj/item/stack/ore/salvage/scraptitanium{ - pixel_x = -12; - pixel_y = 11 - }, -/obj/structure/spacevine, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "VL" = ( /obj/structure/catwalk/over, /obj/effect/decal/cleanable/dirt, @@ -3130,21 +2903,23 @@ dir = 1 }, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "VO" = ( /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "VQ" = ( /obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/machinery/computer/bounty{ - dir = 4 - }, /obj/machinery/light/directional/south, /obj/structure/extinguisher_cabinet/directional/north, +/obj/structure/frame/computer{ + anchored = 1; + can_be_unanchored = 1; + dir = 4 + }, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "VR" = ( /obj/effect/decal/cleanable/dirt, /obj/effect/decal/cleanable/glass{ @@ -3152,14 +2927,14 @@ pixel_x = 16 }, /turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "VS" = ( /obj/effect/decal/cleanable/dirt, /obj/item/stack/ore/gold{ pixel_x = -11; pixel_y = 6 }, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "VX" = ( /obj/structure/table/reinforced, @@ -3167,23 +2942,17 @@ pixel_x = -32 }, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Wa" = ( /obj/structure/flora/rock/pile, -/turf/open/floor/plating/dirt, +/turf/open/floor/plating/moss, /area/overmap_encounter/planetoid/cave/explored) "Wi" = ( /turf/open/floor/plating, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Wm" = ( -/obj/structure/destructible/tribal_torch/lit{ - pixel_x = 10 - }, -/turf/open/floor/plating/dirt, -/area/overmap_encounter/planetoid/cave/explored) +/area/overmap_encounter/planetoid/lava/explored) "Wp" = ( /turf/closed/wall/mineral/plastitanium, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "WJ" = ( /obj/effect/decal/cleanable/blood/drip, /obj/effect/decal/cleanable/blood/drip{ @@ -3194,19 +2963,13 @@ pixel_x = -10; pixel_y = 15 }, -/obj/effect/turf_decal/weather/dirt{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "WM" = ( /obj/effect/turf_decal/techfloor{ dir = 6 }, /obj/structure/table/reinforced, -/obj/item/door_seal{ - pixel_x = 6 - }, /obj/machinery/status_display/shuttle{ pixel_y = -32 }, @@ -3220,8 +2983,16 @@ pixel_y = -2; pixel_x = -1 }, +/obj/item/toy/plush/sharai{ + pixel_x = -10; + pixel_y = 4 + }, +/obj/item/clothing/head/beret/sec/frontier/officer{ + pixel_x = 8; + pixel_y = 9 + }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "WY" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ @@ -3230,10 +3001,9 @@ /obj/structure/cable/green{ icon_state = "1-6" }, -/obj/structure/spacevine, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Xa" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/dirt, @@ -3254,27 +3024,23 @@ pixel_x = -14 }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Xe" = ( /obj/structure/cable, /obj/machinery/power/shuttle/engine/electric{ dir = 1 }, -/obj/structure/spacevine/weak, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Xh" = ( /obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, /obj/machinery/door/poddoor/shutters{ id = "pcarrier_bridge" }, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Xj" = ( -/obj/effect/turf_decal/weather/dirt{ - dir = 6 - }, -/turf/open/water/beach, +/turf/open/floor/plating/grass/lava, /area/overmap_encounter/planetoid/cave/explored) "Xs" = ( /obj/effect/turf_decal/techfloor{ @@ -3288,15 +3054,15 @@ dir = 4 }, /turf/open/floor/plasteel/tech/grid, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "XJ" = ( /obj/effect/decal/cleanable/dirt, /turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "XK" = ( /obj/structure/grille, /turf/template_noop, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "XM" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -3325,16 +3091,15 @@ pixel_y = -8; pixel_x = 11 }, -/obj/structure/spacevine, /turf/open/floor/plating, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "XN" = ( /obj/structure/grille/broken, /obj/effect/decal/cleanable/glass, /turf/open/floor/plating{ icon_state = "panelscorched" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "XP" = ( /obj/effect/turf_decal/industrial/warning{ dir = 6; @@ -3349,22 +3114,19 @@ /obj/structure/cable/orange{ icon_state = "2-10" }, -/obj/item/gun/ballistic/shotgun/brimstone, -/obj/structure/spacevine, +/obj/item/gun/ballistic/shotgun/doublebarrel, /turf/open/floor/mineral/plastitanium, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "XR" = ( -/obj/effect/turf_decal/weather/sand{ - dir = 1 - }, -/turf/open/water/beach, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "XT" = ( /obj/effect/decal/cleanable/dirt, /obj/item/broken_missile, /obj/effect/decal/cleanable/blood/old, /turf/open/floor/plasteel/patterned, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "XZ" = ( /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb, @@ -3374,7 +3136,7 @@ /obj/item/reagent_containers/food/condiment/rice, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Yb" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable{ @@ -3387,13 +3149,12 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 9 }, -/obj/structure/spacevine, /obj/item/newspaper{ pixel_x = -4; pixel_y = 2 }, /turf/open/floor/pod, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Yg" = ( /obj/machinery/cryopod, /obj/effect/turf_decal/siding/wood{ @@ -3403,22 +3164,22 @@ /turf/open/floor/wood{ icon_state = "wood-broken5" }, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "YF" = ( /obj/effect/turf_decal/industrial/warning/corner{ dir = 8 }, -/turf/open/floor/plating/grass/beach/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, +/area/overmap_encounter/planetoid/lava/explored) "YG" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/obj/structure/flora/tree/dead_pine, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) "YN" = ( /obj/structure/grille, /obj/effect/decal/cleanable/dirt, /turf/template_noop, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "YT" = ( /obj/effect/decal/cleanable/dirt, /obj/item/radio/intercom/directional/east, @@ -3436,21 +3197,14 @@ pixel_y = 8 }, /turf/open/floor/plasteel, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "Zo" = ( /obj/effect/turf_decal/industrial/warning/dust{ dir = 4 }, /obj/effect/decal/cleanable/glass, /turf/open/floor/engine/hull/interior, -/area/overmap_encounter/planetoid/beachplanet/explored) -"Zp" = ( -/obj/item/stack/ore/salvage/scraptitanium{ - pixel_x = -12; - pixel_y = 11 - }, -/turf/open/floor/plating/asteroid/sand/lit, -/area/overmap_encounter/planetoid/beachplanet/explored) +/area/overmap_encounter/planetoid/lava/explored) "ZW" = ( /obj/effect/decal/cleanable/blood/old, /obj/effect/decal/cleanable/dirt/dust, @@ -3464,7 +3218,7 @@ }, /obj/item/reagent_containers/syringe, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) "ZX" = ( /obj/structure/window/reinforced{ dir = 4 @@ -3473,7 +3227,7 @@ /obj/machinery/iv_drip, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, /turf/open/floor/plasteel/patterned/cargo_one, -/area/ruin/beach/starwalker) +/area/ruin/unpowered/crashed_starwalker) (1,1,1) = {" Qi @@ -3488,13 +3242,13 @@ Qi bg bg bg -id -id -id -id -id -id -id +TI +TI +TI +TI +TI +TI +Pk Qi Qi Qi @@ -3503,9 +3257,9 @@ Qi Qi Qi Qi -id -id -id +Pk +FC +Pk Qi Qi Qi @@ -3518,12 +3272,12 @@ Qi Qi Qi Qi -id -id -id -id -id -id +Pk +Pk +Pk +Pk +Pk +Pk Qi Qi Qi @@ -3548,24 +3302,24 @@ bg bg bg Wp -id -id -id -id -id -id -id +TI +TI +TI +TI +Pk +Pk +Pk Qi Qi Qi Qi +Pk +Pk +Pk id -id -id -id -id -id -id +Pk +Pk +Pk Qi Qi Qi @@ -3575,14 +3329,14 @@ Qi Qi Qi Qi +Pk +Pk +Jw +Pk id -id -id -rl -id -id -id -id +Pk +Pk +bd Qi Qi Qi @@ -3606,42 +3360,42 @@ bg bg bg Sc -id -id +TI +TI bL bL RS VO -id -id -id -id -id -id -id -id -id -Tg -id -id -id -id -Qi -id -id -id -id -id -id -id -id +Pk +Pk +Pk +Pk +Pk FC -Di -Di Jw -id -id -id +Pk +Pk +Pk +FC +Pk +Pk +Pk +Qi +Pk +Pk +Pk +Pk +Pk +Pk +bd +Pk +FC +Pk +Pk +Pk +FC +Pk +Pk Qi Qi Qi @@ -3662,45 +3416,45 @@ bg mi EW bg -id +hi Hi wI -Ky +wI vO -id -id +TI +TI xG -id -id -Tg -id -id -id -id +TI +TI +Pk +Pk +wp +Pk +Pk YG -id -id -id -id -id -id -id -id -id -id -id -id -id +Pk +bd +Pk +wp +Pk FC -Di -vw -vw -vw +FC +Pk +Pk +Pk vw +Pk +FC +Pk +FC +Pk +Pk +FC +Pk Jw -id -id -id +Pk +Pk +Pk Qi Qi Qi @@ -3718,47 +3472,47 @@ bg nw di Vi -ky -hi -id +Aa +TI +TI Hi -id -id +TI +TI RU wI -id +TI Rg -id -id +TI +TI IH -id -id -id -id +TI +bd +Pk +Pk +Pk +Pk FC -Di +Pk +Pk +Pk +Pk +Pk Jw -id -id -id -id -id -id -id -id -id -id +Pk +Pk +Pk FC +Pk +Pk +Pk vw -vw -vw -vw -vw -vw -vw -Jw -id -id +Pk +Pk +bd +Pk +Pk +Pk +Pk Qi Qi Qi @@ -3777,45 +3531,45 @@ bg mU hd BB -NA -NA -NA -NA +BB +BB +BB +BB xy -id -id +TI +TI wI wI wI -id -id -id -id -id +TI +TI +TI +TI FC -vw -vw -Ch -Di +Pk +Pk Jw +Pk +Pk +FC +Pk +Pk +Pk +Pk +FC +Pk +Pk id -Tg -id -id -id -id -id -id -XR -vw -vw -vw -vw -vw -vw -vw -Qx -Tg +Pk +Pk +Pk +Pk +Pk +FC +Pk +Pk +FC +Pk id Qi Qi @@ -3837,44 +3591,44 @@ bg bg bg bg -id +TI IH -id +TI wI -id -id -id -id +TI +TI +TI +TI wI -id -id -id -id -oH -Pv -vw -vw -vw +TI +TI +TI +TI +xu +Pk +Pk +Pk +Pk Pk -id -id -id -id -id -Tg -id -id -XR -vw -vw -vw -vw -vw -vw vw -Qx -id -id +FC +Pk +bd +Pk +FC +Pk +Pk +Pk +Pk +FC +Pk +Pk +wp +FC +Pk +Pk +Pk +Pk Qi Qi Qi @@ -3894,46 +3648,46 @@ bg bg bg bg -id -id -FC -Jw +TI +TI +TI +TI BC ry -id -id -id +TI +TI +TI ye wI bM Eh -id -id -id -oH -Pv +TI +TI +TI +TI +Pk +bd +Pk +FC +FC +Pk Pk id -id -ve -Di +Pk +Pk +Pk Jw +Pk +Pk id -id -id +Pk +Pk FC -vw -vw -vw -vw -vw -vw -vw -vw Pk -id -id -id +YG +Pk +Pk +Pk Qi Qi Qi @@ -3952,10 +3706,10 @@ bg bg bg bg -id -FC -Ch -vw +TI +TI +xu +TI QW QW Mz @@ -3967,31 +3721,31 @@ iw ma VR Uc -id -id -id -id -id -DG -TZ -vw -vw -Di -Di -Di -vw -vw -vw -vw -vw -vw -Pv -Pv +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +Pk +Pk +Pk +Pk +Pk +FC +Pk +FC Pk -YG -id -id -id Qi Qi Qi @@ -4010,26 +3764,26 @@ PH di bg bg -id -XR -vw -vw -vw -vw -Jw +TI +TI +TI +TI +TI +TI +TI Zo LA wI wI -wI +pV dm Wi XK -GF -id +iN +TI rN -id -id +TI +Pv iC tG iC @@ -4038,19 +3792,19 @@ FZ ws FZ iC -vw -vw -vw -vw -Qx -id -id -id -id -id -id -id -id +TI +TI +TI +TI +wI +wI +wI +wI +Pk +Pk +Jw +Pk +Pk Qi Qi Qi @@ -4063,31 +3817,31 @@ bg bg bg DK -di -ky +sA +Ky DK bg bg -FC -vw -Of -vw -vw -vw -Pk -id -id -id -id -id -id -id -wI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI wI wI -id +EZ +TI Vb -id +TI FZ FZ FZ @@ -4097,18 +3851,18 @@ nH VX FZ iC -Pv -Pv -Pv -Pk -id -id -id -id -Tg -id -id -id +wI +wI +wI +wI +TI +TI +TI +TI +TI +TI +TI +TI Qi Qi Qi @@ -4123,29 +3877,29 @@ RQ uC DK Dk -ky +Aa hi -QT -XR -vw +TI +TI +TI bg bg -vw -Qx -id -id -id -id -Tg -id +TI +TI +TI +TI +TI +IH +TI +TI QC -id -id +TI +TI wI In Uy YN -Ia +Pv FZ gi MN @@ -4157,16 +3911,16 @@ HI FZ FZ FZ -FZ -FZ -iC -id -id -id -id -id -id -id +FZ +FZ +iC +wI +as +as +as +as +wI +wI Qi Qi Qi @@ -4182,25 +3936,25 @@ VS ky Pe ky -hi -id -XR -vw +TI +TI +TI +TI bg bg bg -Qx -id -id -id -id -id -id -id -id -id +TI +TI +IH +TI +TI +TI +TI +TI +Pv +Pv IY -dm +QT Oi zW Vt @@ -4217,15 +3971,15 @@ rT BK Ez fj -Aa -id -id -id -id -id -id -id -id +Xe +as +as +Qx +wI +wI +wI +wI +TI Qi Qi "} @@ -4242,14 +3996,14 @@ ky WJ IC Lg -XR -vw -vw +TI +TI +TI bg bg -vw -Jw -id +TI +oH +TI zq FZ FZ @@ -4258,10 +4012,10 @@ PU FZ XZ NC -wI -xl +IY yn -id +yn +Pv ph eN pm @@ -4275,15 +4029,15 @@ Ey Yb lc ia -Ba -id -id -id -id -pV -YG -id -id +KD +TI +TI +TI +TI +as +as +as +TI Qi Qi "} @@ -4292,21 +4046,21 @@ Qi bg bg bg -ky -xt -xt +oy xt +Tj +Tj eT uf Ju kK -XR -vw -vw -vw +TI +TI +TI +TI bg -vw -vw +TI +TI oC of of @@ -4334,15 +4088,15 @@ vf La HK Xe -id -id -id -FC -vw -Di -Jw -id -id +as +as +as +as +as +TI +TI +TI +TI Qi "} (16,1,1) = {" @@ -4355,16 +4109,16 @@ pc di ky di -Tj -id +Lg +TI bg -gV TI -vw -vw -vw -vw -vw +TI +oH +TI +IH +TI +Pv iC FZ FZ @@ -4383,8 +4137,8 @@ FZ FZ FZ ws -Qx -uU +JJ +JJ FZ FZ FZ @@ -4392,15 +4146,15 @@ BR FZ FZ iC -id -id -id -XR -vw -vw -Qx -id -id +wI +wI +as +as +TI +wI +wI +wI +wI Qi "} (17,1,1) = {" @@ -4416,13 +4170,13 @@ wc bg bg bg -XR -vw -eJ -vw -vw -vw -vw +TI +TI +TI +Hm +qs +mm +Pv hf FM iC @@ -4438,27 +4192,27 @@ yp Hl FZ iC -vw -dP +TI +jC QQ lM -xL +nz Di -Jw -id -id -id -id -id -id -id -YG -oH -vw -vw -vw -Jw -id +TI +TI +TI +TI +TI +TI +xu +TI +TI +as +as +as +as +wI +wI Qi "} (18,1,1) = {" @@ -4473,14 +4227,14 @@ bg bg bg bg -id +as +TI oH -vw -vw -vw -vw -vw -vw +TI +TI +Tw +Pv +Pv QZ rA tm @@ -4489,34 +4243,34 @@ cT XT gr yi -WY -Qq -GR -AN -Ib -dC -vw -vw -vw -vw -nz -vw -vw -vw -Jw -Tg -id -id -EZ -xu -id -id -id -oH -vw -vw -Qx -id +WY +Qq +GR +AN +Ib +dC +TI +TI +Di +TI +nz +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +Pk +Pk Qi "} (19,1,1) = {" @@ -4531,14 +4285,14 @@ bg bg bg bg -bd -IH -oH -vw -Ch -vw -vw -vw +as +TI +TI +TI +xu +TI +Pv +Pv Db Ja ze @@ -4553,28 +4307,28 @@ wJ aL gU dC -vw -vw -vw -vw -vw -vw -vw -vw -Qx -id -id -xu -xu -xu -xu -xu -id -id +TI +TI +TI +Di +TI +TI +TI +TI +TI +TI +rl XR -vw Pk -id +XR +TI +TI +TI +TI +XR +rl +Ks +Pk Qi "} (20,1,1) = {" @@ -4589,14 +4343,14 @@ bg bg bg bg -bg -id -id -XR -vw -vw -vw -vw +as +Qx +TI +TI +TI +TI +iN +Pv UL hN iC @@ -4612,27 +4366,27 @@ Mm Mk FZ iC -vw -vw -vw -vw -vw -vw -vw -Pk -id -id -xu +TI +TI +TI +Pv +Pv +Pv +Pv +TI +TI +TI +TI Ks -xu -xu -xu -xu -id -oH -Qx -id -id +Pk +Pk +Pk +Pk +Pk +Pk +Pk +XR +Pk Qi "} (21,1,1) = {" @@ -4647,14 +4401,14 @@ bg bg bg bg -bg -bg -id -XR -vw +as +as +TI +TI +TI Hm qs -hx +qs iC FZ FZ @@ -4676,21 +4430,21 @@ ws XN ws Pv -Pk -id -id -id -xu -xu -EZ -hV -xu -xu +Pv +TI +TI +TI +dP +TI +TI +TI +TI +XR rl -id -Ie -id -id +Pk +Pk +Pk +Pk Qi "} (22,1,1) = {" @@ -4706,13 +4460,13 @@ bg bg bg bg -bg -id +as +TI oH -vw -vw -vw -vw +TI +oH +TI +TI zy Ig sy @@ -4732,24 +4486,24 @@ Fv wx VL Jx -id -id -id -Tg -id -xu -xu -Lx -xu -xu -xu -xu -id -id -id -id -as -as +Pv +Pv +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +Ks +Pk +Pk +Pk "} (23,1,1) = {" bg @@ -4764,13 +4518,13 @@ bg bg bg bg -bg -id -id -oH -vw -vw -vw +as +TI +TI +TI +TI +IH +TI zy zy zy @@ -4790,24 +4544,24 @@ FZ FZ FZ sJ -FZ -Av -id -id -xu -Ks -xu -xu -xu -xu -xu -xu -id -id -id -id -as -as +FZ +Av +TI +TI +TI +TI +TI +TI +TI +TI +TI +dP +TI +TI +TI +TI +Pk +XR "} (24,1,1) = {" bg @@ -4822,19 +4576,19 @@ bg bg bg bg -bg -bg -id -Tg -oH -vw -vw -vw -vw +as +as +ve +TI +TI +TI +TI +TI +TI zy zy -vw -vw +TI +TI iC FZ FZ @@ -4851,21 +4605,21 @@ Qo Ds ju tT -rN -xu -xu -xu -xu -xu -xu -hV +yJ +TI +TI xu -EZ -id -id -as -as -as +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +Pk "} (25,1,1) = {" bg @@ -4873,28 +4627,28 @@ bg bg bg bg +Xj +Xj Fu -Fu -Fu -bg bg bg bg bg bg -bg -id -id -oH -Pv -vw -vw -vw -vw -vw -vw -vw -vw +as +as +TI +TI +TI +TI +TI +IH +TI +TI +TI +TI +TI +TI FZ tW ef @@ -4906,24 +4660,24 @@ sw Ux wl tY -Zp +Ff Em oQ BP qv iN -EZ -xu -xu -xu -xu -xu -xu -id -as -as -as -as +TI +TI +TI +TI +TI +wI +wI +wI +TI +TI +TI +TI "} (26,1,1) = {" bg @@ -4931,28 +4685,28 @@ bg bg bg bg -Fu -Fu -Fu Xj -kh +Ba +Xj +Xj +di bg bg bg bg bg bg -id -id -id -oH -vw -vw -vw -vw -vw -vw -vw +TI +TI +TI +TI +TI +TI +TI +IH +TI +TI +TI EV Xs ou @@ -4962,26 +4716,26 @@ FZ Cu FZ oz -yJ -id +Kq +TI IJ Vb GY cn ar BY -xu +TI ys FZ FZ iC -xu -xu -as -as +wI as as as +TI +TI +TI "} (27,1,1) = {" bg @@ -4990,55 +4744,55 @@ bg bg bg bg -Fu -wp +Xj +Xj sA +uU +mU di -di -kh -di -di -Aq -id -id -id -id -Tg -oH -Pv -Pv -Pv -vw -vw -Pk +sA +mU +hi +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI Xh tV oG WM FZ iC -id -id -id -id +TI +TI +TI +TI AG -id -RO -id -In -In +TI +jC +TI +Ch +Ch Ul YF KO zX sH -Aa -xu -hV -as -as +Xe as as +wI +wI +wI +TI Qi "} (28,1,1) = {" @@ -5048,54 +4802,54 @@ bg bg bg bg -OO -Ir -di -mm -di -di -di +Xj di +kh +mU +sA +mU +sA di -Aq -id -id -id -id -id -bg -id -id -oH -Pk -id +sA +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI EV pP Sz FZ iC -id -id -id -xu -xu -id -id -id +TI +TI +TI +TI +TI +TI +TI +TI Kq Ff -JU +BP mb ao KL cH aN KD -xu -xu -as -as -as +Tg +wI +wI +TI +TI Qi Qi "} @@ -5106,54 +4860,54 @@ bg bg bg bg -di +mU Wa -Tw -di -di -kh -di -di -di -di -bg +sA +sA +sA +mU +sA +sA +sA +mU bg bg bg bg bg bg -id -id -id -id +as +as +ve +TI +TI iC FZ FZ iC -id -id -Tg -id -xu -hV -xu +TI +TI +TI +IH +TI +TI +TI Nv qx -xu -xu +TI +TI jC FZ Io SS kv fu -Aa -xu -xu -xu +Xe +as as as +TI +TI Qi Qi "} @@ -5167,11 +4921,11 @@ bg bg bg bg -oy -Wm +mU di +mU Wa -kh +sA di bg bg @@ -5181,35 +4935,35 @@ bg bg bg bg -bg -bg -bg -id -id -id -id -id -id -id -id -id -id -xu -xu -xu -xu -xu -Ks -xu +as +as +as +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI +TI FZ FZ FZ FZ FZ iC -xu -xu -xu +wI +wI +TI Qi Qi Qi @@ -5246,27 +5000,27 @@ bg bg bg bg -id -id -id -id -id -Tg -xu -xu -xu -EZ -xu -xu +bg +bg +TI +TI +TI +TI +TI +TI +TI +IH +TI +TI FZ iC -xu -xu -xu -xu -xu -xu -xu +TI +TI +TI +TI +TI +TI +wI Qi Qi Qi @@ -5292,7 +5046,6 @@ bg bg bg bg -bg Qi Qi bg @@ -5304,26 +5057,27 @@ bg bg bg bg -Qi -id -id -id -id -id -id -rl -xu -xu -id -xu +bg +bg +bg +bg +bg +bg +bg +TI +TI +TI +TI +TI +TI iC -xu -xu -xu -hV -xu -xu -xu +TI +TI +TI +TI +TI +TI +TI Qi Qi Qi @@ -5362,25 +5116,25 @@ Qi Qi Qi Qi -Qi -Qi -id -id -id -id -id -id -id -id -id -xu -xu -xu -xu -xu -xu -EZ -xu +bg +bg +bg +bg +bg +bg +bg +bg +bg +bg +bg +TI +TI +TI +TI +TI +TI +TI +TI Qi Qi Qi diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_SPOOKYCRASH.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_SPOOKYCRASH.dmm deleted file mode 100644 index 4f4464b57c7c..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_SPOOKYCRASH.dmm +++ /dev/null @@ -1,459 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/mineral/random/volcanic, -/area/overmap_encounter/planetoid/cave/explored) -"b" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/light/broken/directional/south, -/obj/item/stack/tile/mineral/titanium/blue, -/obj/item/storage/book/bible, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"c" = ( -/obj/item/ectoplasm, -/obj/effect/decal/cleanable/blood/drip{ - pixel_x = 11; - pixel_y = -3 - }, -/turf/open/floor/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"d" = ( -/turf/closed/wall/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"e" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"h" = ( -/obj/item/stack/tile/mineral/plastitanium/red, -/obj/effect/decal/cleanable/blood/drip{ - pixel_y = -3 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"j" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"k" = ( -/obj/item/stack/tile/mineral/titanium, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"l" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/glass, -/obj/item/shard, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"m" = ( -/obj/structure/table, -/obj/item/soulstone/anybody, -/obj/item/toy/plush/lizardplushie, -/obj/machinery/light/broken/directional/north, -/obj/structure/window/reinforced/spawner, -/obj/machinery/door/window/brigdoor/westright, -/obj/item/clothing/head/wizard/black, -/obj/item/clothing/suit/wizrobe/black, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"n" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/glass, -/obj/item/stack/rods, -/obj/item/stack/tile/mineral/titanium/blue, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"o" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/blood/drip{ - pixel_x = 8; - pixel_y = 1 - }, -/turf/open/floor/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"q" = ( -/obj/effect/decal/cleanable/blood/drip{ - pixel_x = 13; - pixel_y = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"t" = ( -/obj/item/stack/tile/mineral/plastitanium/red, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"u" = ( -/obj/structure/window/reinforced/tinted, -/obj/structure/closet/crate{ - name = "emergency supplies" - }, -/obj/item/pickaxe/emergency, -/obj/item/storage/firstaid/medical, -/obj/item/storage/toolbox/emergency, -/obj/item/flashlight/flare, -/turf/open/floor/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"v" = ( -/obj/structure/closet/crate/coffin{ - icon_state = "coffinopen"; - opened = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"w" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/obj/item/stack/tile/mineral/plastitanium/red, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"A" = ( -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"C" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"D" = ( -/obj/structure/frame/computer, -/obj/item/circuitboard/computer/shuttle/helm, -/obj/item/shard, -/turf/open/floor/mineral/titanium/blue, -/area/overmap_encounter/planetoid/cave/explored) -"E" = ( -/obj/effect/decal/cleanable/blood/drip{ - pixel_y = 10 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"F" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"G" = ( -/obj/machinery/light/broken/directional/north, -/obj/effect/decal/cleanable/blood/splatter, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"I" = ( -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood, -/obj/item/clothing/suit/armor/riot/knight/red, -/obj/item/clothing/head/helmet/knight/red, -/obj/item/claymore/weak{ - desc = "Comically rusted to the point of near uselessness."; - force = 6; - name = "rusted claymore" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"J" = ( -/obj/structure/girder/displaced, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"K" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"L" = ( -/obj/item/grenade/chem_grenade/ghostbuster, -/turf/open/floor/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"M" = ( -/obj/structure/table, -/obj/item/paper/crumpled{ - default_raw_text = "Objective is to locate and secure the reliquary holding the supernatural items, then swing them back to HQ for containment. Simple job for Mystery Inc."; - name = "Mission Statement"; - pixel_x = -5 - }, -/obj/item/toy/figure/chaplain{ - pixel_x = 6 - }, -/turf/open/floor/mineral/titanium/blue, -/area/overmap_encounter/planetoid/cave/explored) -"N" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/structure/grille, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"O" = ( -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/item/clothing/shoes/jackboots, -/obj/item/clothing/under/color/khaki/buster, -/obj/item/clothing/glasses/welding/ghostbuster, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"Q" = ( -/obj/structure/girder, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"R" = ( -/obj/machinery/power/smes/shuttle, -/obj/structure/window/reinforced/tinted, -/turf/open/floor/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"T" = ( -/obj/structure/window/reinforced/tinted, -/obj/effect/decal/cleanable/blood, -/obj/structure/bed/dogbed, -/mob/living/simple_animal/pet/dog/pug{ - health = 5; - name = "Gooby-Moo" - }, -/turf/open/floor/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"U" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"V" = ( -/obj/structure/closet/crate{ - name = "DANGER: PARANORMAL ARTEFACTS" - }, -/obj/item/reagent_containers/food/snacks/muffin/booberry, -/obj/item/instrument/trombone, -/obj/item/reagent_containers/food/snacks/grown/ghost_chili, -/obj/item/clothing/head/hardhat/pumpkinhead, -/obj/item/nullrod/scythe/talking, -/obj/item/clothing/head/helmet/skull, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"W" = ( -/obj/machinery/door/airlock/shuttle, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/mineral/titanium/blue, -/area/overmap_encounter/planetoid/cave/explored) -"X" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/item/clothing/under/rank/civilian/chaplain, -/obj/item/clothing/head/helmet/chaplain/witchunter_hat, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/mineral/titanium/blue, -/area/overmap_encounter/planetoid/cave/explored) -"Y" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) -"Z" = ( -/obj/machinery/door/airlock/shuttle, -/obj/structure/fans/tiny, -/turf/open/floor/mineral/plastitanium/red, -/area/overmap_encounter/planetoid/cave/explored) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -F -F -F -F -F -F -a -a -"} -(2,1,1) = {" -a -a -a -a -a -a -a -a -a -a -F -F -F -F -a -a -"} -(3,1,1) = {" -a -a -a -a -a -a -a -Q -d -d -d -F -F -F -F -A -"} -(4,1,1) = {" -a -a -d -a -d -d -G -w -Y -V -R -j -F -F -E -a -"} -(5,1,1) = {" -a -a -N -M -b -d -O -U -U -e -u -F -F -F -F -a -"} -(6,1,1) = {" -a -a -l -D -X -W -L -c -C -k -T -F -F -q -F -a -"} -(7,1,1) = {" -a -a -a -a -n -J -t -U -h -I -o -K -F -F -F -a -"} -(8,1,1) = {" -a -a -a -d -d -d -m -e -v -v -R -j -F -F -F -F -"} -(9,1,1) = {" -a -a -a -a -a -d -d -Z -d -d -d -F -F -F -F -F -"} -(10,1,1) = {" -a -a -a -a -a -a -a -a -a -a -F -F -F -F -F -a -"} -(11,1,1) = {" -a -a -a -a -a -a -a -a -F -F -F -F -F -F -F -F -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm deleted file mode 100644 index 1f2e77364219..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_codelab.dmm +++ /dev/null @@ -1,6285 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ai" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/structure/table/chem, -/obj/item/slime_extract/darkblue{ - pixel_x = -7 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_x = 3; - pixel_y = 8 - }, -/obj/item/reagent_containers/syringe, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"am" = ( -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/atmos/oxygen, -/turf/open/floor/engine/o2, -/area/ruin/unpowered/codelab/maintenance) -"ap" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"ar" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"aw" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"az" = ( -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"aA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"aO" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/air_input{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/unpowered/codelab/maintenance) -"aP" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner/west, -/obj/item/modular_computer/laptop/preset, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"aR" = ( -/obj/item/trash/can, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"aY" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner, -/obj/structure/window/reinforced/spawner/east, -/obj/item/modular_computer/laptop/preset, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"bd" = ( -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/flushed, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"bl" = ( -/obj/structure/chair/office/light, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"bn" = ( -/obj/structure/table, -/obj/item/trash/plate, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"bo" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"bq" = ( -/obj/structure/table, -/obj/item/trash/semki, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"bv" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"bw" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"by" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/turf_decal/industrial/loading{ - 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/tech, -/area/ruin/unpowered/codelab/storage) -"bz" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"bE" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/structure/cable{ - 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/white, -/area/ruin/unpowered/codelab/subjectrooms) -"bG" = ( -/obj/effect/decal/cleanable/molten_object/large, -/mob/living/simple_animal/slime, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"bT" = ( -/obj/effect/decal/cleanable/food/pie_smudge{ - desc = "Some kind of strange white goo."; - name = "strange goo" - }, -/mob/living/simple_animal/slime, -/obj/effect/turf_decal/corner/opaque/lime/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"cc" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 4 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"cd" = ( -/obj/machinery/light/dim/directional/north, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"ck" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"cl" = ( -/obj/effect/turf_decal/box/white/corners{ - dir = 4 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"cv" = ( -/obj/structure/fence, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"cA" = ( -/obj/structure/closet/cardboard, -/obj/machinery/light/dim/directional/south, -/obj/effect/turf_decal/corner/opaque/lime/border{ - dir = 8 - }, -/obj/item/disk/tech_disk/major, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"cH" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"cI" = ( -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"cO" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 9 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"cR" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/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 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"cX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"cZ" = ( -/obj/effect/decal/cleanable/generic, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"dg" = ( -/obj/structure/table, -/obj/machinery/door/window/brigdoor, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"ds" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"dx" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/turf_decal/corner/opaque/lime/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"dy" = ( -/obj/machinery/door/airlock/silver{ - name = "Bathroom" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"dD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"dF" = ( -/obj/structure/closet/crate/secure{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"dL" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"dQ" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"ec" = ( -/obj/structure/closet/crate/medical{ - anchored = 1 - }, -/obj/item/reagent_containers/syringe, -/obj/item/circular_saw, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"ef" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 5 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"eg" = ( -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/snakeplushie, -/obj/item/toy/plush/snakeplushie, -/obj/item/toy/plush/snakeplushie, -/obj/effect/turf_decal/industrial/outline/yellow, -/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/unpowered/codelab/storage) -"en" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"eq" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Nitrogen to Air" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"et" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered/codelab/laboratory) -"ez" = ( -/obj/structure/cable{ - 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/light/dim/directional/south, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"eE" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"eH" = ( -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/oxygen_output, -/turf/open/floor/engine/n2, -/area/ruin/unpowered/codelab/maintenance) -"eI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"eY" = ( -/obj/effect/decal/cleanable/generic, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"fq" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/effect/decal/cleanable/molten_object/large, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"fr" = ( -/obj/structure/closet/cardboard, -/obj/item/shard/plasma, -/obj/item/trash/energybar, -/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/unpowered/codelab/storage) -"fu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"fv" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"fG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/molten_object, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"fU" = ( -/obj/machinery/camera{ - dir = 10 - }, -/obj/structure/closet/cardboard, -/obj/item/mop, -/obj/item/trash/plate, -/obj/item/shard, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"fW" = ( -/obj/effect/turf_decal/corner_techfloor_grid/full, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"fZ" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"gc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"ge" = ( -/obj/structure/closet/crate/science, -/obj/machinery/light/dim/directional/north, -/obj/item/storage/pill_bottle/mutadone, -/obj/item/clothing/glasses/science, -/obj/item/clothing/head/beret/sci, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"gq" = ( -/obj/machinery/turretid{ - pixel_x = 28; - req_access = null; - req_access_txt = "16"; - name = "interior turret control panel" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"gr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"gz" = ( -/obj/structure/bookcase/manuals/chemistry, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"gC" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"gD" = ( -/obj/structure/bed, -/obj/item/bedsheet/rd, -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"gE" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"gM" = ( -/obj/effect/turf_decal/corner_techfloor_grid/full, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"gY" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"hb" = ( -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"hc" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"hu" = ( -/obj/machinery/airalarm/directional/north, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"hx" = ( -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/ntblue/border{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"hz" = ( -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/atmos/nitrogen, -/turf/open/floor/engine/n2, -/area/ruin/unpowered/codelab/maintenance) -"hA" = ( -/obj/effect/turf_decal/industrial/stand_clear, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"hB" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"hE" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered/codelab/reception) -"hO" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/unpowered/codelab/reception) -"ie" = ( -/obj/effect/decal/cleanable/molten_object/large, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"ih" = ( -/obj/structure/closet/cardboard, -/obj/item/trash/cheesie, -/obj/item/trash/plate, -/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/unpowered/codelab/storage) -"ij" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/closet/cardboard, -/obj/item/trash/can/food/peaches, -/obj/item/trash/can/food/peaches/maint, -/obj/item/shard, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"il" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"im" = ( -/obj/machinery/light/broken/directional/south, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"iq" = ( -/obj/structure/closet/crate/wooden{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/pickaxe/drill, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"ir" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"iw" = ( -/obj/structure/table, -/obj/item/clipboard{ - pixel_x = -8; - pixel_y = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"iz" = ( -/obj/structure/closet/crate/secure{ - anchored = 1 - }, -/obj/item/grenade/firecracker, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"iB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"iE" = ( -/obj/effect/decal/cleanable/wrapping, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"iI" = ( -/obj/structure/closet/crate{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"iN" = ( -/obj/structure/chair/sofa/brown/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"je" = ( -/obj/machinery/door/airlock/public{ - name = "Subject Cryogenic Storage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"jk" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 10 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"jm" = ( -/obj/structure/cable{ - icon_state = "6-9" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"jn" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"jx" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"jz" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"jB" = ( -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"jC" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"jG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"jH" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"jJ" = ( -/obj/effect/decal/cleanable/molten_object, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"jK" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"jV" = ( -/obj/structure/chair/office/light{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"kc" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/chair/comfy{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"kh" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"kj" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered/codelab/reception) -"kl" = ( -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"kt" = ( -/obj/structure/flora/tree/dead_pine, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"kA" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/structure/fluff/paper/stack, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"kF" = ( -/obj/structure/fence, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"kP" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/loading{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"kY" = ( -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/machinery/door/poddoor{ - id = "NTGen Door" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "NTGen Doorfield" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/codelab/storage) -"lc" = ( -/obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"ln" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"lo" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-9" - }, -/obj/structure/cable{ - icon_state = "8-9" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"ls" = ( -/obj/structure/rack, -/obj/item/paper/pamphlet, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"lt" = ( -/obj/structure/holosign/barrier/infinite, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"lH" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"lJ" = ( -/obj/structure/closet/emcloset/anchored, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/industrial/hatch/blue, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"lM" = ( -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 4 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"lU" = ( -/obj/structure/closet/cardboard, -/obj/item/clothing/under/pants/black, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"lW" = ( -/obj/structure/filingcabinet/double/grey, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"lY" = ( -/obj/effect/decal/cleanable/molten_object, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"lZ" = ( -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"ma" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"md" = ( -/obj/structure/flora/ausbushes/ywflowers/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"mw" = ( -/obj/structure/cable{ - 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/plating, -/area/ruin/unpowered/codelab/maintenance) -"mA" = ( -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"mF" = ( -/obj/structure/toilet{ - pixel_y = 11 - }, -/obj/machinery/door/window/eastright{ - dir = 2; - req_access = list(11) - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"mO" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"mX" = ( -/obj/machinery/atmospherics/components/unary/portables_connector, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"mZ" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"nl" = ( -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"nm" = ( -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"ns" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"nu" = ( -/obj/structure/closet/crate/internals{ - anchored = 1 - }, -/obj/item/tank/internals/generic, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"nw" = ( -/obj/machinery/atmospherics/pipe/layer_manifold{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"ny" = ( -/obj/structure/sign/nanotrasen, -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered/codelab/exterior) -"nG" = ( -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/obj/effect/decal/cleanable/molten_object, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/corner/opaque/lime/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"nH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"nL" = ( -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -24 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"nM" = ( -/obj/structure/closet/cardboard, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"nQ" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"nZ" = ( -/obj/machinery/door/airlock/public{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"ob" = ( -/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 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"of" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"oj" = ( -/obj/structure/cable{ - icon_state = "0-10" - }, -/obj/machinery/power/rtg, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"ol" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 10 - }, -/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"oo" = ( -/obj/machinery/computer/security/telescreen/research{ - pixel_y = 27 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"op" = ( -/obj/machinery/door/airlock/public{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "5-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"ow" = ( -/obj/structure/cable{ - icon_state = "4-9" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"ox" = ( -/obj/structure/cable{ - icon_state = "6-9" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"oK" = ( -/obj/machinery/door/window/brigdoor/eastleft{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"oY" = ( -/obj/structure/table, -/obj/machinery/door/window/brigdoor, -/obj/item/paper/codelab/reception, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"pb" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"pf" = ( -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 1 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"pk" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"pp" = ( -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/lime/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"pr" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"pB" = ( -/obj/structure/flora/ausbushes/ywflowers/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"pE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"pF" = ( -/obj/item/reagent_containers/food/drinks/mug/tea{ - pixel_y = 9; - pixel_x = 8 - }, -/obj/structure/table, -/obj/item/slime_extract/green{ - pixel_x = -4; - pixel_y = 11 - }, -/obj/item/slime_extract/green{ - pixel_x = -11; - pixel_y = 11 - }, -/obj/item/slime_extract/green{ - pixel_x = -7; - pixel_y = 5 - }, -/obj/item/paper/codelab/researchernote, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"pG" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"pO" = ( -/obj/effect/decal/cleanable/shreds, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"pQ" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/grown/citrus/orange{ - pixel_y = 8 - }, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"pS" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"pY" = ( -/obj/structure/chair/comfy/orange/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"qb" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/rtg, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"qr" = ( -/obj/machinery/sleeper{ - pixel_y = 2; - state_open = 0 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"qs" = ( -/obj/structure/closet/cardboard, -/obj/item/reagent_containers/food/drinks/soda_cans/plasma, -/obj/item/trash/popcorn, -/obj/item/trash/energybar, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"qt" = ( -/obj/structure/cable{ - 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/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"qz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"qL" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"qQ" = ( -/obj/effect/decal/cleanable/generic, -/obj/effect/turf_decal/industrial/loading{ - 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/tech, -/area/ruin/unpowered/codelab/storage) -"qU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public{ - dir = 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/white, -/area/ruin/unpowered/codelab/reception) -"qY" = ( -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/slimeplushie, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"rf" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"ri" = ( -/obj/machinery/door/airlock/public{ - name = "Testing Room A" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"rq" = ( -/obj/item/clipboard, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 8 - }, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"rw" = ( -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"rz" = ( -/obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"rA" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/pushbroom, -/obj/item/trash/can/food/peaches, -/obj/item/trash/candy, -/obj/item/trash/plate, -/obj/item/trash/tray, -/obj/effect/turf_decal/industrial/outline, -/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/unpowered/codelab/storage) -"rG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/food/plant_smudge, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"rH" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"rI" = ( -/obj/structure/fluff/paper/stack, -/obj/machinery/light/dim/directional/south, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"rL" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"rS" = ( -/obj/structure/closet/crate/secure{ - anchored = 1 - }, -/obj/item/pickaxe, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"rT" = ( -/obj/effect/decal/cleanable/confetti, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"rV" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"rY" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/machinery/light/broken/directional/north, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"sc" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"sk" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"so" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/mop, -/obj/item/trash/boritos, -/obj/item/trash/can/food/peaches, -/obj/item/trash/can, -/obj/item/trash/waffles, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"sp" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"sr" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"sz" = ( -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/among, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"sA" = ( -/obj/structure/chair/comfy/orange/directional/north, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"sB" = ( -/obj/effect/decal/cleanable/food/pie_smudge{ - desc = "Some kind of strange white goo."; - name = "strange goo" - }, -/obj/effect/decal/cleanable/molten_object/large, -/obj/effect/turf_decal/corner/opaque/ntblue/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"sE" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"sK" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"sW" = ( -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"tp" = ( -/obj/structure/cable{ - icon_state = "1-6" - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"tx" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"tA" = ( -/obj/machinery/door/airlock{ - dir = 4; - name = "Dormitory" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"tD" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"tH" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"tI" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"uc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"uf" = ( -/obj/structure/fence/corner{ - dir = 4 - }, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"uj" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/generic, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"uk" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"uy" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"uA" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/table/chem, -/obj/item/slimecrossbeaker/autoinjector/slimestimulant{ - pixel_y = 11 - }, -/obj/item/slimecrossbeaker/omnizine, -/obj/item/reagent_containers/glass/beaker{ - pixel_y = 10; - pixel_x = -9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"uH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"uL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"uM" = ( -/obj/structure/table/wood, -/obj/item/trash/plate, -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"uQ" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"uV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"uW" = ( -/obj/structure/ore_box, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"vb" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_y = 14 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_y = 14; - pixel_x = -9 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - pixel_y = 14; - pixel_x = 9 - }, -/obj/item/reagent_containers/glass/maunamug{ - pixel_x = -19 - }, -/obj/effect/turf_decal/corner/opaque/white/mono, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"vg" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"vk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"vu" = ( -/obj/structure/flora/tree/dead/tall/grey, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"vz" = ( -/obj/structure/cable{ - 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/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"vD" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"vG" = ( -/obj/machinery/button/shieldwallgen{ - dir = 8; - id = "NTGen Doorfield"; - pixel_x = 24; - pixel_y = -5 - }, -/obj/machinery/button/door{ - dir = 8; - pixel_y = 7; - pixel_x = 25; - id = "NTGen Door" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 6 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"vL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 5 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/maintenance) -"vQ" = ( -/obj/structure/flora/ausbushes/sparsegrass/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"vU" = ( -/obj/machinery/light/dim/directional/south, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"wc" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell{ - icon_state = "pod-open" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"wd" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/machinery/camera{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"wu" = ( -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"wB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"wJ" = ( -/obj/structure/closet/cardboard, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"wM" = ( -/obj/effect/decal/cleanable/molten_object/large, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered/codelab/reception) -"wN" = ( -/obj/structure/closet/crate/medical{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/reagent_containers/syringe, -/obj/item/surgicaldrill, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"wP" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large/epinephrine, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"wZ" = ( -/obj/effect/decal/cleanable/food/pie_smudge{ - desc = "Some kind of strange white goo."; - name = "strange goo" - }, -/mob/living/simple_animal/slime, -/obj/effect/turf_decal/corner/opaque/lime/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"xi" = ( -/obj/machinery/camera{ - dir = 1 - }, -/obj/structure/table, -/obj/item/reagent_containers/syringe, -/obj/item/scalpel, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"xx" = ( -/obj/machinery/camera{ - dir = 10 - }, -/obj/effect/decal/cleanable/molten_object, -/obj/effect/turf_decal/corner/opaque/lime/border{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"xz" = ( -/obj/effect/turf_decal/dept/science, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"xB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/password{ - dir = 8; - password = "71421"; - name = "Password Locked Door" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"xK" = ( -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/effect/decal/cleanable/molten_object, -/obj/effect/turf_decal/corner/opaque/ntblue/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"xM" = ( -/obj/effect/decal/cleanable/molten_object/large, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"xN" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"xQ" = ( -/obj/machinery/door/airlock/public{ - name = "Testing Room B" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"xV" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 6 - }, -/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"xZ" = ( -/obj/structure/flora/rock/hell{ - pixel_y = -1 - }, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"ya" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner, -/obj/item/clipboard, -/obj/item/pen/fountain, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"yc" = ( -/obj/structure/fluff/paper/stack, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"yd" = ( -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/machinery/door/poddoor{ - id = "NTGen Door" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "NTGen Doorfield" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/codelab/storage) -"ye" = ( -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"yo" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"yG" = ( -/obj/effect/turf_decal/box/white/corners, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"yJ" = ( -/obj/structure/closet/crate/internals{ - anchored = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/tank/internals/oxygen/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"yL" = ( -/obj/effect/decal/cleanable/molten_object/large, -/obj/effect/decal/cleanable/food/plant_smudge, -/mob/living/simple_animal/slime, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"yS" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/n2{ - dir = 8; - piping_layer = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/corner{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"yT" = ( -/obj/machinery/camera, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"yY" = ( -/obj/structure/table, -/obj/item/modular_computer/laptop, -/obj/machinery/light/dim/directional/west, -/obj/item/pen/fountain, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"zb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"zj" = ( -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"zu" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"zG" = ( -/obj/structure/closet/crate/medical{ - anchored = 1 - }, -/obj/item/reagent_containers/syringe/antiviral, -/obj/item/retractor, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"zH" = ( -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"zI" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/machinery/light/small/directional/west, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"zJ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"zK" = ( -/obj/structure/fluff/empty_sleeper/nanotrasen{ - pixel_y = 3 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"zM" = ( -/obj/machinery/camera{ - dir = 10 - }, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"zN" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/airlock/research/glass{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"zP" = ( -/obj/machinery/door/airlock{ - name = "Dormitory" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"zY" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/slime, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"zZ" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 8 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Ab" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"Ai" = ( -/obj/machinery/light/dim/directional/east, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Am" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"Aq" = ( -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Ay" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"AA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"AB" = ( -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"AE" = ( -/obj/structure/table, -/obj/item/newspaper, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"AG" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"AI" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"AJ" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/sign/poster/contraband/ntos{ - pixel_x = -30 - }, -/obj/effect/decal/cleanable/chem_pile, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"AK" = ( -/obj/structure/flora/ausbushes/fullgrass/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"AL" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/carpet/lone, -/area/ruin/unpowered/codelab/subjectrooms) -"AN" = ( -/obj/machinery/door/airlock/public{ - dir = 8 - }, -/obj/structure/cable{ - 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/white, -/area/ruin/unpowered/codelab/subjectrooms) -"AO" = ( -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/siphon/atmos/air_output, -/turf/open/floor/engine, -/area/ruin/unpowered/codelab/maintenance) -"AV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"Bc" = ( -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/unpowered/codelab/maintenance) -"Bf" = ( -/obj/machinery/airalarm/directional/north, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Bj" = ( -/obj/machinery/computer/atmos_control/tank/oxygen_tank, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 5 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Bk" = ( -/obj/structure/bed, -/obj/item/bedsheet/purple, -/obj/structure/curtain/cloth/grey, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"Bm" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"Bp" = ( -/obj/structure/closet/crate/internals{ - anchored = 1 - }, -/obj/item/tank/jetpack/oxygen, -/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/unpowered/codelab/storage) -"Br" = ( -/obj/structure/closet/cardboard, -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Bs" = ( -/obj/structure/flora/rock/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"Bu" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 1 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"BF" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"BI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"BJ" = ( -/obj/item/newspaper, -/obj/structure/fluff/paper/stack, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"BK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"BN" = ( -/obj/effect/decal/cleanable/oil/streak{ - pixel_x = -12; - pixel_y = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"BO" = ( -/obj/structure/table/wood, -/obj/item/research_notes/loot/tiny{ - name = "Notes on Xenobiology" - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"BP" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"Cd" = ( -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Cj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"Cw" = ( -/obj/structure/chair/sofa/brown/left/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"CA" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"CC" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/research/glass{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"CJ" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner/east, -/obj/item/clipboard, -/obj/item/pen/blue, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"CK" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"CV" = ( -/obj/effect/turf_decal/box/white/corners{ - dir = 8 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"CX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"CZ" = ( -/obj/machinery/atmospherics/pipe/manifold/general/hidden, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Db" = ( -/obj/structure/closet/crate/secure/plasma{ - anchored = 1 - }, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/tank/internals/plasma, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Dc" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Di" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Dj" = ( -/obj/machinery/door/password{ - dir = 8; - password = "71421"; - name = "Password Locked Door" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Do" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"Du" = ( -/obj/effect/decal/cleanable/generic, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"DB" = ( -/obj/machinery/camera{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"DD" = ( -/obj/machinery/porta_turret/ai, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"DF" = ( -/obj/effect/decal/cleanable/molten_object, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"DH" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/neck/tie/rainbow, -/obj/item/spacecash/bundle/c20, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"DJ" = ( -/obj/structure/chair/comfy/orange/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"DL" = ( -/obj/structure/closet/crate/medical{ - anchored = 1 - }, -/obj/item/reagent_containers/syringe/thializid, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"DU" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"DZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"Ef" = ( -/obj/structure/table, -/obj/item/paper/crumpled/codelab/subjectnote{ - pixel_y = 11; - pixel_x = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Eh" = ( -/obj/structure/closet/wardrobe/science_white, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Ej" = ( -/obj/machinery/computer/atmos_control/tank/air_tank, -/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"Ep" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Et" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/structure/cable{ - 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/plating, -/area/ruin/unpowered/codelab/maintenance) -"Ev" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Ex" = ( -/obj/machinery/camera, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"EF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"EM" = ( -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"EX" = ( -/obj/machinery/airalarm/directional/east, -/mob/living/simple_animal/slime, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"EY" = ( -/obj/structure/closet/crate/secure/engineering{ - anchored = 1 - }, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical, -/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/unpowered/codelab/storage) -"Fd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"Ff" = ( -/obj/structure/closet/crate/secure{ - anchored = 1 - }, -/obj/item/storage/fancy/cigarettes/cigpack_cannabis, -/obj/item/storage/fancy/cigarettes/cigpack_cannabis, -/obj/item/storage/fancy/cigarettes/cigpack_syndicate, -/obj/item/storage/fancy/cigarettes/cigpack_uplift, -/obj/item/storage/belt/fannypack/blue, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Fg" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"Fw" = ( -/obj/item/trash/semki, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"Fx" = ( -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Fy" = ( -/obj/machinery/modular_computer/console/preset/research, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Fz" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/neck/tie/trans, -/obj/item/spacecash/bundle/c100, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"FF" = ( -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/structure/cable{ - icon_state = "2-5" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"FG" = ( -/obj/structure/chair/office/light{ - dir = 1 - }, -/obj/effect/decal/cleanable/molten_object, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"FH" = ( -/obj/structure/cable{ - 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/white, -/area/ruin/unpowered/codelab/reception) -"FJ" = ( -/obj/structure/cable{ - icon_state = "0-6" - }, -/obj/machinery/power/rtg, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"FT" = ( -/obj/machinery/power/rtg, -/obj/structure/cable{ - icon_state = "0-10" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Gb" = ( -/obj/machinery/camera{ - dir = 10 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Gc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/carpet/lone, -/area/ruin/unpowered/codelab/subjectrooms) -"Gd" = ( -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Gq" = ( -/obj/effect/decal/cleanable/molten_object/large, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Gu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Gv" = ( -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"GG" = ( -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"GH" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/pushbroom, -/obj/item/trash/popcorn, -/obj/item/trash/boritos, -/obj/item/trash/can, -/obj/item/trash/syndi_cakes, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"GK" = ( -/obj/structure/closet/crate{ - anchored = 1 - }, -/obj/item/storage/toolbox/mechanical/old, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"GN" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"GY" = ( -/obj/machinery/door/airlock/public{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Hc" = ( -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Hd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"He" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered/codelab/subjectrooms) -"Hi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Hk" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Ho" = ( -/obj/machinery/camera{ - dir = 10 - }, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/effect/decal/cleanable/molten_object, -/obj/effect/turf_decal/corner/opaque/ntblue/border{ - dir = 8 - }, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Hp" = ( -/obj/effect/decal/cleanable/molten_object/large, -/mob/living/simple_animal/slime, -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Hu" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"HA" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"HQ" = ( -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"HW" = ( -/obj/structure/flora/ausbushes/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"Ig" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"In" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"It" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"Iu" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-6" - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"Iv" = ( -/turf/template_noop, -/area/template_noop) -"IC" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"IG" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-6" - }, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"IL" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/machinery/light/dim/directional/south, -/obj/structure/fluff/paper/stack, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"IO" = ( -/obj/structure/fence/door{ - open = 1 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"Jb" = ( -/obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"Jd" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"Jk" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Jm" = ( -/obj/structure/window/plasma/reinforced, -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/atmos/nitrogen_output, -/turf/open/floor/engine/n2, -/area/ruin/unpowered/codelab/maintenance) -"Jn" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Js" = ( -/obj/effect/decal/cleanable/wrapping, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Jv" = ( -/obj/structure/cable{ - icon_state = "6-9" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"JE" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered/codelab/reception) -"JI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/obj/machinery/light/dim/directional/south, -/obj/machinery/atmospherics/components/trinary/mixer/airmix{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"JM" = ( -/obj/machinery/door/window/brigdoor/eastright, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"JR" = ( -/obj/item/trash/chips, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"JX" = ( -/obj/machinery/computer/atmos_control/tank/nitrogen_tank, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 5 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"JZ" = ( -/obj/effect/turf_decal/dept/cargo, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"Ka" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 9 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Kj" = ( -/obj/machinery/computer/security/telescreen{ - pixel_y = 27 - }, -/obj/structure/closet/cardboard, -/obj/item/clothing/under/color/white, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Kl" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"Kp" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/unpowered/codelab/laboratory) -"Kv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Kw" = ( -/obj/structure/table, -/obj/item/trash/plate, -/obj/item/trash/plate{ - pixel_y = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Kx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/corner{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"KO" = ( -/obj/structure/sign/poster/contraband/cybersun_med{ - pixel_y = 31 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"KQ" = ( -/obj/structure/fluff/empty_sleeper/nanotrasen{ - pixel_y = 3 - }, -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"KT" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Lg" = ( -/obj/structure/flora/rock/hell, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"Lr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Lx" = ( -/obj/structure/flora/ausbushes/fernybush/hell, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"Lz" = ( -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"LD" = ( -/obj/machinery/camera{ - dir = 10 - }, -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"LG" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"LH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"LP" = ( -/obj/machinery/light/dim/directional/west, -/mob/living/simple_animal/slime, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"LU" = ( -/obj/machinery/door/airlock/public{ - name = "Testing Room C" - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"LV" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/nitrogen_input{ - dir = 4 - }, -/turf/open/floor/engine/n2, -/area/ruin/unpowered/codelab/maintenance) -"Ma" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Mp" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Mv" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/obj/item/clothing/neck/tie/purple, -/obj/item/spacecash/bundle/c1000, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"MB" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"ME" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"MK" = ( -/obj/structure/table, -/obj/item/modular_computer/laptop, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"MN" = ( -/obj/structure/holosign/barrier/infinite, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Ni" = ( -/obj/structure/closet/crate/secure/plasma{ - anchored = 1 - }, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Nn" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Nq" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-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/white, -/area/ruin/unpowered/codelab/reception) -"NA" = ( -/obj/machinery/atmospherics/components/trinary/filter/atmos/o2{ - dir = 8; - piping_layer = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"NL" = ( -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"NW" = ( -/obj/item/cigbutt/cigarbutt, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"NX" = ( -/obj/structure/window/plasma/reinforced{ - dir = 4 - }, -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/oxygen_input{ - dir = 4 - }, -/turf/open/floor/engine/o2, -/area/ruin/unpowered/codelab/maintenance) -"Ob" = ( -/obj/structure/chair/sofa/brown/directional/north, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Od" = ( -/obj/structure/cable{ - 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/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Oj" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"Op" = ( -/obj/machinery/door/airlock/public{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Oq" = ( -/obj/effect/decal/cleanable/molten_object, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"OE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/molten_object, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"OM" = ( -/obj/machinery/door/poddoor{ - id = "NTGen Door" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/codelab/storage) -"OW" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"Pc" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered/codelab/storage) -"Pu" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"PK" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner, -/obj/machinery/computer/med_data/laptop{ - dir = 1; - pixel_y = 7 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"PL" = ( -/obj/effect/decal/cleanable/ash, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"PP" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/corner/opaque/ntblue/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"PU" = ( -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Qb" = ( -/obj/machinery/camera, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 4 - }, -/mob/living/simple_animal/slime, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Qc" = ( -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/carpplushie, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Qi" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell{ - icon_state = "pod-open"; - state_open = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Qm" = ( -/mob/living/simple_animal/slime, -/obj/effect/turf_decal/corner/opaque/ntblue/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Qn" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"Qv" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"QC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"QD" = ( -/obj/machinery/light/dim/directional/north, -/obj/structure/holosign/barrier/infinite, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"QJ" = ( -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"QO" = ( -/obj/structure/fence/corner{ - dir = 9 - }, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"QQ" = ( -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/nukeplushie, -/obj/effect/turf_decal/industrial/outline, -/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/unpowered/codelab/storage) -"QU" = ( -/obj/item/newspaper, -/obj/effect/decal/cleanable/molten_object, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"QV" = ( -/obj/structure/cable{ - icon_state = "0-10" - }, -/obj/machinery/power/rtg, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"Rf" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner, -/obj/item/paper_bin{ - pixel_y = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"Rg" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - 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/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Ri" = ( -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/lizardplushie, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Ro" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Rp" = ( -/obj/effect/decal/cleanable/food/plant_smudge, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Ru" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/fluff/paper/stack, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"RI" = ( -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/knight, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"RS" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Nitrogen to Air" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"RX" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"RY" = ( -/obj/structure/marker_beacon, -/obj/machinery/button{ - pixel_x = -5; - pixel_y = 26; - name = "broken door button"; - desc = "A remote control switch, rendered unusable due to harsh conditions and age." - }, -/obj/machinery/button/shieldwallgen{ - id = "NTGen Doorfield"; - pixel_x = 6; - pixel_y = 25 - }, -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"RZ" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Sf" = ( -/obj/effect/turf_decal/box/white/corners{ - dir = 1 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"Sn" = ( -/obj/structure/fence, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"Sq" = ( -/obj/structure/cable{ - icon_state = "5-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"St" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"SG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/molten_object/large, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"SQ" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-5" - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"SY" = ( -/turf/open/floor/plating/grass/lava/orange, -/area/ruin/unpowered/codelab/exterior) -"Tg" = ( -/obj/structure/filingcabinet/double, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/unpowered/codelab/reception) -"Tw" = ( -/obj/machinery/camera, -/obj/effect/turf_decal/techfloor/hole/right{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Ty" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Tz" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/table, -/obj/item/trash/plate, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - pixel_y = 14; - pixel_x = -8 - }, -/turf/open/floor/carpet/nanoweave/red, -/area/ruin/unpowered/codelab/laboratory) -"TG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"TJ" = ( -/obj/effect/turf_decal/corner/opaque/white/mono, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"TQ" = ( -/obj/machinery/shower{ - dir = 8; - pixel_y = 8 - }, -/obj/structure/curtain, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"TR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"TS" = ( -/obj/machinery/porta_turret/ship/weak/codelab, -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered/codelab/exterior) -"Ue" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Uf" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner, -/obj/structure/window/reinforced/spawner/west, -/obj/item/clothing/mask/cigarette, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered/codelab/reception) -"Ui" = ( -/obj/structure/closet/crate/wooden{ - anchored = 1 - }, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Uj" = ( -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Un" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/corner_techfloor_grid/full, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/codelab/reception) -"Ux" = ( -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"Uy" = ( -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"UA" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/item/storage/box/cups, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"UM" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered/codelab/maintenance) -"UU" = ( -/obj/structure/fence/corner{ - dir = 5 - }, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"Vc" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/bottlegreen/filled/line{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Vd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"Vi" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"VQ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/closet/crate/large{ - anchored = 1 - }, -/obj/item/toy/plush/hornet/gay, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"VW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"VX" = ( -/obj/structure/closet/cardboard, -/obj/item/clothing/under/color/white, -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"VY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"Wa" = ( -/obj/structure/table, -/obj/item/slime_extract/grey, -/obj/item/reagent_containers/glass/beaker{ - pixel_y = 10; - pixel_x = -9 - }, -/obj/item/research_notes/loot/small{ - pixel_y = 6; - pixel_x = 10; - name = "Notes on Xenobiology" - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Wq" = ( -/obj/structure/window/plasma/reinforced{ - dir = 8 - }, -/obj/structure/window/plasma/reinforced{ - dir = 1 - }, -/obj/effect/turf_decal/atmos/air, -/turf/open/floor/engine, -/area/ruin/unpowered/codelab/maintenance) -"Ws" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/maintenance) -"Wt" = ( -/obj/structure/table, -/obj/structure/window/reinforced/spawner, -/obj/item/paper_bin/carbon{ - pixel_y = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/unpowered/codelab/reception) -"Wv" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"WF" = ( -/obj/structure/table/chem, -/obj/item/reagent_containers/glass/beaker/plastic{ - pixel_x = -7; - pixel_y = 9 - }, -/obj/item/reagent_containers/glass/beaker/plastic{ - pixel_y = 9; - pixel_x = 10 - }, -/obj/item/slime_extract/grey, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"WG" = ( -/obj/structure/closet/crate/medical{ - anchored = 1 - }, -/obj/item/stack/medical/gauze/twelve, -/obj/effect/turf_decal/industrial/outline/yellow, -/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/unpowered/codelab/storage) -"WH" = ( -/obj/effect/decal/cleanable/food/pie_smudge{ - desc = "Some kind of strange white goo."; - name = "strange goo" - }, -/obj/machinery/light/dim/directional/east, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"WQ" = ( -/obj/structure/fence/corner{ - dir = 8 - }, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"WV" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"WX" = ( -/obj/machinery/atmospherics/components/binary/pump/on{ - name = "Air to Distro"; - target_pressure = 1000 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/lightgrey/filled/line{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Xh" = ( -/obj/machinery/camera{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Xl" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/reception) -"Xo" = ( -/obj/machinery/camera, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Xq" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/sign/poster/official/work_for_a_future{ - pixel_y = -32 - }, -/obj/machinery/blackbox_recorder, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"Xu" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"Xx" = ( -/obj/effect/decal/cleanable/generic, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"XA" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/obj/structure/chair/comfy/orange/directional/west, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"XB" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"XS" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"XZ" = ( -/obj/structure/closet/crate/secure/plasma{ - anchored = 1 - }, -/obj/machinery/light/dim/directional/north, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/tank/internals/plasma, -/obj/effect/turf_decal/industrial/outline, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered/codelab/storage) -"Ya" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Yk" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Yl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/storage) -"Yo" = ( -/obj/machinery/airalarm/directional/north, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"Yq" = ( -/obj/machinery/light/dim/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered/codelab/reception) -"Yr" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Ys" = ( -/obj/structure/flora/ausbushes/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"Yw" = ( -/obj/structure/table, -/obj/item/research_notes/loot/small{ - pixel_y = 6; - pixel_x = 10; - name = "Notes on Xenobiology" - }, -/obj/item/disk/design_disk/adv{ - pixel_x = -9; - pixel_y = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"YB" = ( -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"YH" = ( -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/reception) -"YO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"YV" = ( -/obj/structure/flora/ausbushes/genericbush/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"YW" = ( -/obj/structure/closet/cardboard, -/obj/item/clothing/under/color/white, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"Zb" = ( -/obj/structure/marker_beacon, -/obj/machinery/turretid{ - pixel_y = 26; - name = "exterior turret control panel"; - lethal = 1; - icon_state = "control_kill" - }, -/turf/open/floor/plating/grass/lava/purple, -/area/ruin/unpowered/codelab/exterior) -"Zd" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/wood, -/area/ruin/unpowered/codelab/laboratory) -"Ze" = ( -/obj/effect/turf_decal/trimline/opaque/grey/filled/line{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/laboratory) -"Zf" = ( -/obj/machinery/light/small/directional/north, -/obj/structure/closet/emcloset/anchored, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/codelab/maintenance) -"Zi" = ( -/obj/machinery/vending/cola/shamblers, -/obj/machinery/light/dim/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Zk" = ( -/obj/structure/cable{ - icon_state = "1-9" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plating, -/area/ruin/unpowered/codelab/maintenance) -"Zl" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"Zs" = ( -/obj/structure/flora/tree/dead/hell, -/turf/open/floor/plating/grass/lava, -/area/ruin/unpowered/codelab/exterior) -"Zv" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/visible/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer4, -/obj/machinery/door/airlock/glass, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered/codelab/laboratory) -"Zx" = ( -/obj/structure/marker_beacon, -/turf/open/floor/concrete/pavement/lava, -/area/ruin/unpowered/codelab/exterior) -"Zy" = ( -/obj/machinery/vending/snack/teal, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/reception) -"Zz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"ZC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered/codelab/subjectrooms) -"ZG" = ( -/obj/structure/closet/crate/internals{ - anchored = 1 - }, -/obj/item/tank/internals/oxygen, -/obj/effect/turf_decal/industrial/outline/yellow, -/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/unpowered/codelab/storage) - -(1,1,1) = {" -Iv -Iv -Iv -SY -SY -SY -SY -SY -Iv -Iv -Iv -Iv -Iv -Iv -Iv -Iv -Iv -Iv -Iv -Iv -mA -mA -mA -mA -mA -mA -mA -Iv -Iv -Iv -Iv -Iv -Iv -Iv -Iv -"} -(2,1,1) = {" -Iv -SY -SY -lc -SY -SY -SY -md -SY -SY -SY -SY -SY -mA -AK -mA -mA -mA -mA -mA -mA -mA -mA -mA -mA -mA -mA -mA -AK -mA -mA -mA -mA -mA -Iv -"} -(3,1,1) = {" -Iv -SY -QO -kF -kF -kF -kF -kF -kF -kF -kF -kF -cv -cv -cv -cv -cv -TS -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -cv -WQ -mA -Iv -"} -(4,1,1) = {" -Iv -SY -rf -SY -SY -SY -md -SY -SY -SY -mA -mA -mA -mA -mA -pB -mA -YV -mA -mA -Zs -mA -mA -YV -gE -mA -mA -YV -mA -pB -mA -mA -gY -mA -Iv -"} -(5,1,1) = {" -SY -SY -rf -SY -SY -ny -SY -SY -mA -mA -YV -mA -pB -mA -mA -mA -mA -mA -mA -mA -mA -mA -mA -mA -mA -pB -mA -mA -Jb -mA -ny -mA -gY -AK -mA -"} -(6,1,1) = {" -lc -SY -rf -SY -vu -SY -SY -SY -SY -jB -He -He -He -He -He -He -hE -hE -hE -hE -hE -hE -hE -hE -mA -mA -mA -mA -mA -mA -mA -mA -gY -mA -mA -"} -(7,1,1) = {" -SY -SY -rf -SY -SY -SY -SY -SY -jB -jB -He -Qb -KT -wu -iw -He -hE -jH -fZ -Qn -Un -il -jH -hE -hE -AK -mA -mA -mA -Zs -mA -mA -gY -mA -mA -"} -(8,1,1) = {" -Lx -SY -rf -SY -SY -SY -SY -SY -jB -jB -He -Qi -QJ -EM -vb -He -rV -Rp -GG -Gv -dQ -BI -tD -gM -hE -mA -YV -mA -mA -Ys -mA -pB -gY -mA -mA -"} -(9,1,1) = {" -SY -SY -rf -SY -SY -SY -SY -SY -Ws -vL -He -sr -xN -EM -Ef -He -cZ -jx -Hk -DB -Cj -Yr -lZ -Lz -hE -mA -mA -mA -pB -mA -mA -mA -gY -mA -mA -"} -(10,1,1) = {" -SY -SY -rf -SY -SY -SY -SY -UM -UM -Ux -He -mX -pG -BN -kh -He -He -GY -AN -He -hE -qU -nZ -hE -hE -hE -hE -hE -mA -mA -AK -mA -gY -mA -mA -"} -(11,1,1) = {" -Iv -SY -rf -vQ -SY -SY -SY -UM -Zf -YO -He -oo -sW -Ai -AL -je -WV -TR -TG -EM -hE -FH -Cd -Cd -PL -ls -gz -hE -mA -mA -mA -mA -gY -mA -mA -"} -(12,1,1) = {" -Iv -lc -TS -SY -SY -SY -SY -UM -Fx -MB -He -He -He -He -He -He -TJ -sE -ob -ye -hE -Nq -LH -kl -kl -NW -Cw -hE -gE -mA -pB -mA -TS -mA -Iv -"} -(13,1,1) = {" -Iv -SY -rf -SY -SY -SY -SY -UM -RZ -uV -He -zK -sB -Qm -Ho -He -Ay -uy -AG -wd -hE -yT -nl -ME -DZ -CX -Ob -hE -mA -mA -mA -mA -gY -mA -Iv -"} -(14,1,1) = {" -Iv -SY -rf -SY -SY -SY -SY -UM -ns -Vd -He -YB -sE -nH -YW -He -fq -sc -vD -lU -hE -Cd -Cd -zJ -lY -JR -iN -hE -mA -mA -mA -gE -gY -mA -Iv -"} -(15,1,1) = {" -Iv -SY -rf -SY -SY -SY -UM -UM -UM -AB -He -PP -xK -hx -AL -ri -xM -TR -eI -rI -hE -oK -aP -Uf -kl -VW -jz -hE -mA -gE -mA -mA -gY -mA -Iv -"} -(16,1,1) = {" -Iv -SY -rf -SY -SY -UM -UM -Ej -xV -Ka -He -He -He -He -He -He -mO -GN -cR -GN -hE -OW -JE -ya -LG -VW -hE -hE -hE -hE -Ys -mA -gY -mA -Iv -"} -(17,1,1) = {" -Iv -SY -rf -SY -SY -UM -Wq -AO -WX -Bm -He -qr -rq -BJ -zM -He -nM -EM -Hu -EM -hE -Yq -bl -oY -kl -VW -hE -lJ -Cd -hE -Kl -jB -rf -SY -Iv -"} -(18,1,1) = {" -Iv -SY -rf -Lx -SY -UM -aO -Bc -sK -nw -He -zH -lU -nH -kh -He -tx -GN -bE -Uj -hE -Wv -wM -PK -kl -Xl -Ya -Kv -Ue -ck -jB -jB -IO -SY -Iv -"} -(19,1,1) = {" -Iv -SY -rf -SY -SY -UM -RX -mZ -ol -pS -He -XB -WH -CA -AL -xQ -Du -Zz -bo -Gq -hE -Tg -YH -Rf -uk -uL -hE -hE -hE -hE -jB -jB -Zl -SY -Iv -"} -(20,1,1) = {" -Iv -SY -rf -SY -SY -UM -hz -JX -Kx -of -He -He -He -He -He -He -TJ -kA -cR -GN -hE -lW -JE -Wt -kl -Xl -Ya -Kv -Ue -ck -jB -jB -IO -SY -SY -"} -(21,1,1) = {" -Iv -Lx -rf -SY -SY -UM -LV -Jm -RS -JI -He -KQ -dx -bT -cA -He -hu -EM -Od -nM -hE -Do -bl -dg -kl -VW -hE -lJ -Cd -hE -Kl -jB -rf -SY -SY -"} -(22,1,1) = {" -Iv -SY -rf -SY -SY -UM -Vc -qL -yS -HA -He -QU -ie -VX -Gc -LU -Jk -TR -bo -GN -hE -kj -hO -PK -kl -VW -hE -hE -hE -hE -jB -jB -rf -SY -SY -"} -(23,1,1) = {" -Iv -SY -DU -SY -SY -UM -am -Bj -Hd -CK -He -nG -wZ -pp -xx -He -TJ -Uj -bE -IL -hE -JM -CJ -aY -LG -VW -pY -hE -lc -SY -jB -jB -rf -lc -SY -"} -(24,1,1) = {" -Iv -SY -DU -SY -SY -UM -NX -eH -eq -dL -He -He -He -He -He -He -wJ -GN -Od -GN -hE -Cd -Cd -aw -kl -aR -zj -hE -SY -SY -jB -jB -rf -SY -SY -"} -(25,1,1) = {" -Iv -nm -DU -vQ -SY -UM -nQ -AI -NA -cX -He -Tw -LP -ZC -Gc -je -dD -cI -SG -Gb -hE -Xo -Oj -Fw -DZ -Am -pQ -hE -SY -Lx -jB -jB -rf -SY -SY -"} -(26,1,1) = {" -Iv -nm -DU -nm -SY -UM -Pu -Uy -Qv -ef -He -mX -bv -ir -XS -He -rY -hB -Ru -GN -hE -eY -Jd -kl -kl -kl -DJ -hE -SY -SY -jB -jB -rf -SY -SY -"} -(27,1,1) = {" -Iv -rz -DU -nm -nm -UM -It -uH -Iu -Ev -He -sr -CZ -EM -Kw -He -yc -ln -Rg -Xx -hE -sk -ls -Zy -Zi -yo -ls -hE -SY -Zx -jB -jB -rf -SY -SY -"} -(28,1,1) = {" -Iv -nm -DU -nm -nm -UM -FJ -Uy -BF -Zk -He -wc -en -EM -zY -He -He -Dj -xB -He -hE -hE -hE -hE -hE -hE -hE -hE -SY -jB -jB -Zx -rf -SY -Iv -"} -(29,1,1) = {" -Iv -nm -DU -nm -nm -UM -qb -FF -SQ -mw -He -Kj -Br -EX -wP -He -hb -HQ -rG -ec -qs -iI -DF -Pc -SY -SY -SY -SY -SY -jB -jB -SY -rf -SY -Iv -"} -(30,1,1) = {" -Iv -nm -DU -nm -nm -UM -oj -FT -Sq -mw -et -et -et -et -et -et -QD -HQ -Lr -lt -HQ -HQ -Ro -Pc -SY -lc -SY -vQ -SY -jB -jB -SY -rf -SY -Iv -"} -(31,1,1) = {" -nm -nm -DU -nm -nm -UM -UM -QV -hA -qt -et -pF -ds -yY -FG -et -rS -DL -kP -qQ -pO -Ff -HQ -Pc -SY -SY -SY -SY -SY -jB -jB -HW -rf -SY -Iv -"} -(32,1,1) = {" -nm -nm -DU -nm -UM -UM -UM -UM -UM -Et -et -Fy -cH -Yw -bG -et -Qc -so -ij -QQ -nu -Db -vU -Pc -vQ -SY -SY -SY -Zx -jB -jB -Zx -rf -SY -SY -"} -(33,1,1) = {" -rz -nm -DU -nm -et -nL -Dc -dy -az -qz -et -eE -eE -eE -eE -et -Pc -Pc -Ex -gr -HQ -Di -HQ -Pc -SY -HW -vQ -SY -jB -jB -jB -jB -rf -SY -SY -"} -(34,1,1) = {" -nm -nm -DU -nm -et -mF -TQ -et -az -qz -et -WF -Gd -Hp -jV -et -Bf -HQ -BK -jn -pb -HQ -HQ -Pc -SY -SY -jB -jB -jB -jB -jB -jB -rf -SY -SY -"} -(35,1,1) = {" -nm -nm -DU -nm -et -et -et -et -az -Vi -et -ai -rH -Gd -xi -et -DD -HQ -zb -Bp -Ui -HQ -HQ -Pc -SY -Zx -jB -jB -jB -jB -Zx -jB -rf -SY -SY -"} -(36,1,1) = {" -nm -Lg -DU -nm -et -Bk -DH -et -az -vz -et -uA -Gd -Gd -Wa -et -ge -HQ -OE -eg -GK -hb -Ro -Pc -SY -Sf -BP -jB -jB -BP -CV -jB -rf -SY -SY -"} -(37,1,1) = {" -nm -nm -DU -nm -et -KO -uM -et -Xu -gc -et -Ma -yL -Yk -Ig -et -Aq -HQ -vk -fr -iz -MN -HQ -Pc -SY -jB -jB -jB -jB -jB -jB -jB -rf -SY -SY -"} -(38,1,1) = {" -nm -nm -DU -tH -et -Zd -XA -et -az -vz -et -IG -Gd -Ep -Oq -et -Pc -Pc -vk -rA -qY -HQ -sp -Pc -SY -jB -jB -jB -jB -jB -jB -jB -rf -SY -SY -"} -(39,1,1) = {" -nm -nm -DU -nm -et -In -pE -zP -uc -Fd -et -Eh -PU -EF -Ze -et -HQ -HQ -AA -gr -Ro -jJ -HQ -Pc -SY -jB -jB -jB -jB -jB -jB -jB -rf -SY -Iv -"} -(40,1,1) = {" -nm -nm -DU -nm -et -et -et -et -Yo -ez -et -et -CC -zN -et -et -Aq -bd -iq -ih -Ni -dF -RI -Pc -SY -Zx -jB -jB -jB -jB -Zx -jB -rf -SY -Iv -"} -(41,1,1) = {" -Iv -nm -TS -nm -et -AJ -Fg -zP -uc -Fd -et -Jn -fG -Gu -rw -et -HQ -iE -wN -ZG -fU -Pc -Pc -Pc -SY -jB -jB -jB -jB -jB -jB -jB -TS -SY -Iv -"} -(42,1,1) = {" -Iv -nm -DU -nm -et -Zd -kc -et -az -vz -et -UA -iB -pk -Gd -et -HQ -HQ -ap -Yl -Js -Ro -DD -Pc -SY -jB -jB -jB -jB -jB -jB -jB -rf -SY -Iv -"} -(43,1,1) = {" -Iv -nm -DU -nm -et -rT -BO -et -ar -AV -et -rL -bz -Ab -bn -et -XZ -zG -kP -by -sz -HQ -HQ -Pc -SY -Zx -jB -jB -jB -jB -Zx -jB -rf -SY -Iv -"} -(44,1,1) = {" -Iv -nm -DU -nm -et -Bk -Fz -et -az -pr -Zv -tp -wB -Tz -LD -et -Ty -GH -yJ -EY -Ni -Ri -HQ -Pc -SY -jB -jB -jB -jB -jB -jB -jB -rf -SY -Iv -"} -(45,1,1) = {" -Iv -nm -DU -nm -et -et -et -et -et -tA -et -uQ -jm -fv -bq -et -Pc -Pc -VQ -WG -Hc -HQ -sp -Pc -SY -jB -jB -jB -jB -jB -jB -jB -rf -SY -Iv -"} -(46,1,1) = {" -Iv -nm -DU -nm -et -gD -NL -NL -zI -VY -et -AE -tI -Jv -im -et -Mp -Hi -fu -Nn -hb -HQ -HQ -Pc -SY -jB -jB -jB -jB -jB -jB -jB -rf -SY -Iv -"} -(47,1,1) = {" -Iv -nm -DU -nm -et -Kp -Mv -jK -sA -Xq -et -MK -ma -QC -ow -et -HQ -gr -gC -HQ -Ro -HQ -Pc -Pc -SY -cl -cc -jB -jB -cc -yG -jB -rf -SY -Iv -"} -(48,1,1) = {" -Iv -nm -DU -nm -nm -et -et -et -et -et -et -et -et -zN -CC -et -Op -op -Pc -Pc -Pc -Pc -Pc -RY -SY -Zx -jB -jB -jB -jB -Zx -jB -rf -SY -SY -"} -(49,1,1) = {" -Iv -nm -DU -nm -nm -nm -nm -nm -nm -nm -nm -nm -Pc -gr -zu -Xh -St -aA -vg -zZ -cO -fW -yd -JZ -jB -jB -jB -jB -jB -jB -SY -Lx -rf -SY -SY -"} -(50,1,1) = {" -Iv -nm -DU -nm -nm -Lg -nm -nm -nm -nm -rz -nm -Pc -cd -jG -ox -uj -IC -hc -lH -bw -jk -OM -Bu -jB -jB -jB -jB -jB -SY -SY -SY -rf -SY -SY -"} -(51,1,1) = {" -nm -nm -DU -nm -nm -nm -nm -nm -tH -nm -nm -nm -Pc -Pc -jC -gq -lo -HQ -uW -pf -vG -lM -kY -xz -jB -jB -jB -jB -SY -Lx -SY -SY -rf -Lx -SY -"} -(52,1,1) = {" -rz -nm -DU -nm -nm -ny -nm -kt -nm -nm -nm -nm -nm -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Pc -Zb -nm -nm -SY -SY -SY -SY -ny -SY -rf -SY -SY -"} -(53,1,1) = {" -nm -nm -DU -nm -nm -nm -nm -nm -xZ -nm -nm -nm -nm -nm -nm -tH -nm -nm -nm -nm -nm -tH -nm -nm -Lg -nm -SY -Bs -SY -SY -SY -SY -rf -SY -SY -"} -(54,1,1) = {" -nm -nm -UU -Sn -Sn -Sn -Sn -Sn -Sn -Sn -Sn -Sn -Sn -Sn -Sn -Sn -Sn -TS -Sn -Sn -Sn -Sn -Sn -Sn -Sn -Sn -kF -kF -kF -kF -kF -kF -uf -SY -SY -"} -(55,1,1) = {" -nm -rz -nm -nm -nm -nm -nm -nm -nm -nm -nm -nm -nm -nm -nm -nm -nm -nm -tH -nm -nm -nm -nm -nm -nm -SY -SY -SY -HW -SY -SY -SY -SY -HW -SY -"} -(56,1,1) = {" -nm -nm -nm -nm -nm -nm -rz -nm -nm -Iv -Iv -Iv -Iv -Iv -nm -Lg -nm -nm -nm -nm -nm -Iv -Iv -Iv -Iv -Iv -Iv -SY -SY -SY -SY -SY -SY -SY -SY -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_comm_outpost.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_comm_outpost.dmm deleted file mode 100644 index 44988210b7e4..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_comm_outpost.dmm +++ /dev/null @@ -1,477 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"bk" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/mineral/plastitanium{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"bA" = ( -/obj/machinery/computer/telecomms/monitor, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"cO" = ( -/obj/structure/chair/comfy/grey/directional/north{ - desc = "It looks like it hasn't been used in a long time." - }, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/syndicate_outpost) -"eF" = ( -/obj/machinery/computer/telecomms{ - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"fa" = ( -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium/airless{ - name = "telecomms floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"ho" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/unpowered/syndicate_outpost) -"iT" = ( -/obj/structure/table/reinforced, -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"js" = ( -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"ql" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"qp" = ( -/obj/structure/chair/comfy/grey/directional/west, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"so" = ( -/obj/machinery/telecomms/broadcaster, -/turf/open/floor/mineral/plastitanium/airless{ - name = "telecomms floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"uM" = ( -/obj/machinery/light/dim/directional/west, -/turf/open/floor/mineral/plastitanium{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"xV" = ( -/obj/machinery/light/dim/directional/north, -/turf/open/floor/carpet, -/area/ruin/unpowered/syndicate_outpost) -"AV" = ( -/obj/structure/table/reinforced, -/obj/item/paper/crumpled/awaymissions/moonoutpost19/hastey_note{ - desc = "It seems like it was written in a hurry"; - default_raw_text = "Hey, you're probably reading this after having killed me, but that's alright. I probably shot first. Names' Yuto, Syndicate Radio Operator, there used to be another op here, a nice one too. Had syndicate command not forgotten about this post, we'd of probably been executed for sentinmental attachments on the job. Although she didn't have to worry about that, the local fauna got her first. I guess this note is my way of saying sorry. Take what you want from this station and my body, you need it more than I do now. Good luck out there, whoever you are. - Syndicate Radio

    e f."; - pixel_x = -3; - pixel_y = 2 - }, -/obj/item/candle{ - pixel_x = 8; - pixel_y = 5 - }, -/turf/open/floor/carpet, -/area/ruin/unpowered/syndicate_outpost) -"Cs" = ( -/obj/item/trash/sosjerky{ - pixel_x = -9; - pixel_y = 16 - }, -/turf/open/floor/mineral/plastitanium{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"Et" = ( -/obj/machinery/vending/cigarette/syndicate, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/syndicate_outpost) -"EJ" = ( -/obj/machinery/vending/sustenance, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/syndicate_outpost) -"Hz" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lantern/lanternbang, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"II" = ( -/obj/structure/table/reinforced, -/obj/item/trash/syndi_cakes{ - pixel_y = 13 - }, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"JO" = ( -/obj/machinery/door/airlock/highsecurity{ - hackProof = 1; - name = "Secure Airlock" - }, -/turf/open/floor/mineral/plastitanium{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"Kq" = ( -/obj/structure/chair/comfy/grey/directional/south, -/turf/open/floor/carpet, -/area/ruin/unpowered/syndicate_outpost) -"Kw" = ( -/obj/machinery/telecomms/receiver, -/turf/open/floor/mineral/plastitanium/airless{ - name = "telecomms floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"Lu" = ( -/obj/effect/spawner/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ruin/unpowered/syndicate_outpost) -"Mo" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"MK" = ( -/obj/structure/closet/crate/grave/loot, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"NT" = ( -/turf/open/floor/mineral/plastitanium{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"OA" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 1; - name = "window" - }, -/turf/open/floor/mineral/plastitanium/airless{ - name = "telecomms floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"Pi" = ( -/obj/structure/bed/dogbed{ - desc = "A well worn dog bed, wait... are dog beds supposed to have burn marks?." - }, -/mob/living/simple_animal/hostile/asteroid/basilisk/watcher/magmawing{ - desc = "A domesticated Magmawing watcher, you weren't aware that was even possible. Unfortunately though, it's been domesticated by the Syndicate.."; - dir = 4; - faction = list("Syndicate"); - movement_type = 1 - }, -/turf/open/floor/mineral/plastitanium{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"PG" = ( -/turf/closed/wall/mineral/plastitanium/interior, -/area/ruin/unpowered/syndicate_outpost) -"PX" = ( -/turf/open/floor/carpet, -/area/ruin/unpowered/syndicate_outpost) -"RV" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"SD" = ( -/obj/structure/closet/crate, -/obj/item/clothing/gloves/combat, -/obj/item/gun/ballistic/automatic/pistol, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/ammo_box/magazine/m10mm, -/obj/item/ammo_box/magazine/m10mm, -/turf/open/floor/carpet/black, -/area/ruin/unpowered/syndicate_outpost) -"To" = ( -/obj/machinery/light/dim/directional/west, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"Ts" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged{ - dir = 8; - health = 125; - name = "Syndicate Radio Operative" - }, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"VY" = ( -/obj/machinery/telecomms/bus, -/turf/open/floor/mineral/plastitanium/airless{ - name = "telecomms floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"Wt" = ( -/turf/template_noop, -/area/template_noop) -"WA" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"WS" = ( -/turf/open/floor/carpet/black, -/area/ruin/unpowered/syndicate_outpost) -"Xz" = ( -/obj/machinery/door/window, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"XB" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 1; - name = "Window" - }, -/turf/open/floor/mineral/plastitanium/airless{ - name = "telecomms floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"YJ" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/wideband/directional/north, -/turf/open/floor/mineral/plastitanium/red{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) -"ZH" = ( -/obj/machinery/door/airlock/hatch, -/turf/open/floor/mineral/plastitanium{ - name = "base floor" - }, -/area/ruin/unpowered/syndicate_outpost) - -(1,1,1) = {" -RV -RV -RV -RV -RV -RV -RV -RV -Wt -Wt -Wt -Wt -Wt -Wt -"} -(2,1,1) = {" -RV -ho -ho -ho -JO -ho -ho -RV -RV -Wt -Wt -Wt -Wt -Wt -"} -(3,1,1) = {" -RV -ho -Pi -uM -NT -NT -ho -ho -RV -RV -RV -RV -RV -Wt -"} -(4,1,1) = {" -RV -Lu -NT -Cs -NT -NT -NT -ho -ho -ho -ho -ho -RV -RV -"} -(5,1,1) = {" -RV -Lu -II -YJ -ql -ql -NT -NT -PG -Et -EJ -ho -ho -RV -"} -(6,1,1) = {" -RV -Lu -js -qp -js -Hz -NT -NT -ZH -PX -WS -SD -ho -RV -"} -(7,1,1) = {" -RV -ho -js -Ts -js -Xz -NT -bk -PG -xV -PX -WS -ho -RV -"} -(8,1,1) = {" -RV -ho -PG -PG -Mo -PG -PG -PG -PG -Kq -AV -cO -ho -RV -"} -(9,1,1) = {" -RV -ho -bA -To -js -js -OA -so -PG -Lu -Lu -Lu -ho -RV -"} -(10,1,1) = {" -RV -ho -ho -eF -js -js -fa -VY -ho -RV -RV -RV -RV -RV -"} -(11,1,1) = {" -RV -RV -ho -ho -iT -WA -XB -Kw -ho -MK -RV -RV -RV -Wt -"} -(12,1,1) = {" -Wt -RV -RV -ho -ho -ho -ho -ho -ho -RV -RV -RV -RV -Wt -"} -(13,1,1) = {" -Wt -Wt -RV -RV -RV -RV -RV -RV -RV -RV -RV -RV -Wt -Wt -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_crashed_pinnance.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_crashed_pinnance.dmm deleted file mode 100644 index 32c0fbf31006..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_crashed_pinnance.dmm +++ /dev/null @@ -1,1662 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ao" = ( -/obj/structure/table_frame/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"aJ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/outlet_injector/layer4, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"bN" = ( -/obj/structure/table, -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4, -/obj/item/storage/toolbox/mechanical, -/obj/structure/railing, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/crashsite/pinnance) -"bS" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"cb" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"cg" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"fj" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"fn" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"gg" = ( -/obj/machinery/power/shuttle/engine/electric/premium{ - dir = 4; - desc = "An expensive variant of a standard ion thruster, using highest quality components in order to achieve much better performance. This one seems broken beyond restoration" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"gk" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/west, -/obj/structure/windoor_assembly{ - dir = 2 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"gD" = ( -/obj/structure/lattice, -/obj/item/stack/ore/salvage/scraptitanium/five, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"hx" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/crashsite/pinnance) -"hN" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/mono/white, -/area/ruin/unpowered/crashsite/pinnance) -"iZ" = ( -/turf/closed/mineral, -/area/ruin/unpowered/crashsite/pinnance) -"jS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/crashsite/pinnance) -"kW" = ( -/obj/structure/chair/office{ - dir = 1; - name = "thinking chair"; - desc = "You sit in this. Innovation flows from there." - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"ln" = ( -/obj/structure/lattice, -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"lI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/robot_debris, -/obj/item/broken_bottle, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"ni" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"nO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/unpowered/crashsite/pinnance) -"oT" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/corner_techfloor_grid, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/unpowered/crashsite/pinnance) -"pA" = ( -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"rr" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/unpowered/crashsite/pinnance) -"rt" = ( -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"rV" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/windoor_assembly, -/obj/item/flashlight/glowstick, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"uo" = ( -/obj/item/clothing/under/shorts/purple, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"uA" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"uV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 9 - }, -/obj/item/light/tube/broken, -/obj/structure/light_construct/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/unpowered/crashsite/pinnance) -"vv" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"vH" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken/directional/west, -/obj/structure/windoor_assembly, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"wq" = ( -/turf/closed/indestructible/rock, -/area/overmap_encounter/planetoid/cave/explored) -"xe" = ( -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"xf" = ( -/obj/structure/cable, -/obj/machinery/holopad/emergency/science, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/shard, -/obj/machinery/power/apc/auto_name/directional/south{ - start_charge = 0 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered/crashsite/pinnance) -"xo" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/crashsite/pinnance) -"xI" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/windoor_assembly{ - dir = 4 - }, -/obj/item/stack/tile/plasteel, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"xJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/girder, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"yD" = ( -/obj/item/chair/plastic, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"yG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible/layer4, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel, -/area/ruin/unpowered/crashsite/pinnance) -"yT" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"zb" = ( -/obj/structure/lattice, -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"zY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered/crashsite/pinnance) -"Ag" = ( -/obj/structure/girder, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"Aq" = ( -/obj/structure/chair/stool{ - dir = 4 - }, -/obj/structure/window{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/crashsite/pinnance) -"AB" = ( -/obj/structure/girder, -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"AN" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/item/stack/tile/plasteel, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"AU" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Cm" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/item/stack/tile/plasteel/dark, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"CY" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 1 - }, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 4 - }, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/unpowered/crashsite/pinnance) -"DP" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"Fv" = ( -/obj/effect/spawner/lootdrop/maintenance/two, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"FD" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"Gn" = ( -/obj/machinery/atmospherics/pipe/layer_manifold, -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/plasteel/mono/white, -/area/ruin/unpowered/crashsite/pinnance) -"Gt" = ( -/obj/structure/closet/wall/white/directional/east{ - name = "survey gear" - }, -/obj/item/survey_handheld/elite, -/obj/item/survey_handheld/advanced, -/obj/item/survey_handheld/advanced, -/obj/item/clothing/accessory/armband/science, -/obj/item/clothing/suit/toggle/labcoat/science, -/obj/item/clothing/glasses/science, -/obj/item/tank/internals/oxygen, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"Gw" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible/layer2, -/obj/effect/turf_decal/corner_techfloor_grid{ - dir = 9 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/unpowered/crashsite/pinnance) -"HM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/ash, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/ore/salvage/scrapplasma, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/unpowered/crashsite/pinnance) -"HT" = ( -/obj/item/stack/ore/salvage/scraptitanium/five, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Ik" = ( -/obj/structure/lattice, -/obj/structure/fluff/beach_umbrella/science, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"Is" = ( -/obj/structure/bed, -/obj/structure/curtain, -/obj/item/shard, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered/crashsite/pinnance) -"Iv" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 1 - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/crashsite/pinnance) -"IC" = ( -/obj/machinery/power/shuttle/engine/electric/premium{ - dir = 4; - desc = "An expensive variant of a standard ion thruster, using highest quality components in order to achieve much better performance. This one seems broken beyond restoration" - }, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"Jg" = ( -/obj/structure/frame/machine, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"JS" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/crashsite/pinnance) -"Lz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 8 - }, -/obj/effect/turf_decal/box, -/obj/structure/table_frame, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered/crashsite/pinnance) -"LH" = ( -/obj/structure/table{ - name = "thinking table" - }, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"Nf" = ( -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/structure/sign/poster/official/science{ - pixel_y = -32 - }, -/obj/effect/decal/cleanable/ash/large, -/obj/machinery/light/small/broken/directional/south, -/obj/item/shard, -/obj/structure/table_frame, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered/crashsite/pinnance) -"NB" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"NR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/item/shard, -/turf/open/floor/plasteel/mono/white, -/area/ruin/unpowered/crashsite/pinnance) -"Oa" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered/crashsite/pinnance) -"Ol" = ( -/obj/structure/girder, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"Om" = ( -/obj/structure/girder/displaced, -/obj/item/stack/ore/salvage/scraptitanium/five, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"Oz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"OL" = ( -/obj/machinery/door/window{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/frame/computer{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered/crashsite/pinnance) -"Po" = ( -/obj/structure/chair/stool{ - dir = 8 - }, -/obj/item/shard, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered/crashsite/pinnance) -"PJ" = ( -/turf/closed/mineral, -/area/overmap_encounter/planetoid/cave/explored) -"Rh" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Rw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"SD" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Te" = ( -/obj/item/clothing/glasses/cheapsuns, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Tf" = ( -/obj/structure/frame/computer{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/shard, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered/crashsite/pinnance) -"Tl" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/door_assembly/door_assembly_shuttle, -/turf/open/floor/plasteel/mono/white, -/area/ruin/unpowered/crashsite/pinnance) -"UO" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/corner_techfloor_grid/full{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/power/port_gen/pacman, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"Ve" = ( -/obj/machinery/atmospherics/components/binary/dp_vent_pump/on/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/advanced_airlock_controller{ - pixel_x = 30 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"Vf" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4, -/obj/effect/turf_decal/box, -/obj/structure/table_frame, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered/crashsite/pinnance) -"VS" = ( -/obj/machinery/airalarm/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/broken/directional/west, -/obj/item/bedsheet/rd, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"Wg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/rack_parts, -/obj/structure/windoor_assembly{ - dir = 2 - }, -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"Wu" = ( -/obj/structure/girder, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"Wz" = ( -/turf/template_noop, -/area/template_noop) -"WL" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered/crashsite/pinnance) -"Xn" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/rust, -/area/ruin/unpowered/crashsite/pinnance) -"Yo" = ( -/obj/structure/lattice, -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"Zk" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/obj/item/chair/plastic, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"Zo" = ( -/obj/structure/lattice, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/unpowered/crashsite/pinnance) -"Zu" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/machinery/atmospherics/components/binary/pump/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/unpowered/crashsite/pinnance) -"ZJ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/turf/open/floor/plasteel/stairs{ - dir = 4 - }, -/area/ruin/unpowered/crashsite/pinnance) -"ZM" = ( -/obj/structure/girder, -/obj/item/stack/ore/salvage/scraptitanium/five, -/turf/open/floor/plating, -/area/ruin/unpowered/crashsite/pinnance) -"ZO" = ( -/obj/machinery/door/window{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered/crashsite/pinnance) - -(1,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wu -rr -SD -cg -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -SD -SD -SD -SD -SD -Wz -Wz -Wz -Wz -"} -(2,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -rr -rr -IC -SD -Wz -Wz -Wz -Wz -Wz -Wz -SD -SD -SD -SD -SD -SD -SD -Wz -Wz -Wz -Wz -"} -(3,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -cg -vH -xe -fn -gD -SD -cg -SD -SD -SD -SD -Te -SD -Yo -Oa -bS -xe -SD -Wz -Wz -Wz -Wz -"} -(4,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -rV -xe -xe -xe -SD -HT -gg -Oa -SD -NB -ni -ni -Zo -Oa -wq -xe -SD -Wz -Wz -Wz -Wz -"} -(5,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -fj -AB -Zo -Oa -hx -Oa -Oa -hx -Oa -xe -ni -yD -ni -ln -gk -SD -SD -SD -SD -Wz -Wz -Wz -"} -(6,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -Zo -xe -Oa -UO -Gw -uV -rt -Oa -xe -ni -ao -Fv -xe -Wg -SD -SD -SD -Wz -Wz -Wz -Wz -"} -(7,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -yT -xe -Oa -CY -HM -Zu -oT -Oa -xe -Ik -ni -ni -xe -Ag -SD -SD -Wz -Wz -Wz -Wz -Wz -"} -(8,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -SD -xe -Oa -JS -bN -ZJ -Iv -Oa -Yo -xe -SD -Zk -SD -Rh -SD -Wz -Wz -Wz -Wz -Wz -Wz -"} -(9,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -xe -Oa -Oa -Oa -OL -WL -Oa -xe -SD -uo -pA -SD -SD -SD -Wz -Wz -Wz -Wz -Wz -Wz -"} -(10,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -cg -Oa -jS -Jg -lI -zY -xJ -SD -SD -yT -SD -AU -SD -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(11,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -fj -SD -DP -LH -kW -Oz -xe -Yo -AU -yT -SD -fj -SD -SD -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(12,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -SD -Yo -xe -xe -xe -Cm -Xn -SD -SD -SD -SD -SD -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(13,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -SD -ni -ni -ni -ni -xe -vv -SD -SD -SD -SD -yT -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(14,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -SD -Wz -Wz -Wz -SD -ni -zb -xe -Yo -xe -xe -xe -xe -SD -SD -SD -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(15,1,1) = {" -Wz -Wz -SD -SD -SD -SD -SD -SD -SD -SD -SD -SD -SD -Om -Gt -Rw -cb -nO -Oa -SD -SD -SD -Wz -Wz -Wz -SD -SD -SD -Wz -Wz -"} -(16,1,1) = {" -Wz -Wz -SD -PJ -SD -SD -fj -SD -SD -HT -fj -SD -FD -Oa -Oa -Oa -ZO -Aq -Oa -SD -SD -SD -Wz -Wz -fj -SD -PJ -PJ -Wz -Wz -"} -(17,1,1) = {" -Wz -Wz -Wz -PJ -PJ -PJ -SD -SD -SD -HT -SD -SD -aJ -Gn -Ve -Tl -yG -Nf -Oa -SD -SD -SD -SD -SD -SD -SD -PJ -PJ -PJ -Wz -"} -(18,1,1) = {" -Wz -Wz -Wz -PJ -PJ -PJ -PJ -SD -PJ -SD -SD -SD -uA -rr -Oa -Oa -xI -Po -Oa -SD -SD -SD -SD -SD -SD -PJ -PJ -PJ -PJ -Wz -"} -(19,1,1) = {" -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -SD -HT -SD -Oa -Is -VS -AN -xf -Oa -SD -fj -SD -yT -PJ -PJ -PJ -PJ -PJ -Wz -Wz -"} -(20,1,1) = {" -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -yT -SD -SD -Oa -Vf -NR -hN -Lz -Oa -SD -SD -SD -PJ -PJ -PJ -PJ -PJ -Wz -Wz -Wz -"} -(21,1,1) = {" -Wz -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -PJ -yT -ZM -Oa -xo -Tf -Om -Oa -SD -yT -yT -PJ -PJ -PJ -PJ -Wz -Wz -Wz -Wz -"} -(22,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -PJ -bS -Oa -DP -DP -iZ -Ol -PJ -PJ -PJ -PJ -PJ -PJ -PJ -Wz -Wz -Wz -Wz -"} -(23,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -Wz -Wz -Wz -Wz -Wz -"} -(24,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -Wz -Wz -Wz -Wz -Wz -"} -(25,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(26,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(27,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -PJ -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(28,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -PJ -PJ -PJ -PJ -PJ -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(29,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} -(30,1,1) = {" -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -Wz -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_dwarffortress.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_dwarffortress.dmm deleted file mode 100644 index cc86f39dfc82..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_dwarffortress.dmm +++ /dev/null @@ -1,701 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"bP" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor3-old" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"dO" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf{ - name = "dwarf bartender" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"fr" = ( -/obj/structure/closet/cabinet, -/obj/item/instrument/banjo, -/obj/item/instrument/trombone, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"gB" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion{ - name = "tall dwarf legion" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"if" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - list_reagents = list(/datum/reagent/consumable/ethanol/fetching_fizz=30) - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"iI" = ( -/obj/structure/sign/poster/contraband/eat, -/turf/closed/wall/mineral/wood, -/area/overmap_encounter/planetoid/cave/explored) -"iM" = ( -/obj/structure/table/wood, -/obj/item/hatchet/wooden, -/obj/item/hatchet/wooden, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"ks" = ( -/obj/structure/mineral_door/iron, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"kY" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf{ - name = "dwarf armorer" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"lt" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - list_reagents = list(/datum/reagent/consumable/ethanol/quintuple_sec=20) - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"mN" = ( -/obj/structure/chair/stool/bar, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion{ - icon_aggro = "dwarf_legion"; - icon_dead = "dwarf_legion"; - icon_living = "dwarf_legion"; - icon_state = "dwarf_legion"; - name = "dwarf legion" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"mO" = ( -/obj/item/chair/wood/wings, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"qj" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"sz" = ( -/obj/structure/spawner/lavaland/legion, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"sR" = ( -/obj/structure/fermenting_barrel, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"sS" = ( -/turf/template_noop, -/area/template_noop) -"th" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - list_reagents = list(/datum/reagent/consumable/ethanol/turbo=20) - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"ui" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor4-old" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"uW" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor2-old" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"wm" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"xi" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"xP" = ( -/obj/structure/chair/wood/wings{ - dir = 1 - }, -/mob/living/simple_animal/hostile/asteroid/hivelord/legion{ - icon_aggro = "dwarf_legion"; - icon_dead = "dwarf_legion"; - icon_living = "dwarf_legion"; - icon_state = "dwarf_legion"; - name = "dwarf legion" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"xR" = ( -/turf/closed/wall/mineral/wood, -/area/overmap_encounter/planetoid/cave/explored) -"zY" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion{ - icon_aggro = "dwarf_legion"; - icon_dead = "dwarf_legion"; - icon_living = "dwarf_legion"; - icon_state = "dwarf_legion"; - name = "dwarf legion" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Ay" = ( -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Bd" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor6-old" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Cf" = ( -/obj/structure/table/wood, -/obj/item/fireaxe/boneaxe, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"CI" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/lizardplushie{ - pixel_y = 3 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Dk" = ( -/obj/structure/bed, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"ET" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - list_reagents = list(/datum/reagent/consumable/ethanol/hearty_punch=25) - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Fs" = ( -/obj/structure/table/wood, -/obj/item/spear/bonespear, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"GD" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/meat/steak/goliath{ - pixel_y = 6 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"GL" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord/legion/dwarf, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"GS" = ( -/obj/item/dice/d20{ - pixel_x = 5; - pixel_y = 6 - }, -/obj/item/toy/figure/clown{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/structure/table/wood/fancy/purple, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Hg" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/drinkingglass{ - list_reagents = list(/datum/reagent/consumable/ethanol/manly_dorf=30) - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Hj" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"HZ" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/obj/item/flashlight/lantern, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"MR" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"NL" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_y = 5 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Oy" = ( -/obj/structure/chair/comfy/orange/directional/south, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Pl" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/item/clothing/head/helmet/skull, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"PB" = ( -/obj/structure/table/wood, -/obj/item/shield/riot/buckler, -/obj/item/shield/riot/buckler, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"PW" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/item/flashlight/flare/torch, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"QZ" = ( -/obj/structure/table/wood, -/obj/item/pickaxe, -/obj/item/pickaxe, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"RP" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Sv" = ( -/obj/structure/sign/poster/official/high_class_martini, -/turf/closed/wall/mineral/wood, -/area/overmap_encounter/planetoid/cave/explored) -"Ti" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/ale{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/drinks/bottle/lizardwine{ - pixel_x = 7; - pixel_y = 5 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"UM" = ( -/obj/structure/table/wood, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Vk" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"XW" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor7-old" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) -"Zc" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor5-old" - }, -/turf/open/floor/plating/asteroid/basalt, -/area/overmap_encounter/planetoid/cave/explored) - -(1,1,1) = {" -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -"} -(2,1,1) = {" -xi -xi -xi -xR -xR -xR -xR -xR -xR -xR -xR -xR -xR -xi -xi -xi -xi -xi -"} -(3,1,1) = {" -xi -xi -xR -iI -RP -Ay -GS -xP -xR -Dk -zY -wm -xR -uW -Ay -Ay -xi -xi -"} -(4,1,1) = {" -xi -xi -xR -Ay -Ay -Ay -Hj -Ay -xR -wm -Ay -Dk -xR -Ay -sz -Ay -Ay -xi -"} -(5,1,1) = {" -xi -xi -xR -Ay -ET -Vk -Ay -Ay -xR -Dk -XW -Dk -xR -Ay -Ay -Zc -Ay -xi -"} -(6,1,1) = {" -xi -xi -xR -Ay -lt -Vk -Ay -Ay -xR -Dk -Ay -wm -xR -ui -Ay -Ay -xi -xi -"} -(7,1,1) = {" -xi -xi -xR -dO -Hg -mN -Ay -Ay -ks -Ay -Ay -Dk -xR -Ay -MR -xi -xi -xi -"} -(8,1,1) = {" -xi -xi -xR -Ay -NL -Vk -Ay -Ay -xR -uW -Ay -qj -xR -Ay -Ay -bP -xi -xi -"} -(9,1,1) = {" -xi -xi -xR -Ti -GD -Vk -Ay -Ay -xR -Dk -Ay -wm -xR -Ay -Pl -Ay -xi -xi -"} -(10,1,1) = {" -xi -xi -xR -sR -Ay -Ay -Ay -fr -xR -wm -zY -Ay -xR -xi -MR -GL -xi -xi -"} -(11,1,1) = {" -xi -xi -xR -xR -xR -xR -Ay -Sv -xR -xR -xR -ks -xR -xR -Ay -Ay -xi -xi -"} -(12,1,1) = {" -xi -xi -xi -xR -mO -Ay -Ay -Ay -Ay -xR -Ay -Ay -UM -xR -Ay -Bd -xi -xi -"} -(13,1,1) = {" -sS -xi -xi -xR -if -Ay -Ay -gB -th -xR -QZ -Ay -Ay -xR -Ay -Ay -xi -xi -"} -(14,1,1) = {" -sS -xi -xi -xR -Hj -Ay -Ay -Ay -Ay -xR -Cf -Ay -ui -ks -Ay -Ay -xi -xi -"} -(15,1,1) = {" -sS -xi -xR -xR -Ay -GL -Ay -Ay -Ay -xR -HZ -kY -Ay -ks -uW -Ay -xi -xi -"} -(16,1,1) = {" -sS -PW -xR -Ay -Ay -Ay -Ay -CI -Ay -xR -Ay -XW -Ay -xR -Ay -Ay -xi -xi -"} -(17,1,1) = {" -sS -Ay -ks -Ay -Ay -Ay -Ay -Oy -Ay -xR -iM -Fs -PB -xR -Ay -Ay -xi -xi -"} -(18,1,1) = {" -sS -zY -xR -xR -xR -xR -xR -xR -xR -xR -xR -xR -xR -xR -zY -xi -xi -xi -"} -(19,1,1) = {" -sS -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -"} -(20,1,1) = {" -sS -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -xi -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_hierophant.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_hierophant.dmm deleted file mode 100644 index cad120c3f251..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_hierophant.dmm +++ /dev/null @@ -1,604 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/indestructible/riveted/hierophant, -/area/ruin/unpowered/hierophant) -"b" = ( -/turf/open/indestructible/hierophant, -/area/ruin/unpowered/hierophant) -"c" = ( -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant, -/area/ruin/unpowered/hierophant) -"d" = ( -/mob/living/simple_animal/hostile/megafauna/hierophant, -/turf/open/indestructible/hierophant/two, -/area/ruin/unpowered/hierophant) -"e" = ( -/turf/open/indestructible/hierophant/two, -/area/ruin/unpowered/hierophant) -"f" = ( -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/two, -/area/ruin/unpowered/hierophant) - -(1,1,1) = {" -a -a -a -b -b -b -b -a -a -a -a -a -a -a -a -a -b -b -b -b -a -a -a -"} -(2,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -c -b -b -b -b -b -b -b -b -b -b -a -"} -(3,1,1) = {" -a -b -b -b -c -c -b -b -b -a -b -b -b -a -b -b -b -c -c -b -b -b -a -"} -(4,1,1) = {" -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -"} -(5,1,1) = {" -b -b -c -b -a -a -b -c -b -b -b -c -b -b -b -c -b -a -a -b -c -b -b -"} -(6,1,1) = {" -b -b -c -b -a -a -b -c -b -b -b -c -b -b -b -c -b -a -a -b -c -b -b -"} -(7,1,1) = {" -b -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -e -b -b -b -b -b -b -"} -(8,1,1) = {" -a -b -b -b -c -c -e -e -e -a -e -e -e -a -e -e -e -c -c -b -b -b -a -"} -(9,1,1) = {" -a -b -b -b -b -b -e -e -e -e -e -f -e -e -e -e -e -b -b -b -b -b -a -"} -(10,1,1) = {" -a -b -a -b -b -b -e -a -e -e -e -e -e -e -e -a -e -b -b -b -a -b -a -"} -(11,1,1) = {" -a -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -e -b -b -b -b -b -a -"} -(12,1,1) = {" -a -c -b -b -c -c -e -e -f -e -e -d -e -e -f -e -e -c -c -b -b -c -a -"} -(13,1,1) = {" -a -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -e -b -b -b -b -b -a -"} -(14,1,1) = {" -a -b -a -b -b -b -e -a -e -e -e -e -e -e -e -a -e -b -b -b -a -b -a -"} -(15,1,1) = {" -a -b -b -b -b -b -e -e -e -e -e -f -e -e -e -e -e -b -b -b -b -b -a -"} -(16,1,1) = {" -a -b -b -b -c -c -e -e -e -a -e -e -e -a -e -e -e -c -c -b -b -b -a -"} -(17,1,1) = {" -b -b -b -b -b -b -e -e -e -e -e -e -e -e -e -e -e -b -b -b -b -b -b -"} -(18,1,1) = {" -b -b -c -b -a -a -b -c -b -b -b -c -b -b -b -c -b -a -a -b -c -b -b -"} -(19,1,1) = {" -b -b -c -b -a -a -b -c -b -b -b -c -b -b -b -c -b -a -a -b -c -b -b -"} -(20,1,1) = {" -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -"} -(21,1,1) = {" -a -b -b -b -c -c -b -b -b -a -b -b -b -a -b -b -b -c -c -b -b -b -a -"} -(22,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -c -b -b -b -b -b -b -b -b -b -b -a -"} -(23,1,1) = {" -a -a -a -b -b -b -b -a -a -a -a -a -a -a -a -a -b -b -b -b -a -a -a -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm index 943b1dccf126..15350793fad4 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -150,9 +150,6 @@ pixel_x = -5; pixel_y = 12 }, -/obj/item/melee/cleric_mace{ - pixel_x = 5 - }, /obj/item/clothing/head/helmet/chaplain/ancient{ pixel_y = 13; pixel_x = -5 diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm deleted file mode 100644 index d035e25f5cbd..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_pizzaparty.dmm +++ /dev/null @@ -1,647 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"c" = ( -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"d" = ( -/turf/closed/wall, -/area/ruin/unpowered) -"e" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"f" = ( -/obj/structure/table/wood, -/obj/item/storage/box/cups, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"g" = ( -/obj/structure/reagent_dispensers/water_cooler{ - name = "punch cooler"; - reagent_id = /datum/reagent/consumable/ethanol/bacchus_blessing - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"h" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"i" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"j" = ( -/obj/item/reagent_containers/food/snacks/pizzaslice/mushroom, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"k" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/pizzaparty, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"l" = ( -/obj/machinery/light/directional/east, -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/pizzaparty, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"m" = ( -/obj/item/chair/wood/wings, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"n" = ( -/obj/structure/glowshroom/single, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"o" = ( -/obj/item/trash/plate, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"p" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"q" = ( -/obj/item/chair/wood/wings, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"r" = ( -/obj/structure/chair/wood/wings, -/obj/effect/decal/remains/human, -/obj/item/clothing/head/festive{ - desc = "A festive party hat with the name 'timmy' scribbled on the front."; - name = "party hat" - }, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"s" = ( -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"t" = ( -/obj/structure/chair/wood/wings, -/obj/effect/decal/remains/human, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"u" = ( -/obj/structure/glowshroom/single, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"v" = ( -/obj/structure/lattice, -/obj/item/chair/wood/wings, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"w" = ( -/obj/item/kitchen/fork, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"x" = ( -/obj/structure/table/wood, -/obj/effect/spawner/lootdrop/pizzaparty, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"y" = ( -/obj/structure/table/wood, -/obj/item/trash/plate, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"z" = ( -/obj/structure/table/wood, -/obj/structure/glowshroom/single, -/obj/item/a_gift, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"A" = ( -/obj/structure/table/wood, -/obj/item/trash/plate, -/obj/item/kitchen/fork, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"C" = ( -/obj/structure/chair/wood/wings{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"D" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/pizzaslice/margherita, -/obj/item/trash/plate, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"E" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/pizzaslice/meat, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"F" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/store/cake/birthday, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"G" = ( -/obj/structure/table/wood, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"H" = ( -/obj/item/chair/wood/wings, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"I" = ( -/obj/item/kitchen/fork, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"J" = ( -/obj/structure/glowshroom/single, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"K" = ( -/obj/structure/chair/wood/wings{ - dir = 1 - }, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"L" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"M" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/a_gift, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"N" = ( -/obj/structure/lattice, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"O" = ( -/obj/item/kitchen/knife, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"P" = ( -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) -"Q" = ( -/turf/open/floor/plating{ - initial_gas_mix = "o2=14;n2=5;co2=13;TEMP=300" - }, -/area/ruin/unpowered) - -(1,1,1) = {" -a -a -b -b -a -a -b -b -b -b -b -b -b -b -a -a -a -a -"} -(2,1,1) = {" -b -b -b -b -b -b -b -b -b -b -c -c -b -b -b -b -a -a -"} -(3,1,1) = {" -b -b -b -b -b -b -b -b -c -c -e -e -c -c -b -b -b -a -"} -(4,1,1) = {" -b -b -b -b -d -b -c -c -e -h -h -e -Q -e -d -b -b -a -"} -(5,1,1) = {" -a -b -b -b -d -b -m -e -w -h -w -h -h -e -d -b -b -b -"} -(6,1,1) = {" -a -b -b -b -d -f -n -h -h -c -e -M -e -c -b -b -b -b -"} -(7,1,1) = {" -b -b -b -b -d -g -o -h -h -C -J -h -d -b -b -b -b -b -"} -(8,1,1) = {" -b -b -b -b -e -h -p -q -x -D -K -M -d -b -b -b -b -b -"} -(9,1,1) = {" -b -b -b -c -e -i -h -r -y -E -h -h -c -b -b -b -b -b -"} -(10,1,1) = {" -b -b -b -c -e -j -h -s -z -F -q -N -c -b -b -b -b -b -"} -(11,1,1) = {" -b -b -b -b -e -e -h -t -A -G -q -h -c -b -b -b -b -b -"} -(12,1,1) = {" -b -b -b -b -d -k -h -s -s -H -h -O -d -b -b -b -b -b -"} -(13,1,1) = {" -b -b -b -b -d -k -h -u -s -s -o -n -d -b -b -b -b -a -"} -(14,1,1) = {" -b -b -b -b -d -l -i -h -e -I -L -P -d -b -b -b -b -a -"} -(15,1,1) = {" -b -b -b -b -d -d -e -e -N -e -e -d -d -b -b -b -b -a -"} -(16,1,1) = {" -a -b -b -b -b -b -c -v -b -c -b -b -b -b -b -b -b -a -"} -(17,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -a -a -a -"} -(18,1,1) = {" -a -a -a -a -b -b -b -b -b -b -b -b -a -a -a -a -a -a -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm deleted file mode 100644 index ba1bf8acc4dd..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_random_ripley.dmm +++ /dev/null @@ -1,58 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/closed/mineral/volcanic/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"c" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"d" = ( -/obj/mecha/working/ripley/mining{ - ruin_mecha = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"e" = ( -/obj/item/clothing/shoes/workboots/mining, -/obj/item/clothing/under/rank/cargo/miner/lavaland, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) - -(1,1,1) = {" -a -b -b -b -a -"} -(2,1,1) = {" -b -c -b -c -b -"} -(3,1,1) = {" -b -c -d -e -b -"} -(4,1,1) = {" -b -c -c -b -b -"} -(5,1,1) = {" -b -b -b -b -a -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm deleted file mode 100644 index 4eee51cacf87..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_sloth.dmm +++ /dev/null @@ -1,643 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/indestructible/riveted, -/area/ruin/unpowered) -"b" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/ruin/unpowered) -"c" = ( -/obj/item/paper/fluff/stations/lavaland/sloth/note, -/turf/open/floor/sepia{ - slowdown = 10 - }, -/area/ruin/unpowered) -"d" = ( -/turf/open/floor/sepia{ - slowdown = 10 - }, -/area/ruin/unpowered) -"e" = ( -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/turf/open/floor/sepia{ - slowdown = 10 - }, -/area/ruin/unpowered) -"g" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/turf/open/floor/sepia{ - slowdown = 10 - }, -/area/ruin/unpowered) -"J" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/lizardplushie{ - name = "Mark" - }, -/turf/open/floor/sepia{ - slowdown = 10 - }, -/area/ruin/unpowered) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -b -b -b -b -b -b -b -b -a -"} -(3,1,1) = {" -a -b -a -a -a -a -a -a -b -a -"} -(4,1,1) = {" -a -b -a -c -d -d -J -a -b -a -"} -(5,1,1) = {" -a -b -a -d -d -d -g -a -b -a -"} -(6,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(7,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(8,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(9,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(10,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(11,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(12,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(13,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(14,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(15,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(16,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(17,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(18,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(19,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(20,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(21,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(22,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(23,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(24,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(25,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(26,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(27,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(28,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(29,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(30,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(31,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(32,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(33,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(34,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(35,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(36,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(37,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(38,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(39,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(40,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(41,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(42,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(43,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(44,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(45,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(46,1,1) = {" -a -b -a -d -a -a -a -a -b -a -"} -(47,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(48,1,1) = {" -a -b -a -a -a -a -d -a -b -a -"} -(49,1,1) = {" -a -b -a -d -d -d -d -a -b -a -"} -(50,1,1) = {" -a -a -a -a -e -e -a -a -a -a -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm deleted file mode 100644 index 5e8e6a7f0dec..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_survivalpod.dmm +++ /dev/null @@ -1,286 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"c" = ( -/obj/structure/sign/mining/survival{ - pixel_y = -32 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"d" = ( -/turf/closed/wall/mineral/titanium/survival/pod, -/area/ruin/powered) -"e" = ( -/obj/structure/sign/mining/survival{ - dir = 4; - pixel_x = 32 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"f" = ( -/obj/structure/fans, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"g" = ( -/obj/machinery/smartfridge/survival_pod/empty, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"h" = ( -/obj/item/gps/computer, -/obj/structure/tubes, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"i" = ( -/obj/structure/sign/mining/survival{ - dir = 8; - pixel_x = -32 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"j" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"k" = ( -/obj/machinery/sleeper/survival_pod, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"l" = ( -/obj/item/pickaxe, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"m" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/black, -/obj/structure/tubes, -/obj/machinery/light/small/directional/east, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"n" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"o" = ( -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/asteroid/goliath/beast{ - health = 0 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"p" = ( -/obj/structure/table/survival_pod, -/obj/item/kitchen/knife/combat/survival, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"q" = ( -/obj/effect/mob_spawn/human/miner{ - brute_damage = 150; - oxy_damage = 50 - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"r" = ( -/obj/structure/tubes, -/obj/item/crowbar, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"s" = ( -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"t" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/machinery/door/airlock/survival_pod/glass, -/turf/open/floor/pod/dark, -/area/ruin/powered) -"u" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"v" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"w" = ( -/obj/structure/sign/mining/survival{ - pixel_y = 32 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"x" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"y" = ( -/obj/structure/sign/mining{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"z" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) -"A" = ( -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/overmap_encounter/planetoid/lava/explored) - -(1,1,1) = {" -a -a -a -b -b -b -b -b -a -a -a -"} -(2,1,1) = {" -a -a -b -b -e -b -e -b -b -a -a -"} -(3,1,1) = {" -a -a -b -d -d -d -d -d -b -a -a -"} -(4,1,1) = {" -a -b -c -d -f -k -p -d -w -b -b -"} -(5,1,1) = {" -a -b -b -d -g -l -q -t -x -b -b -"} -(6,1,1) = {" -b -b -c -d -h -m -r -d -y -b -b -"} -(7,1,1) = {" -a -b -b -d -d -d -d -d -z -j -j -"} -(8,1,1) = {" -a -a -b -b -i -b -i -u -A -b -b -"} -(9,1,1) = {" -a -a -b -b -j -n -s -v -a -a -a -"} -(10,1,1) = {" -a -a -a -a -a -o -j -b -a -a -a -"} diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm deleted file mode 100644 index 823ed145a944..000000000000 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_xeno_nest.dmm +++ /dev/null @@ -1,1544 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"d" = ( -/obj/structure/alien/resin/wall, -/obj/structure/alien/weeds, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"e" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"f" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/weeds, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"g" = ( -/obj/structure/alien/weeds, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"i" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"j" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"l" = ( -/obj/structure/alien/weeds/node, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"o" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/gun/ballistic/automatic/pistol, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"r" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/resin/wall, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"t" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/sentinel, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"u" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"v" = ( -/obj/structure/alien/weeds/node, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"w" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"y" = ( -/obj/structure/alien/weeds/node, -/obj/structure/alien/resin/wall, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"z" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/clothing/under/rank/security/officer, -/obj/item/clothing/suit/armor/vest, -/obj/item/melee/baton/loaded, -/obj/item/clothing/head/helmet, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"B" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"C" = ( -/obj/structure/alien/weeds, -/obj/structure/alien/egg/burst, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"E" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/drone{ - plants_off = 1 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"F" = ( -/obj/structure/alien/weeds, -/mob/living/simple_animal/hostile/alien/queen/large{ - desc = "A gigantic alien who is in charge of the hive and all of its loyal servants."; - name = "alien queen"; - pixel_x = -16; - plants_off = 1 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"G" = ( -/turf/open/lava/smooth/lava_land_surface, -/area/overmap_encounter/planetoid/cave/explored) -"H" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"I" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood, -/obj/item/clothing/under/syndicate, -/obj/item/clothing/glasses/night, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"K" = ( -/obj/structure/alien/weeds/node, -/mob/living/simple_animal/hostile/alien, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"L" = ( -/obj/structure/alien/weeds/node, -/mob/living/simple_animal/hostile/alien/drone{ - plants_off = 1 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"M" = ( -/obj/structure/alien/weeds, -/obj/structure/bed/nest, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/tank/internals/oxygen, -/obj/item/clothing/suit/space/syndicate/orange, -/obj/item/clothing/mask/gas, -/obj/item/clothing/head/helmet/space/syndicate/orange, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) -"Q" = ( -/obj/structure/alien/weeds, -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/alien/drone{ - plants_off = 1 - }, -/turf/open/floor/plating/asteroid/basalt, -/area/ruin/unpowered/xenonest) - -(1,1,1) = {" -a -a -a -G -G -G -G -G -G -G -G -G -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -a -a -G -b -b -b -b -b -b -b -b -G -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(3,1,1) = {" -a -a -G -G -b -g -e -e -b -g -g -b -b -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(4,1,1) = {" -a -a -G -b -b -g -g -g -g -E -g -e -b -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(5,1,1) = {" -a -a -G -b -g -g -y -b -b -b -y -b -b -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(6,1,1) = {" -a -a -G -b -g -g -w -g -F -u -I -b -b -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(7,1,1) = {" -a -a -G -b -e -t -g -g -g -H -u -g -b -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(8,1,1) = {" -a -a -G -b -i -u -b -g -l -g -t -e -b -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(9,1,1) = {" -a -a -G -b -o -v -g -b -g -g -e -b -b -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(10,1,1) = {" -a -a -G -b -g -u -b -g -g -g -y -e -b -G -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(11,1,1) = {" -a -a -G -b -b -g -t -g -g -t -g -g -b -G -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -a -"} -(12,1,1) = {" -a -a -G -G -b -e -g -g -g -g -g -g -b -G -a -a -a -a -a -a -a -a -a -a -b -b -M -i -b -b -"} -(13,1,1) = {" -a -a -a -G -b -b -g -g -l -g -g -b -b -G -a -a -a -a -a -a -a -a -a -b -b -e -u -Q -g -b -"} -(14,1,1) = {" -a -a -a -G -G -b -b -g -g -g -b -b -G -G -a -a -a -a -a -a -a -a -a -b -i -g -l -g -e -b -"} -(15,1,1) = {" -a -a -a -a -G -G -b -b -b -b -b -G -G -a -a -a -a -a -a -a -a -b -b -b -g -g -g -i -b -b -"} -(16,1,1) = {" -a -a -a -a -a -G -b -l -l -b -G -G -a -a -a -a -a -a -a -a -b -b -g -j -g -e -b -b -b -a -"} -(17,1,1) = {" -a -a -a -a -a -a -b -E -g -b -b -G -b -b -b -b -b -b -b -b -b -g -g -b -b -b -b -a -a -a -"} -(18,1,1) = {" -a -a -a -a -a -a -b -g -g -E -b -b -b -g -g -g -g -g -g -b -b -g -b -b -a -a -a -a -a -a -"} -(19,1,1) = {" -a -a -a -a -a -a -b -b -g -g -g -b -g -g -g -g -g -g -l -g -g -g -b -a -a -a -a -a -a -a -"} -(20,1,1) = {" -b -b -b -b -a -a -a -b -b -g -l -g -g -g -b -b -b -b -g -g -f -b -b -a -a -a -a -a -a -a -"} -(21,1,1) = {" -b -e -i -b -b -b -b -b -b -g -g -g -g -b -b -a -a -b -b -g -g -b -a -a -a -a -a -a -a -a -"} -(22,1,1) = {" -d -f -j -g -b -b -g -g -g -g -g -g -b -b -a -a -a -b -g -g -g -b -a -a -a -a -a -a -a -a -"} -(23,1,1) = {" -d -g -e -l -g -g -g -b -b -g -b -b -b -a -a -a -a -b -g -g -b -b -a -a -a -a -a -a -a -a -"} -(24,1,1) = {" -b -b -i -i -b -b -b -b -b -g -b -a -a -a -a -a -a -b -g -g -b -a -a -a -a -a -a -a -a -a -"} -(25,1,1) = {" -a -b -b -b -b -a -a -a -b -E -b -b -a -a -a -a -a -b -g -L -b -b -b -a -a -a -a -a -a -b -"} -(26,1,1) = {" -a -a -a -a -a -a -a -a -b -g -g -b -a -a -a -a -a -b -g -g -g -g -b -b -b -a -a -a -b -b -"} -(27,1,1) = {" -a -a -a -a -a -a -b -b -b -g -g -b -b -a -a -a -a -b -b -g -g -g -g -g -b -b -b -b -y -g -"} -(28,1,1) = {" -a -a -a -a -a -b -b -B -g -g -l -e -b -a -a -a -b -b -g -g -b -b -g -g -g -b -l -g -g -g -"} -(29,1,1) = {" -a -a -a -a -a -b -z -C -j -g -e -i -b -a -a -a -b -g -g -b -b -b -b -g -l -b -l -g -g -g -"} -(30,1,1) = {" -a -a -a -a -a -b -i -u -g -i -i -b -b -a -a -a -b -g -b -b -a -a -b -b -b -b -b -y -g -g -"} -(31,1,1) = {" -a -a -a -a -a -b -b -b -g -b -b -b -a -a -a -a -b -g -b -b -a -a -a -a -a -a -a -b -g -g -"} -(32,1,1) = {" -a -a -a -a -a -a -a -b -g -b -a -a -a -a -a -a -b -g -g -b -a -a -a -a -a -a -a -b -g -g -"} -(33,1,1) = {" -a -a -a -a -a -a -a -b -g -b -a -a -a -a -a -a -b -b -l -b -a -a -a -a -a -a -b -b -g -a -"} -(34,1,1) = {" -a -a -a -a -a -a -a -b -l -b -a -a -a -a -a -a -a -b -g -b -a -a -a -a -a -a -b -a -a -a -"} -(35,1,1) = {" -a -a -a -a -a -a -a -b -g -b -a -a -a -a -a -a -a -b -g -b -a -a -a -a -a -a -a -a -a -a -"} -(36,1,1) = {" -a -a -a -a -a -a -a -b -g -b -a -a -a -a -a -a -b -b -g -b -a -a -a -a -a -a -a -a -a -a -"} -(37,1,1) = {" -a -a -a -a -a -a -a -b -g -b -a -a -a -a -a -b -b -g -g -b -a -a -a -a -a -a -a -a -a -a -"} -(38,1,1) = {" -a -a -a -a -a -a -b -b -g -b -b -b -b -b -b -b -g -g -b -b -a -a -a -a -a -a -a -a -a -a -"} -(39,1,1) = {" -a -a -a -a -a -b -b -g -g -e -b -b -g -g -K -g -g -b -b -a -a -a -a -a -a -a -a -a -a -a -"} -(40,1,1) = {" -a -a -a -a -a -b -i -E -g -g -g -g -g -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -"} -(41,1,1) = {" -a -a -a -a -b -b -e -g -l -g -e -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(42,1,1) = {" -a -a -a -a -b -e -g -g -i -i -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(43,1,1) = {" -a -a -a -a -r -b -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_boxsci.dmm b/_maps/RandomRuins/RockRuins/rockplanet_boxsci.dmm deleted file mode 100644 index 1e3c1d7ce293..000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_boxsci.dmm +++ /dev/null @@ -1,1085 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aj" = ( -/obj/structure/table, -/obj/item/mmi/syndie, -/obj/item/mmi/syndie, -/obj/item/mmi/syndie, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"aq" = ( -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"aH" = ( -/obj/structure/table, -/obj/item/retractor, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"aI" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered) -"aO" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/disposalpipe/broken{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"bN" = ( -/obj/structure/table_frame, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"cp" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"cB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"cY" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"et" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor, -/obj/structure/disposalpipe/broken{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/unpowered) -"fp" = ( -/obj/structure/table, -/obj/machinery/button/door{ - pixel_x = 6; - pixel_y = 25 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"fB" = ( -/obj/structure/frame/machine{ - anchored = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"fV" = ( -/obj/machinery/button/door{ - pixel_x = 6; - pixel_y = 25 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"gW" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"ha" = ( -/obj/structure/table_frame, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"hK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor, -/turf/open/floor/engine, -/area/ruin/unpowered) -"hN" = ( -/obj/machinery/door/airlock/security, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"hS" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"iE" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/item/robot_suit/prebuilt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"jk" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/aug_manipulator, -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"ks" = ( -/obj/machinery/computer/rdconsole/core, -/obj/effect/decal/cleanable/dirt, -/obj/item/research_notes/loot/big, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"kz" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"lv" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"lE" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit/red/telecomms, -/area/ruin/unpowered) -"ml" = ( -/obj/machinery/recharge_station, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"nm" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"nS" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/unpowered) -"oa" = ( -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"oh" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"oo" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"oH" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"oJ" = ( -/obj/machinery/computer/operating{ - dir = 1 - }, -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"oM" = ( -/obj/structure/table/optable, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"oY" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered) -"pz" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"pO" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"ra" = ( -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"rm" = ( -/obj/structure/table, -/obj/item/circular_saw, -/obj/item/scalpel{ - pixel_y = 12 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"rr" = ( -/obj/machinery/door/airlock/research, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"rB" = ( -/obj/structure/door_assembly/door_assembly_com{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered) -"rQ" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"rW" = ( -/obj/effect/mob_spawn/slime, -/turf/open/floor/engine, -/area/ruin/unpowered) -"sp" = ( -/obj/machinery/door/poddoor/shutters, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/unpowered) -"sO" = ( -/obj/machinery/light/broken/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"sR" = ( -/obj/machinery/light/directional/south, -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/item/crowbar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"tc" = ( -/obj/item/circuitboard/machine/rdserver, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered) -"tF" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"tW" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"uD" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"uE" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 1 - }, -/obj/structure/table_frame, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"uQ" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"uR" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"vc" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/obj/item/razor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"wF" = ( -/obj/effect/turf_decal/rechargefloor, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"xq" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"yH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit/red/telecomms, -/area/ruin/unpowered) -"zv" = ( -/obj/structure/table_frame, -/turf/open/floor/plating, -/area/ruin/unpowered) -"zz" = ( -/obj/machinery/button/door{ - pixel_x = 6; - pixel_y = 25 - }, -/obj/machinery/light_switch{ - pixel_x = -7; - pixel_y = 25 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"Ap" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"AD" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/unpowered) -"AX" = ( -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"BI" = ( -/obj/effect/spawner/structure/window, -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"BV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor{ - dir = 8 - }, -/turf/open/floor/engine, -/area/ruin/unpowered) -"Cq" = ( -/turf/template_noop, -/area/template_noop) -"Cu" = ( -/turf/open/floor/plating, -/area/ruin/unpowered) -"CR" = ( -/obj/machinery/door/poddoor, -/turf/open/floor/engine, -/area/ruin/unpowered) -"DJ" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating, -/area/ruin/unpowered) -"DV" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"ET" = ( -/obj/structure/table_frame, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Fk" = ( -/obj/item/mine/pressure/explosive/shrapnel/live, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"FH" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 9 - }, -/obj/structure/reagent_dispensers/peppertank{ - pixel_x = -32 - }, -/obj/structure/closet/secure_closet/security/science, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Gb" = ( -/obj/effect/turf_decal/borderfloor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"Gk" = ( -/obj/machinery/door/airlock/research, -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Hp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/rnd/production/protolathe/department/science, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"HD" = ( -/obj/structure/table, -/obj/item/storage/box/bodybags, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/unpowered) -"Jg" = ( -/obj/structure/frame/machine{ - anchored = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"Jx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"JY" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Kj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"KZ" = ( -/obj/machinery/door/airlock/research, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Lt" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"LG" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit/red/telecomms, -/area/ruin/unpowered) -"LN" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/unpowered) -"LZ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/conveyor_switch/oneway, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Mm" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"My" = ( -/obj/structure/table, -/obj/item/mmi/syndie, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"MG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"MQ" = ( -/turf/open/floor/engine, -/area/ruin/unpowered) -"Nf" = ( -/turf/open/floor/circuit/red/telecomms, -/area/ruin/unpowered) -"NP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/ruin/unpowered) -"NV" = ( -/turf/closed/wall/r_wall/syndicate/nodiagonal, -/area/ruin/unpowered) -"Od" = ( -/obj/structure/table, -/obj/item/hemostat, -/obj/item/cautery{ - pixel_x = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ol" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Op" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ox" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/turf/open/floor/engine, -/area/ruin/unpowered) -"ON" = ( -/obj/machinery/mecha_part_fabricator, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Pn" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Qi" = ( -/obj/machinery/door/airlock/research{ - dir = 4 - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Qr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/unpowered) -"QM" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"QP" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Rg" = ( -/obj/structure/bodycontainer/morgue, -/obj/effect/turf_decal/borderfloor, -/turf/open/floor/plating, -/area/ruin/unpowered) -"RV" = ( -/obj/machinery/conveyor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"SS" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Tl" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Ts" = ( -/turf/closed/wall/r_wall/syndicate, -/area/ruin/unpowered) -"TF" = ( -/obj/structure/door_assembly/door_assembly_com, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ub" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"UH" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/general/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Vp" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Vx" = ( -/obj/effect/turf_decal/trimline/opaque/red/filled/line{ - dir = 8 - }, -/obj/machinery/light/built/directional/west, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"VO" = ( -/obj/machinery/rnd/production/circuit_imprinter, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"VR" = ( -/obj/structure/disposalpipe/broken{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"WJ" = ( -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/plating, -/area/ruin/unpowered) -"WO" = ( -/obj/machinery/recharge_station, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Xw" = ( -/obj/effect/turf_decal/rechargefloor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"XI" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Yd" = ( -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Yj" = ( -/obj/machinery/door/window/eastright{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"YE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/mono, -/area/ruin/unpowered) -"YK" = ( -/obj/structure/disposalpipe/broken, -/obj/machinery/light_switch{ - pixel_x = -25; - pixel_y = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) - -(1,1,1) = {" -NV -aO -Ts -Ts -Ts -Ts -Ts -Ts -Ts -Ts -NV -Cq -Cq -Cq -Cq -Cq -Cq -NV -Ts -Ts -Ts -NV -Cq -"} -(2,1,1) = {" -Ts -fV -Ol -wF -rQ -ml -Ts -vc -HD -Rg -NV -NV -Gk -NV -NV -NV -NV -NV -MQ -rW -MQ -Ts -ra -"} -(3,1,1) = {" -AX -Op -Nf -lv -LG -gW -Ts -Od -cB -Gb -NV -aq -Cu -NV -Jg -LN -Jg -NV -MQ -MQ -MQ -Ts -BV -"} -(4,1,1) = {" -AX -MG -lv -Nf -lv -sR -Ts -rm -lv -oM -Ts -Vp -Vp -NV -lE -tc -yH -NV -rW -MQ -MQ -MQ -hK -"} -(5,1,1) = {" -AX -Ap -LG -LG -LG -oa -Ts -aH -lv -oJ -Ts -oa -lv -NV -UH -rB -UH -NV -MQ -MQ -MQ -MQ -CR -"} -(6,1,1) = {" -KZ -Ap -oH -Xw -QP -WO -Ts -aj -cB -DV -Ts -aq -Vp -TF -Jx -lv -Jx -NV -MQ -MQ -MQ -Ox -et -"} -(7,1,1) = {" -Ts -Qi -kz -cY -cY -Ts -Ts -xq -Yj -Tl -Ts -lv -Vp -NV -Jx -NP -nS -NV -MQ -rW -MQ -Ts -BV -"} -(8,1,1) = {" -Ts -cp -QM -QM -VR -YK -Pn -XI -Vp -Vp -Ts -lv -Vp -NV -fB -WJ -ha -NV -MQ -MQ -MQ -Ts -ra -"} -(9,1,1) = {" -Ts -VO -Vp -tF -Kj -hS -Cu -LZ -lv -uD -Ts -Vp -Vp -NV -NV -NV -NV -NV -NV -DJ -Lt -NV -Cq -"} -(10,1,1) = {" -Ts -ks -lv -uQ -lv -tW -hS -ON -RV -sO -Ts -Vp -lv -NV -FH -Vx -Cu -ra -Cq -Cq -Cq -Cq -Cq -"} -(11,1,1) = {" -NV -Ts -fp -uQ -gW -NP -Jx -ET -RV -oh -NV -Vp -Vp -NV -zz -YE -tW -Fk -ra -Cq -Cq -Cq -Cq -"} -(12,1,1) = {" -ra -sp -oo -lv -tW -iE -gW -bN -iE -oh -AD -Vp -nS -hN -pz -nS -oa -ra -ra -ra -ra -Cq -Cq -"} -(13,1,1) = {" -ra -JY -Vp -nS -gW -Qr -gW -tW -lv -oh -rr -Vp -Vp -aI -uE -YE -tW -ra -ra -ra -Fk -Cq -Cq -"} -(14,1,1) = {" -ra -sp -pO -jk -ET -bN -bN -My -Yd -Hp -oY -lv -nS -aI -zv -Ub -tW -nm -Cq -Cq -Cq -Cq -Cq -"} -(15,1,1) = {" -ra -NV -NV -NV -NV -NV -Ts -BI -SS -NV -NV -Cu -oa -NV -Mm -Mm -uR -Cq -Cq -Cq -Cq -Cq -Cq -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_crash.dmm b/_maps/RandomRuins/RockRuins/rockplanet_crash.dmm deleted file mode 100644 index 43db217f9dcb..000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_crash.dmm +++ /dev/null @@ -1,2102 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"as" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_bridge" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"aH" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"aS" = ( -/obj/structure/marker_beacon, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"bl" = ( -/obj/effect/decal/cleanable/blood, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/mob/living/simple_animal/hostile/hivebot/rapid/rockplanet, -/turf/open/floor/plating, -/area/ruin/unpowered) -"bC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/medical/glass, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"cb" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"cg" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating, -/area/ruin/unpowered) -"cr" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"ct" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south{ - pixel_y = -25 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"cD" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"cZ" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating, -/area/ruin/unpowered) -"dh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"dj" = ( -/obj/machinery/computer/crew, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"dr" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) -"ej" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating, -/area/ruin/unpowered) -"ex" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"eE" = ( -/obj/structure/table, -/obj/item/storage/firstaid/regular, -/obj/item/storage/firstaid/regular, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plating, -/area/ruin/unpowered) -"eG" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"eK" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"eX" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 1 - }, -/obj/machinery/advanced_airlock_controller{ - dir = 8; - pixel_x = 25 - }, -/obj/item/flashlight/glowstick/red{ - on = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"eZ" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/plating, -/area/ruin/unpowered) -"fg" = ( -/obj/structure/table, -/obj/structure/cable, -/obj/machinery/cell_charger, -/obj/item/stock_parts/cell/high/plus, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plating, -/area/ruin/unpowered) -"fE" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plating, -/area/ruin/unpowered) -"hj" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"hm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/airlock/command/glass{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"hs" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/machinery/airalarm/directional/north{ - pixel_y = 25 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"hw" = ( -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"hD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/ruin/unpowered) -"hX" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plating, -/area/ruin/unpowered) -"ig" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor5"; - pixel_x = -2 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"ij" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/flashlight/glowstick/red{ - on = 1 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"in" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"iK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"iW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"jU" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"kj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/barricade/wooden/crude, -/obj/effect/decal/cleanable/blood/tracks, -/obj/machinery/door/airlock/mining, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"kr" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"kE" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Crew Quarters" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"kF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"li" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"lu" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor5"; - pixel_x = -2 - }, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/structure/girder/displaced, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"lF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/west, -/turf/open/floor/plating, -/area/ruin/unpowered) -"lG" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"lZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/airlock/public/glass{ - name = "Crew Quarters" - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"mq" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -10; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_x = 6; - pixel_y = -2 - }, -/obj/item/trash/plate{ - pixel_x = -6; - pixel_y = -2 - }, -/obj/item/trash/plate{ - pixel_y = 12 - }, -/obj/item/trash/plate{ - pixel_x = 11; - pixel_y = 4 - }, -/obj/item/kitchen/fork{ - pixel_x = 12; - pixel_y = 3 - }, -/obj/item/kitchen/fork{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"mx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"my" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"mN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"nv" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/unpowered) -"nX" = ( -/obj/machinery/door/airlock/mining, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"ou" = ( -/obj/item/flashlight/glowstick/red{ - on = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"oA" = ( -/obj/structure/table, -/obj/machinery/microwave{ - pixel_x = -3; - pixel_y = 6 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"oG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/mining, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"qg" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/ruin/unpowered) -"qi" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/flashlight/glowstick/red{ - on = 1 - }, -/mob/living/simple_animal/hostile/hivebot/strong/rockplanet, -/turf/open/floor/plating, -/area/ruin/unpowered) -"qS" = ( -/obj/structure/closet/emcloset/anchored, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/item/electronics/apc, -/turf/open/floor/plating, -/area/ruin/unpowered) -"rb" = ( -/obj/effect/decal/cleanable/plasma, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/unpowered) -"rf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"rB" = ( -/obj/machinery/light/broken/directional/south, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"rH" = ( -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"sN" = ( -/obj/machinery/processor, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"sX" = ( -/obj/machinery/light/broken/directional/west, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"sY" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/structure/sink{ - pixel_y = 20 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"tc" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"tX" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north{ - pixel_y = 25 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"ua" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"ul" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"uo" = ( -/obj/machinery/door/airlock/external, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"uU" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_y = 6 - }, -/obj/item/kitchen/knife{ - pixel_x = 16 - }, -/obj/item/kitchen/rollingpin{ - pixel_x = 8 - }, -/obj/item/storage/box/drinkingglasses{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/corner/opaque/green, -/turf/open/floor/plating, -/area/ruin/unpowered) -"va" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"vJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"vO" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"vT" = ( -/obj/structure/table, -/obj/item/gps{ - gpstag = "NTREC1"; - pixel_x = -9; - pixel_y = 7 - }, -/obj/item/megaphone{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plating, -/area/ruin/unpowered) -"wh" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"wn" = ( -/obj/machinery/light/broken/directional/east, -/obj/effect/turf_decal/corner/opaque/green, -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating, -/area/ruin/unpowered) -"wt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/medical/glass, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"ww" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor5"; - pixel_x = -2 - }, -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"wB" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plating, -/area/ruin/unpowered) -"wG" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"wH" = ( -/turf/open/floor/plating, -/area/ruin/unpowered) -"wM" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/ruin/unpowered) -"xb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/unpowered) -"xo" = ( -/obj/item/ectoplasm, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/flashlight/glowstick/red{ - on = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"xt" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/item/flashlight/glowstick/red{ - on = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"xI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"xT" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/item/gun/energy/laser/retro, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"xY" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"yb" = ( -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ruin/unpowered) -"zd" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/atmospherics/pipe/simple/yellow/visible, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"zo" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_bridge"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"zF" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 6 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"zP" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/flashlight/glowstick/red{ - on = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Ao" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/west, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Aw" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/mob/living/simple_animal/hostile/hivebot/rapid/rockplanet, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Ax" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Ba" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Bz" = ( -/obj/machinery/atmospherics/components/unary/vent_pump, -/obj/machinery/advanced_airlock_controller{ - dir = 8; - pixel_x = 25 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"BC" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/turf/open/floor/plating, -/area/ruin/unpowered) -"BV" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs/body, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/cable{ - icon_state = "2-9" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"BW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"BX" = ( -/obj/structure/table, -/obj/item/radio{ - pixel_x = 6; - pixel_y = 14 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/button/door{ - id = "whiteship_windows"; - name = "Windows Blast Door Control"; - pixel_x = -22; - pixel_y = -6 - }, -/obj/machinery/button/door{ - id = "whiteship_bridge"; - name = "Bridge Blast Door Control"; - pixel_x = -22; - pixel_y = 2 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/item/areaeditor/shuttle, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Cm" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/mob/living/simple_animal/hostile/hivebot/strong/rockplanet, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Dc" = ( -/obj/machinery/door/airlock/external, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Dj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Dr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/girder, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Es" = ( -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Ez" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"EQ" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Fa" = ( -/obj/structure/table, -/obj/item/storage/firstaid/fire, -/obj/item/storage/firstaid/brute, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Fe" = ( -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/structure/ore_box, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Fn" = ( -/obj/structure/marker_beacon, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Ge" = ( -/obj/machinery/power/smes/engineering, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Gz" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor5"; - pixel_x = -2 - }, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/mob_spawn/human/corpse/damaged, -/mob/living/simple_animal/hostile/hivebot/range/rockplanet, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"GW" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Hl" = ( -/obj/effect/turf_decal/corner/opaque/brown, -/obj/machinery/airalarm/directional/south{ - pixel_y = -25 - }, -/obj/structure/rack, -/obj/item/pickaxe/emergency, -/obj/item/pickaxe/emergency, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Hm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Ht" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Hx" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "0-1" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"HD" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/unpowered) -"HE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/structure/marker_beacon, -/turf/open/floor/plating, -/area/ruin/unpowered) -"HW" = ( -/obj/structure/table, -/obj/item/healthanalyzer, -/obj/item/storage/firstaid/o2, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/item/defibrillator/loaded, -/turf/open/floor/plating, -/area/ruin/unpowered) -"If" = ( -/obj/effect/decal/cleanable/blood, -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) -"Iw" = ( -/obj/item/stack/sheet/mineral/titanium, -/obj/structure/girder/displaced, -/turf/open/floor/plating, -/area/ruin/unpowered) -"II" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/brown, -/obj/item/flashlight/glowstick/red{ - on = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"IO" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"IU" = ( -/obj/machinery/suit_storage_unit/atmos, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Jh" = ( -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Jq" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor5"; - pixel_x = -2 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"JE" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"JX" = ( -/obj/machinery/computer/monitor{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/item/radio/intercom/wideband/directional/north, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ka" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/tracks, -/obj/structure/door_assembly/door_assembly_min{ - anchored = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"KH" = ( -/obj/item/chainsaw, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/unpowered) -"KV" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Lq" = ( -/obj/effect/decal/cleanable/blood/innards, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Lz" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"LK" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/snacks/meat/slab/synthmeat{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/condiment/flour{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/green, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Mn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Nr" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Nt" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) -"Nu" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"On" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/brown{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"OB" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"PU" = ( -/obj/item/pickaxe/rusted, -/obj/effect/gibspawner/human/bodypartless, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"QE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-10" - }, -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"QK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/door/airlock/command/glass{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"QN" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "0-5" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Rc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Rq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ru" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor5"; - pixel_x = -2 - }, -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"RY" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Sm" = ( -/obj/structure/girder, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Sq" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/unpowered) -"SC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"SP" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Tn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"TR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/frame/computer{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/solgovgold, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Up" = ( -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/hivebot/rapid/rockplanet, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Us" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"UA" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plating, -/area/ruin/unpowered) -"UE" = ( -/obj/machinery/light/broken/directional/west, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plating, -/area/ruin/unpowered) -"UI" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_bridge"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"UV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Vz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/mob/living/simple_animal/hostile/hivebot/range/rockplanet, -/turf/open/floor/plating, -/area/ruin/unpowered) -"VK" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/solgovgold{ - dir = 5 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"VV" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"VX" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Wh" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Wi" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor{ - id = "whiteship_windows"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Wm" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"WS" = ( -/obj/machinery/door/airlock/external, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Xh" = ( -/obj/structure/table, -/obj/item/storage/bag/plants/portaseeder, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/item/plant_analyzer, -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/corner/opaque/green, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Xs" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"XI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"XN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/unpowered) -"XV" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/holopad/emergency/command{ - pixel_y = 16 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Yp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"Zf" = ( -/turf/closed/mineral/random/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Zg" = ( -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "6-8" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Zm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/light/broken/directional/south, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/unpowered) - -(1,1,1) = {" -Es -Es -Es -SP -jU -Es -Es -Nt -Dj -Ax -Nt -Es -Us -Es -SP -Es -Es -Es -"} -(2,1,1) = {" -Nt -JE -rb -JE -JE -Nt -jU -EQ -HE -KH -EQ -Es -Nt -JE -JE -JE -JE -Nt -"} -(3,1,1) = {" -qg -Ao -UV -Ao -lF -Nt -Es -EQ -xo -xb -EQ -Es -Dr -Ao -Ao -Ao -Ao -Nt -"} -(4,1,1) = {" -EQ -VK -vJ -ig -ij -wH -Es -EQ -SC -xb -EQ -Es -Nt -OB -Hm -XI -Xh -EQ -"} -(5,1,1) = {" -EQ -hD -Nu -Jq -TR -Nt -Es -Nt -mN -iW -Nt -Es -Nt -sY -VV -vO -oA -EQ -"} -(6,1,1) = {" -wM -ww -Zg -Lq -xb -If -Nt -nv -IO -Rq -nv -RY -Nt -hs -mq -tc -uU -EQ -"} -(7,1,1) = {" -HD -eZ -Gz -BV -Hx -Ka -ua -kj -zF -Jh -kE -Jh -lZ -Rc -cb -KV -sN -EQ -"} -(8,1,1) = {" -zd -rH -QN -lu -hj -nv -Wi -Nt -iK -XN -nv -RY -Nt -xt -Yp -Up -LK -EQ -"} -(9,1,1) = {" -EQ -QE -yb -Rq -Ru -Nt -Es -qg -eG -Jh -Nt -Es -Nt -wH -kr -xb -va -EQ -"} -(10,1,1) = {" -Nt -Ge -cr -bl -Sq -Sm -Es -EQ -Wm -Rq -EQ -Es -Nt -cZ -wn -ej -Lz -UA -"} -(11,1,1) = {" -Nt -cg -Sm -Nt -Nt -wH -Es -EQ -xI -hD -EQ -Es -Nt -qg -Nt -Nt -Iw -Dr -"} -(12,1,1) = {" -Es -Es -Es -SP -Es -ou -Es -hX -IO -KV -EQ -Es -Es -Es -SP -Es -Es -Es -"} -(13,1,1) = {" -Nt -Nt -Nt -Nt -Nt -Nt -Es -qg -zP -Ba -EQ -Es -Nt -Nt -Nt -Nt -Nt -Nt -"} -(14,1,1) = {" -Nt -IU -II -mx -qS -Nt -Es -Nt -Wm -dh -Nt -Es -Nt -lG -fE -Xs -Fa -EQ -"} -(15,1,1) = {" -nv -RY -xb -On -Hl -Nt -RY -nv -IO -xb -nv -Nt -Nt -tX -rB -nv -RY -nv -"} -(16,1,1) = {" -WS -Bz -hw -ul -BW -nX -Jh -oG -Mn -dh -bC -Jh -wt -kF -Wh -Dc -eX -uo -"} -(17,1,1) = {" -nv -nv -Tn -rf -Aw -Nt -RY -nv -Vz -dh -Nt -RY -nv -Cm -Zm -Nt -Nt -nv -"} -(18,1,1) = {" -Nt -BC -my -Fe -cD -Nt -Es -Nt -ex -Nr -dr -li -Nt -eE -wh -VX -HW -EQ -"} -(19,1,1) = {" -Nt -Nt -RY -Wi -Nt -Nt -Es -Nt -IO -Rq -Nt -eK -Nt -Nt -Wi -Wi -Nt -Nt -"} -(20,1,1) = {" -Es -Es -Es -Es -SP -Es -Es -Nt -Mn -Jh -Nt -xY -aS -li -Es -Es -Es -Zf -"} -(21,1,1) = {" -Zf -Es -Us -Es -Es -Es -Nt -Nt -QK -hm -nv -Nt -Us -eK -ou -Zf -Zf -Zf -"} -(22,1,1) = {" -Zf -Es -Es -jU -Es -Nt -Nt -BX -aH -in -fg -Nt -Nt -eK -Zf -Zf -Zf -Zf -"} -(23,1,1) = {" -Zf -Zf -Es -SP -Es -as -sX -wB -qi -XV -Ez -UE -as -Fn -PU -Es -SP -Es -"} -(24,1,1) = {" -Zf -Zf -Es -ou -Es -as -dj -wG -KV -Rq -Ht -ct -Nt -Es -jU -Zf -Zf -Es -"} -(25,1,1) = {" -Zf -Zf -Zf -Es -Es -Nt -Nt -JX -vT -xT -GW -Nt -Nt -Es -Zf -Zf -Zf -Zf -"} -(26,1,1) = {" -Zf -Zf -Zf -Zf -Es -Es -Nt -UI -UI -zo -Nt -Nt -Es -Es -Es -Es -Zf -Zf -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_dangerpod.dmm b/_maps/RandomRuins/RockRuins/rockplanet_dangerpod.dmm deleted file mode 100644 index cf91b07b4072..000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_dangerpod.dmm +++ /dev/null @@ -1,94 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/wall/mineral/titanium/survival/pod, -/area/overmap_encounter/planetoid/rockplanet/explored) -"c" = ( -/obj/machinery/smartfridge/survival_pod, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"h" = ( -/mob/living/simple_animal/hostile/human/skeleton/plasmaminer/jackhammer, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"u" = ( -/obj/item/gps/computer, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"v" = ( -/obj/structure/fans, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"C" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"M" = ( -/obj/structure/chair/comfy/grey/directional/west, -/obj/structure/tubes, -/obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/hostile/mining_drone/rockplanet, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Q" = ( -/obj/machinery/sleeper/survival_pod, -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"S" = ( -/obj/structure/bed/pod, -/obj/item/bedsheet/black, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"U" = ( -/obj/machinery/door/airlock/survival_pod, -/obj/structure/fans/tiny, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Y" = ( -/obj/structure/table/survival_pod, -/obj/item/t_scanner/adv_mining_scanner, -/obj/item/instrument/guitar, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/rockplanet/explored) - -(1,1,1) = {" -a -a -a -a -a -"} -(2,1,1) = {" -a -v -Q -Y -a -"} -(3,1,1) = {" -a -c -h -C -U -"} -(4,1,1) = {" -a -u -S -M -a -"} -(5,1,1) = {" -a -a -a -a -a -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm b/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm index 8d9d02795d7d..8a79949e34b1 100644 --- a/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm +++ b/_maps/RandomRuins/RockRuins/rockplanet_harmfactory.dmm @@ -152,6 +152,7 @@ icon_state = "1-2" }, /obj/effect/decal/remains/human, +/obj/item/clothing/neck/tie/red, /turf/open/floor/plasteel/patterned, /area/ruin/powered) "dU" = ( @@ -223,14 +224,14 @@ /turf/open/floor/plating, /area/ruin/powered) "fq" = ( -/obj/machinery/door/keycard/stockroom, +/obj/machinery/door/keycard/harmfactory/office, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/powered) "fF" = ( -/obj/machinery/door/keycard/stockroom, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/door/keycard/harmfactory/office, /turf/open/floor/plating/rust, /area/ruin/powered) "fJ" = ( @@ -287,7 +288,7 @@ "gx" = ( /obj/structure/filingcabinet/employment, /obj/structure/safe/floor, -/obj/item/keycard/office, +/obj/item/keycard/harmfactory/office, /turf/open/floor/plating/rust, /area/ruin/powered) "gz" = ( @@ -303,14 +304,14 @@ /turf/open/floor/plating, /area/ruin/powered) "gP" = ( -/obj/machinery/door/keycard/office, +/obj/machinery/door/keycard/harmfactory/stockroom, /turf/open/floor/plasteel/patterned, /area/ruin/powered) "hf" = ( -/obj/machinery/door/keycard/office, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/door/keycard/harmfactory/stockroom, /turf/open/floor/plasteel/patterned, /area/ruin/powered) "hg" = ( @@ -370,15 +371,15 @@ /turf/closed/wall/r_wall/rust, /area/ruin/powered) "je" = ( -/obj/machinery/door/keycard/entry, +/obj/machinery/door/keycard/harmfactory, /turf/open/floor/plating, /area/ruin/powered) "jq" = ( /obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/keycard/entry, /obj/structure/cable{ icon_state = "1-2" }, +/obj/machinery/door/keycard/harmfactory, /turf/open/floor/plasteel/patterned, /area/ruin/powered) "jB" = ( @@ -430,18 +431,14 @@ /turf/open/floor/plating/rust, /area/ruin/powered) "kC" = ( -/obj/machinery/door/keycard{ - puzzle_id = "factory4" - }, +/obj/machinery/door/keycard/harmfactory/entry, /turf/open/floor/plasteel/patterned/brushed, /area/ruin/powered) "kI" = ( /obj/structure/cable{ icon_state = "1-2" }, -/obj/machinery/door/keycard{ - puzzle_id = "factory4" - }, +/obj/machinery/door/keycard/harmfactory/entry, /turf/open/floor/plating/rust, /area/ruin/powered) "kM" = ( @@ -1216,9 +1213,7 @@ /area/ruin/powered) "BQ" = ( /obj/structure/table/greyscale, -/obj/item/keycard{ - puzzle_id = "factory4" - }, +/obj/item/keycard/harmfactory, /turf/open/floor/engine, /area/ruin/powered) "BW" = ( @@ -1453,7 +1448,7 @@ /area/ruin/powered) "GO" = ( /obj/structure/table/greyscale, -/obj/item/keycard/stockroom, +/obj/item/keycard/harmfactory/stockroom, /turf/open/floor/engine, /area/ruin/powered) "GR" = ( @@ -1866,11 +1861,11 @@ /turf/open/floor/plasteel/patterned, /area/ruin/powered) "QK" = ( -/obj/structure/cable, -/obj/item/keycard/entry, -/obj/machinery/light/dim/directional/north, -/obj/structure/grille, -/turf/open/floor/plating, +/obj/machinery/conveyor/auto{ + dir = 1 + }, +/obj/item/keycard/harmfactory/entry, +/turf/open/floor/engine, /area/ruin/powered) "Rd" = ( /obj/effect/decal/cleanable/dirt/dust, @@ -3066,7 +3061,7 @@ mc px st vi -QK +sN te te te @@ -3110,7 +3105,7 @@ pC sx vi sN -te +QK te te Hs diff --git a/_maps/RandomRuins/RockRuins/rockplanet_heirophant.dmm b/_maps/RandomRuins/RockRuins/rockplanet_heirophant.dmm deleted file mode 100644 index 20c0e7158a01..000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_heirophant.dmm +++ /dev/null @@ -1,617 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/indestructible/riveted/hierophant, -/area/ruin/unpowered/hierophant) -"b" = ( -/turf/open/indestructible/hierophant, -/area/ruin/unpowered/hierophant) -"c" = ( -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant, -/area/ruin/unpowered/hierophant) -"d" = ( -/mob/living/simple_animal/hostile/megafauna/hierophant, -/turf/open/indestructible/hierophant, -/area/ruin/unpowered/hierophant) -"e" = ( -/turf/open/indestructible/hierophant/two, -/area/ruin/unpowered/hierophant) -"f" = ( -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/indestructible/hierophant/two, -/area/ruin/unpowered/hierophant) -"m" = ( -/turf/open/floor/plating/asteroid/rockplanet, -/area/overmap_encounter/planetoid/rockplanet) -"s" = ( -/obj/effect/light_emitter{ - set_cap = 3; - set_luminosity = 5 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/ruin/unpowered/hierophant) -"Z" = ( -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/ruin/unpowered/hierophant) - -(1,1,1) = {" -m -m -m -Z -Z -Z -b -a -a -Z -Z -a -a -a -a -a -Z -Z -Z -b -Z -Z -Z -"} -(2,1,1) = {" -m -m -Z -Z -Z -b -b -b -b -b -b -c -b -b -b -b -b -b -b -b -b -Z -Z -"} -(3,1,1) = {" -m -m -Z -Z -s -c -b -b -b -a -b -b -b -a -b -b -b -c -c -b -b -Z -Z -"} -(4,1,1) = {" -m -Z -Z -Z -Z -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -Z -Z -Z -"} -(5,1,1) = {" -m -Z -Z -Z -Z -a -b -b -Z -Z -b -c -b -b -b -c -b -a -a -b -s -Z -Z -"} -(6,1,1) = {" -m -Z -Z -Z -Z -a -b -c -b -b -b -c -b -b -b -c -b -a -a -b -s -Z -Z -"} -(7,1,1) = {" -m -Z -Z -Z -Z -Z -Z -Z -Z -e -e -e -e -e -e -e -e -b -b -b -Z -Z -Z -"} -(8,1,1) = {" -Z -Z -Z -Z -s -s -Z -Z -e -a -e -e -e -a -e -e -e -c -c -b -Z -Z -Z -"} -(9,1,1) = {" -Z -Z -Z -Z -Z -Z -Z -Z -e -e -e -f -e -e -e -e -e -b -b -Z -Z -Z -a -"} -(10,1,1) = {" -Z -Z -Z -Z -Z -Z -Z -Z -e -e -e -e -e -e -e -a -e -b -b -Z -a -Z -a -"} -(11,1,1) = {" -Z -Z -Z -Z -Z -Z -Z -Z -e -e -b -b -b -e -e -e -e -b -b -Z -Z -Z -m -"} -(12,1,1) = {" -Z -s -Z -Z -Z -s -Z -Z -f -e -b -d -b -e -f -e -e -c -c -Z -Z -Z -m -"} -(13,1,1) = {" -Z -Z -Z -Z -Z -Z -Z -Z -e -e -b -b -b -e -e -e -e -b -b -Z -Z -Z -m -"} -(14,1,1) = {" -Z -Z -Z -Z -Z -Z -e -a -e -e -e -e -e -e -e -a -e -b -b -Z -Z -Z -m -"} -(15,1,1) = {" -Z -Z -Z -Z -Z -Z -e -e -e -e -e -f -e -e -e -e -e -b -b -Z -Z -Z -m -"} -(16,1,1) = {" -a -Z -Z -Z -s -c -e -e -e -a -e -e -e -a -e -e -e -c -c -b -Z -Z -m -"} -(17,1,1) = {" -Z -Z -Z -Z -Z -b -e -e -e -e -e -e -e -e -e -e -e -b -b -b -Z -Z -m -"} -(18,1,1) = {" -Z -Z -s -Z -a -a -b -c -b -b -b -c -b -b -b -c -b -a -a -b -c -Z -m -"} -(19,1,1) = {" -Z -Z -s -Z -a -Z -b -c -b -b -b -c -b -b -b -c -b -a -a -b -c -Z -Z -"} -(20,1,1) = {" -Z -Z -Z -Z -Z -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -Z -"} -(21,1,1) = {" -Z -Z -Z -Z -s -c -b -b -b -a -b -b -b -a -b -b -b -c -c -b -b -b -a -"} -(22,1,1) = {" -Z -Z -Z -Z -Z -Z -b -b -b -b -b -c -b -b -b -b -b -b -b -b -b -b -a -"} -(23,1,1) = {" -a -a -Z -Z -Z -Z -Z -a -a -a -a -a -a -a -a -a -Z -Z -Z -b -a -a -a -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_house.dmm b/_maps/RandomRuins/RockRuins/rockplanet_house.dmm deleted file mode 100644 index 7c13fbf7bd25..000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_house.dmm +++ /dev/null @@ -1,151 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/wall/rust, -/area/ruin/unpowered) -"g" = ( -/obj/machinery/door/airlock/wood{ - dir = 4 - }, -/obj/structure/barricade/wooden, -/turf/open/floor/wood, -/area/ruin/unpowered) -"h" = ( -/obj/structure/table/wood, -/obj/item/gun/ballistic/automatic/pistol/candor, -/obj/item/ammo_box/magazine/m45, -/obj/effect/gibspawner/human/bodypartless, -/obj/item/ammo_box/magazine/m45, -/turf/open/floor/carpet/donk, -/area/ruin/unpowered) -"m" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/wood, -/area/ruin/unpowered) -"r" = ( -/obj/structure/fireplace, -/turf/open/floor/wood, -/area/ruin/unpowered) -"u" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"x" = ( -/obj/structure/table/wood, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/carpet, -/area/ruin/unpowered) -"y" = ( -/obj/structure/chair/sofa/brown/right/directional/east, -/turf/open/floor/carpet, -/area/ruin/unpowered) -"A" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden/crude, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/unpowered) -"H" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"L" = ( -/turf/open/floor/carpet, -/area/ruin/unpowered) -"M" = ( -/obj/structure/chair/wood/wings{ - dir = 4 - }, -/turf/open/floor/carpet/donk, -/area/ruin/unpowered) -"O" = ( -/obj/structure/chair/sofa/brown/directional/east, -/turf/open/floor/carpet, -/area/ruin/unpowered) -"V" = ( -/obj/structure/chair/sofa/brown/left/directional/east, -/turf/open/floor/carpet, -/area/ruin/unpowered) -"X" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Z" = ( -/obj/structure/chair/wood/wings{ - dir = 8 - }, -/obj/effect/mob_spawn/human/engineer, -/turf/open/floor/carpet/donk, -/area/ruin/unpowered) - -(1,1,1) = {" -a -a -a -a -g -a -a -"} -(2,1,1) = {" -a -M -H -H -H -m -X -"} -(3,1,1) = {" -A -h -H -H -H -H -X -"} -(4,1,1) = {" -a -Z -H -H -H -H -X -"} -(5,1,1) = {" -a -H -H -V -O -y -a -"} -(6,1,1) = {" -a -r -H -L -L -L -a -"} -(7,1,1) = {" -a -u -u -L -x -L -a -"} -(8,1,1) = {" -a -a -a -X -a -a -a -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm b/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm deleted file mode 100644 index 83e80f79a4a3..000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_miningexpedition.dmm +++ /dev/null @@ -1,1073 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ai" = ( -/mob/living/simple_animal/hostile/asteroid/goliath{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"an" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"bs" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"bB" = ( -/obj/structure/sign/poster/contraband/steppyflag, -/turf/closed/wall/r_wall/rust, -/area/ruin/rockplanet/syndicate) -"dk" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"dz" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"fL" = ( -/obj/item/kinetic_crusher, -/obj/effect/decal/cleanable/blood, -/obj/effect/gibspawner/human, -/obj/item/clothing/suit/space/hardsuit/mining, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"gN" = ( -/obj/structure/sign/poster/contraband/tools, -/turf/closed/wall/r_wall/rust, -/area/ruin/rockplanet/syndicate) -"js" = ( -/obj/item/chair, -/obj/effect/decal/cleanable/blood, -/obj/item/gun/ballistic/automatic/pistol/candor{ - pixel_y = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"lg" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"ll" = ( -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/rockplanet/explored) -"mf" = ( -/obj/structure/bed, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"mk" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"nn" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/mining, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/rockplanet/syndicate) -"ov" = ( -/obj/structure/sign/warning/gasmask, -/turf/closed/wall/r_wall/rust, -/area/ruin/rockplanet/syndicate) -"pl" = ( -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"qj" = ( -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "What seems to be the remnants of what was once a human."; - name = "Turned" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"ro" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/rockplanet/syndicate) -"rr" = ( -/obj/structure/sign/warning/xeno_mining, -/turf/closed/wall/r_wall/rust, -/area/ruin/rockplanet/syndicate) -"rY" = ( -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "What seems to be the remnants of what was once a human."; - name = "Turned" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"sj" = ( -/obj/machinery/computer/mech_bay_power_console{ - dir = 8 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"sJ" = ( -/obj/effect/gibspawner/human, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"sM" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"sP" = ( -/mob/living/simple_animal/hostile/human/skeleton/plasmaminer, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"tN" = ( -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"ub" = ( -/obj/machinery/computer{ - dir = 8 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"ug" = ( -/obj/machinery/suit_storage_unit/mining, -/turf/open/floor/plasteel/mono, -/area/ruin/rockplanet/syndicate) -"uq" = ( -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/plasteel/mono, -/area/ruin/rockplanet/syndicate) -"ur" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"vK" = ( -/obj/machinery/door/airlock/mining, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/rockplanet/syndicate) -"wY" = ( -/obj/structure/table, -/obj/item/stack/sheet/cardboard, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"yv" = ( -/turf/open/floor/plasteel/mono/dark, -/area/ruin/rockplanet/syndicate) -"yz" = ( -/obj/structure/sign/poster/official/no_erp, -/turf/closed/wall/r_wall/rust, -/area/ruin/rockplanet/syndicate) -"yT" = ( -/obj/machinery/mineral/ore_redemption, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"yZ" = ( -/turf/closed/mineral/random/rockplanet, -/area/overmap_encounter/planetoid/rockplanet/explored) -"BR" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"Ch" = ( -/obj/machinery/vending/mining_equipment, -/turf/open/floor/plasteel/mono, -/area/ruin/rockplanet/syndicate) -"CL" = ( -/obj/structure/sign/poster/random, -/turf/closed/wall/r_wall/rust, -/area/ruin/rockplanet/syndicate) -"CX" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plasteel/mono, -/area/ruin/rockplanet/syndicate) -"Du" = ( -/obj/structure/sign/poster/contraband/space_up, -/turf/closed/wall/r_wall/rust, -/area/ruin/rockplanet/syndicate) -"Fl" = ( -/obj/structure/bed, -/obj/effect/gibspawner/human/bodypartless, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"Gc" = ( -/mob/living/simple_animal/hostile/asteroid/goliath, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Gh" = ( -/obj/structure/tank_dispenser/oxygen, -/turf/open/floor/plasteel/mono, -/area/ruin/rockplanet/syndicate) -"HW" = ( -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"Jz" = ( -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/netherworld/blankbody{ - desc = "What seems to be the remnants of what was once a human."; - name = "Turned" - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"JC" = ( -/obj/item/weldingtool, -/obj/effect/decal/cleanable/blood/gibs/up, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"LZ" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"Mh" = ( -/obj/structure/bed, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"NV" = ( -/obj/machinery/light/broken/directional/south, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"OB" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"OQ" = ( -/obj/effect/turf_decal/dept/mining, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/rockplanet/syndicate) -"Pk" = ( -/obj/item/reagent_containers/food/drinks/beer/light, -/obj/item/cigbutt{ - pixel_x = -10; - pixel_y = -7 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Pn" = ( -/obj/item/reagent_containers/food/snacks/donkpocket/warm/berry, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"Pz" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"PJ" = ( -/obj/structure/table/wood, -/obj/item/toy/cards/deck{ - pixel_x = 3; - pixel_y = 6 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"PK" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/stack/ore/plasma{ - amount = 8 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"Qo" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/miner, -/obj/item/pickaxe, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Qr" = ( -/obj/effect/turf_decal/rechargefloor, -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"QR" = ( -/mob/living/simple_animal/bot/mulebot, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Rk" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"SC" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/cola{ - pixel_x = 8; - pixel_y = 5 - }, -/obj/item/toy/figure/miner{ - pixel_x = -5 - }, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"Uu" = ( -/obj/machinery/light/broken/directional/north, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"Vw" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/rockplanet/syndicate) -"VL" = ( -/obj/machinery/mech_bay_recharge_port{ - dir = 2 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"VM" = ( -/obj/item/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"Wf" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/clothing/glasses/material/mining/gar, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Wv" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Wz" = ( -/obj/item/broken_bottle, -/obj/effect/decal/cleanable/blood/gibs/body, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"YN" = ( -/obj/effect/decal/cleanable/blood, -/obj/structure/bed, -/turf/open/floor/plasteel/grimy, -/area/ruin/rockplanet/syndicate) -"YS" = ( -/obj/machinery/door/airlock/mining{ - dir = 8 - }, -/turf/open/floor/plasteel/rockvault, -/area/ruin/rockplanet/syndicate) -"YW" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) - -(1,1,1) = {" -yZ -yZ -yZ -yZ -Vw -Vw -yz -Vw -Vw -Vw -Vw -Vw -yZ -yZ -yZ -yZ -ll -ll -ll -ll -yZ -yZ -"} -(2,1,1) = {" -yZ -tN -yZ -yZ -Vw -mk -Mh -Mh -mf -Mh -Fl -bB -Vw -Vw -Vw -yZ -tN -bs -bs -tN -yZ -yZ -"} -(3,1,1) = {" -yZ -Gc -sM -yZ -Vw -YN -rY -sJ -mk -mk -LZ -Vw -ug -uq -ug -rr -Wv -tN -tN -tN -tN -Wv -"} -(4,1,1) = {" -yZ -tN -Rk -yZ -Vw -Mh -mk -mk -mk -mk -mk -vK -yv -ro -OQ -nn -tN -tN -bs -tN -tN -tN -"} -(5,1,1) = {" -yZ -yZ -Qo -yZ -Vw -YN -mk -VM -LZ -mk -mk -Vw -Gh -CX -Ch -ov -tN -tN -bs -tN -ll -yZ -"} -(6,1,1) = {" -yZ -ll -Rk -yZ -Vw -mk -mk -mk -SC -sJ -rY -CL -Vw -Vw -Vw -Pk -dz -tN -tN -tN -yZ -yZ -"} -(7,1,1) = {" -yZ -ll -ai -yZ -Vw -Vw -an -Vw -Du -Vw -Vw -Vw -ll -ll -ll -tN -tN -tN -sM -tN -tN -bs -"} -(8,1,1) = {" -yZ -yZ -tN -yZ -Vw -js -Wz -Vw -yZ -yZ -yZ -yZ -ll -tN -tN -tN -tN -dk -ll -bs -Wv -tN -"} -(9,1,1) = {" -yZ -yZ -tN -yZ -CL -PJ -mk -Vw -Vw -Vw -yZ -ll -ll -tN -tN -bs -bs -bs -ll -yZ -yZ -yZ -"} -(10,1,1) = {" -yZ -yZ -tN -yZ -Vw -OB -Pn -rY -lg -Vw -yZ -ll -tN -tN -tN -tN -Wv -ll -ll -yZ -yZ -yZ -"} -(11,1,1) = {" -yZ -yZ -tN -ll -Vw -mk -HW -mk -wY -Vw -ll -ll -tN -tN -tN -tN -tN -tN -tN -sM -tN -tN -"} -(12,1,1) = {" -yZ -ll -tN -ur -Vw -Vw -gN -Vw -Vw -Vw -ll -ll -ll -tN -tN -tN -tN -tN -tN -tN -tN -Wv -"} -(13,1,1) = {" -yZ -ll -Wv -tN -tN -YW -YW -Wv -sP -tN -tN -ll -tN -tN -ur -tN -tN -ll -ll -yZ -yZ -yZ -"} -(14,1,1) = {" -yZ -ll -tN -ll -tN -YW -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -tN -ll -ll -yZ -yZ -yZ -"} -(15,1,1) = {" -yZ -ll -tN -ll -yZ -yZ -yZ -ll -ll -tN -sM -tN -tN -tN -tN -yZ -yZ -yZ -yZ -yZ -yZ -yZ -"} -(16,1,1) = {" -yZ -yZ -tN -yZ -yZ -yZ -yZ -ll -ll -tN -tN -tN -tN -tN -Wv -Rk -tN -tN -tN -Rk -tN -yZ -"} -(17,1,1) = {" -yZ -yZ -tN -yZ -yZ -yZ -yZ -ll -tN -tN -tN -tN -ll -ll -yZ -yZ -yZ -yZ -yZ -tN -Jz -yZ -"} -(18,1,1) = {" -yZ -yZ -tN -yZ -yZ -yZ -yZ -ll -tN -QR -tN -ll -ll -ll -ll -yZ -yZ -yZ -yZ -yZ -yZ -yZ -"} -(19,1,1) = {" -yZ -yZ -tN -yZ -yZ -yZ -yZ -ll -tN -tN -tN -tN -tN -Wv -tN -tN -tN -tN -tN -tN -Wv -tN -"} -(20,1,1) = {" -yZ -ll -tN -yZ -yZ -yZ -ll -ll -tN -tN -Rk -ll -yZ -yZ -yZ -yZ -yZ -yZ -yZ -yZ -yZ -yZ -"} -(21,1,1) = {" -yZ -tN -tN -yZ -yZ -yZ -ll -ll -tN -tN -tN -tN -ll -yZ -yZ -yZ -yZ -yZ -yZ -yZ -yZ -yZ -"} -(22,1,1) = {" -yZ -tN -yZ -yZ -yZ -yZ -ll -ll -tN -tN -tN -tN -tN -tN -tN -tN -Wv -tN -tN -tN -tN -tN -"} -(23,1,1) = {" -yZ -tN -yZ -yZ -yZ -yZ -ll -ll -tN -sM -tN -qj -tN -tN -ll -yZ -yZ -yZ -sM -ll -tN -ll -"} -(24,1,1) = {" -yZ -tN -yZ -yZ -yZ -yZ -ll -Wv -Rk -tN -tN -Rk -tN -yZ -yZ -yZ -yZ -yZ -yZ -yZ -tN -ll -"} -(25,1,1) = {" -yZ -tN -tN -yZ -yZ -yZ -tN -tN -tN -tN -tN -tN -tN -yZ -yZ -tN -tN -yZ -yZ -yZ -tN -yZ -"} -(26,1,1) = {" -yZ -yZ -tN -yZ -yZ -ll -tN -Vw -YS -Vw -Vw -Vw -Vw -yZ -tN -sM -Wf -tN -tN -ll -Rk -yZ -"} -(27,1,1) = {" -yZ -yZ -Wv -yZ -yZ -ll -tN -Vw -Pz -pl -yT -PK -Vw -ll -ll -tN -tN -tN -tN -Wv -tN -yZ -"} -(28,1,1) = {" -yZ -yZ -tN -yZ -yZ -ll -tN -Vw -Uu -JC -BR -NV -CL -ll -tN -qj -tN -tN -fL -tN -tN -yZ -"} -(29,1,1) = {" -ll -ll -tN -ll -yZ -yZ -tN -Vw -VL -Qr -sj -ub -Vw -ll -tN -tN -Rk -dk -tN -sM -ll -yZ -"} -(30,1,1) = {" -ll -ll -tN -ll -yZ -yZ -Wv -Vw -Vw -Vw -Vw -Vw -Vw -ll -Wv -ll -yZ -yZ -yZ -yZ -yZ -yZ -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_pioneer.dmm b/_maps/RandomRuins/RockRuins/rockplanet_pioneer.dmm deleted file mode 100644 index 4dba77052239..000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_pioneer.dmm +++ /dev/null @@ -1,96 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"f" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"k" = ( -/obj/item/pizzabox, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"l" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"t" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"I" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"M" = ( -/obj/item/clothing/neck/tie/red, -/obj/item/clothing/shoes/laceup, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"R" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) - -(1,1,1) = {" -b -a -a -"} -(2,1,1) = {" -M -t -a -"} -(3,1,1) = {" -k -I -a -"} -(4,1,1) = {" -a -l -a -"} -(5,1,1) = {" -a -I -a -"} -(6,1,1) = {" -a -I -a -"} -(7,1,1) = {" -a -l -a -"} -(8,1,1) = {" -a -I -a -"} -(9,1,1) = {" -a -R -f -"} -(10,1,1) = {" -a -a -l -"} diff --git a/_maps/RandomRuins/RockRuins/rockplanet_saloon.dmm b/_maps/RandomRuins/RockRuins/rockplanet_saloon.dmm deleted file mode 100644 index 3b597c46f4e4..000000000000 --- a/_maps/RandomRuins/RockRuins/rockplanet_saloon.dmm +++ /dev/null @@ -1,2430 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"al" = ( -/obj/structure/barricade/wooden, -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"an" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"aJ" = ( -/obj/structure/table/wood/fancy/red_gold, -/obj/item/toy/cards/deck/syndicate, -/turf/open/floor/carpet/nanoweave, -/area/ruin/unpowered) -"bi" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/small{ - pixel_x = -2; - pixel_y = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"bC" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor3-old" - }, -/obj/item/reagent_containers/hypospray/medipen{ - desc = "A rapid and safe way to stabilize patients in critical condition for personnel without advanced medical knowledge. Contains a powerful preservative that can delay decomposition when applied to a dead body. This one is spent."; - icon_state = "medipen0"; - list_reagents = null; - name = "spent epinephrine medipen"; - pixel_x = 3; - pixel_y = -8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ruin/unpowered) -"bK" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/tequila{ - pixel_x = -6; - pixel_y = 10 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"cf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"ch" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"ci" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"cr" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/small{ - pixel_x = 1; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"cH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"dw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/end, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) -"dF" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor5-old" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"dP" = ( -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"dS" = ( -/mob/living/simple_animal/hostile/mining_drone/rockplanet, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"dW" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/reagent_containers/glass/rag{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"dZ" = ( -/obj/structure/railing{ - color = "#BA8C63" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/rockplanet/explored) -"ei" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"eF" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/candle{ - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"eJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"eM" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"eS" = ( -/obj/item/chair/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"eX" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/structure/curtain, -/obj/effect/decal/cleanable/vomit/old{ - icon_state = "vomit_4-old" - }, -/mob/living/simple_animal/hostile/netherworld, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor2-old" - }, -/obj/item/storage/firstaid{ - pixel_x = -6; - pixel_y = 2 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"fo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"fs" = ( -/obj/item/chair/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"fu" = ( -/obj/structure/table/wood/fancy/red_gold, -/obj/item/spacecash/bundle/c500{ - pixel_x = 3; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/nanoweave, -/area/ruin/unpowered) -"fL" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"fN" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"fO" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"fZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/black, -/area/ruin/unpowered) -"gq" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/candle{ - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"gL" = ( -/obj/structure/railing{ - color = "#BA8C63" - }, -/obj/structure/railing/corner{ - color = "#BA8C63"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/overmap_encounter/planetoid/rockplanet/explored) -"hj" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/drinks{ - pixel_x = -2; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/flask{ - pixel_x = -4; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ruin/unpowered) -"hp" = ( -/obj/structure/sink{ - dir = 1 - }, -/obj/structure/mirror{ - pixel_y = -28 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor6-old" - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"ib" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"im" = ( -/obj/item/clothing/mask/breath{ - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/tank/internals/emergency_oxygen/engi/empty{ - pixel_x = -18; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/ebony, -/area/ruin/unpowered) -"it" = ( -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"iS" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = 6; - pixel_y = 12 - }, -/obj/item/reagent_containers/food/drinks/bottle{ - pixel_x = -8; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"jz" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/mob/living/simple_animal/hostile/netherworld/migo, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"jQ" = ( -/mob/living/simple_animal/hostile/netherworld, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"jW" = ( -/obj/structure/barricade/wooden/crude, -/obj/structure/door_assembly/door_assembly_wood{ - anchored = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"kb" = ( -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/airlock/wood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/maple, -/area/ruin/unpowered) -"kd" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"kh" = ( -/obj/item/ammo_casing/caseless{ - pixel_x = -4; - pixel_y = -7 - }, -/obj/item/ammo_casing/caseless{ - pixel_x = 9; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblack, -/area/ruin/unpowered) -"kq" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor6-old" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/ebony{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"la" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/green, -/area/ruin/unpowered) -"lH" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/candle{ - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"lI" = ( -/obj/effect/spawner/structure/window, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/ruin/unpowered) -"lM" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered) -"lT" = ( -/obj/item/ammo_casing/caseless{ - pixel_x = -3; - pixel_y = 4 - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/unpowered) -"lV" = ( -/obj/structure/sink{ - pixel_y = 16 - }, -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old{ - icon_state = "vomit_1-old" - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"lW" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/under/rank/civilian/bartender{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/clothing/shoes/laceup{ - pixel_x = -6; - pixel_y = -10 - }, -/obj/item/clothing/suit/armor/vest/alt{ - pixel_x = 4; - pixel_y = 6 - }, -/obj/item/gun/ballistic/shotgun/hellfire{ - pixel_x = -10; - pixel_y = 2 - }, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor5-old" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/mob/living/simple_animal/hostile/illusion, -/turf/open/floor/wood/walnut, -/area/ruin/unpowered) -"mh" = ( -/obj/machinery/vending/boozeomat/all_access, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"mC" = ( -/obj/structure/railing{ - color = "#BA8C63" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/overmap_encounter/planetoid/rockplanet/explored) -"mE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/unpowered) -"mZ" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"ou" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"oN" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/candle{ - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"pe" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"pp" = ( -/obj/structure/railing{ - color = "#BA8C63"; - dir = 10 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 8 - }, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/rockplanet/explored) -"pz" = ( -/obj/structure/chair/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"pM" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/candle{ - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"pO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"pV" = ( -/obj/item/ammo_casing/caseless{ - pixel_x = 6; - pixel_y = -10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblack, -/area/ruin/unpowered) -"pY" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"qd" = ( -/obj/structure/door_assembly/door_assembly_wood{ - anchored = 1; - dir = 8 - }, -/turf/open/floor/wood/maple, -/area/ruin/unpowered) -"qh" = ( -/obj/structure/door_assembly/door_assembly_silver{ - anchored = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"qy" = ( -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"rh" = ( -/obj/item/chair/stool/bar{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"rB" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 6 - }, -/turf/open/floor/wood/walnut, -/area/ruin/unpowered) -"rT" = ( -/obj/structure/sink{ - dir = 1 - }, -/obj/structure/mirror{ - pixel_y = -28 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"sj" = ( -/obj/structure/railing/corner{ - color = "#BA8C63" - }, -/obj/item/ammo_casing/caseless{ - pixel_x = -4; - pixel_y = -7 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/rockplanet/explored) -"sF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/wood, -/area/ruin/unpowered) -"to" = ( -/obj/structure/closet/cabinet, -/obj/item/storage/bag/money/vault, -/obj/item/spacecash/bundle/c1000, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/turf/open/floor/wood/walnut, -/area/ruin/unpowered) -"tK" = ( -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"tL" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor2-old" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/end{ - dir = 1 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) -"tO" = ( -/obj/structure/closet/crate/bin, -/obj/item/broken_bottle{ - pixel_x = -6; - pixel_y = -4 - }, -/obj/item/paper/crumpled{ - pixel_x = 1; - pixel_y = -5 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_y = -6 - }, -/obj/item/cigbutt/cigarbutt{ - pixel_x = 3; - pixel_y = 2 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"tR" = ( -/obj/structure/table/wood/fancy/royalblack, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"tZ" = ( -/obj/structure/barricade/wooden, -/obj/effect/spawner/structure/window, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"ud" = ( -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"ul" = ( -/obj/machinery/vending/classicbeats, -/turf/open/floor/carpet/green, -/area/ruin/unpowered) -"uS" = ( -/obj/structure/barricade/wooden, -/obj/effect/spawner/structure/window, -/turf/open/floor/plating, -/area/ruin/unpowered) -"va" = ( -/obj/machinery/chem_master/condimaster{ - desc = "Used to mix booze. You can see a Coondimaster label lazily covered up."; - name = "Hoochmaster 2000" - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"ve" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered) -"wu" = ( -/obj/structure/barricade/wooden, -/obj/machinery/door/airlock/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"wD" = ( -/turf/open/floor/carpet/black, -/area/ruin/unpowered) -"wJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"wQ" = ( -/obj/item/stack/medical/mesh{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/ebony, -/area/ruin/unpowered) -"wZ" = ( -/obj/machinery/door/airlock/silver, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"xc" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/candle{ - pixel_y = 6 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"xl" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/cognac{ - pixel_x = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"xE" = ( -/obj/structure/railing/corner{ - color = "#BA8C63"; - dir = 4 - }, -/obj/item/gun/ballistic/automatic/pistol/no_mag, -/obj/item/ammo_casing/caseless{ - pixel_x = 6; - pixel_y = -10 - }, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"xH" = ( -/obj/structure/table/wood/fancy/red_gold, -/obj/item/spacecash/bundle/c200{ - pixel_x = -4; - pixel_y = -6 - }, -/obj/item/coin/iron{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/coin/iron{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/coin/iron{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/carpet/nanoweave, -/area/ruin/unpowered) -"yn" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/candle{ - pixel_y = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"yp" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor7-old" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"yQ" = ( -/obj/structure/door_assembly/door_assembly_silver{ - anchored = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"zm" = ( -/obj/structure/railing/corner{ - color = "#BA8C63"; - dir = 8 - }, -/obj/item/ammo_casing/caseless{ - pixel_x = -3; - pixel_y = 4 - }, -/obj/item/ammo_casing/caseless{ - pixel_x = 6; - pixel_y = -10 - }, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor7-old" - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/overmap_encounter/planetoid/rockplanet/explored) -"zC" = ( -/obj/item/clothing/neck/tie/black, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/ebony{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"zG" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Aa" = ( -/obj/structure/dresser, -/obj/item/clothing/glasses/sunglasses{ - pixel_x = -4; - pixel_y = 12 - }, -/obj/item/storage/firstaid{ - empty = 1; - pixel_x = -12; - pixel_y = -9 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 5 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"Ab" = ( -/obj/structure/toilet, -/obj/structure/curtain, -/obj/effect/decal/cleanable/vomit/old{ - icon_state = "vomit_3-old" - }, -/mob/living/simple_animal/hostile/cockroach/glockroach, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"Ad" = ( -/obj/structure/table/wood, -/obj/machinery/reagentgrinder{ - pixel_y = 8 - }, -/obj/item/storage/box/drinkingglasses, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"AO" = ( -/obj/machinery/door/airlock/silver, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"AR" = ( -/obj/structure/barricade/wooden, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"AY" = ( -/obj/structure/musician/piano, -/turf/open/floor/carpet/green, -/area/ruin/unpowered) -"Bz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"BI" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"CC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"CG" = ( -/obj/item/chair/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered) -"CH" = ( -/obj/structure/sink{ - pixel_y = 16 - }, -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"Dj" = ( -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Dt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ruin/unpowered) -"Dw" = ( -/obj/item/chair/stool/bar, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"DT" = ( -/obj/structure/table/wood/fancy/red_gold, -/obj/item/spacecash/bundle/c100{ - pixel_x = 6; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/coin/gold{ - pixel_x = 4; - pixel_y = 5 - }, -/turf/open/floor/carpet/nanoweave, -/area/ruin/unpowered) -"DW" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"DX" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"FN" = ( -/obj/item/shard, -/obj/structure/barricade/wooden/crude, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"FW" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Gd" = ( -/obj/structure/railing{ - color = "#BA8C63"; - dir = 6 - }, -/obj/effect/turf_decal/siding/wood/end{ - dir = 4 - }, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Gr" = ( -/obj/structure/barricade/wooden, -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Gw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/netherworld/migo, -/turf/open/floor/carpet/green, -/area/ruin/unpowered) -"GG" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor3-old" - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"GT" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor5-old" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"GZ" = ( -/obj/structure/railing/corner{ - color = "#BA8C63"; - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Hu" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor6-old" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Hz" = ( -/obj/structure/chair/stool{ - dir = 8 - }, -/turf/open/floor/carpet/green, -/area/ruin/unpowered) -"HY" = ( -/obj/structure/chair/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Ih" = ( -/obj/structure/table/wood, -/obj/item/storage/fancy/cigarettes/cigars/havana{ - pixel_y = 4 - }, -/obj/item/lighter{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30" - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"Im" = ( -/obj/structure/chair/stool/bar{ - pixel_x = 16 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Iz" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"IB" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"IJ" = ( -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor5-old" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Jj" = ( -/obj/item/stack/medical/mesh{ - pixel_x = 12; - pixel_y = -7 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken6" - }, -/area/ruin/unpowered) -"Kd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Ku" = ( -/obj/structure/railing/corner{ - color = "#BA8C63"; - dir = 4 - }, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"KX" = ( -/obj/structure/toilet, -/obj/structure/curtain, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor7-old" - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"Ls" = ( -/mob/living/simple_animal/hostile/cockroach/glockroach, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"LY" = ( -/obj/structure/railing/corner{ - color = "#BA8C63"; - dir = 1 - }, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Mp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"Ms" = ( -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"MG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblack, -/area/ruin/unpowered) -"MR" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"MW" = ( -/obj/structure/railing{ - color = "#BA8C63" - }, -/obj/structure/railing/corner{ - color = "#BA8C63" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Na" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/unpowered) -"Nc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"Nz" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"NI" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/unpowered) -"NM" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/structure/curtain, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"NS" = ( -/obj/item/chair/stool{ - dir = 8 - }, -/turf/open/floor/carpet/green, -/area/ruin/unpowered) -"OX" = ( -/obj/machinery/door/airlock/silver, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor4-old" - }, -/turf/open/floor/plasteel/freezer, -/area/ruin/unpowered) -"Pe" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Pn" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/unpowered) -"Po" = ( -/obj/item/chair/stool/bar{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"PL" = ( -/obj/effect/decal/cleanable/generic, -/obj/item/storage/box/papersack{ - pixel_x = -8; - pixel_y = -3 - }, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"PU" = ( -/obj/item/megaphone{ - pixel_x = 10; - pixel_y = 16 - }, -/obj/item/candle/tribal_torch{ - pixel_x = 16 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblack, -/area/ruin/unpowered) -"Qf" = ( -/obj/item/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Qr" = ( -/turf/open/floor/carpet/royalblack, -/area/ruin/unpowered) -"Qx" = ( -/obj/item/chair/stool/bar, -/turf/open/floor/wood, -/area/ruin/unpowered) -"QB" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"QC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) -"QT" = ( -/obj/machinery/jukebox, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"QZ" = ( -/obj/structure/closet/crate/wooden, -/obj/effect/spawner/lootdrop/maintenance/three, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Ri" = ( -/turf/template_noop, -/area/template_noop) -"Sm" = ( -/obj/item/ammo_casing/shotgun/buckshot, -/obj/item/ammo_casing/shotgun/buckshot{ - pixel_x = 5; - pixel_y = -3 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"SR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"To" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Tr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Tt" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_x = -5 - }, -/obj/item/candle{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/book{ - desc = "Retells the moments of a bartender in this saloon. Find out it's pages have been lost to time."; - icon_state = "book4"; - name = "bartender's diary"; - pixel_x = 15; - pixel_y = 4 - }, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 10 - }, -/turf/open/floor/wood/walnut, -/area/ruin/unpowered) -"Tv" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/under/rank/civilian/bartender/purple, -/obj/item/clothing/under/rank/civilian/bartender/skirt, -/obj/item/toy/figure/bartender, -/obj/item/clothing/head/collectable/tophat, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 9 - }, -/turf/open/floor/wood/walnut, -/area/ruin/unpowered) -"TM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Un" = ( -/obj/structure/table/wood, -/obj/item/trash/plate{ - pixel_y = 2 - }, -/obj/item/candle{ - pixel_y = 6 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"UB" = ( -/obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/drinks/bottle/vermouth{ - pixel_x = -6; - pixel_y = 14 - }, -/obj/item/reagent_containers/food/drinks/bottle/rum{ - pixel_x = 6; - pixel_y = 10 - }, -/obj/item/reagent_containers/food/drinks/bottle/wine{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/kahlua{ - pixel_x = 6; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/bottle/grappa{ - pixel_x = -6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Ve" = ( -/turf/open/floor/carpet/green, -/area/ruin/unpowered) -"VE" = ( -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"VG" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/obj/structure/barricade/wooden, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"VN" = ( -/obj/structure/table/wood/fancy/black, -/obj/structure/sign/poster/official/high_class_martini{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Wj" = ( -/obj/structure/barricade/wooden, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Wl" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Wu" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/cigbutt/cigarbutt{ - pixel_y = -6 - }, -/obj/item/broken_bottle{ - pixel_x = -6; - pixel_y = -4 - }, -/obj/item/paper/crumpled{ - pixel_x = 8; - pixel_y = -6 - }, -/obj/item/paper/crumpled{ - pixel_x = 1; - pixel_y = 3 - }, -/obj/item/broken_bottle{ - pixel_x = 4; - pixel_y = 1 - }, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/effect/spawner/lootdrop/gloves, -/obj/effect/spawner/lootdrop/glowstick, -/obj/effect/decal/cleanable/wrapping, -/turf/open/floor/plating/asteroid/rockplanet/cracked/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"WS" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered) -"Xa" = ( -/obj/item/ammo_casing/caseless, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor6-old" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"Xi" = ( -/obj/item/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Xn" = ( -/obj/item/stack/medical/gauze{ - amount = 2; - pixel_x = 4; - pixel_y = 13 - }, -/obj/item/stack/medical/suture{ - amount = 4; - pixel_x = 7 - }, -/obj/item/stack/medical/suture{ - amount = 1; - pixel_x = -2; - pixel_y = 5 - }, -/obj/item/healthanalyzer{ - pixel_x = -4; - pixel_y = -13 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered) -"XI" = ( -/obj/item/chair/stool/bar, -/obj/effect/decal/cleanable/blood/old{ - icon_state = "floor7-old" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ruin/unpowered) -"XZ" = ( -/obj/structure/closet/crate/bin, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Yj" = ( -/obj/structure/barricade/wooden, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ym" = ( -/obj/item/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Yo" = ( -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Yx" = ( -/obj/structure/table/wood/fancy/royalblack, -/obj/machinery/chem_dispenser/drinks{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"YG" = ( -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Zd" = ( -/turf/open/floor/plating/asteroid/rockplanet/lit, -/area/overmap_encounter/planetoid/rockplanet/explored) -"Zn" = ( -/obj/item/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"Zu" = ( -/obj/structure/chair/wood{ - pixel_x = 16; - pixel_y = -4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"ZA" = ( -/obj/item/chair/wood{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"ZE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/wood{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"ZM" = ( -/obj/item/chair/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"ZZ" = ( -/obj/item/chair/wood{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/unpowered) - -(1,1,1) = {" -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -it -"} -(2,1,1) = {" -Ri -Ri -Ri -Ri -Ri -Ri -Ri -Ri -it -Zd -Zd -Ri -Ri -Ri -Ri -Ri -Ri -Ri -it -Zd -"} -(3,1,1) = {" -Ri -Ri -Ri -Ri -Ri -Zd -it -Zd -Zd -Zd -it -it -Zd -Zd -Zd -Zd -it -Zd -Zd -Ri -"} -(4,1,1) = {" -Ri -Ri -Ri -Ri -Zd -dP -Zd -Zd -Zd -it -Zd -Zd -Zd -it -Zd -it -Zd -Zd -it -Ri -"} -(5,1,1) = {" -Ri -Ri -Ri -Ri -it -Zd -Zd -Pn -Pn -Wj -ou -Pn -Pn -Pn -Yj -uS -Pn -AR -Zd -Zd -"} -(6,1,1) = {" -Ri -Ri -Ri -Zd -Zd -Zd -it -Pn -va -Ad -hj -tO -Pn -Tv -ZE -Zu -Tt -Pn -Zd -it -"} -(7,1,1) = {" -Ri -Ri -Zd -it -Zd -Zd -Zd -AR -Jj -wQ -kq -Dt -kb -ve -im -zC -Ih -Pn -it -Zd -"} -(8,1,1) = {" -Ri -Zd -Zd -Zd -it -Zd -jQ -Wl -to -lM -bC -dF -Pn -Aa -lW -Xn -rB -AR -it -Ri -"} -(9,1,1) = {" -Zd -it -Pn -Pn -AR -Pn -Pn -Pn -Pn -Wl -Pn -qd -Pn -Pn -Pn -Pn -Pn -Pn -Zd -Zd -"} -(10,1,1) = {" -it -Zd -Pn -CG -gq -fO -ZA -pM -fO -FW -xc -Hu -mh -UB -Yx -tR -VN -Pn -Zd -it -"} -(11,1,1) = {" -it -Zd -Gr -eM -QC -QC -QC -cf -MR -Qx -iS -Mp -tL -Na -Na -dw -fN -lI -it -Zd -"} -(12,1,1) = {" -Zd -dS -Nz -CC -ib -pO -MR -pY -sF -ci -QC -yp -QC -Sm -QC -ci -Ms -Yj -it -Zd -"} -(13,1,1) = {" -Zd -it -Pn -fZ -fZ -fZ -fo -lH -BI -MR -cr -xl -an -bi -bK -dW -yn -Pn -pp -Dj -"} -(14,1,1) = {" -Ri -Yo -Pn -Ve -la -fZ -wJ -Xi -QC -QC -YG -Zn -zG -XI -Dw -Po -aa -Pn -mC -it -"} -(15,1,1) = {" -Zd -Wu -Pn -NS -Ve -fZ -fZ -eM -mE -MR -QC -MR -pY -IJ -kh -GT -tK -Pn -MW -Ku -"} -(16,1,1) = {" -Zd -PL -Pn -ul -Gw -PU -fZ -fo -ZM -QC -mE -fs -lH -jz -pV -lT -Xa -jW -zm -LY -"} -(17,1,1) = {" -Ri -Zd -Pn -AY -la -MG -fZ -pz -lH -QB -Bz -MR -ZZ -pe -MG -Qr -ud -wu -sj -xE -"} -(18,1,1) = {" -Zd -QZ -Pn -Hz -la -fZ -wD -fo -IB -QC -cf -QC -Mp -fN -MG -eJ -mZ -Pn -gL -GZ -"} -(19,1,1) = {" -Zd -Pe -Pn -la -la -wD -eJ -qy -BI -QC -pY -QC -MR -VE -rh -qy -QT -Pn -dZ -Zd -"} -(20,1,1) = {" -it -Iz -Pn -fZ -wD -fZ -fo -MR -QC -ZZ -Un -QB -Im -aJ -DT -cf -pe -Pn -Gd -it -"} -(21,1,1) = {" -Zd -Zd -FN -eJ -ch -cH -sF -QC -MR -QC -IB -QC -NI -xH -fu -QC -fN -VG -it -Zd -"} -(22,1,1) = {" -it -it -tZ -fL -QC -QC -MR -cf -QC -MR -WS -QC -QC -Ym -zG -MR -XZ -ou -Zd -it -"} -(23,1,1) = {" -Zd -it -Pn -HY -oN -Qf -eS -eF -DW -ib -ib -TM -ib -ib -kd -SR -DX -Pn -Zd -it -"} -(24,1,1) = {" -Zd -Zd -Pn -Wl -AR -AR -Pn -Pn -Pn -Wl -Pn -Nc -Pn -AR -To -Pn -Pn -Pn -Zd -Zd -"} -(25,1,1) = {" -Ri -it -Zd -Zd -Zd -it -Pn -Ab -AO -hp -Pn -Tr -Pn -CH -yQ -NM -AR -it -Zd -Ri -"} -(26,1,1) = {" -Ri -Ri -Zd -it -Zd -Zd -Pn -Pn -Pn -rT -Pn -ei -Pn -lV -Pn -Pn -Pn -Zd -Zd -Ri -"} -(27,1,1) = {" -Ri -Ri -Ri -Zd -it -it -AR -KX -yQ -Ls -wZ -Kd -qh -GG -OX -eX -Pn -Zd -Ri -Ri -"} -(28,1,1) = {" -Ri -Ri -Ri -Ri -Zd -it -Pn -Pn -Pn -Pn -Pn -al -Pn -Pn -Pn -Pn -Pn -Zd -it -Ri -"} -(29,1,1) = {" -Ri -Ri -Ri -Ri -Ri -Zd -it -it -Zd -Zd -it -it -Zd -it -Zd -Zd -it -Zd -it -Ri -"} -(30,1,1) = {" -Ri -Ri -Ri -Ri -Ri -Ri -Zd -Zd -it -Dj -Zd -Zd -it -Zd -it -Zd -Zd -Ri -Zd -it -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_assaultpodcrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_assaultpodcrash.dmm deleted file mode 100644 index 6d1971794b57..000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_assaultpodcrash.dmm +++ /dev/null @@ -1,382 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"c" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"d" = ( -/obj/item/ammo_casing/spent, -/turf/closed/wall/mineral/plastitanium, -/area/ruin) -"e" = ( -/obj/structure/barricade/wooden, -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/ruin) -"f" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"h" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin) -"i" = ( -/obj/item/ammo_casing/c10mm{ - pixel_x = -1 - }, -/obj/item/ammo_casing/c10mm{ - pixel_x = 7; - pixel_y = -7 - }, -/obj/item/ammo_casing/c10mm{ - pixel_x = -2; - pixel_y = -10 - }, -/obj/item/ammo_casing/c10mm{ - pixel_x = -6; - pixel_y = -5 - }, -/obj/item/ammo_casing/c10mm{ - pixel_x = -6; - pixel_y = 4 - }, -/turf/open/floor/plating/asteroid/whitesands/dried/lit, -/area/overmap_encounter/planetoid/sand/explored) -"j" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating/asteroid/whitesands/dried/lit, -/area/overmap_encounter/planetoid/sand/explored) -"k" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"l" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"o" = ( -/obj/item/ammo_casing/spent, -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = -8; - pixel_y = 4 - }, -/obj/item/ammo_casing/spent{ - dir = 1; - pixel_x = 7; - pixel_y = 4 - }, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) -"p" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"q" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"r" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"t" = ( -/obj/machinery/door/airlock/centcom{ - aiControlDisabled = 1; - name = "Assault Pod"; - req_access_txt = "150"; - dir = 4 - }, -/obj/item/ammo_casing/spent, -/turf/open/space/basic, -/area/ruin) -"u" = ( -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 6; - pixel_y = 1 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"v" = ( -/obj/item/ammo_casing/spent, -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"w" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"z" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) -"A" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor7" - }, -/turf/open/floor/plating/asteroid/whitesands/dried/lit, -/area/overmap_encounter/planetoid/sand/explored) -"B" = ( -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) -"D" = ( -/obj/machinery/light/broken/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"E" = ( -/turf/open/floor/plating/asteroid/whitesands/dried/lit, -/area/overmap_encounter/planetoid/sand/explored) -"F" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/effect/decal/cleanable/blood, -/obj/item/clothing/under/syndicate/intern{ - pixel_x = 1; - pixel_y = -6 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"H" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"J" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"K" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/whitesands/dried/lit, -/area/overmap_encounter/planetoid/sand/explored) -"L" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"O" = ( -/turf/template_noop, -/area/template_noop) -"P" = ( -/obj/structure/closet/crate/secure/weapon, -/obj/item/gun/ballistic/automatic/ebr, -/obj/item/ammo_box/magazine/ebr, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin) -"R" = ( -/obj/machinery/door/airlock/centcom{ - name = "Assault Pod"; - req_access_txt = "150" - }, -/turf/open/floor/plating, -/area/ruin) -"S" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) -"T" = ( -/obj/effect/decal/cleanable/blood/gibs/limb{ - icon_state = "gibarm"; - pixel_x = -14; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor5"; - pixel_x = -2 - }, -/turf/open/floor/plating, -/area/ruin) -"V" = ( -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"X" = ( -/obj/item/ammo_casing/spent{ - dir = 1; - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/ammo_casing/spent{ - dir = 9; - pixel_x = 7; - pixel_y = 7 - }, -/mob/living/simple_animal/hostile/asteroid/goliath/beast{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) -"Y" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/whitesands/dried/lit, -/area/overmap_encounter/planetoid/sand/explored) -"Z" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) - -(1,1,1) = {" -O -O -O -V -v -v -v -t -d -h -B -"} -(2,1,1) = {" -O -O -z -S -h -V -k -p -u -h -h -"} -(3,1,1) = {" -O -O -z -X -h -c -F -f -r -P -h -"} -(4,1,1) = {" -O -O -z -B -R -p -L -h -D -p -e -"} -(5,1,1) = {" -O -O -B -o -h -H -p -q -w -J -h -"} -(6,1,1) = {" -O -O -B -z -h -h -H -p -l -h -h -"} -(7,1,1) = {" -O -B -B -B -B -h -h -T -h -h -E -"} -(8,1,1) = {" -O -B -B -B -B -z -i -E -j -Y -O -"} -(9,1,1) = {" -O -Z -B -B -B -z -Y -A -K -B -O -"} -(10,1,1) = {" -O -O -O -O -O -B -B -B -B -O -O -"} -(11,1,1) = {" -O -O -O -O -O -O -O -O -O -O -O -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm deleted file mode 100644 index 7f69ca337c00..000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_drugstore.dmm +++ /dev/null @@ -1,430 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/closed/wall/mineral/wood, -/area/ruin/unpowered) -"b" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered) -"c" = ( -/obj/structure/table/reinforced, -/obj/item/pda/clear{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"d" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/ruin/unpowered) -"e" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"f" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/cornchips, -/obj/item/reagent_containers/food/snacks/butterdog, -/obj/item/reagent_containers/food/snacks/candy, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla, -/turf/open/floor/wood, -/area/ruin/unpowered) -"g" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"h" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/ruin/unpowered) -"j" = ( -/obj/structure/closet/cabinet, -/obj/item/spacecash/bundle/c100, -/obj/item/spacecash/bundle/c10, -/obj/item/spacecash/bundle/c1, -/obj/item/spacecash/bundle/c1, -/obj/item/spacecash/bundle/c1, -/obj/item/spacecash/bundle/c1, -/obj/item/spacecash/bundle/c1, -/obj/item/spacecash/bundle/c20, -/obj/item/spacecash/bundle/c200, -/obj/item/spacecash/bundle/c50, -/turf/open/floor/wood, -/area/ruin/unpowered) -"k" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/cheesyfries, -/obj/item/reagent_containers/food/snacks/chips, -/obj/item/reagent_containers/food/snacks/cheesewedge, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"l" = ( -/obj/structure/dresser, -/turf/open/floor/wood, -/area/ruin/unpowered) -"m" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"n" = ( -/mob/living/simple_animal/hostile/human/hermit/survivor{ - dir = 4 - }, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/unpowered) -"o" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken3" - }, -/area/ruin/unpowered) -"p" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/unpowered) -"q" = ( -/obj/machinery/door/window/northleft{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"r" = ( -/obj/structure/rack, -/obj/item/gun/energy/kinetic_accelerator{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/gun/energy/kinetic_accelerator{ - pixel_x = -3; - pixel_y = 3 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"s" = ( -/obj/structure/sign/poster/official/pda_ad, -/turf/closed/wall/mineral/wood, -/area/ruin/unpowered) -"t" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, -/obj/effect/spawner/lootdrop/minor/kittyears_or_rabbitears, -/turf/open/floor/wood, -/area/ruin/unpowered) -"u" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"w" = ( -/obj/structure/window, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"x" = ( -/obj/structure/mineral_door/wood, -/turf/open/floor/wood, -/area/ruin/unpowered) -"y" = ( -/obj/structure/rack, -/obj/item/grenade/smokebomb{ - pixel_x = 5 - }, -/obj/item/grenade/smokebomb{ - pixel_x = -6 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"z" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken5" - }, -/area/ruin/unpowered) -"B" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken4" - }, -/area/ruin/unpowered) -"C" = ( -/obj/structure/mineral_door/wood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"D" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/ruin/unpowered) -"E" = ( -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/gloves, -/obj/structure/window, -/obj/structure/rack, -/turf/open/floor/wood, -/area/ruin/unpowered) -"F" = ( -/obj/structure/rack, -/obj/item/borg/upgrade/modkit/cooldown{ - pixel_x = 7; - pixel_y = 5 - }, -/obj/item/borg/upgrade/modkit/damage, -/obj/item/borg/upgrade/modkit/range{ - pixel_x = -7 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"G" = ( -/obj/effect/spawner/lootdrop/costume, -/obj/structure/window, -/obj/structure/rack, -/turf/open/floor/wood, -/area/ruin/unpowered) -"H" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken7" - }, -/area/ruin/unpowered) -"I" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/unpowered) -"J" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/chewable/bubblegum/nicotine, -/obj/item/reagent_containers/food/snacks/burger/fivealarm, -/obj/item/reagent_containers/food/snacks/cherrycupcake, -/turf/open/floor/wood, -/area/ruin/unpowered) -"K" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/chococornet, -/obj/item/reagent_containers/food/snacks/candy, -/obj/item/reagent_containers/food/snacks/canned/peaches, -/turf/open/floor/wood, -/area/ruin/unpowered) -"L" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ruin/unpowered) -"M" = ( -/obj/effect/spawner/lootdrop/costume, -/obj/effect/spawner/lootdrop/gloves, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"N" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/wood, -/area/ruin/unpowered) -"O" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/chewable/bubblegum/happiness, -/obj/item/reagent_containers/food/snacks/candy_corn, -/obj/item/reagent_containers/food/snacks/chocolatebar, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"P" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/chocolatebunny, -/obj/item/reagent_containers/food/snacks/candy, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/directional/north, -/turf/open/floor/wood, -/area/ruin/unpowered) -"R" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/cheesynachos, -/obj/item/reagent_containers/food/snacks/branrequests, -/obj/item/reagent_containers/food/snacks/canned/beans, -/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla, -/turf/open/floor/wood, -/area/ruin/unpowered) -"S" = ( -/turf/template_noop, -/area/template_noop) -"T" = ( -/obj/machinery/vending/cola/random, -/obj/machinery/light/directional/west, -/turf/open/floor/wood, -/area/ruin/unpowered) -"U" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"V" = ( -/obj/structure/table/reinforced, -/obj/item/pen/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/wood, -/area/ruin/unpowered) -"W" = ( -/obj/structure/rack, -/obj/item/construction/rcd{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/rcd_ammo, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Z" = ( -/turf/open/floor/plating, -/area/ruin/unpowered) - -(1,1,1) = {" -a -d -Z -Z -d -a -a -"} -(2,1,1) = {" -Z -R -H -k -K -T -h -"} -(3,1,1) = {" -a -O -n -H -b -o -E -"} -(4,1,1) = {" -a -P -D -f -J -H -w -"} -(5,1,1) = {" -d -c -q -u -U -z -M -"} -(6,1,1) = {" -d -r -o -p -B -U -G -"} -(7,1,1) = {" -s -F -H -V -b -e -a -"} -(8,1,1) = {" -a -W -g -u -I -m -C -"} -(9,1,1) = {" -d -y -U -u -U -t -d -"} -(10,1,1) = {" -a -a -x -a -a -d -a -"} -(11,1,1) = {" -a -m -m -m -a -S -S -"} -(12,1,1) = {" -a -L -m -m -a -S -S -"} -(13,1,1) = {" -a -N -j -l -a -S -S -"} -(14,1,1) = {" -a -a -a -a -a -S -S -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm index 400a710091b4..d4c307df25d7 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_camp_saloon.dmm @@ -1026,7 +1026,7 @@ /obj/effect/spawner/lootdrop/maintenance/two, /obj/effect/decal/cleanable/dirt, /obj/item/gun/energy/plasmacutter{ - icon_state = "pulse"; + icon_state = "pulse_carbine"; name = "pulse rifle"; desc = "A supposedly heavy-duty, multifaceted energy rifle. The barrel looks off and the casing seems to be made of plastic"; item_state = "pulse" diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm deleted file mode 100644 index d4fa2737cd38..000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_chokepoint.dmm +++ /dev/null @@ -1,435 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"d" = ( -/obj/structure/closet/secure_closet{ - icon_state = "sec" - }, -/obj/item/gun/ballistic/automatic/pistol/commander, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/ammo_box/magazine/co9mm, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin) -"e" = ( -/obj/structure/sign/poster/official/here_for_your_safety, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"f" = ( -/obj/item/banner/security/mundane, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/sand/explored) -"g" = ( -/obj/structure/bed, -/obj/item/bedsheet/hos, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ - atmos_requirements = list("min_oxy"=5,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=999,"min_n2"=0,"max_n2"=0); - damage_coeff = list("brute"=1,"fire"=1,"toxin"=1,"clone"=1,"stamina"=0,"oxygen"=0); - name = "\improper Nanotrasen Stranded Security Officer" - }, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"h" = ( -/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ - atmos_requirements = list("min_oxy"=5,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=999,"min_n2"=0,"max_n2"=0); - damage_coeff = list("brute"=1,"fire"=1,"toxin"=1,"clone"=1,"stamina"=0,"oxygen"=0); - dir = 4; - name = "\improper Nanotrasen Stranded Security Officer" - }, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"i" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ - atmos_requirements = list("min_oxy"=5,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=999,"min_n2"=0,"max_n2"=0); - damage_coeff = list("brute"=1,"fire"=1,"toxin"=1,"clone"=1,"stamina"=0,"oxygen"=0); - dir = 8; - name = "\improper Nanotrasen Stranded Security Officer" - }, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"j" = ( -/obj/item/banner/security, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"k" = ( -/obj/effect/mob_spawn/human/corpse/damaged/whitesands/survivor, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) -"m" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"n" = ( -/obj/structure/sign/poster/official/ion_carbine, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"o" = ( -/obj/item/banner/security/mundane, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"p" = ( -/obj/structure/sign/poster/official/safety_report, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"q" = ( -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) -"r" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/head/helmet/knight/blue, -/obj/item/clothing/suit/armor/riot/knight/blue, -/obj/item/spear, -/obj/item/shield/riot/buckler, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin) -"u" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin) -"v" = ( -/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ - atmos_requirements = list("min_oxy"=5,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=999,"min_n2"=0,"max_n2"=0); - damage_coeff = list("brute"=1,"fire"=1,"toxin"=1,"clone"=1,"stamina"=0,"oxygen"=0); - dir = 8; - name = "\improper Nanotrasen Stranded Security Officer" - }, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"x" = ( -/obj/structure/sign/poster/contraband/space_cops, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"z" = ( -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"E" = ( -/obj/item/banner/security/mundane, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"H" = ( -/obj/structure/sign/poster/official/report_crimes, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"I" = ( -/obj/structure/sign/poster/contraband/twelve_gauge, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"J" = ( -/obj/item/cigbutt, -/obj/item/cigbutt{ - pixel_x = 7; - pixel_y = -5 - }, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"K" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/sand/explored) -"L" = ( -/obj/structure/sign/poster/official/love_ian, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"M" = ( -/obj/structure/mineral_door/sandstone, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"N" = ( -/obj/structure/sign/poster/official/work_for_a_future, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"P" = ( -/obj/structure/sign/poster/official/do_not_question, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"Q" = ( -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"S" = ( -/obj/effect/mob_spawn/human/corpse/damaged/whitesands/survivor, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3" - }, -/turf/open/floor/plating/asteroid/whitesands/lit, -/area/overmap_encounter/planetoid/sand/explored) -"T" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/bottle/whiskey{ - pixel_x = -5; - pixel_y = 6 - }, -/obj/item/clothing/mask/gas/sechailer/swat{ - pixel_x = 7; - pixel_y = 2 - }, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"U" = ( -/obj/structure/table/wood, -/obj/item/holosign_creator/security, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/ruin) -"V" = ( -/turf/closed/mineral/random/whitesands, -/area/ruin) -"W" = ( -/obj/structure/sign/poster/official/obey, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"X" = ( -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"Y" = ( -/obj/structure/sign/poster/official/nanotrasen_logo, -/turf/closed/wall/mineral/sandstone, -/area/ruin) -"Z" = ( -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/sand/explored) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -a -a -a -q -q -S -a -a -a -a -a -a -"} -(3,1,1) = {" -a -a -q -q -q -q -Z -Z -a -a -a -a -a -"} -(4,1,1) = {" -V -o -q -k -q -q -E -K -Q -Q -Q -Q -Q -"} -(5,1,1) = {" -V -V -b -b -z -b -b -X -n -H -X -Q -Q -"} -(6,1,1) = {" -V -V -z -z -z -v -z -e -r -d -I -Q -Q -"} -(7,1,1) = {" -V -U -z -z -z -z -z -X -u -z -Y -Q -Q -"} -(8,1,1) = {" -V -i -z -z -z -z -z -M -u -z -N -X -Q -"} -(9,1,1) = {" -V -V -z -z -z -z -z -W -u -u -T -p -Q -"} -(10,1,1) = {" -V -V -J -z -z -z -h -x -j -u -g -P -Q -"} -(11,1,1) = {" -V -V -b -b -z -b -b -X -X -L -X -X -Q -"} -(12,1,1) = {" -V -V -f -m -m -m -m -E -Q -Q -Q -Q -Q -"} -(13,1,1) = {" -a -a -q -q -q -q -q -q -a -a -a -a -a -"} -(14,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(15,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(16,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_conveniencestore.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_conveniencestore.dmm deleted file mode 100644 index 9d32745de146..000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_conveniencestore.dmm +++ /dev/null @@ -1,592 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aX" = ( -/obj/structure/rack, -/obj/item/instrument/guitar{ - pixel_x = 2; - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"bd" = ( -/obj/machinery/door/airlock/public{ - dir = 4 - }, -/obj/structure/fans/tiny, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"by" = ( -/obj/item/cigbutt{ - pixel_x = -9; - pixel_y = -2 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"cD" = ( -/obj/item/chair{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"cJ" = ( -/obj/item/trash/can{ - pixel_x = -3; - pixel_y = -6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"fd" = ( -/obj/structure/sign/poster/official/bless_this_spess, -/turf/closed/wall/material, -/area/ruin/unpowered) -"ff" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"fo" = ( -/obj/structure/rack, -/obj/item/toy/plush/moth{ - pixel_x = -4 - }, -/obj/item/toy/plush/lizardplushie{ - pixel_x = 8; - pixel_y = -1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"kN" = ( -/obj/structure/rack, -/obj/machinery/light/broken/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"lu" = ( -/obj/structure/sign/poster/contraband/donut_corp, -/turf/closed/wall/material, -/area/ruin/unpowered) -"lS" = ( -/turf/closed/wall/material, -/area/ruin/unpowered) -"mF" = ( -/obj/structure/table, -/obj/structure/window{ - dir = 8 - }, -/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"nB" = ( -/mob/living/simple_animal/hostile/cockroach, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"pd" = ( -/obj/item/kitchen/knife{ - pixel_x = 6; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"rk" = ( -/obj/item/cigbutt, -/obj/item/cigbutt{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/cockroach, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"sP" = ( -/obj/structure/rack, -/obj/item/kitchen/knife/plastic{ - pixel_x = -5 - }, -/obj/item/kitchen/spoon/plastic{ - pixel_x = 15 - }, -/obj/item/kitchen/fork/plastic{ - pixel_x = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"sQ" = ( -/obj/item/trash/popcorn{ - pixel_x = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"tJ" = ( -/obj/structure/rack, -/obj/item/cane, -/obj/item/clothing/head/bowler{ - pixel_x = -5; - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"ut" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/toy/plush/slimeplushie{ - pixel_x = -5; - pixel_y = -2 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"ux" = ( -/turf/template_noop, -/area/template_noop) -"uM" = ( -/obj/machinery/vending/snack/random, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"wd" = ( -/obj/structure/table, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/spacecash/bundle/c100{ - pixel_x = 1; - pixel_y = 10 - }, -/obj/item/spacecash/bundle/c100{ - pixel_x = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"wp" = ( -/obj/structure/sign/poster/contraband/energy_swords, -/turf/closed/wall/material, -/area/ruin/unpowered) -"xo" = ( -/obj/item/cigbutt{ - pixel_x = -11; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"xv" = ( -/obj/structure/rack, -/obj/item/paicard{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"yQ" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/syndicake{ - pixel_x = -1; - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"yX" = ( -/obj/structure/rack, -/obj/item/poster/random_retro, -/obj/item/poster/random_retro{ - pixel_x = 1; - pixel_y = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"zP" = ( -/obj/machinery/door/airlock, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"BK" = ( -/obj/item/trash/can{ - icon_state = "shamblers"; - pixel_x = -6; - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Cy" = ( -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"FT" = ( -/turf/closed/wall, -/area/ruin/unpowered) -"FX" = ( -/obj/machinery/vending/cola/random, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Gr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/candy{ - pixel_x = 1; - pixel_y = 5 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"GO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"IJ" = ( -/obj/effect/decal/remains/human{ - pixel_x = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Kr" = ( -/obj/structure/rack, -/obj/item/toy/plush/hornet/gay, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"KZ" = ( -/obj/structure/sign/poster/contraband/starkist, -/turf/closed/wall/material, -/area/ruin/unpowered) -"LZ" = ( -/obj/structure/rack, -/obj/item/clothing/mask/gas/clown_hat{ - pixel_y = 6 - }, -/obj/item/clothing/mask/gas/clown_hat, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Mu" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/ruin/unpowered) -"MZ" = ( -/obj/structure/rack, -/obj/item/clothing/under/pants/khaki{ - pixel_y = 2 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Qd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Tr" = ( -/obj/structure/table, -/obj/structure/window, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Uk" = ( -/obj/structure/rack, -/obj/item/bikehorn{ - pixel_x = -6; - pixel_y = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"UZ" = ( -/obj/structure/table, -/obj/structure/window, -/obj/structure/window{ - dir = 8 - }, -/obj/item/reagent_containers/food/snacks/pizzaslice/custom{ - pixel_x = -1; - pixel_y = 3 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"VD" = ( -/obj/item/cigbutt{ - pixel_x = -7; - pixel_y = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"We" = ( -/obj/item/trash/chips{ - pixel_x = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Wp" = ( -/obj/structure/sign/poster/contraband/clown, -/turf/closed/wall, -/area/ruin/unpowered) -"Wr" = ( -/obj/structure/rack, -/obj/item/toy/sword{ - pixel_x = 4; - pixel_y = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Wt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"WJ" = ( -/obj/machinery/door/window/southright, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"WU" = ( -/obj/item/trash/pistachios, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Xd" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/snacks/canned/beans{ - pixel_x = 1; - pixel_y = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"XR" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Yd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/cockroach, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Yf" = ( -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"YE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate/bin, -/obj/machinery/light/broken/directional/south, -/obj/item/toy/plush/among, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Zu" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_x = 9; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_x = -9; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/drinks/waterbottle{ - pixel_y = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"ZA" = ( -/obj/structure/rack, -/obj/item/lighter/greyscale{ - pixel_x = -4 - }, -/obj/item/lighter/greyscale{ - pixel_x = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) - -(1,1,1) = {" -ux -ux -ux -ux -ux -ux -ux -ux -ux -ux -ux -ux -ux -"} -(2,1,1) = {" -ux -ux -ux -ux -ff -ff -ff -by -ff -ux -ux -ux -ux -"} -(3,1,1) = {" -ux -lS -lS -lS -Mu -Mu -bd -Mu -Mu -lS -lS -FT -ux -"} -(4,1,1) = {" -ux -fd -XR -Yf -WU -Wt -Yf -Wt -Yf -GO -fo -Wp -ux -"} -(5,1,1) = {" -ux -lS -yX -Wt -aX -nB -Wt -sQ -Xd -ut -Kr -lS -ux -"} -(6,1,1) = {" -ux -lS -kN -Wt -xv -Qd -MZ -Wt -yQ -Yf -Wr -wp -ux -"} -(7,1,1) = {" -ux -lS -ZA -Gr -tJ -Yf -cJ -Wt -Zu -Wt -Uk -FT -ux -"} -(8,1,1) = {" -ux -lS -sP -Yd -Wt -Wt -Wt -Yf -Wt -Yd -LZ -FT -ux -"} -(9,1,1) = {" -ux -lS -lS -lS -lu -mF -Cy -UZ -Yf -We -YE -lS -ux -"} -(10,1,1) = {" -ux -lS -wd -pd -lS -VD -rk -Tr -Wt -Yf -uM -lS -ux -"} -(11,1,1) = {" -ux -lS -cD -IJ -zP -xo -Yf -WJ -BK -Wt -FX -FT -ux -"} -(12,1,1) = {" -ux -lS -lS -lS -lS -lS -lS -lS -lS -KZ -lS -lS -ux -"} -(13,1,1) = {" -ux -ux -ux -ux -ux -ux -ux -ux -ux -ux -ux -ux -ux -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm index e9d9c42c3028..7ae333dcd541 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_medipen_plant.dmm @@ -238,7 +238,6 @@ /obj/item/shard{ icon_state = "small" }, -/obj/item/construction/plumbing, /obj/item/wrench, /obj/effect/turf_decal/industrial/warning{ dir = 8 @@ -353,11 +352,8 @@ /turf/open/floor/plating, /area/ruin/powered) "iq" = ( -/obj/machinery/chem_dispenser, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/box, +/turf/open/floor/engine, /area/ruin/powered) "ir" = ( /obj/effect/decal/cleanable/dirt, @@ -486,7 +482,7 @@ /area/ruin/powered) "lM" = ( /obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/quantumpad, +/obj/machinery/ltsrbt, /turf/open/floor/engine, /area/ruin/powered) "lO" = ( @@ -634,18 +630,14 @@ /turf/open/floor/plasteel/white, /area/ruin/powered) "qI" = ( -/obj/machinery/chem_dispenser, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, +/obj/effect/turf_decal/box, +/obj/machinery/chem_heater, +/turf/open/floor/engine, /area/ruin/powered) "qK" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, +/obj/effect/decal/cleanable/dirt, +/obj/machinery/plumbing/synthesizer, +/turf/open/floor/plating, /area/ruin/powered) "qL" = ( /obj/structure/rack, @@ -681,13 +673,8 @@ /turf/open/floor/plating, /area/ruin/powered) "rH" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/vending/mining_equipment, -/turf/open/floor/plasteel/dark, +/obj/machinery/plumbing/output, +/turf/open/floor/plasteel/white, /area/ruin/powered) "rN" = ( /turf/open/floor/plating{ @@ -856,12 +843,12 @@ /turf/open/floor/plasteel/dark, /area/ruin/powered) "wW" = ( -/obj/machinery/vending/boozeomat, /obj/effect/turf_decal/corner/transparent/neutral{ dir = 1 }, /obj/effect/turf_decal/corner/transparent/neutral, /obj/effect/decal/cleanable/dirt, +/obj/machinery/vending/snack/random, /turf/open/floor/plasteel/dark, /area/ruin/powered) "xd" = ( @@ -888,12 +875,10 @@ /turf/open/floor/plasteel/dark, /area/ruin/powered) "xW" = ( -/obj/machinery/chem_master, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 +/obj/machinery/plumbing/synthesizer, +/turf/open/floor/plating{ + icon_state = "platingdmg3" }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, /area/ruin/powered) "yc" = ( /obj/structure/door_assembly/door_assembly_research{ @@ -905,13 +890,12 @@ }, /area/ruin/powered) "yg" = ( -/obj/machinery/vending/snack/random, -/obj/effect/turf_decal/corner/transparent/neutral{ +/obj/structure/closet/secure_closet/chemical, +/obj/effect/turf_decal/industrial/warning{ dir = 1 }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/item/construction/plumbing, +/turf/open/floor/plasteel/white, /area/ruin/powered) "yx" = ( /obj/effect/turf_decal/corner/transparent/neutral{ @@ -1053,7 +1037,6 @@ /turf/open/floor/plating, /area/ruin/powered) "Dt" = ( -/obj/machinery/chem_heater, /obj/effect/turf_decal/industrial/warning{ dir = 6 }, @@ -1127,7 +1110,6 @@ icon_state = "small" }, /obj/item/shard, -/obj/item/construction/plumbing, /obj/item/wrench, /obj/effect/turf_decal/industrial/warning{ dir = 4 @@ -1180,6 +1162,13 @@ "Jb" = ( /turf/closed/wall, /area/ruin/powered) +"Jd" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/plumbing/synthesizer, +/turf/open/floor/plating{ + icon_state = "platingdmg1" + }, +/area/ruin/powered) "Jm" = ( /obj/machinery/light/directional/south, /obj/structure/cable{ @@ -1623,12 +1612,9 @@ /turf/open/floor/plating, /area/ruin/powered) "WR" = ( -/obj/machinery/vending/cola/random, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/turf/open/floor/plasteel/dark, +/obj/effect/turf_decal/box, +/obj/machinery/chem_master, +/turf/open/floor/engine, /area/ruin/powered) "WS" = ( /obj/structure/table, @@ -1659,7 +1645,6 @@ /turf/open/floor/plasteel/dark, /area/ruin/powered) "Yp" = ( -/obj/machinery/chem_heater, /obj/effect/turf_decal/industrial/warning{ dir = 10 }, @@ -1667,13 +1652,14 @@ /turf/open/floor/plasteel/white, /area/ruin/powered) "YA" = ( -/obj/machinery/vending/medical, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, /obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, +/obj/machinery/plumbing/pill_press, +/turf/open/floor/plasteel/white, +/area/ruin/powered) +"YE" = ( +/obj/effect/turf_decal/box, +/obj/machinery/chem_dispenser, +/turf/open/floor/engine, /area/ruin/powered) "YH" = ( /obj/effect/spawner/structure/window, @@ -1846,8 +1832,8 @@ mK fg Gz sO -iq -xW +Gz +sO Yp Jb Mb @@ -1901,7 +1887,7 @@ fO Go UH oH -Bb +Jd Eh eI BH @@ -1909,7 +1895,7 @@ eI Tb UH oH -oH +YA UH Go Mb @@ -1971,12 +1957,12 @@ Nb WE Db oH -ad +rH Dr az Ci Zx -Ci +YE Fd hK az @@ -2007,7 +1993,7 @@ Te az Zt Fd -Ci +WR Fd ef az @@ -2038,7 +2024,7 @@ Te az cG Fd -hK +qI Fd Ci az @@ -2054,7 +2040,7 @@ WS KQ qE Go -hn +yg oH WE nQ @@ -2201,9 +2187,9 @@ az (15,1,1) = {" Mb Jb -rH sE -YA +sE +sE OO OO uP @@ -2232,9 +2218,9 @@ az (16,1,1) = {" Mb Go -yg sE -WR +sE +bu OO ZM cZ @@ -2255,7 +2241,7 @@ np az hK Fd -hK +iq Fd hK az @@ -2281,12 +2267,12 @@ Mq zk Lc Bb -ir +qK np az Zt Fd -Ci +iq Zx hL az @@ -2317,7 +2303,7 @@ cl az pw Fd -Ci +iq Fd cM az @@ -2334,7 +2320,7 @@ Go Go Go rN -rN +xW UH ad Nb @@ -2405,7 +2391,7 @@ ir ad zk ad -ad +lO Te Go Mb @@ -2435,8 +2421,8 @@ hX zQ UH vI -qI -qK +vI +vI Dt Jb Mb diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_onlyaspoonful.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_onlyaspoonful.dmm deleted file mode 100644 index f84ccaf6c8ef..000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_onlyaspoonful.dmm +++ /dev/null @@ -1,1062 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/item/kitchen/spoon/plastic{ - pixel_x = 10 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"aU" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plastic, -/area/ruin/powered) -"aW" = ( -/obj/item/stack/medical/bruise_pack, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"bd" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"bf" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"bh" = ( -/obj/structure/filingcabinet/security, -/turf/open/floor/plastic, -/area/ruin/powered) -"bo" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/item/kitchen/knife/combat, -/turf/open/floor/plastic, -/area/ruin/powered) -"bz" = ( -/obj/item/ammo_casing/spent{ - dir = 8; - pixel_x = -9; - pixel_y = -9 - }, -/obj/item/ammo_casing/spent{ - dir = 8; - pixel_x = 3; - pixel_y = -5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"ct" = ( -/turf/template_noop, -/area/template_noop) -"dk" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plastic, -/area/ruin/powered) -"dl" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered) -"dw" = ( -/obj/effect/decal/cleanable/blood/gibs/torso{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"ew" = ( -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/human/hermit/survivor, -/turf/open/floor/plastic, -/area/ruin/powered) -"eH" = ( -/obj/item/ammo_casing/spent{ - dir = 1; - pixel_x = -3; - pixel_y = -2 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -8; - pixel_y = -7 - }, -/obj/item/ammo_casing/spent{ - dir = 8; - pixel_x = 10; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"eU" = ( -/obj/machinery/computer/security, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"eZ" = ( -/obj/item/stack/sheet/plastic/fifty, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"fm" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor3" - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"ga" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plastic, -/area/ruin/powered) -"gy" = ( -/obj/structure/rack, -/turf/open/floor/plastic, -/area/ruin/powered) -"gF" = ( -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor2" - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"gG" = ( -/obj/item/kitchen/spoon/plastic{ - pixel_x = 13; - pixel_y = 1 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"gK" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plastic, -/area/ruin/powered) -"hs" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/turf/open/floor/plastic, -/area/ruin/powered) -"hw" = ( -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, -/turf/open/floor/plastic, -/area/ruin/powered) -"hA" = ( -/obj/item/ammo_casing/spent{ - pixel_y = 3 - }, -/obj/item/ammo_casing/spent{ - dir = 8; - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = 6; - pixel_y = 8 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"ia" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/poddoor{ - id = "SPOON" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"jw" = ( -/obj/item/ammo_casing/spent{ - dir = 1; - pixel_x = 7; - pixel_y = 6 - }, -/obj/effect/decal/cleanable/blood, -/obj/item/ammo_box/magazine/co9mm, -/turf/open/floor/plastic, -/area/ruin/powered) -"ka" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/turf/open/floor/plastic, -/area/ruin/powered) -"km" = ( -/obj/structure/rack, -/obj/item/stack/sheet/plastic/fifty, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"os" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/turf/open/floor/plastic, -/area/ruin/powered) -"oN" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/turf/open/floor/plastic, -/area/ruin/powered) -"pl" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/turf/open/floor/plastic, -/area/ruin/powered) -"pZ" = ( -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plastic, -/area/ruin/powered) -"qa" = ( -/obj/machinery/icecream_vat, -/obj/item/shovel/spoon, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/sand/explored) -"sl" = ( -/obj/item/kitchen/spoon/plastic{ - pixel_x = 11 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"sv" = ( -/obj/item/kitchen/spoon/plastic{ - pixel_x = 5; - pixel_y = -4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"tl" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor2" - }, -/obj/item/bodypart/r_arm, -/turf/open/floor/plastic, -/area/ruin/powered) -"ud" = ( -/obj/machinery/door/airlock/engineering, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"uE" = ( -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/sand/explored) -"vO" = ( -/obj/item/ammo_casing/spent{ - dir = 9; - pixel_x = 4; - pixel_y = -3 - }, -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = -6; - pixel_y = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"vV" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"vZ" = ( -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = -5; - pixel_y = -6 - }, -/obj/item/ammo_casing/spent{ - dir = 4; - pixel_x = 8; - pixel_y = 9 - }, -/obj/effect/decal/cleanable/blood/tracks, -/mob/living/simple_animal/hostile/human/hermit/ranged/gunslinger, -/turf/open/floor/plastic, -/area/ruin/powered) -"wr" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"xd" = ( -/obj/item/grenade/syndieminibomb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"ys" = ( -/obj/structure/rack, -/obj/item/stack/sheet/plastic/five, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plastic, -/area/ruin/powered) -"zb" = ( -/obj/item/ammo_casing/spent{ - dir = 4; - pixel_x = 6; - pixel_y = 5 - }, -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = -7; - pixel_y = -7 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"zM" = ( -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Az" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/head/helmet, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"AE" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/donut/meat{ - pixel_x = 2; - pixel_y = 5 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"Bl" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/turf/open/floor/plastic, -/area/ruin/powered) -"BR" = ( -/obj/structure/rack, -/obj/item/stack/sheet/plastic/fifty, -/turf/open/floor/plastic, -/area/ruin/powered) -"Cb" = ( -/obj/structure/rack, -/obj/item/stack/sheet/plastic, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Cq" = ( -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = -9; - pixel_y = 1 - }, -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = 8; - pixel_y = 8 - }, -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = -8; - pixel_y = -8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"CD" = ( -/obj/item/ammo_casing/spent{ - dir = 6; - pixel_x = 2; - pixel_y = 4 - }, -/obj/item/ammo_casing/spent{ - dir = 4; - pixel_x = -10; - pixel_y = 8 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"CU" = ( -/obj/structure/table, -/obj/machinery/button/door{ - id = "SPOON" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"DM" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/glasses/regular, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plastic, -/area/ruin/powered) -"EC" = ( -/mob/living/simple_animal/hostile/human/hermit/ranged/hunter, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"Fi" = ( -/obj/machinery/autolathe, -/obj/machinery/camera{ - dir = 5 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"FB" = ( -/turf/closed/wall/material, -/area/ruin/powered) -"Hi" = ( -/obj/machinery/door/airlock/security, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Hl" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor6" - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"HA" = ( -/obj/item/stack/sheet/plastic, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"HS" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/turf/open/floor/plastic, -/area/ruin/powered) -"Ij" = ( -/obj/item/kitchen/spoon/plastic{ - pixel_x = 13 - }, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor7" - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"Iy" = ( -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor6" - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"IH" = ( -/turf/closed/wall/rust, -/area/ruin/powered) -"Jb" = ( -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plastic, -/area/ruin/powered) -"Jm" = ( -/obj/machinery/camera, -/turf/open/floor/plastic, -/area/ruin/powered) -"Jt" = ( -/obj/effect/decal/cleanable/blood{ - icon_state = "floor5" - }, -/obj/item/bodypart/head, -/turf/open/floor/plastic, -/area/ruin/powered) -"Ke" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plastic, -/area/ruin/powered) -"KY" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Lm" = ( -/obj/item/gun/ballistic/automatic/pistol, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Lz" = ( -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"Me" = ( -/obj/item/ammo_casing/spent{ - dir = 8; - pixel_x = -6; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plastic, -/area/ruin/powered) -"Mu" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plastic, -/area/ruin/powered) -"MG" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Nd" = ( -/obj/effect/decal/cleanable/blood/gibs/limb{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/gibs/limb{ - dir = 1; - pixel_x = 18; - pixel_y = 5 - }, -/obj/effect/decal/cleanable/blood, -/obj/item/ammo_box/magazine/m10mm, -/turf/open/floor/plastic, -/area/ruin/powered) -"NP" = ( -/obj/item/paper_bin, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Oo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plastic, -/area/ruin/powered) -"OJ" = ( -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_y = -6 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -11; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Pi" = ( -/obj/effect/decal/cleanable/blood/splatter{ - icon_state = "gibbl5" - }, -/obj/item/ammo_box/magazine/wt550m9, -/turf/open/floor/plastic, -/area/ruin/powered) -"Qm" = ( -/obj/item/ammo_casing/spent{ - dir = 8; - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/ammo_casing/spent{ - dir = 6; - pixel_x = 8; - pixel_y = -3 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Qp" = ( -/obj/structure/closet/crate/secure, -/obj/item/kitchen/spoon/plastic, -/obj/item/kitchen/spoon/plastic, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Ro" = ( -/obj/machinery/door/airlock/glass, -/turf/open/floor/plastic, -/area/ruin/powered) -"Rz" = ( -/obj/machinery/door/airlock/highsecurity, -/turf/open/floor/plastic, -/area/ruin/powered) -"RG" = ( -/obj/item/ammo_casing/spent{ - dir = 10; - pixel_x = -4; - pixel_y = 5 - }, -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = -10; - pixel_y = -10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"RN" = ( -/obj/machinery/camera, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Sr" = ( -/obj/item/ammo_casing/spent{ - dir = 1; - pixel_x = 12; - pixel_y = -3 - }, -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = 6; - pixel_y = -9 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"Sw" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/head/hardhat/weldhat/orange, -/turf/open/floor/plastic, -/area/ruin/powered) -"ST" = ( -/obj/item/ammo_casing/spent{ - dir = 5; - pixel_x = 4; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Tt" = ( -/obj/item/gun/ballistic/automatic/pistol/commander, -/turf/open/floor/plastic, -/area/ruin/powered) -"TA" = ( -/obj/structure/fluff/paper/stack{ - dir = 4; - pixel_y = -1 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"TD" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"TM" = ( -/obj/item/kitchen/spoon/plastic{ - pixel_x = 7; - pixel_y = 4 - }, -/turf/open/floor/plastic, -/area/ruin/powered) -"VR" = ( -/turf/open/floor/plastic, -/area/ruin/powered) -"WA" = ( -/obj/machinery/camera{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"XL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plastic, -/area/ruin/powered) -"Ze" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) -"Zr" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/effect/decal/cleanable/blood{ - icon_state = "floor4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plastic, -/area/ruin/powered) - -(1,1,1) = {" -ct -ct -ct -ct -ct -ct -ct -Lz -Lz -Lz -ct -ct -ct -ct -ct -ct -ct -ct -"} -(2,1,1) = {" -ct -ct -ct -ct -ct -ct -ct -Lz -qa -Lz -ct -ct -FB -IH -FB -IH -FB -ct -"} -(3,1,1) = {" -ct -ct -ct -ct -ct -ct -ct -Lz -Lz -Lz -ct -ct -FB -Ze -DM -Ze -IH -ct -"} -(4,1,1) = {" -ct -dl -MG -dl -dl -MG -MG -dl -dl -dl -MG -dl -MG -ew -TA -NP -FB -bd -"} -(5,1,1) = {" -ct -MG -BR -ew -Fi -dl -Ze -VR -Oo -VR -jw -zb -Rz -Ze -Ze -Ze -Ro -bd -"} -(6,1,1) = {" -ct -MG -wr -Ze -Ze -MG -eH -Ze -Zr -dk -sv -WA -MG -RN -Ze -Ze -IH -bd -"} -(7,1,1) = {" -ct -dl -ys -Ze -HA -ud -Pi -hs -Tt -Me -Ze -KY -MG -MG -IH -FB -IH -bd -"} -(8,1,1) = {" -ct -dl -Cb -Sw -Ze -dl -Hl -Ze -Ze -hs -HS -VR -Ze -Jt -MG -Lz -uE -uE -"} -(9,1,1) = {" -ct -TD -eZ -gy -km -MG -sl -Cq -os -vV -Ze -Ze -ka -Ze -dl -uE -uE -ct -"} -(10,1,1) = {" -ct -dl -MG -dl -MG -MG -gK -Ze -tl -VR -TM -fm -Nd -Jb -MG -bd -bd -ct -"} -(11,1,1) = {" -ct -MG -bh -xd -aW -MG -Ze -aU -RG -Ze -vO -VR -VR -hA -ia -bd -EC -ct -"} -(12,1,1) = {" -ct -dl -AE -zM -aU -MG -Ij -bz -pl -OJ -bo -HS -VR -dk -ia -bd -bd -ct -"} -(13,1,1) = {" -ct -dl -XL -Lm -Mu -Hi -ga -vZ -Mu -pZ -gG -Sr -gF -VR -ia -bd -bd -ct -"} -(14,1,1) = {" -ct -MG -eU -bf -Az -dl -Jm -Iy -Ze -Qm -ST -Ze -Ze -Bl -MG -bd -bd -ct -"} -(15,1,1) = {" -ct -dl -CU -hw -Ze -dl -Qp -Ze -CD -Ke -oN -dw -aa -Ze -dl -ct -ct -ct -"} -(16,1,1) = {" -ct -dl -MG -MG -dl -MG -MG -dl -MG -dl -MG -MG -dl -MG -dl -ct -ct -ct -"} -(17,1,1) = {" -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -ct -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm deleted file mode 100644 index 230481e65503..000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_starfurycrash.dmm +++ /dev/null @@ -1,1555 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ad" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"aE" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"ba" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"bJ" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"cS" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"dX" = ( -/obj/item/gun/ballistic/automatic/pistol/no_mag, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"eg" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"eO" = ( -/obj/item/clothing/gloves/combat, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"eS" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"fw" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut/blue, -/turf/open/floor/mineral/plastitanium/red{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"fA" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 5 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"fH" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"fM" = ( -/turf/closed/wall/r_wall/syndicate, -/area/overmap_encounter/planetoid/cave/explored) -"fU" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/sheet/metal, -/obj/item/stack/sheet/metal, -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"fW" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"gt" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"ho" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"hz" = ( -/obj/item/storage/toolbox/syndicate, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"hG" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"hQ" = ( -/obj/structure/chair/comfy, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"ih" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"il" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"iq" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"jd" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 10 - }, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"jf" = ( -/turf/open/floor/mineral/plastitanium/red{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"jI" = ( -/turf/closed/mineral/random/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"kN" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"kW" = ( -/obj/effect/decal/cleanable/ash/large, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"kZ" = ( -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"lx" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"lN" = ( -/obj/item/clothing/head/hardhat/red{ - desc = "A piece of headgear used in dangerous working conditions to protect the head. On closer inspection it apears to be a regular hardhat painted red."; - name = "syndicate hardhat" - }, -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"mv" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/space, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"mP" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"nn" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"ns" = ( -/obj/structure/frame/machine, -/obj/item/circuitboard/machine/smes, -/obj/item/stock_parts/capacitor, -/obj/item/stack/cable_coil/cut/blue, -/obj/item/stock_parts/cell/empty, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/overmap_encounter/planetoid/cave/explored) -"nA" = ( -/obj/item/storage/firstaid/ancient, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"nM" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"ox" = ( -/obj/machinery/atmospherics/components/binary/pump, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"oT" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"pK" = ( -/obj/item/stack/cable_coil/cut/blue, -/obj/item/stack/tile/plasteel, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/cave/explored) -"pL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 5 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"qe" = ( -/obj/machinery/atmospherics/components/binary/circulator{ - dir = 4 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"qk" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"rp" = ( -/obj/machinery/suit_storage_unit, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"rE" = ( -/obj/machinery/power/smes, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/overmap_encounter/planetoid/cave/explored) -"sa" = ( -/obj/item/toy/plush/lizardplushie{ - desc = "An adorable stuffed toy that resembles nothing like a tegu."; - name = "tegu plushie" - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"ss" = ( -/obj/structure/window/plasma/reinforced/plastitanium/unanchored, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/overmap_encounter/planetoid/cave/explored) -"sB" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"tc" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"tp" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 10 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"uN" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 6 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"wh" = ( -/obj/item/clothing/shoes/jackboots, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"wp" = ( -/obj/structure/frame/machine, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"wy" = ( -/obj/item/stock_parts/cell/empty, -/obj/item/stock_parts/cell/empty{ - pixel_x = -8; - pixel_y = -7 - }, -/obj/item/stock_parts/cell/empty{ - pixel_x = 6; - pixel_y = -10 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"wH" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"wS" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, -/turf/open/floor/plating{ - icon_state = "platingdmg2"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"xr" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, -/mob/living/simple_animal/hostile/human/syndicate/ranged/space, -/turf/open/floor/plating{ - icon_state = "platingdmg2"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"yj" = ( -/obj/machinery/door/airlock/hatch, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"yD" = ( -/obj/machinery/door/airlock/engineering{ - dir = 4 - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"zt" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"zA" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"zB" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/obj/item/clothing/under/syndicate{ - pixel_y = -11 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"zY" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"AB" = ( -/obj/structure/frame/machine, -/obj/item/circuitboard/machine/sleeper, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Be" = ( -/obj/structure/window/plasma/reinforced/plastitanium/unanchored, -/obj/machinery/atmospherics/pipe/simple/scrubbers, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Bt" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"BW" = ( -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"BY" = ( -/obj/effect/turf_decal/radiation, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"CM" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible, -/turf/closed/wall/r_wall/syndicate, -/area/overmap_encounter/planetoid/cave/explored) -"CX" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"Dz" = ( -/obj/machinery/atmospherics/components/binary/circulator/cold{ - dir = 8 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"DF" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/components/binary/pump, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 8 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"DL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Eg" = ( -/obj/item/stock_parts/cell/empty{ - pixel_x = 5; - pixel_y = -6 - }, -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/cave/explored) -"Ej" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Ek" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 5 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Eu" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/space/stormtrooper, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"FM" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 6 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Gd" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Gg" = ( -/obj/machinery/atmospherics/pipe/manifold/dark/visible{ - dir = 4 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"GD" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"GO" = ( -/obj/item/circuitboard/machine/sleeper, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Ha" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Hy" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Iz" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"IK" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"IY" = ( -/obj/machinery/power/smes, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Jn" = ( -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/cave/explored) -"KN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"KR" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"KT" = ( -/obj/structure/safe/floor, -/obj/item/clothing/suit/space/hardsuit/syndi/ramzi, -/obj/item/documents/syndicate, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Md" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/space, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"NA" = ( -/obj/structure/frame/machine, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"NH" = ( -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/whitesands{ - dir = 8 - }, -/area/overmap_encounter/planetoid/cave/explored) -"NQ" = ( -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"Oj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 10 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Or" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"OY" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"Pr" = ( -/obj/machinery/door/airlock/engineering, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"PQ" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/dark/visible{ - dir = 8 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Qk" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 9 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"QG" = ( -/obj/effect/turf_decal/industrial/loading/red, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"QP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"Ri" = ( -/obj/item/pickaxe/improvised, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"Rn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 8 - }, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Rq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 8 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"RJ" = ( -/turf/template_noop, -/area/template_noop) -"Sp" = ( -/obj/effect/decal/cleanable/ash, -/obj/item/paper{ - desc = null; - default_raw_text = "Well, we failed. The undoable has been done. We were taken out. The great Starfury is stuck in orbit, and many of our systems are damaged. There is no other choice but to evacuate. However, me and a group of talented indviduals will go with me. I will activate the hyperdrive, one last time to scuttle the ship before Nanotrasen can get their grubby little hands on it, on the planet of our greatest victory. If you are worried about me, I have my tegu plushie and all i need to survive for a year. Men and women, its been a honour."; - name = "Starfury Status Report - January 15th, 2501" - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Sx" = ( -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/cave/explored) -"SM" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/overmap_encounter/planetoid/cave/explored) -"SS" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 8 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Ts" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/ash{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/decal/cleanable/ash{ - pixel_x = 2; - pixel_y = -2 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"TF" = ( -/obj/effect/turf_decal/industrial/traffic{ - dir = 5 - }, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"TT" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/obj/item/pipe_dispenser, -/turf/open/floor/plating{ - icon_state = "panelscorched"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"TZ" = ( -/obj/item/stack/sheet/metal, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"Uw" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"UD" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"UV" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/visible{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Vl" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Wh" = ( -/obj/item/clothing/neck/stethoscope, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Ws" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Wz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers{ - dir = 10 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"WB" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"WX" = ( -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Xh" = ( -/obj/item/stack/tile/plasteel, -/mob/living/simple_animal/hostile/human/syndicate/ranged/space, -/turf/open/floor/plating/asteroid/whitesands/dried, -/area/overmap_encounter/planetoid/cave/explored) -"XR" = ( -/obj/machinery/atmospherics/pipe/simple/cyan/visible, -/turf/open/floor/plating{ - icon_state = "platingdmg1"; - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Yo" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"Yw" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"YE" = ( -/obj/item/stack/sheet/metal, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/cave/explored) -"YM" = ( -/obj/machinery/atmospherics/pipe/manifold/cyan/visible{ - dir = 8 - }, -/turf/open/floor/plating{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"Zl" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/overmap_encounter/planetoid/cave/explored) -"Zy" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut/blue, -/turf/open/floor/engine{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) -"ZX" = ( -/obj/machinery/suit_storage_unit{ - mask_type = /obj/item/clothing/mask/gas/syndicate; - storage_type = null - }, -/turf/open/floor/mineral/plastitanium/red{ - initial_gas_mix = "ws_atmos" - }, -/area/overmap_encounter/planetoid/cave/explored) - -(1,1,1) = {" -RJ -RJ -RJ -jI -jI -jI -jI -jI -jI -jI -jI -jI -IY -Eg -jI -jI -jI -RJ -jI -jI -jI -jI -jI -RJ -RJ -"} -(2,1,1) = {" -RJ -RJ -jI -jI -jI -jI -jI -jI -jI -jI -jI -fM -ns -wy -Xh -Yo -jI -RJ -fM -fM -fM -fM -jI -jI -RJ -"} -(3,1,1) = {" -RJ -RJ -jI -jI -jI -jI -oT -Ws -fM -jI -jI -fM -rE -Vl -pK -jI -fM -ss -fM -oT -oT -oT -jI -jI -RJ -"} -(4,1,1) = {" -RJ -jI -jI -jI -jI -oT -kZ -oT -fM -fM -fM -fM -fM -fM -yD -fM -fM -Ws -oT -Iz -mv -oT -jI -jI -jI -"} -(5,1,1) = {" -RJ -jI -jI -jI -jI -Iz -Iz -Bt -BW -BY -QG -Pr -Iz -oT -Iz -oT -Iz -tc -SS -sB -NH -qk -jI -jI -jI -"} -(6,1,1) = {" -RJ -jI -jI -jI -jI -jI -qk -oT -Iz -BY -QG -Pr -ho -IK -KR -Ws -WX -Iz -Ws -wH -Gg -Ek -jI -jI -jI -"} -(7,1,1) = {" -jI -jI -fM -jI -fM -fM -BW -oT -fM -fM -fM -fM -TF -uN -KN -kN -KN -KN -KN -DL -pL -PQ -jI -jI -jI -"} -(8,1,1) = {" -jI -jI -jI -nA -GO -fM -oT -kZ -fM -Iz -kW -fM -fM -QP -Ws -YE -Iz -Ha -Ws -WX -Rq -nM -fM -jI -jI -"} -(9,1,1) = {" -jI -fM -fM -qk -oT -fM -aE -OY -fM -hQ -Sp -fM -fM -Gd -UD -Iz -Ws -ad -zt -Ws -fW -DF -jI -jI -jI -"} -(10,1,1) = {" -jI -jI -jI -oT -wS -Uw -zY -lx -yj -Eu -Ts -fM -fM -Rn -kZ -kZ -oT -Wz -Hy -WX -hG -tp -CM -jI -jI -"} -(11,1,1) = {" -jI -jI -jI -Wh -kZ -fM -qk -eS -fM -Iz -Iz -fM -fM -Oj -KN -TZ -qe -Or -nn -il -UV -iq -Be -jI -jI -"} -(12,1,1) = {" -RJ -jI -jI -jI -wp -fM -BW -BW -fM -KT -AB -fM -fM -Iz -WX -WX -Zy -WX -kZ -WX -WX -WX -ss -jI -jI -"} -(13,1,1) = {" -RJ -jI -jI -fM -fM -fM -Zl -Zl -fM -fM -fM -fM -fM -FM -XR -ox -Dz -gt -YM -TT -cS -fA -ss -jI -jI -"} -(14,1,1) = {" -RJ -jI -jI -jI -jI -jI -Iz -Ws -ZX -rp -fw -fM -fM -zA -kZ -Md -WX -FM -ba -WX -Iz -WB -fM -jI -jI -"} -(15,1,1) = {" -RJ -jI -jI -jI -jI -jI -oT -oT -Ws -xr -Jn -fM -fM -fU -Yw -oT -hz -bJ -lN -WX -Ws -fH -jI -jI -jI -"} -(16,1,1) = {" -RJ -jI -jI -jI -jI -jI -oT -oT -jf -qk -NQ -fM -fM -zA -Yw -Ws -WX -Ws -CX -Iz -Ws -WB -fM -jI -jI -"} -(17,1,1) = {" -RJ -RJ -jI -jI -jI -jI -oT -oT -oT -oT -oT -fM -jI -jd -cS -cS -GD -mP -mP -mP -YM -Qk -oT -jI -jI -"} -(18,1,1) = {" -RJ -RJ -jI -jI -jI -oT -dX -oT -oT -oT -oT -jI -jI -jI -jI -jI -jI -Ej -NA -NA -NA -ho -oT -jI -jI -"} -(19,1,1) = {" -RJ -RJ -jI -jI -oT -oT -zB -wh -oT -oT -jI -jI -jI -jI -jI -jI -jI -eg -ih -eg -eg -Sx -jI -jI -jI -"} -(20,1,1) = {" -RJ -jI -jI -oT -oT -Ri -eO -oT -oT -jI -jI -RJ -RJ -RJ -jI -jI -jI -BW -SM -Sx -Sx -jI -jI -jI -jI -"} -(21,1,1) = {" -RJ -jI -jI -sa -oT -oT -jI -jI -jI -jI -RJ -RJ -RJ -RJ -RJ -jI -jI -fM -fM -BW -BW -BW -jI -jI -RJ -"} -(22,1,1) = {" -RJ -jI -jI -jI -jI -jI -jI -jI -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -jI -jI -fM -ss -fM -jI -jI -RJ -RJ -"} -(23,1,1) = {" -RJ -RJ -jI -jI -jI -jI -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -RJ -"} diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_waterplant.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_waterplant.dmm deleted file mode 100644 index ae51575ef49c..000000000000 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_waterplant.dmm +++ /dev/null @@ -1,3145 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ao" = ( -/obj/effect/gibspawner, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"au" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"aF" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/turf/open/floor/plasteel, -/area/ruin/powered) -"aU" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plasteel, -/area/ruin/powered) -"aX" = ( -/obj/structure/bed, -/obj/item/bedsheet/brown, -/turf/open/floor/plating, -/area/ruin/powered) -"aY" = ( -/obj/machinery/door/airlock/public/glass, -/turf/open/floor/plasteel, -/area/ruin/powered) -"bn" = ( -/obj/machinery/door/airlock/vault, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/powered) -"bt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"bx" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/storage/fancy/donut_box, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"bE" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"bQ" = ( -/obj/machinery/door/airlock/vault, -/turf/open/floor/plating, -/area/ruin/powered) -"cl" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"ct" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical/old, -/obj/item/storage/toolbox/electrical{ - icon_state = "toolbox_blue_old"; - name = "rusty old electrical toolbox"; - pixel_x = 3; - pixel_y = -3 - }, -/obj/item/multitool/old, -/obj/item/screwdriver/old, -/turf/open/floor/plating, -/area/ruin/powered) -"cU" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"cV" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"dc" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/assembly/flash/handheld, -/turf/open/floor/plating, -/area/ruin/powered) -"dd" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"dx" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"dD" = ( -/obj/structure/chair/office, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"eh" = ( -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"et" = ( -/obj/item/chair/stool, -/turf/open/floor/plating, -/area/ruin/powered) -"eC" = ( -/obj/structure/grille, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"eV" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ff" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fo" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fv" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fH" = ( -/obj/structure/frame/computer, -/turf/open/floor/plating, -/area/ruin/powered) -"gm" = ( -/obj/machinery/hydroponics/constructable, -/turf/open/floor/plating, -/area/ruin/powered) -"gr" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"gW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ha" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/powered) -"hk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plating, -/area/ruin/powered) -"hs" = ( -/obj/structure/reagent_dispensers/water_cooler, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"hy" = ( -/obj/structure/statue/gold/hos, -/turf/open/floor/wood, -/area/ruin/powered) -"hC" = ( -/obj/machinery/computer/crew, -/turf/open/floor/plating, -/area/ruin/powered) -"hI" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"ih" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"il" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/water_vapor, -/turf/open/floor/plasteel, -/area/ruin/powered) -"io" = ( -/obj/effect/turf_decal/number/zero, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"iY" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jc" = ( -/obj/structure/table, -/obj/item/pen/red{ - pixel_x = -4; - pixel_y = -3 - }, -/obj/item/pen/blue, -/obj/item/pen/fountain/solgov{ - pixel_x = 1; - pixel_y = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ji" = ( -/obj/machinery/atmospherics/pipe/manifold/general{ - dir = 4 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"jo" = ( -/obj/effect/overlay/palmtree_l, -/mob/living/simple_animal/parrot, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"jt" = ( -/obj/structure/sign/poster/official/safety_report{ - pixel_y = 32 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jw" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 5 - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"jz" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"jR" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"kr" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/water_vapor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"kD" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 10 - }, -/turf/closed/wall, -/area/ruin/powered) -"kG" = ( -/turf/closed/wall/rust, -/area/ruin/powered) -"kZ" = ( -/obj/structure/chair/comfy/beige, -/turf/open/floor/carpet, -/area/ruin/powered) -"le" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ll" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on, -/turf/open/floor/plating, -/area/ruin/powered) -"ln" = ( -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"lu" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/closed/wall/rust, -/area/ruin/powered) -"ly" = ( -/obj/machinery/power/compressor{ - comp_id = "incineratorturbine"; - dir = 1; - luminosity = 2 - }, -/turf/open/floor/engine/vacuum, -/area/ruin/powered) -"lA" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"lF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"lN" = ( -/obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/snacks/cakeslice/lime, -/turf/open/floor/carpet, -/area/ruin/powered) -"lQ" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"mc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"mi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"mj" = ( -/obj/machinery/door/airlock/security/glass{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"mr" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"mP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"mQ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ne" = ( -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"nh" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ni" = ( -/obj/item/reagent_containers/food/drinks/bottle/sarsaparilla, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"np" = ( -/obj/structure/table, -/obj/item/storage/firstaid{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/storage/firstaid/brute, -/obj/item/storage/firstaid/fire{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"nE" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"nJ" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"nZ" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"oo" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, -/area/ruin/powered) -"op" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/door/airlock/security/glass{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"oq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"oy" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"oB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"oE" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"oK" = ( -/obj/structure/table, -/obj/item/healthanalyzer, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"oT" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"pf" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"pl" = ( -/obj/structure/bed, -/obj/machinery/iv_drip, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"pI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel, -/area/ruin/powered) -"qi" = ( -/obj/machinery/atmospherics/components/binary/volume_pump, -/turf/open/floor/plasteel, -/area/ruin/powered) -"qn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"qo" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"qs" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Break Room"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"qv" = ( -/obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/snacks/cakeslice/chocolate, -/turf/open/floor/carpet, -/area/ruin/powered) -"qC" = ( -/obj/structure/rack, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"qD" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen, -/turf/open/floor/plasteel, -/area/ruin/powered) -"qI" = ( -/obj/structure/closet/crate/bin, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"qK" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/rust, -/area/ruin/powered) -"qL" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plasteel, -/area/ruin/powered) -"re" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"rh" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ri" = ( -/obj/structure/sink/puddle, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"rr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"rK" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"rX" = ( -/turf/open/floor/plasteel, -/area/ruin/powered) -"sf" = ( -/obj/machinery/atmospherics/components/trinary/filter/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"sD" = ( -/obj/machinery/door/airlock/public/glass/incinerator/atmos_exterior, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine, -/area/ruin/powered) -"sE" = ( -/obj/structure/table, -/obj/item/flashlight/lamp, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"sK" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"sR" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ti" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible, -/turf/closed/wall, -/area/ruin/powered) -"tk" = ( -/obj/effect/turf_decal/dept{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"to" = ( -/obj/structure/rack, -/obj/item/paper/pamphlet/centcom, -/turf/open/floor/plasteel, -/area/ruin/powered) -"tu" = ( -/obj/structure/chair/stool, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"tF" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor/northright{ - dir = 4; - name = "Warden's Desk"; - req_access_txt = "3" - }, -/obj/machinery/door/window/westleft{ - name = "Warden's Desk" - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"tI" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"tL" = ( -/obj/machinery/door/airlock/vault, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"tY" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ue" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ul" = ( -/obj/item/plant_analyzer, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"ux" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ruin/powered) -"uL" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel, -/area/ruin/powered) -"uO" = ( -/obj/effect/turf_decal/arrows, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"uZ" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 8 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/powered) -"vW" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"wh" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"wk" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/closed/wall, -/area/ruin/powered) -"wo" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"wt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"wx" = ( -/obj/effect/turf_decal/arrows, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"wD" = ( -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"wJ" = ( -/obj/machinery/door/airlock/security/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"wR" = ( -/obj/effect/gibspawner, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"wW" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"xc" = ( -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -2; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"xe" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"xh" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"xv" = ( -/obj/effect/turf_decal/number/two, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"xG" = ( -/obj/machinery/door/window/westleft, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"xN" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"xV" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"yH" = ( -/obj/structure/geyser{ - reagent_id = /datum/reagent/water - }, -/obj/machinery/plumbing/liquid_pump, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"yQ" = ( -/obj/item/chair/stool, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"zq" = ( -/obj/machinery/door/airlock/engineering{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"zA" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"zJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Aj" = ( -/obj/structure/table/wood/fancy, -/obj/item/reagent_containers/food/snacks/cakeslice/cheese, -/turf/open/floor/carpet, -/area/ruin/powered) -"AC" = ( -/obj/structure/closet/secure_closet/brig, -/turf/open/floor/plasteel, -/area/ruin/powered) -"AE" = ( -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -2; - pixel_y = 3 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"AM" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"AT" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Bb" = ( -/obj/structure/chair/comfy/orange/directional/south, -/turf/open/floor/carpet, -/area/ruin/powered) -"Bs" = ( -/obj/item/toy/beach_ball, -/obj/structure/geyser{ - reagent_id = /datum/reagent/water - }, -/obj/machinery/plumbing/liquid_pump, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"Bx" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Bz" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ruin/powered) -"BQ" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"BV" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ci" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"Cm" = ( -/obj/structure/sign/poster/official/work_for_a_future, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"Cq" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/open/floor/engine, -/area/ruin/powered) -"Ct" = ( -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Cu" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Cw" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"Dd" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Do" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Dp" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/restraints/handcuffs, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Dz" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"DT" = ( -/obj/structure/chair/comfy/blue/directional/south, -/turf/open/floor/carpet, -/area/ruin/powered) -"DU" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Eb" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plasteel, -/area/ruin/powered) -"En" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 3; - pixel_y = -3 - }, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"EW" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Fg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Fn" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Fw" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = -32 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"FF" = ( -/obj/machinery/door/airlock/public/glass/incinerator/atmos_interior, -/turf/open/floor/engine, -/area/ruin/powered) -"FT" = ( -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"FW" = ( -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Gu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"GA" = ( -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/ruin/powered) -"GL" = ( -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/powered) -"Hc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Hm" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Cell 2"; - req_access_txt = "2"; - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Hs" = ( -/obj/structure/chair, -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"HH" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"HJ" = ( -/obj/machinery/atmospherics/pipe/manifold/general{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"HL" = ( -/obj/structure/table/reinforced, -/obj/item/organ/tongue, -/obj/item/organ/tongue{ - pixel_y = 5 - }, -/obj/item/organ/tongue/lizard{ - pixel_x = -4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"HQ" = ( -/obj/effect/turf_decal/arrows, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ij" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"It" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered) -"Iy" = ( -/obj/structure/sign/poster/official/work_for_a_future, -/turf/closed/wall, -/area/ruin/powered) -"IB" = ( -/obj/structure/table, -/obj/item/folder/blue, -/obj/item/folder/red, -/obj/item/folder/yellow, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"IL" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"IO" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/turf/closed/wall, -/area/ruin/powered) -"IR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/ruin/powered) -"Ja" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Jb" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Jv" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"JK" = ( -/obj/effect/turf_decal/radiation, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"JT" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Kd" = ( -/obj/structure/bed, -/obj/machinery/iv_drip, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"KB" = ( -/obj/machinery/door/airlock/security/glass, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Li" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"LE" = ( -/obj/structure/table/reinforced, -/obj/machinery/recharger, -/obj/item/clothing/glasses/hud/health, -/turf/open/floor/plasteel, -/area/ruin/powered) -"LK" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"LM" = ( -/obj/machinery/power/shuttle/engine/turbine, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"LN" = ( -/obj/structure/rack, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = -3; - pixel_y = 3 - }, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large{ - pixel_x = 3; - pixel_y = -3 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"LS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Me" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"My" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office, -/turf/open/floor/plasteel, -/area/ruin/powered) -"MQ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/components/unary/vent_pump/on, -/turf/open/floor/plating, -/area/ruin/powered) -"MR" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"MW" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/effect/decal/remains/human, -/obj/structure/fluff/beach_umbrella, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"MZ" = ( -/obj/structure/sign/poster/official/nanotrasen_logo{ - pixel_x = 32 - }, -/turf/template_noop, -/area/template_noop) -"Nk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Nn" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"NM" = ( -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"NP" = ( -/obj/effect/decal/cleanable/blood/gibs/limb, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"NS" = ( -/obj/effect/turf_decal/arrows, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"NT" = ( -/turf/closed/wall, -/area/ruin/powered) -"NX" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/engine_waste{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/overmap_encounter/planetoid/sand/explored) -"NZ" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ok" = ( -/obj/structure/sign/poster/official/work_for_a_future, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Oo" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ow" = ( -/obj/item/storage/bottles/sandblast, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/powered) -"Oz" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"OC" = ( -/obj/effect/turf_decal/dept{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Pc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Pk" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Pm" = ( -/obj/machinery/door/airlock/security/glass{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ps" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"Pu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Py" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/ruin/powered) -"PF" = ( -/obj/machinery/atmospherics/components/trinary/filter/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Qh" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Cell 1"; - req_access_txt = "2"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Qq" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/ruin/powered) -"Qr" = ( -/obj/structure/table, -/obj/item/storage/backpack/duffelbag/sec/surgery, -/obj/item/bodypart/leg/left{ - pixel_y = 5 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"Qw" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Qy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"QK" = ( -/obj/machinery/door/airlock/security/glass{ - name = "Cell 3"; - req_access_txt = "2"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"QO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plating, -/area/ruin/powered) -"QU" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"QY" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Re" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/recharger, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ru" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"RH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"RR" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"RU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"RW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"RX" = ( -/obj/machinery/computer/arcade, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Su" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"SE" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"SW" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"SZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ta" = ( -/obj/machinery/biogenerator, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Tc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Te" = ( -/obj/machinery/door/airlock/security/glass{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ty" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Tz" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"TB" = ( -/obj/item/cultivator, -/obj/item/shovel/spade{ - pixel_x = -5; - pixel_y = -11 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"TG" = ( -/obj/machinery/door/airlock/security/glass{ - req_access_txt = "3"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"TH" = ( -/obj/machinery/igniter/incinerator_atmos, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/ruin/powered) -"TO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/door/airlock/security/glass{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ug" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Up" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Uu" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/wood, -/area/ruin/powered) -"UG" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Va" = ( -/turf/template_noop, -/area/template_noop) -"Vc" = ( -/obj/machinery/seed_extractor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Vr" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Vs" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Vv" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/atmos/incinerator_input{ - dir = 1 - }, -/turf/open/floor/engine/vacuum, -/area/ruin/powered) -"VF" = ( -/obj/effect/turf_decal/number/one, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"VG" = ( -/obj/structure/closet/crate/large, -/obj/structure/reagent_dispensers/watertank/high, -/turf/open/floor/plasteel, -/area/ruin/powered) -"VP" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"VS" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"VT" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Wa" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ww" = ( -/obj/item/reagent_containers/glass/bucket{ - pixel_x = -4; - pixel_y = -6 - }, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"WD" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall, -/area/ruin/powered) -"WF" = ( -/obj/machinery/door/airlock/public/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"WV" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"WY" = ( -/obj/machinery/atmospherics/pipe/simple/general/visible{ - dir = 6 - }, -/turf/open/floor/engine, -/area/ruin/powered) -"Xg" = ( -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Xy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"XA" = ( -/obj/machinery/door/airlock/security/glass{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 4 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/powered) -"XR" = ( -/obj/structure/table, -/obj/item/paper, -/obj/item/pen, -/turf/open/floor/plating, -/area/ruin/powered) -"XY" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Yt" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"YC" = ( -/obj/structure/table, -/obj/item/mmi, -/obj/effect/turf_decal/corner/opaque/red, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 4 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"YV" = ( -/obj/effect/turf_decal/corner/opaque/red{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/red{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 5 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"YW" = ( -/obj/structure/table, -/obj/item/storage/box/cups, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"YY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/powered) -"Zh" = ( -/obj/effect/turf_decal/corner/opaque/red, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Zs" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/britcup, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Zt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Zv" = ( -/obj/effect/turf_decal/number/zero, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/atmospherics/pipe/simple/supply/hidden, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZH" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/asteroid/whitesands, -/area/ruin/powered) -"ZJ" = ( -/obj/effect/turf_decal/number/three, -/obj/machinery/atmospherics/pipe/simple/supply/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZV" = ( -/obj/structure/sign/poster/official/random{ - pixel_x = 32 - }, -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plasteel, -/area/ruin/powered) - -(1,1,1) = {" -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -"} -(2,1,1) = {" -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -MZ -Va -Va -Va -Va -MZ -cl -It -cl -cl -It -cl -It -It -cl -Va -"} -(3,1,1) = {" -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -NT -NT -NT -kG -ha -uL -uZ -ha -kG -NT -xN -HJ -qi -tI -Cq -bE -Vv -cl -Va -"} -(4,1,1) = {" -Va -Va -Va -kG -GL -VP -VP -VP -VP -VP -VP -NT -GA -lA -Ty -to -SE -ZE -to -Ty -kG -Ja -EW -Jb -FF -WY -sD -TH -ly -LM -"} -(5,1,1) = {" -Va -Va -Va -kG -SE -Jb -OC -Jb -SE -tk -il -kG -Hs -ZE -SE -FW -ZE -ZE -ln -SE -wk -JT -sf -PF -tI -ji -tI -Qq -cl -Va -"} -(6,1,1) = {" -Va -Va -Va -kG -Jb -Jb -tk -SE -Jb -Jb -il -kG -NT -NT -Zs -jc -iY -sE -IB -xG -lu -qo -fv -kr -cl -cl -cl -It -It -Va -"} -(7,1,1) = {" -Va -Va -Va -kG -Jb -SE -SE -SE -SE -tk -oo -kG -oy -Jb -YW -dx -XY -tY -Jb -Ct -lu -wD -aU -MQ -oq -Nk -rX -SE -cl -Va -"} -(8,1,1) = {" -Va -Va -Va -kG -NM -SE -ZE -Xg -Xg -SE -oo -kG -SE -rX -ll -rr -SZ -xV -rX -SE -kD -qK -IO -IO -DU -zq -xh -ti -jw -Va -"} -(9,1,1) = {" -Va -Va -Va -kG -lQ -sR -mQ -BQ -nJ -Dz -Dz -Bx -Me -Me -QO -Do -Ci -Dz -Me -Dz -WF -Fg -Fw -mP -Ps -gr -ZE -SE -AM -Va -"} -(10,1,1) = {" -Va -Va -Va -kG -Jb -Jb -bt -ue -SE -VG -rX -aY -ZE -SE -SE -rX -rX -SE -rX -zA -aY -Jb -ZE -bt -ue -JK -rX -rX -AM -Va -"} -(11,1,1) = {" -kG -kG -kG -NT -ZE -SE -ZE -SE -Jb -ZE -SE -kG -SE -qI -Eb -En -LN -En -hs -NT -kG -ZV -WD -NT -ha -Pm -ha -NT -AM -Va -"} -(12,1,1) = {" -It -It -It -It -cl -cl -It -cl -cl -It -It -It -cl -cl -It -It -cl -It -It -It -It -cl -cl -Fn -Me -Zt -Jb -ZE -dd -Va -"} -(13,1,1) = {" -cl -SE -Ug -Su -sK -Vs -QO -Me -BV -mc -sK -UG -AT -Jv -sK -nh -QO -Pk -sK -xe -oE -Vs -wJ -Zh -Jb -rK -rh -SE -AM -Va -"} -(14,1,1) = {" -It -Tz -vW -eV -Jb -RR -Jb -Jb -au -bt -SE -le -vW -mr -Tz -ab -Tz -Vr -nZ -wh -mr -Hc -KB -ih -dc -Re -Wa -rX -dd -Va -"} -(15,1,1) = {" -cl -ha -XA -WV -NT -NT -fo -ZE -Oo -nE -cl -lF -Qh -RW -cl -lF -Hm -RW -cl -RU -QK -qn -It -jt -Dp -bx -Jb -ZE -dd -Va -"} -(16,1,1) = {" -It -Kd -FT -YY -qC -ha -SE -SE -RH -Jb -It -mi -ab -yQ -cl -LS -et -QY -cl -bt -Pc -MR -cl -wt -YV -IL -ZE -rX -AM -Va -"} -(17,1,1) = {" -It -SW -ao -QY -cV -ha -ha -tF -TG -ha -cl -aF -Gu -XR -Cm -aX -rX -VT -Cm -aX -pf -XR -It -pI -Li -zJ -My -ZE -AM -Va -"} -(18,1,1) = {" -It -pl -NP -QU -wR -ha -ct -ZE -gW -qD -It -It -op -It -It -It -Te -It -cl -cl -TO -It -It -cl -NT -qs -kG -NT -AM -Va -"} -(19,1,1) = {" -cl -Qr -YC -np -oK -ha -hC -SE -dD -HL -ha -Qw -Cu -oB -Jb -ZE -lQ -rX -Jb -oB -Dd -SE -ff -It -hy -Bz -DT -qv -AM -Va -"} -(20,1,1) = {" -cl -It -cl -cl -It -cl -fH -ZE -Qy -LE -ha -ZE -io -NS -HQ -HQ -Zv -HQ -uO -wx -Tc -ZE -ZE -ha -Ow -IR -Bb -Aj -dd -Va -"} -(21,1,1) = {" -Va -cl -Py -Py -Py -cl -NZ -SE -Xy -AC -ha -ff -VF -QY -ZE -Jb -xv -SE -ZE -HH -ZJ -Jb -Qw -It -Uu -ux -kZ -lN -dd -Va -"} -(22,1,1) = {" -cl -Py -It -cl -It -It -VS -LK -It -It -cl -It -Ok -It -cl -cl -Iy -NT -NT -NT -mj -NT -NT -cl -cl -cl -It -It -AM -Va -"} -(23,1,1) = {" -It -Py -cl -yH -eh -ni -eh -yH -cl -Py -cl -Nn -Nn -Nn -Nn -Nn -It -RX -jR -Up -Yt -rX -rX -It -Va -Va -Va -Va -NX -Va -"} -(24,1,1) = {" -It -Py -It -Ru -eh -jo -MW -eh -cl -It -Cw -xc -ne -xc -ZE -xc -Cw -Nn -ZE -fn -re -hI -tu -It -Va -Va -Va -Va -Va -Va -"} -(25,1,1) = {" -cl -Py -cl -eh -eh -ri -eh -eh -bn -SE -bQ -ZE -qL -cU -hk -Me -tL -Dz -Me -Pu -jz -wo -QY -cl -Va -Va -Va -Va -Va -Va -"} -(26,1,1) = {" -cl -Py -cl -eh -ZH -Ww -AE -eh -cl -It -Ij -ne -ZE -xc -xc -Jb -Cw -gm -ul -Oz -ZE -yQ -rX -It -Va -Va -Va -Va -Va -Va -"} -(27,1,1) = {" -It -Py -cl -Bs -eh -Ru -eh -yH -It -Py -It -Nn -oT -Nn -Eb -Nn -It -Oz -TB -wW -Vc -Ta -ff -cl -Va -Va -Va -Va -Va -Va -"} -(28,1,1) = {" -cl -Py -It -cl -cl -It -cl -cl -It -eC -It -It -cl -cl -It -cl -It -It -cl -It -It -cl -It -cl -Va -Va -Va -Va -Va -Va -"} -(29,1,1) = {" -Va -cl -eC -Py -Py -Py -Py -Py -Py -cl -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -"} -(30,1,1) = {" -Va -Va -cl -It -It -cl -cl -It -It -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -Va -"} diff --git a/_maps/RandomRuins/SpaceRuins/Fast_Food.dmm b/_maps/RandomRuins/SpaceRuins/Fast_Food.dmm deleted file mode 100644 index 559f4987deec..000000000000 --- a/_maps/RandomRuins/SpaceRuins/Fast_Food.dmm +++ /dev/null @@ -1,2536 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ac" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/powered) -"ad" = ( -/turf/closed/mineral, -/area/ruin/space/has_grav/powered) -"ae" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"af" = ( -/obj/machinery/atmospherics/components/unary/tank/air, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ag" = ( -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ah" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ai" = ( -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ak" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"al" = ( -/obj/machinery/door/airlock/silver, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"am" = ( -/obj/machinery/space_heater, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"an" = ( -/obj/item/toy/figure/curator, -/obj/structure/chair/wood/wings, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ao" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ap" = ( -/obj/machinery/jukebox, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aq" = ( -/obj/structure/closet/secure/loot, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ar" = ( -/obj/structure/sink/kitchen{ - pixel_y = 20 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"as" = ( -/obj/machinery/processor, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"at" = ( -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"au" = ( -/obj/machinery/microwave{ - pixel_y = 5 - }, -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"av" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/machinery/vending/dinnerware, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ax" = ( -/obj/machinery/vending/donksofttoyvendor, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ay" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"az" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - locked = 0; - req_access = null - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aA" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aB" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aC" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aD" = ( -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = null - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aE" = ( -/obj/machinery/vending/wardrobe/chef_wardrobe, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aF" = ( -/obj/item/toy/figure/chaplain, -/obj/structure/chair/wood/wings{ - dir = 4; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aG" = ( -/obj/item/reagent_containers/food/snacks/burger/empoweredburger{ - pixel_x = 5; - pixel_y = -6 - }, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aH" = ( -/obj/item/toy/figure/assistant, -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aI" = ( -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aJ" = ( -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aK" = ( -/obj/machinery/light/directional/south, -/obj/item/kitchen/knife/butcher, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aM" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aN" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aO" = ( -/obj/machinery/door/airlock/freezer{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aP" = ( -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aQ" = ( -/obj/structure/closet/crate/freezer/blood, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aR" = ( -/obj/structure/chair/wood/wings{ - dir = 1; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aS" = ( -/obj/effect/decal/cleanable/generic, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aT" = ( -/obj/machinery/door/airlock/gold/glass, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aU" = ( -/obj/machinery/smartfridge/food, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"aV" = ( -/obj/item/bedsheet/patriot, -/obj/item/bedsheet/patriot, -/obj/item/bedsheet/patriot, -/obj/machinery/vending/wardrobe/bar_wardrobe, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aW" = ( -/obj/machinery/vending/boozeomat/all_access, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"aX" = ( -/obj/machinery/light/directional/west, -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/decal/cleanable/food/flour, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"aZ" = ( -/obj/structure/closet/secure_closet/bar{ - req_access = null - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ba" = ( -/obj/machinery/light/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/item/toy/prize/honk, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bb" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bc" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bd" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"be" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bf" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bi" = ( -/obj/item/gps{ - gpstag = "MacSpace" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bj" = ( -/obj/item/toy/figure/clown, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/structure/chair/wood/wings{ - dir = 4; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bk" = ( -/obj/item/reagent_containers/food/snacks/burger/clown, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bl" = ( -/obj/item/reagent_containers/food/snacks/burger/mime, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bm" = ( -/obj/item/toy/figure/mime, -/obj/effect/decal/cleanable/food/salt, -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bn" = ( -/obj/structure/closet/secure_closet/freezer/meat{ - req_access = null - }, -/obj/item/aicard/aitater, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bo" = ( -/obj/structure/table/wood/fancy/red, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bp" = ( -/obj/item/toy/figure/bartender, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bq" = ( -/obj/item/toy/figure/chef, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"br" = ( -/obj/item/toy/figure/chef, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bs" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bt" = ( -/obj/item/toy/figure/chef, -/obj/effect/decal/cleanable/food/flour, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bu" = ( -/obj/structure/reagent_dispensers/cooking_oil, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bv" = ( -/obj/machinery/gibber, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bw" = ( -/obj/structure/chair/wood/wings{ - dir = 4; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bx" = ( -/obj/item/reagent_containers/food/snacks/omelette, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"by" = ( -/obj/item/reagent_containers/food/snacks/cubancarp, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bz" = ( -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bA" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bC" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/food/snacks/burger/fish, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bD" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/food/snacks/fishfingers, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bE" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/food/snacks/burger/superbite, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bG" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/food/snacks/carrotfries, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bH" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/food/snacks/burger/superbite, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bI" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/food/snacks/friedegg, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bJ" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/food/snacks/fries, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bK" = ( -/obj/structure/table/wood/fancy/red, -/obj/item/reagent_containers/food/snacks/butter/on_a_stick, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bL" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bM" = ( -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bN" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bO" = ( -/obj/structure/chair/stool/bar, -/obj/item/toy/figure/atmos, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bP" = ( -/obj/structure/chair/stool/bar, -/obj/item/toy/figure/ce, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bQ" = ( -/obj/structure/chair/stool/bar, -/obj/item/toy/figure/captain, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bR" = ( -/obj/structure/chair/stool/bar, -/obj/item/toy/figure/assistant, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/effect/decal/cleanable/food/tomato_smudge, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bS" = ( -/obj/structure/chair/stool/bar, -/obj/item/toy/figure/assistant, -/obj/effect/decal/cleanable/food/tomato_smudge, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bT" = ( -/obj/structure/chair/stool/bar, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bU" = ( -/obj/structure/chair/stool/bar, -/obj/item/toy/figure/ian, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bV" = ( -/obj/machinery/light/directional/east, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"bW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bX" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bY" = ( -/obj/item/reagent_containers/food/snacks/burger/xeno, -/obj/structure/table/wood/fancy/royalblue, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"bZ" = ( -/obj/structure/table/wood/fancy/royalblue, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"ca" = ( -/obj/structure/chair/wood/wings{ - dir = 4; - icon_state = "wooden_chair_wings" - }, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cc" = ( -/obj/item/reagent_containers/food/snacks/honkdae, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cd" = ( -/obj/item/reagent_containers/food/snacks/toastedsandwich, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ce" = ( -/obj/item/toy/figure/janitor, -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cf" = ( -/obj/item/toy/figure/qm, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/wood/wings{ - dir = 4; - icon_state = "wooden_chair_wings" - }, -/obj/effect/decal/cleanable/food/salt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cg" = ( -/obj/item/reagent_containers/food/snacks/burger/spell{ - pixel_x = -5; - pixel_y = 2 - }, -/obj/structure/table/wood/fancy/blue, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"ch" = ( -/obj/item/reagent_containers/food/snacks/grilledcheese, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"ci" = ( -/obj/machinery/light/floor, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cl" = ( -/obj/structure/table/wood/fancy/royalblue, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cm" = ( -/obj/item/gun/ballistic/shotgun, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cn" = ( -/obj/item/reagent_containers/food/snacks/kebab/human, -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"co" = ( -/obj/item/reagent_containers/food/snacks/pie/grapetart, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cp" = ( -/obj/item/toy/figure/botanist, -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cq" = ( -/obj/item/reagent_containers/food/snacks/bearsteak, -/obj/structure/table/wood/fancy/blue, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cr" = ( -/obj/item/reagent_containers/food/snacks/crab_rangoon, -/obj/structure/table/wood/fancy/blue, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cs" = ( -/obj/item/toy/figure/wizard, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/food/pie_smudge, -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"ct" = ( -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cu" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cv" = ( -/obj/item/reagent_containers/food/snacks/burger/baseball, -/obj/structure/table/wood/fancy/royalblue, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cx" = ( -/obj/item/reagent_containers/food/snacks/burger/human, -/obj/structure/table/wood/fancy/royalblue, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/food/egg_smudge, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cz" = ( -/obj/structure/table/wood/fancy/blue, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cA" = ( -/obj/item/reagent_containers/food/snacks/pie/appletart, -/obj/structure/table/wood/fancy/blue, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cB" = ( -/obj/item/toy/figure/warden, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/food/salt, -/obj/structure/chair/wood/wings, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cC" = ( -/obj/item/toy/figure/hos, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/food/salt, -/obj/structure/chair/wood/wings, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cD" = ( -/obj/item/toy/figure/detective, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/food/salt, -/obj/structure/chair/wood/wings, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cE" = ( -/obj/structure/chair/wood/wings, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cF" = ( -/obj/item/toy/figure/miner, -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/wood/wings, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"cG" = ( -/obj/structure/chair/wood/wings, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cH" = ( -/obj/item/reagent_containers/food/snacks/kebab/rat/double, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cI" = ( -/obj/item/reagent_containers/food/snacks/salad/validsalad, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cJ" = ( -/obj/item/reagent_containers/food/snacks/burger/rat, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cK" = ( -/obj/item/reagent_containers/food/snacks/burrito, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/food/egg_smudge, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cN" = ( -/obj/item/reagent_containers/food/snacks/fishfingers, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cO" = ( -/obj/item/reagent_containers/food/snacks/carneburrito, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cP" = ( -/obj/item/reagent_containers/food/snacks/fishandchips, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cQ" = ( -/obj/item/reagent_containers/food/snacks/pizza/donkpocket, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cR" = ( -/obj/item/reagent_containers/food/snacks/pizza/dank, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cS" = ( -/obj/item/reagent_containers/food/snacks/pizza/mushroom{ - pixel_x = -5 - }, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cT" = ( -/obj/item/reagent_containers/food/snacks/pizza/sassysage, -/obj/structure/table/wood/fancy/blue, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cU" = ( -/obj/item/reagent_containers/food/snacks/pizza/meat, -/obj/structure/table/wood/fancy/blue, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cV" = ( -/obj/item/reagent_containers/food/snacks/pizza/pineapple, -/obj/structure/table/wood/fancy/blue, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cW" = ( -/obj/item/toy/figure/lawyer, -/obj/structure/chair/wood/wings{ - dir = 1; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cX" = ( -/obj/item/toy/figure/secofficer, -/obj/structure/chair/wood/wings{ - dir = 1; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cY" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"cZ" = ( -/obj/item/toy/figure/cargotech, -/obj/structure/chair/wood/wings{ - dir = 1; - icon_state = "wooden_chair_wings" - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"da" = ( -/obj/item/toy/figure/syndie, -/obj/item/gun/ballistic/automatic/toy/pistol, -/obj/item/toy/sword, -/obj/effect/decal/cleanable/food/tomato_smudge, -/obj/structure/chair/wood/wings{ - dir = 1; - icon_state = "wooden_chair_wings" - }, -/obj/effect/decal/cleanable/food/salt, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"db" = ( -/obj/structure/sign/poster/contraband/eat, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"dd" = ( -/obj/structure/sign/poster/contraband/eat, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"de" = ( -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"df" = ( -/obj/structure/statue/silver/sec, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"dg" = ( -/turf/open/floor/plasteel/stairs, -/area/ruin/space/has_grav/powered/macspace) -"dh" = ( -/obj/machinery/mech_bay_recharge_port, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"di" = ( -/turf/open/floor/mech_bay_recharge_floor, -/area/ruin/space/has_grav/powered/macspace) -"dj" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"dk" = ( -/obj/machinery/atmospherics/components/unary/tank/oxygen, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"dl" = ( -/obj/structure/tank_dispenser, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"dm" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on{ - dir = 1 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"dn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 6 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"do" = ( -/obj/machinery/atmospherics/pipe/manifold4w, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"dp" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 1 - }, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"dq" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ - dir = 5 - }, -/turf/closed/wall, -/area/ruin/space/has_grav/powered/macspace) -"dx" = ( -/obj/structure/chair/wood/wings{ - dir = 4; - icon_state = "wooden_chair_wings" - }, -/obj/item/toy/toy_xeno, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"dy" = ( -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/obj/item/toy/plush/slimeplushie, -/obj/item/toy/figure/rd, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"dz" = ( -/obj/structure/chair/wood/wings{ - dir = 4; - icon_state = "wooden_chair_wings" - }, -/obj/item/toy/figure/scientist, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"dB" = ( -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/obj/item/toy/talking/AI, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"dC" = ( -/obj/item/toy/figure/botanist, -/obj/structure/chair/wood/wings{ - dir = 8; - icon_state = "wooden_chair_wings" - }, -/obj/item/toy/plush/beeplushie, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"dD" = ( -/obj/structure/chair/wood/wings{ - dir = 4; - icon_state = "wooden_chair_wings" - }, -/obj/item/toy/figure/roboticist, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"dF" = ( -/obj/structure/chair/wood/wings{ - dir = 1; - icon_state = "wooden_chair_wings" - }, -/obj/item/toy/plush/nukeplushie, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/powered/macspace) -"dG" = ( -/obj/effect/decal/cleanable/food/flour, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"dH" = ( -/obj/structure/chair/wood/wings, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"eB" = ( -/obj/machinery/light/floor, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"gO" = ( -/obj/machinery/door/airlock/silver, -/obj/structure/fans/tiny, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/powered/macspace) -"jH" = ( -/obj/structure/table/wood/fancy/blue, -/obj/item/reagent_containers/food/snacks/pizza/margherita, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"yl" = ( -/obj/structure/table/wood/fancy/blue, -/obj/item/reagent_containers/food/snacks/burger/brain, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"Im" = ( -/obj/machinery/door/airlock/silver, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/mineral/gold, -/area/ruin/space/has_grav/powered/macspace) -"JK" = ( -/obj/vehicle/ridden/atv, -/turf/open/floor/mineral/titanium/airless, -/area/ruin/space/has_grav/powered/macspace) -"LY" = ( -/obj/structure/table/wood/fancy/blue, -/obj/item/reagent_containers/food/snacks/burger/jelly/slime, -/turf/open/floor/carpet, -/area/ruin/space/has_grav/powered/macspace) -"OA" = ( -/obj/vehicle/ridden/janicart/upgraded, -/turf/open/floor/mineral/titanium/airless, -/area/ruin/space/has_grav/powered/macspace) -"VM" = ( -/turf/open/floor/mineral/titanium/airless, -/area/ruin/space/has_grav/powered/macspace) - -(1,1,1) = {" -aa -aa -aa -ac -ac -ac -ac -aa -aa -aa -aa -ac -ac -aa -aa -aa -aa -ad -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -ac -ad -ad -ac -aa -aa -ac -ac -ac -ac -ac -aa -aa -ad -ad -ad -ad -ac -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -ac -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ad -ac -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -ac -ac -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -ac -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -ac -ad -ad -ae -am -aF -ag -ba -bj -bw -bL -ag -cf -bw -bL -ag -ag -ae -ad -ad -ad -ac -aa -aa -aa -"} -(6,1,1) = {" -aa -ac -ad -ad -ae -an -aG -aR -ao -bk -bx -ag -aP -cg -cq -cB -cH -cW -ae -ad -ad -ad -ac -aa -aa -aa -"} -(7,1,1) = {" -aa -ad -ad -ad -ae -ag -aH -aS -ag -bl -by -bM -bW -ch -cr -cC -cI -cX -ae -ad -ad -ad -ad -ac -ac -aa -"} -(8,1,1) = {" -aa -ad -ad -ad -ae -ao -ao -ao -ao -bm -bz -bN -bX -bz -cs -cD -cJ -cX -ae -ad -ad -ad -ad -ac -ac -ac -"} -(9,1,1) = {" -aa -ac -ad -ad -ae -ag -aI -aI -ag -ag -bA -bN -bN -ci -bN -bM -aP -aM -ae -ad -ad -ad -ad -ac -ac -ac -"} -(10,1,1) = {" -ac -ac -ad -ad -ae -ap -aJ -aJ -bb -bc -bT -bT -bM -bN -bN -cE -cK -aR -ae -ae -ae -ae -ae -VM -VM -ac -"} -(11,1,1) = {" -ac -ac -ad -ad -ae -ae -ae -ae -ae -bo -bC -bO -bA -bN -cu -cE -aI -aR -ae -de -dl -dl -ae -JK -VM -ac -"} -(12,1,1) = {" -ac -ac -ad -ad -ae -aq -ag -ae -aZ -bp -bo -bT -bM -bW -cy -cE -cK -aR -db -de -de -de -db -VM -VM -aa -"} -(13,1,1) = {" -ac -ac -ad -ad -ae -ar -ag -ae -aZ -bq -bD -bT -bY -cl -cv -bM -ag -aM -ae -df -de -de -ae -JK -VM -aa -"} -(14,1,1) = {" -ac -ac -ad -ad -ae -as -ag -aT -ag -aP -bE -bP -bZ -eB -cl -bM -ao -ag -Im -dg -de -de -gO -VM -VM -aa -"} -(15,1,1) = {" -ac -ad -ad -ad -ae -at -aK -ae -bd -ag -bo -bQ -bY -cl -cx -bM -cM -ao -Im -dg -de -de -gO -VM -VM -aa -"} -(16,1,1) = {" -ac -ae -ae -ae -ae -au -ag -aU -ag -ag -bG -bT -bM -bN -bN -bM -ag -cY -ae -df -de -de -ae -VM -VM -aa -"} -(17,1,1) = {" -ac -ae -af -ah -ae -av -ag -ae -be -br -bH -bR -dx -dz -dD -dH -cN -aR -dd -dh -dm -de -db -VM -VM -aa -"} -(18,1,1) = {" -ac -ae -af -ai -ak -aw -aL -ak -bf -bs -bI -bT -yl -jH -LY -cE -cO -aR -ae -di -dn -dp -ae -JK -VM -aa -"} -(19,1,1) = {" -ad -ae -af -aj -al -ag -ag -aW -ag -ag -bJ -bS -dy -dB -dB -cE -cP -aR -ae -dj -do -dq -ae -JK -VM -aa -"} -(20,1,1) = {" -ad -ae -aE -ag -ae -ag -aM -ae -ag -bt -bE -bS -bM -bM -bM -bW -ag -aM -ae -dk -dk -dk -ae -VM -VM -ac -"} -(21,1,1) = {" -ac -ae -aV -ag -ae -ag -aN -ae -ag -aN -bo -bT -bN -ct -bN -cE -cQ -cZ -ae -ae -ae -ae -ae -VM -OA -ac -"} -(22,1,1) = {" -ad -ae -ae -ae -ae -ag -ag -aT -ag -ag -bK -bU -bM -bM -dG -cE -cR -cZ -ae -ad -ad -ad -ad -ad -ad -ac -"} -(23,1,1) = {" -ad -ad -ad -ad -ae -ax -ag -ae -ag -ag -bo -bT -ca -ca -ca -cF -cS -cZ -ae -ad -ad -ad -ad -ad -ac -ac -"} -(24,1,1) = {" -ad -ad -ad -ad -ae -aB -ag -ae -ay -bb -ag -bT -cc -cn -cz -bM -ag -aM -ae -ad -ad -ad -ad -ac -ac -aa -"} -(25,1,1) = {" -aa -ad -ad -ad -ae -ae -aO -ae -ae -ae -ae -ag -aJ -aJ -aJ -cG -cT -aR -ae -ad -ad -ad -aa -ac -aa -aa -"} -(26,1,1) = {" -ac -ac -ad -ad -ae -aC -aN -aX -ag -cm -ae -ag -ag -bh -ag -cG -cU -dF -ae -ad -ad -ad -aa -ac -aa -aa -"} -(27,1,1) = {" -aa -ac -ad -ad -ae -az -aN -aY -bi -bu -ae -ag -bw -bw -bw -cG -cV -da -ae -ad -ad -ac -ac -ac -aa -aa -"} -(28,1,1) = {" -ac -ac -ad -ad -ae -aA -aP -ag -ag -ag -ae -ag -cd -co -cA -bh -bh -aM -ae -ad -ac -ac -ac -aa -aa -aa -"} -(29,1,1) = {" -aa -ac -ad -ad -ae -ag -aQ -aD -bn -bv -ae -bV -ce -dC -cp -bb -ag -ag -ae -ad -ad -ac -ac -aa -aa -aa -"} -(30,1,1) = {" -aa -ac -ad -ad -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae -ad -ad -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -ac -ac -ad -ad -ad -ad -ad -ad -ad -ac -ac -ad -ad -ad -ad -ad -ad -ad -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -ac -ad -ac -ad -ac -ac -aa -aa -aa -aa -aa -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomRuins/SpaceRuins/astraeus.dmm b/_maps/RandomRuins/SpaceRuins/astraeus.dmm index 6b83da98447f..655aff67aa1c 100644 --- a/_maps/RandomRuins/SpaceRuins/astraeus.dmm +++ b/_maps/RandomRuins/SpaceRuins/astraeus.dmm @@ -1234,9 +1234,6 @@ /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel/dark/airless, /area/ruin/space/has_grav/astraeus/bridge) -"GV" = ( -/turf/closed/mineral/random/high_chance, -/area/ruin/unpowered) "Ha" = ( /obj/structure/disposalpipe/broken, /obj/effect/decal/cleanable/dirt, @@ -2305,7 +2302,7 @@ Wy ac ac ac -GV +zq zq zq FB @@ -2342,9 +2339,9 @@ ac ac ac zq -GV -GV -GV +zq +zq +zq zq ac "} @@ -2379,9 +2376,9 @@ FL Wy ac zq -GV -GV -GV +zq +zq +zq zq ac "} @@ -2416,8 +2413,8 @@ ac ac ac zq -GV -GV +zq +zq zq FB ac @@ -2452,9 +2449,9 @@ Fb WQ ac ac -GV -GV -GV +zq +zq +zq zq FB ac @@ -2490,8 +2487,8 @@ ac ac ac FB -GV -GV +zq +zq zq ac ac @@ -2527,8 +2524,8 @@ ac ac ac FB -GV -GV +zq +zq zq ac ac @@ -2565,7 +2562,7 @@ ac ac lF ph -GV +zq FB ac ac @@ -2602,7 +2599,7 @@ ac ac wX Nj -GV +zq FB ac ac @@ -2639,7 +2636,7 @@ WQ ac ac Nj -GV +zq zq ac ac @@ -3045,8 +3042,8 @@ ac FB zq zq -GV -GV +zq +zq zq zq ac @@ -3081,9 +3078,9 @@ ac ac zq zq -GV -GV -GV +zq +zq +zq zq zq ac @@ -3118,9 +3115,9 @@ ac ac zq zq -GV -GV -GV +zq +zq +zq zq FB ac @@ -3156,7 +3153,7 @@ ac ac zq zq -GV +zq zq zq FB @@ -3193,7 +3190,7 @@ ac ac zq zq -GV +zq zq FB ac @@ -3256,7 +3253,7 @@ FB FB zq zq -GV +zq zq zq ac @@ -3292,9 +3289,9 @@ FB zq zq zq -GV -GV -GV +zq +zq +zq zq zq zq @@ -3365,9 +3362,9 @@ VG FB zq zq -GV +zq FB -GV +zq FB FB FB @@ -3400,13 +3397,13 @@ zq Ub FB FB -GV -GV -GV +zq +zq +zq FB -GV -GV -GV +zq +zq +zq zq zq zq @@ -3441,10 +3438,10 @@ zq zq FB FB -GV -GV -GV -GV +zq +zq +zq +zq zq zq zq @@ -3472,7 +3469,7 @@ zq zq zq zq -GV +zq FB FB FB @@ -3481,8 +3478,8 @@ FB FB FB FB -GV -GV +zq +zq zq zq ac @@ -3508,17 +3505,17 @@ ac zq zq zq -GV -GV -GV -GV -GV +zq +zq +zq +zq +zq zq FB ra -GV -GV -GV +zq +zq +zq zq zq ac @@ -3546,14 +3543,14 @@ ac zq zq zq -GV -GV -GV -GV -GV +zq +zq +zq +zq +zq FB FB -GV +zq zq zq ac @@ -3696,9 +3693,9 @@ ac ac zq zq -GV -GV -GV +zq +zq +zq FB zq zq diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm deleted file mode 100644 index 358b08790095..000000000000 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ /dev/null @@ -1,5676 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/obj/item/circular_saw, -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) -"ac" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/BMPship/Aft) -"ad" = ( -/obj/machinery/button/door{ - id = "packerMed"; - pixel_x = 0; - pixel_y = -25 - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"ae" = ( -/turf/closed/wall/mineral/titanium/overspace, -/area/awaymission/BMPship/Aft) -"af" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "packerMed"; - pixel_x = 0; - pixel_y = 25 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"ah" = ( -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"aj" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"ak" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"al" = ( -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"am" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/space/nearstation) -"an" = ( -/obj/structure/window/reinforced, -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"ap" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/BMPship/Midship) -"aq" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/BMPship/Midship) -"ar" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/awaymission/BMPship/Aft) -"as" = ( -/obj/structure/bed/roller, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"at" = ( -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"au" = ( -/obj/item/restraints/handcuffs, -/obj/item/restraints/handcuffs, -/obj/structure/closet/crate, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"av" = ( -/obj/item/scalpel, -/obj/structure/closet/crate, -/obj/item/tank/internals/anesthetic, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"aw" = ( -/obj/item/bodybag, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"ax" = ( -/obj/item/storage/box/syringes, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"ay" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"az" = ( -/obj/structure/table/optable, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"aA" = ( -/obj/machinery/computer/operating{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"aB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aC" = ( -/obj/structure/closet/crate/freezer, -/obj/item/organ/appendix, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aD" = ( -/obj/structure/closet/crate/freezer, -/obj/item/organ/brain, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aE" = ( -/obj/structure/table, -/obj/item/stack/packageWrap, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aG" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aI" = ( -/turf/closed/wall/mineral/titanium/overspace, -/area/awaymission/BMPship/Fore) -"aL" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"aM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aN" = ( -/obj/item/storage/box, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aO" = ( -/obj/item/hand_labeler, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aP" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"aR" = ( -/obj/structure/table/wood, -/obj/item/spacecash/bundle/c500, -/obj/item/spacecash/bundle/c100, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/wood, -/area/awaymission/BMPship/Fore) -"aS" = ( -/obj/structure/bed, -/obj/item/bedsheet/yellow, -/turf/open/floor/wood, -/area/awaymission/BMPship/Fore) -"aT" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/BMPship/Fore) -"aU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"aV" = ( -/obj/structure/rack, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"aW" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"aX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"aY" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall/mineral/titanium, -/area/awaymission/BMPship/Fore) -"bb" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/gibspawner/human, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"bc" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/item/clothing/glasses/regular/hipster, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"be" = ( -/obj/machinery/door/airlock/titanium, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"bf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bg" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bh" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bi" = ( -/obj/machinery/computer/teleporter, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bj" = ( -/obj/machinery/teleport/station, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bk" = ( -/obj/machinery/teleport/hub, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bl" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"bm" = ( -/turf/open/floor/wood, -/area/awaymission/BMPship/Fore) -"bo" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"bp" = ( -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"bq" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"bs" = ( -/obj/structure/closet/crate, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c50, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bt" = ( -/obj/structure/window/reinforced, -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"bu" = ( -/turf/open/floor/wood{ - icon_state = "wood-broken" - }, -/area/awaymission/BMPship/Fore) -"bv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"bx" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"bA" = ( -/obj/machinery/sleeper{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"bB" = ( -/obj/machinery/sleep_console, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"bD" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/hand_labeler, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/storage/box, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bH" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bK" = ( -/obj/machinery/door/poddoor/shutters{ - id = "packerMed" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"bL" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bO" = ( -/obj/structure/kitchenspike, -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bP" = ( -/obj/structure/closet/crate, -/obj/item/analyzer, -/obj/item/spacecash/bundle/c10, -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bQ" = ( -/obj/structure/closet/crate, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c200, -/obj/item/spacecash/bundle/c500, -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bR" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/snacks/hugemushroomslice, -/obj/item/organ/appendix, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bT" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"bV" = ( -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"bW" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/unlocked{ - dir = 1; - environ = 0; - equipment = 3; - pixel_y = 25; - req_access = null - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"bX" = ( -/obj/structure/table, -/obj/item/screwdriver, -/obj/item/screwdriver, -/obj/item/paper/fluff/ruins/crashedship/scribbled, -/obj/item/screwdriver, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"bZ" = ( -/obj/machinery/hydroponics, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"ca" = ( -/obj/structure/sink{ - dir = 2 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cc" = ( -/obj/machinery/vending/hydronutrients, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cd" = ( -/obj/machinery/hydroponics, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"ce" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cf" = ( -/obj/structure/table, -/obj/item/kitchen/knife/butcher, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/snacks/meat, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cg" = ( -/obj/structure/table, -/obj/item/storage/box/donkpockets, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"ch" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cj" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"ck" = ( -/obj/structure/table, -/obj/item/kitchen/knife, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cm" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cn" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"cp" = ( -/obj/item/reagent_containers/food/snacks/hugemushroomslice, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cq" = ( -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cr" = ( -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cs" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"ct" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cu" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cv" = ( -/obj/structure/kitchenspike, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"cw" = ( -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"cx" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"cy" = ( -/turf/open/floor/plasteel/white, -/area/awaymission/BMPship/Aft) -"cA" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plasteel/white, -/area/awaymission/BMPship/Aft) -"cB" = ( -/obj/machinery/gibber, -/turf/open/floor/plasteel/white, -/area/awaymission/BMPship/Aft) -"cE" = ( -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"cG" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/BMPship/Fore) -"cH" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"cI" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"cJ" = ( -/obj/item/reagent_containers/food/snacks/hugemushroomslice, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cK" = ( -/obj/machinery/door/airlock/titanium, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cL" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cM" = ( -/obj/structure/window/reinforced, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cN" = ( -/obj/machinery/door/window, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cO" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cP" = ( -/obj/item/reagent_containers/food/drinks/beer, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"cQ" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"cR" = ( -/obj/structure/closet/secure_closet/freezer/meat/open{ - opened = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/BMPship/Aft) -"cS" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/snacks/meat/slab, -/obj/item/reagent_containers/food/snacks/meat/slab, -/turf/open/floor/plasteel/white, -/area/awaymission/BMPship/Aft) -"cT" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel/white, -/area/awaymission/BMPship/Aft) -"cU" = ( -/obj/item/crowbar, -/turf/open/floor/plasteel/white, -/area/awaymission/BMPship/Aft) -"cV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"cW" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/unlocked{ - dir = 1; - environ = 0; - equipment = 3; - pixel_y = 25; - req_access = null - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"cX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"cY" = ( -/obj/structure/table, -/obj/item/paper/fluff/ruins/crashedship/captains_log, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"cZ" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"da" = ( -/obj/structure/frame/computer{ - anchored = 1 - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"db" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"dc" = ( -/obj/machinery/hydroponics, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dd" = ( -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"de" = ( -/obj/machinery/seed_extractor, -/obj/item/seeds/plump/walkingmushroom, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"df" = ( -/obj/machinery/hydroponics, -/obj/effect/turf_decal/corner/opaque/green, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dg" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dh" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"di" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"dk" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/BMPship/Aft) -"dl" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"dm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"dn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"do" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"dq" = ( -/obj/item/multitool, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"dr" = ( -/obj/machinery/power/smes/shuttle{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/techfloor/orange{ - dir = 4 - }, -/turf/open/floor/engine/airless, -/area/awaymission/BMPship/Aft) -"ds" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/engine/airless, -/area/awaymission/BMPship/Aft) -"dt" = ( -/obj/structure/table, -/obj/machinery/recharger, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"du" = ( -/obj/structure/chair/stool, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"dx" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dz" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dB" = ( -/turf/closed/wall/r_wall, -/area/awaymission/BMPship/Midship) -"dE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"dG" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"dH" = ( -/obj/item/shard, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"dI" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"dJ" = ( -/obj/machinery/door/airlock/titanium, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"dK" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dL" = ( -/obj/machinery/power/shieldwallgen, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"dM" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dN" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/unlocked{ - dir = 1; - pixel_y = 25; - req_access = null - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dO" = ( -/obj/effect/turf_decal/industrial/loading{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dP" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "meatConvey1" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"dQ" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "meatConvey1" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"dR" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/machinery/disposal/deliveryChute{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"dS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/awaymission/BMPship/Midship) -"dT" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dU" = ( -/obj/structure/disposalpipe/segment{ - dir = 10 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"dV" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"dW" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"dX" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"dY" = ( -/obj/structure/rack, -/obj/item/storage/box/lights, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"ea" = ( -/obj/machinery/power/smes/magical{ - desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; - name = "power storage unit" - }, -/obj/structure/cable, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"eb" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"ec" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"ed" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/middle{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"ee" = ( -/obj/structure/table, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"ef" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"eg" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"eh" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"ei" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"ej" = ( -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"ek" = ( -/obj/item/reagent_containers/glass/bucket, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"el" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "meatConvey1" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"em" = ( -/obj/structure/disposalpipe/segment{ - dir = 5 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"eo" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"ep" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"eq" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/disposalpipe/trunk{ - dir = 8 - }, -/obj/structure/disposaloutlet{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"er" = ( -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"es" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"et" = ( -/obj/structure/rack, -/obj/item/storage/belt/utility/full, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"eu" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"ev" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"ew" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"ex" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"ey" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/gibspawner/xeno, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"ez" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"eA" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"eB" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"eD" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"eE" = ( -/obj/effect/gibspawner/human, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"eF" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"eG" = ( -/obj/structure/rack, -/obj/item/stock_parts/cell/high, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"eH" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"eJ" = ( -/obj/machinery/door/window{ - base_state = "right"; - dir = 4; - icon_state = "right" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"eL" = ( -/obj/effect/gibspawner/generic, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"eM" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"eO" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"eP" = ( -/obj/structure/rack, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"eQ" = ( -/obj/machinery/power/smes/magical{ - desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; - name = "power storage unit" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"eR" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"eS" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"eT" = ( -/obj/structure/closet, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"eV" = ( -/obj/item/wrench, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"eW" = ( -/obj/structure/disposalpipe/segment{ - dir = 6 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"eX" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"eY" = ( -/obj/structure/mopbucket, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"eZ" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/kitchen/knife, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"fa" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/stock_parts/cell/high, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"fc" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"fd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/titanium, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"fe" = ( -/obj/effect/gibspawner/xeno, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"ff" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plasteel{ - icon_state = "panelscorched" - }, -/area/awaymission/BMPship/Midship) -"fg" = ( -/obj/structure/kitchenspike, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"fi" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "meatConvey2" - }, -/obj/item/kitchen/knife, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"fj" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "meatConvey2" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"fk" = ( -/obj/machinery/conveyor{ - dir = 4; - id = "meatConvey2" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"fl" = ( -/obj/structure/disposalpipe/segment{ - dir = 9 - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"fm" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/BMPship/Midship) -"fn" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"fo" = ( -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"fp" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"fq" = ( -/obj/item/stack/cable_coil, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"fs" = ( -/obj/item/stack/sheet/mineral/uranium{ - amount = 50 - }, -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"ft" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/awaymission/BMPship/Fore) -"fu" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/awaymission/BMPship/Fore) -"fv" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/awaymission/BMPship/Fore) -"fw" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"fx" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"fy" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless{ - icon_state = "panelscorched" - }, -/area/awaymission/BMPship/Fore) -"fz" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/awaymission/BMPship/Fore) -"fA" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/item/kitchen/knife, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"fB" = ( -/obj/machinery/conveyor_switch/oneway{ - id = "meatConvey2" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"fC" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"fD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"fE" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"fF" = ( -/obj/item/mop, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"fG" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"fH" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"fI" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/awaymission/BMPship/Fore) -"fJ" = ( -/obj/item/shard, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/awaymission/BMPship/Fore) -"fK" = ( -/obj/structure/chair/stool, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/awaymission/BMPship/Fore) -"fL" = ( -/obj/item/stack/cable_coil{ - amount = 5 - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"fM" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"fN" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"fO" = ( -/obj/structure/closet/crate/freezer, -/obj/item/reagent_containers/food/snacks/meat, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"fP" = ( -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"fQ" = ( -/obj/structure/reagent_dispensers, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"fR" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"fS" = ( -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/BMPship) -"fT" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 1 - }, -/turf/open/floor/plating/airless{ - icon_state = "panelscorched" - }, -/area/awaymission/BMPship/Fore) -"fU" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 1 - }, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/awaymission/BMPship/Fore) -"fW" = ( -/turf/open/floor/plasteel{ - icon_state = "platingdmg3" - }, -/area/awaymission/BMPship/Midship) -"fX" = ( -/turf/open/floor/plasteel{ - icon_state = "platingdmg1" - }, -/area/awaymission/BMPship/Midship) -"fY" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"fZ" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/titanium, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"ga" = ( -/obj/machinery/door/airlock/titanium, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gb" = ( -/turf/closed/mineral/random, -/area/awaymission/BMPship) -"gc" = ( -/obj/item/multitool, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/awaymission/BMPship) -"gd" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"ge" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"gg" = ( -/obj/structure/chair/stool, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gh" = ( -/obj/structure/table, -/obj/item/paper/fluff/ruins/crashedship/old_diary, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gi" = ( -/obj/structure/table, -/obj/item/pen/red, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gj" = ( -/obj/structure/closet, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gk" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"gn" = ( -/obj/structure/cable, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/awaymission/BMPship/Fore) -"gp" = ( -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/BMPship/Fore) -"gq" = ( -/obj/structure/rack, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"gs" = ( -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/BMPship/Midship) -"gt" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/awaymission/BMPship/Midship) -"gv" = ( -/obj/item/wallframe/apc, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"gx" = ( -/obj/item/stack/cable_coil{ - amount = 5 - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"gy" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"gz" = ( -/obj/machinery/computer/arcade, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gA" = ( -/obj/effect/decal/remains/human, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gC" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gD" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/item/wallframe/apc, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gE" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/head/helmet/space/syndicate/green/dark, -/obj/effect/gibspawner/generic, -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/BMPship) -"gF" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 4 - }, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"gG" = ( -/turf/open/floor/engine, -/area/awaymission/BMPship/Fore) -"gH" = ( -/obj/machinery/door/airlock/titanium, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"gI" = ( -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"gJ" = ( -/obj/effect/gibspawner/robot, -/turf/open/floor/plasteel/airless{ - icon_state = "floorscorched2" - }, -/area/awaymission/BMPship/Fore) -"gK" = ( -/turf/closed/mineral/random, -/area/awaymission/BMPship/Fore) -"gL" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/awaymission/BMPship/Midship) -"gM" = ( -/obj/structure/mecha_wreckage/ripley, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"gN" = ( -/obj/structure/bed, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gO" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/obj/item/storage/wallet/random, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gP" = ( -/obj/structure/closet, -/obj/item/clothing/under/rank/civilian/lawyer/bluesuit, -/obj/item/clothing/suit/apron, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gQ" = ( -/obj/item/clothing/suit/space/syndicate/green/dark, -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/BMPship) -"gR" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/directional{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Fore) -"gS" = ( -/turf/closed/wall/mineral/titanium, -/area/awaymission/BMPship) -"gT" = ( -/obj/effect/gibspawner/robot, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"gU" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"gV" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"gW" = ( -/obj/machinery/door/airlock/titanium, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"gX" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gY" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"gZ" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/turf/template_noop, -/area/template_noop) -"ha" = ( -/turf/open/floor/plating/airless{ - icon_state = "panelscorched" - }, -/area/awaymission/BMPship/Midship) -"hb" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"hc" = ( -/obj/structure/bed, -/obj/item/bedsheet, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"hd" = ( -/obj/machinery/door/airlock/titanium, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"he" = ( -/obj/structure/mirror{ - pixel_y = 28 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"hg" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/awaymission/BMPship/Midship) -"hh" = ( -/obj/item/clothing/suit/caution, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"hi" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"hj" = ( -/obj/structure/closet/crate, -/obj/item/spacecash/bundle/c10, -/obj/item/spacecash/bundle/c200, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"hk" = ( -/obj/structure/closet/crate, -/obj/item/spacecash/bundle/c10, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"hl" = ( -/obj/structure/sink{ - dir = 2 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"hn" = ( -/obj/item/clothing/gloves/color/fyellow, -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/BMPship) -"ho" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end{ - dir = 1 - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"hq" = ( -/obj/item/storage/box/matches, -/obj/item/storage/fancy/cigarettes/dromedaryco, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"hr" = ( -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"hs" = ( -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"ht" = ( -/turf/closed/wall/mineral/titanium/interior, -/area/awaymission/BMPship/Aft) -"hu" = ( -/obj/effect/spawner/structure/window/hollow/reinforced/end, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"hv" = ( -/turf/closed/mineral/diamond, -/area/awaymission/BMPship) -"hw" = ( -/turf/closed/mineral/bscrystal, -/area/awaymission/BMPship) -"hE" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/awaymission/BMPship/Fore) -"iJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/awaymission/BMPship/Midship) -"jl" = ( -/obj/machinery/light/directional/east, -/obj/structure/closet, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"pe" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"pJ" = ( -/obj/machinery/power/port_gen/pacman/super, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"qv" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"qU" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"qY" = ( -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/yellow{ - dir = 4 - }, -/obj/structure/salvageable/seed, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"sk" = ( -/obj/structure/table, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"sB" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/button/door{ - id = "packerMine"; - pixel_x = 0; - pixel_y = -25 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"ui" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"vh" = ( -/turf/template_noop, -/area/space/nearstation) -"wh" = ( -/turf/template_noop, -/area/awaymission/BMPship) -"wq" = ( -/obj/machinery/light/directional/east, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"Ae" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"AX" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"Bm" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"BZ" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"Ca" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"CP" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"Dq" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/white, -/area/awaymission/BMPship/Aft) -"DX" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"ED" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"EJ" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"EQ" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/awaymission/BMPship/Midship) -"Fl" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"Go" = ( -/obj/machinery/door/airlock/titanium, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"Hy" = ( -/obj/machinery/door/poddoor/shutters{ - id = "packerMine" - }, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"HP" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"JI" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"Kq" = ( -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"Lr" = ( -/obj/machinery/light/small/directional/east, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"Mx" = ( -/turf/closed/mineral/random, -/area/awaymission/BMPship/Midship) -"MV" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/turf_decal/corner/transparent/bar, -/obj/effect/turf_decal/corner/transparent/bar{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"Op" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"OQ" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/BMPship/Fore) -"Pb" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/engine, -/area/awaymission/BMPship/Fore) -"Qe" = ( -/obj/structure/table, -/obj/item/storage/box, -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"Rp" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) -"RG" = ( -/obj/machinery/porta_turret{ - dir = 8; - installation = /obj/item/gun/energy/lasercannon; - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Fore) -"SL" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/showroomfloor, -/area/awaymission/BMPship/Aft) -"SN" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Aft) -"SS" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/industrial/warning{ - dir = 2 - }, -/turf/open/floor/plating, -/area/awaymission/BMPship/Fore) -"Uc" = ( -/obj/machinery/light/small/directional/east, -/turf/open/floor/wood, -/area/awaymission/BMPship/Fore) -"WI" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/awaymission/BMPship/Aft) -"Xc" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 4 - }, -/turf/open/floor/carpet, -/area/awaymission/BMPship/Fore) -"Xi" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/airless, -/area/awaymission/BMPship/Midship) -"Xp" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/button/door{ - id = "packerMine"; - pixel_x = 0; - pixel_y = 25 - }, -/turf/open/floor/plating/asteroid/airless, -/area/awaymission/BMPship/Midship) -"YE" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/awaymission/BMPship/Midship) -"ZA" = ( -/obj/machinery/processor, -/obj/machinery/light/directional/north, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/awaymission/BMPship/Midship) -"ZB" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/engine, -/area/awaymission/BMPship/Aft) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -gb -gb -gb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -fS -gb -gb -gb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -fS -gb -gb -gb -gb -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -fS -gb -gb -fS -fS -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -fS -gE -gQ -aa -aa -aa -aa -aa -aa -aa -aa -gb -gb -gb -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -am -am -aa -aa -aa -aa -aa -aa -aa -wh -fS -fS -gb -gb -gb -gb -gb -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aI -aT -dG -ed -ed -eH -aT -aI -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -fS -fS -fS -gb -gb -gb -gb -gb -gb -gb -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aI -hE -bV -ee -Xc -Xc -ee -bV -aT -aI -aa -aa -gc -aa -aa -aa -aa -aa -hn -fS -fS -fS -gb -gb -gb -gb -gb -gb -gb -gb -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aI -hE -bV -bV -dH -ef -ef -bV -bV -aT -ft -fu -aa -am -aa -aa -aa -gZ -fS -fS -fS -fS -fS -fS -fS -gb -gb -gb -gb -gb -gb -gb -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aI -hE -bV -bV -bV -bV -bV -bV -bV -bV -aT -fu -fI -fu -aa -aa -aa -aa -fS -fS -fS -fS -fS -fS -fS -fS -fS -fS -fS -gb -gb -gb -gb -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -gk -bl -bt -hE -hE -bV -bV -cY -dt -bV -eg -bV -bV -bV -fc -fv -fJ -cG -hE -gk -gF -gR -cG -fS -fS -gb -gb -gb -gb -fS -fS -fS -fS -fS -gb -gb -fS -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aR -bm -bu -aT -bV -bV -bV -cZ -du -bV -bV -ev -db -db -fd -fw -fu -fT -cG -RG -gG -RG -cG -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -fS -fS -fS -fS -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aS -Uc -bm -fc -bV -bV -bV -da -bV -bV -bV -ew -bV -bV -aT -fx -fK -fU -cG -Pb -gG -gG -cG -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -fS -fS -fS -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aT -aT -aT -hE -bW -db -cH -bV -bV -bV -bV -ew -bV -eT -aT -fy -fL -fv -cG -cG -gH -cG -cG -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -fS -fS -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aU -bo -bp -fc -bV -bV -cI -db -wq -dI -db -ex -bV -jl -aT -fz -fM -fM -gd -gn -gI -fv -cG -gb -gb -gb -gb -gb -gb -gb -gb -hv -gb -gb -gb -fS -fS -fS -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aV -bp -bv -aT -aT -aT -aT -aT -aT -dJ -aT -aT -fc -aT -aT -aT -aT -aT -aT -dh -fI -fv -cG -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aW -bp -bv -aq -bX -ce -ce -ce -MV -dy -ce -ce -ce -MV -ce -ce -ce -ce -aq -gp -gI -gp -gK -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aV -bp -SS -aq -Fl -cp -ce -ce -dx -dK -ce -ce -ce -ce -ce -ce -ce -BZ -aq -gq -gp -ft -gp -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -hw -gb -gb -fS -fS -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aW -bp -bv -aq -bZ -bZ -bZ -dc -dy -dB -dB -dB -dB -dB -dB -dB -ce -ce -aq -ft -gJ -gp -aT -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aV -bp -bv -aq -ca -cq -cq -dd -dy -dB -eh -eh -iJ -eh -ej -dB -ce -ce -aq -OQ -gI -fv -gK -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -hw -gb -gb -gb -gb -fS -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -cG -aX -bp -bx -aq -qY -cq -cJ -dd -dy -dB -eh -ey -eh -ej -ej -dB -ce -ce -aq -fv -gp -gp -gK -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -hw -gb -gb -gb -fS -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aI -aY -bq -aT -aq -cc -cq -cq -de -dy -dB -eh -ej -ej -ej -fe -dB -ce -ce -aq -aT -gK -aT -gK -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aq -ca -cr -cq -dd -dy -dB -ei -ei -eJ -ei -ff -dB -ce -fW -aq -gb -gb -gb -gb -gb -gS -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aq -cd -cd -cd -df -dy -dL -ej -ej -ej -eV -ej -dL -ce -ce -aq -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aq -Fl -ce -ce -ce -di -dM -dz -ez -dz -dz -dz -fA -ej -fX -ge -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -am -ap -aq -ce -ce -ce -ce -ce -ce -ek -dy -ce -ce -fg -ce -ce -fW -fm -Mx -gb -gS -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ap -aq -aq -aq -cK -aq -aq -aq -dN -dz -eA -pe -aq -aq -cK -aq -aq -fm -aq -Mx -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -am -aa -EQ -aq -gt -aq -cf -cs -cL -ce -ce -ce -ce -dy -ce -ce -ce -ce -ce -ce -fm -gs -aq -Mx -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -am -aa -vh -EQ -gt -at -ha -aq -cg -cs -cM -dg -dz -dz -dz -eB -dz -dz -dz -dz -fN -BZ -fm -gs -gs -Mx -Mx -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -am -EQ -gL -hg -ha -at -aq -ch -cs -cN -dy -ce -dO -ce -ce -ce -ce -dO -ce -dy -ce -fm -at -gL -gs -Mx -Mx -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ap -aq -hg -at -hg -qv -aq -ZA -ct -cO -dy -EJ -dP -el -ce -ce -EJ -fi -fB -dy -ce -fm -gt -gM -gT -gt -aq -Mx -gb -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -fS -aa -aa -"} -(32,1,1) = {" -ab -aa -aa -aa -aa -aa -aa -aq -as -at -ha -at -ad -aq -af -ce -ce -dy -dB -dQ -dB -ce -eL -dB -fj -dB -dy -sB -fm -Xp -at -gs -gL -gs -fm -gb -gb -gb -gb -gb -gb -gb -gb -fS -fS -fS -fS -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -at -at -bb -ha -at -bK -ce -ce -ce -dy -dB -dP -dB -ce -ce -dB -fk -dB -dy -ce -Hy -at -gs -at -at -gL -fm -gb -gb -gb -gb -gb -gb -gb -fS -fS -fS -gb -gb -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -au -at -at -at -at -bK -ce -ce -ce -dy -dB -dP -dB -ce -ce -dB -fk -dB -dy -ce -Hy -at -gt -at -at -at -fm -gb -gb -gb -gb -gb -fS -fS -fS -fS -fS -gb -gb -gb -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -av -at -at -at -at -bK -ce -ce -ce -dy -dB -dP -dB -AX -ce -dB -fk -dB -dy -ce -Hy -gs -at -at -gs -at -fm -fS -fS -fS -fS -fS -fS -fS -fS -fS -gb -gb -gb -gb -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -aw -at -as -at -bA -aq -cj -cu -ce -dy -dB -dP -dB -ce -ce -dB -fk -dB -dy -Kq -fm -YE -at -at -at -hg -fm -fS -fS -fS -fS -aa -aa -aa -aa -aa -gb -gb -gb -gb -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -ax -at -at -at -bB -aq -ck -cu -ce -dy -dB -dR -dB -ce -ce -dB -dR -dB -dy -ce -fm -gv -at -at -at -hh -fm -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -gb -gb -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -ay -aL -bc -at -Xi -aq -sk -ce -cP -dy -dB -dS -dB -ce -ce -dB -dS -dB -dy -ce -fm -gy -at -at -ha -hh -fm -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -az -at -gV -at -bA -aq -cj -cu -ce -di -dz -dT -dz -dz -eM -dz -dT -dz -dK -Kq -fm -gx -at -gU -at -hh -fm -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -aA -at -gV -at -bB -aq -cm -ce -ce -ce -ce -dU -em -ce -dy -eW -fl -ce -ce -ce -fm -gy -at -gV -at -hi -fm -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aq -aq -aq -be -aq -aq -aq -aq -aq -aq -aq -aq -aq -JI -ce -dy -eX -fm -fm -fm -fm -fm -fm -fm -gW -fm -fm -fm -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -ac -ho -aj -an -ac -aB -aM -bf -aM -aM -bL -ac -cv -cw -cw -cw -cw -eo -cw -fD -eo -cw -cw -fO -ac -cE -gz -gg -gX -cE -hj -ht -ho -aj -hu -dk -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -ht -Op -ah -Op -ac -aC -al -bg -fR -bD -bM -ac -cv -cQ -dj -dj -dj -ep -dj -eO -ep -dj -fC -cw -ac -cE -cE -cE -gX -cE -hk -ht -Op -ah -Op -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -ht -ah -ah -Rp -ac -aD -al -al -al -bE -CP -ac -cw -cw -cw -cw -dV -eq -eD -eD -eq -fn -fD -cw -fY -cE -al -cE -gX -hb -cE -ht -Bm -ah -ah -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -ht -ac -ak -ac -ac -aE -aN -bh -al -dm -bO -ac -cx -ac -dk -cw -dW -er -al -er -eY -fo -fD -cw -ac -cE -cE -gN -gX -hc -al -ht -ac -ak -ac -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -ht -WI -al -al -ac -Qe -al -al -al -dm -bM -ac -cy -cR -ac -cw -dW -er -eE -al -al -fo -fD -cw -ac -SN -cE -cE -gX -cE -cE -ht -hq -al -WI -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -ae -ht -al -al -ar -aG -al -al -al -bG -bM -ac -Dq -cS -ac -cw -dX -es -eF -eF -eZ -fp -fE -dj -fZ -dE -gA -gO -gY -gN -cE -fY -al -hs -ht -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -ae -ht -al -ac -aG -al -bi -al -dm -bP -ac -cA -cT -ac -cw -cw -cw -cw -cw -cw -cw -cw -fP -ac -gg -gX -cE -cE -cE -cE -ht -hr -ht -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -ae -ht -ht -aG -al -bj -al -dm -bQ -ac -cB -cU -ac -SL -cw -cw -cw -cw -SL -cw -fF -fQ -ac -gh -gX -gN -cE -gN -cE -ht -ac -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -ae -ht -aG -al -bk -al -dm -bR -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -gi -gX -cE -cE -cE -cE -ht -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ht -aG -al -al -al -dm -CP -ac -cV -cV -cV -ui -dY -et -eG -eP -ui -cV -cV -cV -ac -SN -gX -cE -ht -hd -ht -ht -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ht -aG -aO -al -al -bg -bT -cn -dE -dE -dl -dE -dE -dE -dE -dE -fa -dE -dE -fR -ga -dE -gC -cE -ht -he -hl -ht -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ae -ht -aP -aP -bs -bH -bU -ht -cE -cE -dm -al -al -al -al -al -al -al -cE -al -ac -gj -gD -gP -ht -Ae -ht -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ae -ht -ht -ht -ht -ht -ht -ht -cE -dn -fR -ea -fR -fR -eQ -al -fq -pJ -ht -ht -ht -ht -ht -ht -ht -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ac -cW -do -al -eb -al -al -eb -al -al -fG -ht -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -cX -HP -Ca -ec -eu -eu -eR -qU -Lr -fH -ht -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ht -ht -Go -ht -ht -ac -ht -Go -ht -ht -ht -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ae -ht -dq -ED -DX -ht -ht -eS -ZB -fs -ht -ae -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ht -dr -dr -dr -ht -ht -dr -dr -dr -ht -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ht -ds -ds -ds -ht -ht -ds -ds -ds -ht -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomRuins/SpaceRuins/cryocontainment.dmm b/_maps/RandomRuins/SpaceRuins/cryocontainment.dmm deleted file mode 100644 index f381d0375e46..000000000000 --- a/_maps/RandomRuins/SpaceRuins/cryocontainment.dmm +++ /dev/null @@ -1,2434 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ab" = ( -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"al" = ( -/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 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"ar" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"aK" = ( -/obj/item/stack/ore/salvage/scrapgold, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"aM" = ( -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"aO" = ( -/obj/item/stack/ore/salvage/scrapmetal, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"ba" = ( -/obj/structure/sign/directions/science{ - pixel_y = 25 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"bm" = ( -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"bp" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"bt" = ( -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"bK" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"bW" = ( -/obj/effect/decal/cleanable/chem_pile, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"ca" = ( -/obj/item/stack/ore/salvage/scrapplasma, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 5 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"cy" = ( -/turf/closed/wall/r_wall, -/area/ruin/unpowered) -"cB" = ( -/obj/structure/table_frame, -/obj/item/stock_parts/cell/hyper/empty, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/obj/effect/decal/cleanable/robot_debris/old, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"cV" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, -/obj/item/circuitboard/machine/bepis, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"dt" = ( -/obj/machinery/door/airlock/security{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "cryocontainmentlockdown"; - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints{ - 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/plating/airless, -/area/ruin/unpowered) -"dw" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"dT" = ( -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"eI" = ( -/obj/machinery/vending/plasmaresearch, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"eN" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"eS" = ( -/obj/item/shard, -/obj/item/stack/rods, -/turf/template_noop, -/area/template_noop) -"eT" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/decal/cleanable/blood/gibs, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"eU" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"eX" = ( -/obj/item/stack/ore/titanium, -/obj/item/stack/ore/titanium, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"eZ" = ( -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"fo" = ( -/obj/structure/sign/departments/chemistry, -/turf/closed/wall/r_wall, -/area/ruin/unpowered) -"fx" = ( -/obj/structure/table/reinforced, -/obj/item/storage/box/stockparts/t3, -/obj/machinery/door/window/survival_pod{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"fE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"fL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"fN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"fY" = ( -/obj/structure/table/optable, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"gd" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"ge" = ( -/obj/structure/sign/directions/science{ - pixel_y = 25 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"gm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"gz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"gC" = ( -/obj/machinery/door/poddoor{ - id = "cryocontainmentlockdown"; - dir = 8 - }, -/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 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"gG" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"gJ" = ( -/obj/item/stack/ore/salvage/scrapuranium, -/obj/structure/salvageable/protolathe, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"gO" = ( -/obj/item/stock_parts/capacitor, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"ha" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"hl" = ( -/obj/item/stack/ore/salvage/scrapmetal, -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"hw" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer{ - dir = 8 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"hE" = ( -/obj/item/stack/ore/salvage/scrapgold, -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"ih" = ( -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/item/light/tube/broken, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/light/built/directional/south, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"iA" = ( -/obj/item/mine/proximity/explosive/sting/live, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"jd" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"jq" = ( -/turf/closed/mineral, -/area/ruin/unpowered) -"jx" = ( -/obj/effect/decal/cleanable/robot_debris/old, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"jN" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"jP" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"kl" = ( -/obj/machinery/computer{ - desc = "A computer long since rendered non-functional due to lack of maintenance. Spitting out error messages."; - dir = 4; - name = "Broken Computer" - }, -/obj/item/paper{ - name = "console log"; - text = "SPECIMIN BREACH, ACTIVATING LOCKDOWN PRTOCOLS, ACTIVATING EXPLOSIVE DECOUPLE CHARGES."; - default_raw_text = "SPECIMEN BREACHED FROM CRYO CELL, ACTIVATING LOCKDOWN PRTOCOLS, ACTIVATING DECOUPLING CHARGES. THE SPECIMEN MUST NOT GET TO THE MAIN STATION. RECONTAIN AT ALL COSTS." - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"km" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"kH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"kI" = ( -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/effect/decal/cleanable/chem_pile, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 10 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"kT" = ( -/obj/effect/spawner/lootdrop/beaker_loot_spawner, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"kU" = ( -/obj/effect/mob_spawn/human/corpse/damaged{ - outfit = /datum/outfit/job/scientist - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"kW" = ( -/obj/structure/table_frame, -/obj/item/shard, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"lk" = ( -/obj/structure/salvageable/computer{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"lR" = ( -/obj/structure/sign/warning/chemdiamond, -/turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) -"mM" = ( -/obj/structure/lattice, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/template_noop, -/area/template_noop) -"nh" = ( -/obj/machinery/smartfridge/organ, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"nl" = ( -/obj/machinery/chem_master, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"nt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"nN" = ( -/obj/structure/salvageable/destructive_analyzer, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"nY" = ( -/obj/effect/turf_decal/corner/opaque/orange/border, -/obj/structure/table_frame, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"ow" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/item/storage/backpack/duffelbag/med/surgery, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"oD" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/cut/red, -/turf/template_noop, -/area/template_noop) -"oY" = ( -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"qa" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/turf/open/floor/engine/airless, -/area/ruin/unpowered) -"qf" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 8 - }, -/obj/machinery/door/poddoor{ - id = "cryocontainmentlockdown"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"qk" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/away{ - pixel_x = -25; - start_charge = 0; - dir = 8 - }, -/obj/item/ammo_casing/spent{ - pixel_x = -9; - pixel_y = 11 - }, -/obj/item/ammo_casing/spent{ - dir = 10; - pixel_y = 5 - }, -/obj/item/ammo_casing/spent{ - dir = 4; - pixel_x = 1; - pixel_y = 10 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"qy" = ( -/obj/structure/lattice, -/obj/item/stack/rods, -/turf/template_noop, -/area/template_noop) -"qC" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"ra" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"sc" = ( -/obj/effect/decal/cleanable/chem_pile, -/obj/effect/turf_decal/corner/opaque/orange/border, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"sD" = ( -/obj/item/stack/ore/salvage/scraptitanium, -/turf/template_noop, -/area/template_noop) -"sJ" = ( -/obj/item/reagent_containers/syringe, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"tm" = ( -/obj/item/stack/ore/salvage/scrapsilver, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"tn" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - cap_on = 1; - pixel_x = -6 - }, -/obj/item/reagent_containers/glass/beaker/cryoxadone{ - cap_on = 1; - pixel_x = 6 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"ts" = ( -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"tx" = ( -/obj/structure/table/reinforced, -/obj/machinery/button{ - name = "Explosive Decoupler Control"; - pixel_x = 8; - pixel_y = -4 - }, -/obj/machinery/button/door{ - id = "cryocontainmentlockdown"; - name = "Containment Lockdown Control"; - pixel_x = -8; - pixel_y = -4 - }, -/obj/item/megaphone/command, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"tD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/purple{ - dir = 5 - }, -/obj/machinery/aug_manipulator, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"uc" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/accessory/medal/plasma/nobel_science, -/obj/machinery/door/window/survival_pod, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"un" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "cryocontainshutter" - }, -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"ve" = ( -/obj/structure/table/greyscale, -/obj/item/storage/fancy/cigarettes/cigpack_carp, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 8 - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"vj" = ( -/obj/structure/table/glass, -/obj/item/toy/figure/chemist, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"vp" = ( -/obj/item/shard, -/turf/template_noop, -/area/template_noop) -"vO" = ( -/obj/structure/table/reinforced, -/obj/item/gun/energy/laser/hitscanpistol, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/window/survival_pod{ - dir = 4 - }, -/obj/structure/window/reinforced/survival_pod, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"vU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"wj" = ( -/obj/machinery/computer/pandemic, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"wr" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"wM" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/obj/effect/decal/remains/robot, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"wQ" = ( -/obj/structure/fluff/paper/stack{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/structure/salvageable/circuit_imprinter, -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"xB" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/survival_pod, -/obj/item/clothing/neck/cloak/rd, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"xD" = ( -/obj/structure/table/chem, -/obj/item/reagent_containers/glass/beaker/sulphuric, -/obj/effect/spawner/lootdrop/beaker_loot_spawner, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"xL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/purple{ - dir = 9 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"ye" = ( -/obj/structure/closet/wardrobe/chemistry_white, -/obj/machinery/light/broken/directional/west, -/obj/effect/turf_decal/corner/opaque/orange/border, -/obj/item/stock_parts/scanning_module/phasic, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"yM" = ( -/obj/item/stack/ore/salvage/scrapmetal, -/turf/template_noop, -/area/template_noop) -"zI" = ( -/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/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Ax" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/glass, -/obj/item/shard, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Be" = ( -/obj/structure/table_frame, -/obj/item/stack/ore/salvage/scrapsilver, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Bl" = ( -/obj/structure/salvageable/computer{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"BB" = ( -/obj/machinery/blackbox_recorder, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/purple{ - dir = 6 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"BV" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"Cd" = ( -/obj/structure/sign/departments/science, -/turf/closed/wall/r_wall, -/area/ruin/unpowered) -"Cq" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/unpowered) -"Cs" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"CD" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"CI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"CL" = ( -/obj/structure/table/chem, -/obj/item/reagent_containers/glass/beaker/large/styptic, -/obj/item/stock_parts/micro_laser/high, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"DL" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"DX" = ( -/obj/effect/turf_decal/trimline/opaque/purple/end, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Ej" = ( -/obj/structure/table/reinforced, -/obj/item/research_notes/loot/big, -/obj/machinery/door/window/survival_pod, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"Ey" = ( -/obj/item/stack/ore/uranium, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"EE" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"EH" = ( -/obj/machinery/atmospherics/pipe/simple/general, -/obj/machinery/door/poddoor/preopen{ - id = "cryocontainmentblastdoors" - }, -/obj/structure/door_assembly/door_assembly_hatch{ - anchored = 1 - }, -/turf/open/floor/engine/airless, -/area/ruin/unpowered) -"ET" = ( -/obj/item/mine/proximity/explosive/sting/live, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Fb" = ( -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/co9mm, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Fk" = ( -/obj/machinery/smartfridge/chemistry, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"Fq" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"FK" = ( -/obj/structure/fluff/paper/stack{ - pixel_x = -7; - pixel_y = 1 - }, -/obj/effect/decal/remains/robot, -/obj/item/bodypart/l_arm/robot, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"FW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"FX" = ( -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Gj" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/item/ammo_casing/spent{ - dir = 10; - pixel_x = -11; - pixel_y = -5 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Gn" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/bodypart/r_arm/robot, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Gp" = ( -/obj/structure/lattice, -/obj/item/stack/ore/salvage/scrapmetal, -/turf/template_noop, -/area/template_noop) -"Gw" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"GP" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, -/obj/item/circuitboard/aicore, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"GV" = ( -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"Hm" = ( -/obj/item/stack/ore/silver, -/obj/item/stack/ore/silver, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"Hn" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/dept/science, -/turf/open/floor/engine/airless, -/area/ruin/unpowered) -"Hu" = ( -/obj/structure/salvageable/computer{ - dir = 8 - }, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Hy" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"HE" = ( -/obj/structure/table/reinforced, -/obj/item/circuitboard/computer/cloning, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"HS" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Ic" = ( -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 5 - }, -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"Iw" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/mob/living/simple_animal/hostile/carp, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Ix" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"IR" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "cryocontainshutter"; - name = "Window Shutter Control"; - pixel_x = 8; - pixel_y = -4 - }, -/obj/item/gun/ballistic/automatic/pistol/commander/no_mag, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"IX" = ( -/turf/template_noop, -/area/template_noop) -"Jd" = ( -/obj/structure/showcase/horrific_experiment, -/turf/open/floor/engine/airless, -/area/ruin/unpowered) -"Ji" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/glass, -/obj/item/stack/rods, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Jj" = ( -/turf/open/floor/engine/airless, -/area/ruin/unpowered) -"JX" = ( -/obj/effect/decal/cleanable/chem_pile, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"KY" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/template_noop) -"KZ" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Lw" = ( -/obj/structure/table/glass, -/obj/item/book/manual/wiki/chemistry, -/obj/effect/turf_decal/corner/opaque/orange/border, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Lx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"LH" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"LP" = ( -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"LY" = ( -/obj/structure/chair/stool, -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ - dir = 8 - }, -/obj/effect/decal/remains/human, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Mb" = ( -/obj/machinery/atmospherics/pipe/simple/general{ - dir = 4 - }, -/mob/living/simple_animal/hostile/carp, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"Mf" = ( -/obj/effect/mob_spawn/human/corpse/damaged{ - outfit = /datum/outfit/job/scientist - }, -/obj/effect/decal/cleanable/blood, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Mp" = ( -/obj/structure/table/glass, -/obj/item/storage/bag/chemistry, -/obj/effect/turf_decal/corner/opaque/orange/border, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Mw" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Mz" = ( -/obj/structure/fluff/paper/stack{ - pixel_x = -7; - pixel_y = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"MK" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Na" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"NM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/closed/wall/r_wall, -/area/ruin/unpowered) -"OD" = ( -/obj/structure/table/glass, -/obj/item/clothing/head/beret/chem, -/obj/effect/turf_decal/corner/opaque/orange/border, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"OG" = ( -/obj/item/stack/ore/salvage/scrapuranium, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"OH" = ( -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"OI" = ( -/obj/item/stack/ore/silver, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"OM" = ( -/obj/effect/turf_decal/corner/opaque/purple/bordercorner{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Pg" = ( -/obj/effect/spawner/lootdrop/beaker_loot_spawner, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Po" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Pu" = ( -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Py" = ( -/obj/structure/table/glass, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 8 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"PD" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"PL" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"PN" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"PW" = ( -/obj/machinery/atmospherics/components/unary/portables_connector/visible{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"Qi" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/gibs, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"QC" = ( -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"QH" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"QP" = ( -/obj/machinery/chem_master, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"QV" = ( -/obj/effect/decal/cleanable/blood/gibs/body, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Rd" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Rj" = ( -/mob/living/simple_animal/hostile/carp, -/turf/template_noop, -/area/template_noop) -"Ro" = ( -/obj/item/banner/science, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"Ru" = ( -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/orange/border{ - dir = 6 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Rx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/purple{ - dir = 10 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"RJ" = ( -/obj/item/stack/ore/salvage/scrapplasma, -/obj/machinery/light/broken/directional/west, -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"RK" = ( -/obj/structure/girder/displaced, -/turf/template_noop, -/area/template_noop) -"RX" = ( -/obj/structure/salvageable/computer{ - dir = 1 - }, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"RZ" = ( -/obj/effect/gibspawner/human, -/obj/item/clothing/suit/toggle/labcoat, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Sj" = ( -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Sk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Sp" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/cut/red, -/obj/item/stack/ore/salvage/scraptitanium, -/turf/template_noop, -/area/template_noop) -"Ta" = ( -/obj/item/shard, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Tq" = ( -/obj/effect/decal/cleanable/greenglow, -/obj/structure/salvageable/autolathe, -/turf/open/floor/plating/airless{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"Tr" = ( -/obj/effect/mapping_helpers/airlock/locked, -/obj/machinery/door/airlock/hatch{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"TF" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"TG" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"TL" = ( -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"TU" = ( -/obj/item/shard, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Ue" = ( -/obj/structure/chair/greyscale{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 4 - }, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Ul" = ( -/obj/structure/table/reinforced, -/obj/structure/window/reinforced/survival_pod, -/obj/item/clothing/glasses/science, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"UL" = ( -/obj/machinery/atmospherics/pipe/manifold{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"UO" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) -"UT" = ( -/obj/machinery/chem_heater, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"VG" = ( -/mob/living/simple_animal/hostile/carp, -/obj/structure/lattice, -/turf/template_noop, -/area/template_noop) -"Wm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Wz" = ( -/obj/item/stack/ore/titanium, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered) -"WF" = ( -/obj/effect/turf_decal/corner/opaque/purple/border{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"WR" = ( -/obj/structure/grille, -/obj/structure/window/plasma/reinforced/fulltile, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/door/poddoor/preopen{ - id = "cryocontainmentblastdoors" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"WS" = ( -/obj/structure/table/chem, -/obj/item/reagent_containers/glass/beaker/large/silver_sulfadiazine, -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Xn" = ( -/obj/item/ammo_casing/spent{ - dir = 8; - pixel_x = -1; - pixel_y = 8 - }, -/obj/item/ammo_casing/spent{ - dir = 9; - pixel_x = 5; - pixel_y = -3 - }, -/obj/item/ammo_casing/spent, -/obj/item/ammo_casing/spent{ - pixel_x = 10; - pixel_y = 5 - }, -/obj/item/ammo_casing/spent{ - dir = 1; - pixel_x = -10 - }, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Xq" = ( -/obj/machinery/light/broken/directional/south, -/obj/effect/turf_decal/rechargefloor, -/obj/structure/sign/departments/science{ - pixel_x = 32 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Xs" = ( -/obj/structure/table/reinforced, -/obj/machinery/button/door{ - id = "cryocontainmentblastdoors"; - name = "Blast Door Control" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"XF" = ( -/obj/item/stack/ore/titanium, -/turf/closed/mineral, -/area/ruin/unpowered) -"Yc" = ( -/mob/living/simple_animal/hostile/carp/megacarp, -/obj/machinery/light/floor, -/obj/effect/turf_decal/trimline/opaque/orange/end{ - dir = 1 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Ye" = ( -/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/machinery/light/broken/directional/south, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"YC" = ( -/obj/machinery/door/airlock/science/glass, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/unpowered) -"Zx" = ( -/obj/machinery/atmospherics/components/unary/cryo_cell{ - state_open = 1 - }, -/turf/open/floor/engine/airless, -/area/ruin/unpowered) -"Zz" = ( -/obj/effect/mob_spawn/human/corpse/damaged{ - outfit = /datum/outfit/job/scientist - }, -/obj/effect/decal/cleanable/blood, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"ZF" = ( -/obj/structure/table/reinforced, -/obj/item/circuitboard/computer/crew, -/obj/machinery/door/window/survival_pod{ - dir = 1 - }, -/turf/open/floor/plasteel/white/airless, -/area/ruin/unpowered) - -(1,1,1) = {" -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -KY -IX -IX -IX -IX -IX -KZ -ts -KZ -KZ -ts -KZ -LH -ts -IX -IX -IX -"} -(2,1,1) = {" -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -KY -IX -IX -qy -IX -IX -IX -yM -KY -IX -IX -IX -IX -"} -(3,1,1) = {" -IX -IX -IX -XF -Wz -IX -IX -IX -IX -IX -IX -IX -IX -IX -KY -IX -IX -IX -IX -Cq -Cq -Cq -cy -cy -cy -Cq -Gw -IX -KZ -IX -"} -(4,1,1) = {" -IX -IX -Wz -jq -jq -dw -Hm -IX -IX -IX -IX -IX -IX -IX -Sp -KY -KY -RK -IX -cy -cy -Ro -fx -vO -Ro -cy -Cq -KY -ts -IX -"} -(5,1,1) = {" -IX -IX -jq -jq -jq -Ey -jq -jq -IX -IX -Rj -IX -IX -IX -sD -BV -oD -eS -IX -cy -xB -xL -vU -EE -Rx -GP -cy -IX -ts -IX -"} -(6,1,1) = {" -IX -IX -IX -OI -jq -jq -jq -jq -dw -IX -IX -IX -IX -IX -KY -bp -VG -KY -Gp -cy -uc -UO -CI -QC -gz -ZF -cy -IX -KZ -IX -"} -(7,1,1) = {" -IX -IX -IX -IX -jq -eX -jq -Ey -jq -IX -IX -IX -IX -vp -Cq -GV -Cq -IX -IX -Cq -Ej -Ix -QC -CI -dT -HE -Cq -IX -ts -IX -"} -(8,1,1) = {" -IX -IX -IX -IX -IX -jq -jq -jq -jq -IX -IX -IX -yM -IX -Ji -Cs -Ax -IX -IX -Cq -Ul -UO -CI -QC -gz -cV -Cq -IX -LH -IX -"} -(9,1,1) = {" -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -sD -IX -IX -IX -Ax -GV -Fq -IX -IX -Cq -Cd -tD -gm -gm -BB -cy -Cq -KY -ts -IX -"} -(10,1,1) = {" -IX -IX -IX -IX -Rj -IX -IX -IX -IX -ts -ts -KZ -KZ -vp -Fq -Hy -qC -mM -KY -Cq -cy -cy -Tr -Tr -Cq -cy -Cq -IX -ts -IX -"} -(11,1,1) = {" -IX -IX -IX -IX -IX -IX -IX -IX -IX -yM -KY -IX -yM -IX -qC -al -qC -IX -IX -KY -IX -Cq -ET -iA -cy -IX -KY -yM -IX -IX -"} -(12,1,1) = {" -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -Cq -Cq -Cq -cy -cy -gC -cy -IX -Rj -KY -IX -Cq -Lx -OH -cy -IX -KY -IX -IX -IX -"} -(13,1,1) = {" -IX -IX -IX -yM -IX -sD -IX -IX -yM -yM -Cq -kl -Fb -un -wr -Wm -cy -IX -IX -KY -cy -cy -Tr -Tr -cy -cy -KY -IX -IX -LH -"} -(14,1,1) = {" -IX -IX -KZ -KZ -ts -ts -ts -ts -ts -IX -cy -Ue -IR -un -OH -Ye -Cq -yM -IX -Cq -fo -ye -bm -TL -RJ -cy -Cq -KY -qy -KZ -"} -(15,1,1) = {" -IX -IX -KZ -yM -IX -KY -sD -IX -KY -IX -cy -Gj -tx -un -gG -nt -Cq -KY -cy -Cq -xD -kT -bW -TG -cB -wj -cy -Cq -IX -ts -"} -(16,1,1) = {" -IX -IX -ts -yM -IX -Gp -IX -IX -cy -cy -cy -dt -cy -Cq -Cq -gC -Cq -KY -Cq -CL -OG -sc -bW -BV -kU -tm -RX -Cq -IX -IX -"} -(17,1,1) = {" -IX -IX -ts -KY -cy -Cq -Cq -cy -cy -tn -QC -zI -Xn -qk -OH -al -Cq -IX -Cq -WS -Pg -gO -Mw -TL -WF -Gn -hE -Cq -yM -IX -"} -(18,1,1) = {" -IX -IX -ts -IX -cy -cy -cy -cy -cy -ha -HS -Iw -QH -Mf -FW -ih -cy -Cq -cy -Tq -JX -Ru -TG -aO -ca -OM -Be -cy -cy -IX -"} -(19,1,1) = {" -IX -IX -ts -IX -cy -Cq -Jd -Jj -WR -Xs -OH -jN -RZ -DL -OH -TF -cy -ba -TL -OH -TL -GV -GV -TL -GV -wM -LP -nN -cy -IX -"} -(20,1,1) = {" -IX -IX -ts -KY -cy -Cq -Hn -Jj -WR -fL -eN -gd -ow -MK -eT -km -YC -TL -GV -Ta -ar -Pu -TL -TL -Mz -WF -jx -gJ -cy -IX -"} -(21,1,1) = {" -IX -IX -KZ -IX -cy -Cq -Zx -qa -EH -eZ -Zz -fE -fY -QV -TF -QC -YC -TL -TL -GV -TL -TL -Yc -DX -TL -WF -TL -Bl -cy -IX -"} -(22,1,1) = {" -IX -IX -ts -IX -cy -Cq -Hn -Jj -WR -ab -wr -Po -kW -bK -eU -CD -YC -TL -LP -OH -aO -Sj -TL -TL -TL -bt -BV -wQ -cy -IX -"} -(23,1,1) = {" -IX -IX -ts -KY -Cq -Cq -Jd -Jj -WR -UL -Ic -PN -PD -kH -TU -jP -Cq -ge -BV -bm -TL -bW -Ta -Sj -ar -WF -FK -eI -cy -IX -"} -(24,1,1) = {" -IX -IX -ts -IX -Cq -Cq -Cq -Cq -cy -Na -Mb -sJ -QC -jd -ra -Sk -Cq -cy -cy -vj -Py -GV -kI -TL -Mw -aK -oY -cy -Cq -IX -"} -(25,1,1) = {" -IX -IX -ts -IX -cy -Cq -Cq -cy -cy -PW -hw -nh -Fk -nl -Qi -fN -Cq -IX -lR -aO -TG -bW -Lw -Mz -oY -WF -RX -Cq -IX -IX -"} -(26,1,1) = {" -IX -IX -KZ -KY -KY -KY -Gp -KY -cy -cy -Cq -Cq -Cq -Cq -NM -qf -cy -KY -Cq -QP -Rd -TG -nY -LP -BV -hl -Xq -Cq -IX -IX -"} -(27,1,1) = {" -IX -IX -KZ -IX -IX -Rj -IX -IX -IX -KY -IX -yM -IX -qC -ve -LY -qC -Gp -Cq -cy -UT -BV -Mp -FX -TL -aM -cy -cy -IX -ts -"} -(28,1,1) = {" -IX -IX -IX -IX -KZ -ts -ts -ts -ts -ts -ts -KZ -yM -qC -qC -qC -qC -IX -IX -cy -cy -PL -OD -lk -Hu -cy -cy -qy -Gp -LH -"} -(29,1,1) = {" -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -yM -IX -IX -IX -IX -IX -KY -Cq -Cq -cy -Cq -Cq -cy -KY -IX -IX -ts -"} -(30,1,1) = {" -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -IX -KY -IX -IX -IX -IX -IX -IX -KY -IX -IX -IX -"} diff --git a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm b/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm deleted file mode 100644 index a1bfbbcabd83..000000000000 --- a/_maps/RandomRuins/SpaceRuins/dangerous_research.dmm +++ /dev/null @@ -1,3666 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/floor/glass/reinforced, -/area/ruin/space/has_grav) -"ae" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/item/shard, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"av" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"ay" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"aB" = ( -/obj/structure/closet/crate, -/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/item/reagent_containers/food/drinks/waterbottle/large, -/obj/item/reagent_containers/food/drinks/waterbottle/large, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"aP" = ( -/obj/machinery/door/airlock/command, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"aT" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"aW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"bB" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"bR" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"ci" = ( -/obj/structure/window/reinforced, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/obj/machinery/autolathe, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"cl" = ( -/obj/structure/flippedtable, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"ct" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"cF" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/obj/machinery/rnd/production/techfab/department/medical, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"cW" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"dy" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/blood/footprints, -/obj/item/organ/lungs, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"dA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/structure/closet/crate, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"dI" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"dN" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/mob_spawn/human/scientist, -/obj/item/gun/ballistic/automatic/pistol/no_mag, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"eI" = ( -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/obj/machinery/computer/security, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"eW" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"fg" = ( -/obj/effect/turf_decal/siding/purple, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"fq" = ( -/obj/structure/table, -/obj/item/shard, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"fB" = ( -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"fF" = ( -/obj/effect/turf_decal/trimline/opaque/purple/corner{ - dir = 8 - }, -/obj/machinery/chem_master, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"fH" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"fR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/flashlight, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"fZ" = ( -/obj/structure/window/reinforced, -/obj/structure/filingcabinet, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"gb" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav) -"gC" = ( -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/green/border, -/obj/item/book/manual/wiki/chemistry, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"gH" = ( -/obj/item/trash/can{ - pixel_x = -8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/broken/directional/west, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"gN" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"hn" = ( -/obj/structure/sign/poster/official/safety_report{ - pixel_y = -32 - }, -/obj/effect/turf_decal/corner/opaque/mauve/border, -/obj/effect/turf_decal/corner/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"hV" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"ip" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"is" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/computer/med_data/laptop, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"iD" = ( -/obj/structure/table, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"iR" = ( -/obj/structure/chair/comfy{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"jz" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/modular_computer/laptop/preset/civilian, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"jB" = ( -/obj/structure/chair/comfy{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 10 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"jD" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"jF" = ( -/obj/structure/chair{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"kf" = ( -/obj/structure/barricade/wooden/crude, -/obj/machinery/door/airlock/vault, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"kl" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"kp" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"kA" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"kV" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"kY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/mob_spawn/human/scientist, -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/item/switchblade, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"ln" = ( -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"lu" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"lX" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"lY" = ( -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"mo" = ( -/obj/structure/closet/l3closet/scientist, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"mp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"mG" = ( -/obj/structure/door_assembly/door_assembly_vault, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"mK" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"mV" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"nl" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"nu" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"nA" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/stack/sticky_tape, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"nB" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"oa" = ( -/obj/machinery/computer/operating, -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"oi" = ( -/obj/structure/table, -/obj/item/organ/heart, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"ol" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/pen/fountain, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"os" = ( -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"oz" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"oG" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"pd" = ( -/obj/effect/turf_decal/trimline/opaque/purple/corner{ - dir = 1 - }, -/mob/living/simple_animal/hostile/faithless, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"pF" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/obj/item/hemostat, -/obj/item/circular_saw, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"pO" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line{ - dir = 1 - }, -/obj/structure/table, -/obj/item/clothing/gloves/color/latex, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"pP" = ( -/obj/structure/rack, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/electrical, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"pY" = ( -/obj/structure/table, -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"ql" = ( -/obj/machinery/light/broken/directional/north, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"qp" = ( -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 9 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"qq" = ( -/obj/machinery/door/airlock/science, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/barricade/wooden, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"qE" = ( -/obj/effect/turf_decal/corner/opaque/mauve/diagonal, -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"qR" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"rb" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"rc" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/mob/living/simple_animal/hostile/faithless, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"rd" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple/corner, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"re" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/purple/line, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"rr" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/item/organ/liver, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"rF" = ( -/obj/item/chair, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"rO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"sa" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 8 - }, -/obj/item/kirbyplants/random, -/obj/structure/sign/poster/official/random{ - pixel_y = 32 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"sj" = ( -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"sv" = ( -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"sG" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"tm" = ( -/obj/machinery/iv_drip, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"tp" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"tt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"tz" = ( -/obj/structure/table, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/paper_bin{ - pixel_x = -1; - pixel_y = 5 - }, -/obj/item/pen, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"tK" = ( -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"tQ" = ( -/obj/structure/sign/warning/docking{ - pixel_y = 28 - }, -/turf/open/space, -/area/template_noop) -"tR" = ( -/obj/item/storage/firstaid/regular{ - empty = 1; - name = "First-Aid (empty)" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/spray/cleaner, -/obj/structure/rack, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"tS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"uN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"uP" = ( -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"uZ" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"ve" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/mob/living/simple_animal/hostile/faithless, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"vm" = ( -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"vA" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"vH" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/shard, -/obj/effect/decal/cleanable/glass, -/obj/item/electronics/airlock, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"wg" = ( -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"wh" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"wt" = ( -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"wC" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/structure/frame/computer, -/obj/effect/decal/cleanable/glass, -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/shard{ - icon_state = "medium" - }, -/obj/item/stack/cable_coil/cut, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"wJ" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/corner/opaque/mauve/diagonal, -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"xf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"xn" = ( -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"xq" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/blood/gibs/torso, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"xB" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/purple/line, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"xE" = ( -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"ya" = ( -/obj/machinery/shower{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"yA" = ( -/obj/structure/table, -/obj/item/stack/sheet/cardboard, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"yB" = ( -/obj/structure/fluff/paper/stack, -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"yK" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/wood/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/glass/fifty, -/obj/item/stack/sheet/plasteel{ - amount = 30 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"yO" = ( -/obj/effect/turf_decal/siding/purple/corner, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"yW" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"ze" = ( -/obj/structure/sign/poster/official/science, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav) -"zg" = ( -/obj/structure/table, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"zi" = ( -/obj/item/stack/rods/ten, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"zr" = ( -/obj/structure/chair/office, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"zz" = ( -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"zX" = ( -/obj/structure/table/glass, -/obj/item/folder/white, -/obj/item/toy/figure/rd{ - pixel_y = 10 - }, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"zZ" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Ad" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"Ah" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 5 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Am" = ( -/obj/machinery/door/airlock/external, -/obj/effect/turf_decal/corner/opaque/mauve/diagonal, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"AH" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"AK" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/clothing/gloves/color/latex, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"AS" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Bc" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/item/organ/appendix, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Bg" = ( -/turf/closed/mineral/random, -/area/template_noop) -"Bz" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"BE" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/item/organ/heart, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"BG" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav) -"BH" = ( -/obj/structure/table/optable, -/obj/item/organ/eyes, -/obj/item/organ/liver, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"BJ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/table, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/obj/item/circuitboard/computer/rdconsole, -/obj/item/multitool, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"BN" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/reagent_containers/dropper{ - pixel_x = -3; - pixel_y = -6 - }, -/obj/effect/turf_decal/corner/opaque/mauve/border, -/obj/effect/turf_decal/corner/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Cn" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/purple/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"CD" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"CE" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"CG" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"CS" = ( -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/item/clothing/suit/bio_suit/scientist, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"CW" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Dl" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line{ - dir = 8 - }, -/obj/machinery/light/broken/directional/east, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Dt" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Dx" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"DA" = ( -/obj/structure/chair/comfy{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green/border, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"DC" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille/broken, -/obj/item/shard{ - icon_state = "small" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"DR" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"DX" = ( -/obj/structure/table/glass, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"DY" = ( -/obj/item/trash/can/food/peaches/maint, -/obj/item/trash/sosjerky, -/obj/item/trash/semki, -/obj/item/ammo_box/magazine/m10mm, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 10 - }, -/obj/item/gps/science, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"EF" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"ET" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"EX" = ( -/obj/structure/table, -/obj/item/storage/bag/bio, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Fi" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Fj" = ( -/obj/structure/closet, -/obj/item/crowbar, -/obj/item/clothing/suit/armor/vest, -/obj/item/ammo_box/magazine/m10mm, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Fk" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"Fo" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"FA" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"FB" = ( -/obj/structure/table, -/obj/machinery/light/directional/west, -/obj/item/storage/box/donkpockets/donkpocketpizza, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"FG" = ( -/obj/structure/fluff/paper/stack, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"FM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"FZ" = ( -/obj/effect/decal/cleanable/blood/gibs/torso, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Gn" = ( -/mob/living/simple_animal/hostile/faithless, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Gu" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line, -/obj/structure/table, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker{ - pixel_x = 8; - pixel_y = 2 - }, -/obj/item/reagent_containers/dropper, -/obj/item/clothing/glasses/science, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Gz" = ( -/obj/machinery/shower{ - dir = 4 - }, -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"GN" = ( -/obj/structure/fluff/paper/stack{ - dir = 9 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"GZ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/obj/effect/turf_decal/trimline/opaque/purple/line, -/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Hl" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"HG" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"If" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Il" = ( -/obj/effect/turf_decal/siding/purple, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"ID" = ( -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"IR" = ( -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Ja" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Jf" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Ji" = ( -/obj/structure/chair/comfy{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Js" = ( -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/obj/item/kirbyplants/random, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Ju" = ( -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Jw" = ( -/obj/effect/turf_decal/trimline/opaque/purple/corner{ - dir = 4 - }, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/structure/table, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"JL" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"JS" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"JW" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/computer/med_data/laptop{ - dir = 8; - pixel_y = 1; - req_one_access = null; - req_one_access_txt = "4;5;9" - }, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Kb" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Kg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/mauve/diagonal, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Ki" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Ky" = ( -/obj/machinery/light/broken/directional/east, -/obj/effect/turf_decal/corner/opaque/mauve/diagonal, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"KH" = ( -/obj/effect/turf_decal/siding/purple, -/obj/effect/turf_decal/siding/purple/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"KL" = ( -/mob/living/simple_animal/hostile/faithless, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"KR" = ( -/obj/effect/turf_decal/corner/opaque/mauve/diagonal, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"KT" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/purple/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"KX" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"LG" = ( -/obj/structure/chair/comfy{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green/border, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"LJ" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"LZ" = ( -/obj/item/stack/sheet/mineral/silver, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"Mf" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Ml" = ( -/obj/item/circuitboard/computer/operating, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"MI" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Ns" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav) -"ND" = ( -/obj/item/kirbyplants/random, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"NK" = ( -/obj/structure/window/reinforced, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Oa" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Oh" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"On" = ( -/turf/open/floor/plating/asteroid/airless, -/area/template_noop) -"OB" = ( -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"OH" = ( -/obj/effect/decal/cleanable/blood/bubblegum, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood/gibs/down, -/mob/living/simple_animal/hostile/faithless, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"Pb" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Pk" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Pv" = ( -/obj/machinery/door/airlock/science, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Pw" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/item/ammo_box/magazine/m10mm{ - start_empty = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"PL" = ( -/obj/machinery/light/broken/directional/south, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"PM" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/purple/line, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"PO" = ( -/obj/machinery/door/airlock/science, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"PP" = ( -/obj/structure/table/glass, -/obj/item/paicard, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"Qk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/glass/reinforced, -/area/ruin/space/has_grav) -"Qn" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/trash/energybar, -/obj/item/trash/chips, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Qp" = ( -/obj/structure/chair{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Qr" = ( -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Qt" = ( -/obj/structure/barricade/wooden/crude, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Qv" = ( -/turf/open/space, -/area/template_noop) -"Qz" = ( -/obj/structure/sign/warning/docking{ - pixel_y = 28 - }, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"QE" = ( -/obj/structure/sign/warning/biohazard{ - pixel_y = 32 - }, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"QF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"QI" = ( -/obj/structure/table, -/obj/item/storage/book/bible, -/obj/effect/turf_decal/corner/opaque/green/border, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"QQ" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Rj" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Rn" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Rs" = ( -/obj/structure/frame/machine, -/obj/item/stack/cable_coil/cut, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"RA" = ( -/obj/structure/sink{ - pixel_y = 22 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"RB" = ( -/obj/structure/table, -/obj/machinery/recharger{ - pixel_y = 4 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"RM" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"RR" = ( -/obj/structure/table, -/obj/item/book/manual/wiki/medicine, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"RU" = ( -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Sg" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Si" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Sx" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"SC" = ( -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"SD" = ( -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"SL" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"SS" = ( -/obj/item/trash/cheesie, -/obj/structure/sign/poster/ripped{ - pixel_y = -32 - }, -/obj/effect/turf_decal/corner/opaque/mauve/border, -/obj/effect/turf_decal/corner/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"SV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Tc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Ty" = ( -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/grey, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"TD" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 4 - }, -/mob/living/simple_animal/hostile/faithless, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"TL" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"TO" = ( -/obj/effect/turf_decal/siding/purple, -/obj/structure/chair, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"TW" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Uk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Um" = ( -/obj/structure/barricade/wooden, -/obj/effect/turf_decal/corner/opaque/purple/diagonal, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"UD" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/snacks/grown/eggplant, -/obj/effect/turf_decal/corner/opaque/mauve/border, -/obj/effect/turf_decal/corner/opaque/grey{ - dir = 1 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"UQ" = ( -/obj/effect/turf_decal/siding/purple, -/obj/structure/closet/firecloset/wall/directional/north, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"UR" = ( -/obj/effect/turf_decal/siding/purple, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"UV" = ( -/obj/item/chair, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"Va" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Vd" = ( -/obj/structure/table, -/obj/machinery/light/broken/directional/north, -/obj/item/ammo_box/magazine/m10mm, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Vm" = ( -/mob/living/simple_animal/hostile/faithless, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Vo" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/blue/filled/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/purple/corner, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"VL" = ( -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plating/rust, -/area/ruin/space/has_grav) -"VP" = ( -/obj/item/kirbyplants/random, -/obj/effect/turf_decal/corner/opaque/mauve/border{ - dir = 5 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Wn" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/item/trash/can, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"Wt" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 4 - }, -/obj/item/chair, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Wx" = ( -/obj/structure/table, -/obj/machinery/light/directional/south, -/obj/item/clothing/under/rank/rnd/research_director/turtleneck, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"WV" = ( -/obj/structure/fluff/paper/stack{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"Xk" = ( -/turf/closed/wall, -/area/ruin/space/has_grav) -"Xy" = ( -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) -"XO" = ( -/obj/structure/door_assembly/door_assembly_vault, -/obj/item/electronics/airlock, -/obj/effect/turf_decal/trimline/opaque/purple/line{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav) -"XX" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"XY" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/carpet/blue, -/area/ruin/space/has_grav) -"Yr" = ( -/obj/structure/table, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"YW" = ( -/obj/effect/turf_decal/trimline/opaque/purple/line, -/obj/machinery/chem_heater, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Zc" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/footprints, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Zd" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/green/border{ - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"Zl" = ( -/obj/structure/fluff/paper/stack, -/turf/open/floor/plasteel/white, -/area/ruin/space/has_grav) -"ZF" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/effect/turf_decal/corner/opaque/grey/diagonal, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav) -"ZH" = ( -/mob/living/simple_animal/hostile/faithless, -/obj/effect/turf_decal/siding/purple{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav) - -(1,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -On -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(2,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -On -Bg -Bg -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(3,1,1) = {" -Qv -Qv -Qv -Bg -Bg -Bg -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -On -On -Bg -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(4,1,1) = {" -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -On -Bg -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(5,1,1) = {" -Qv -Qv -Bg -Bg -Bg -gb -gb -Ns -Ns -ze -Ns -Ns -gb -gb -gb -Bg -On -Qv -Qv -On -On -Qv -Qv -On -Qv -Qv -On -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(6,1,1) = {" -Qv -Qv -Bg -Bg -Bg -gb -qp -nl -Ty -Ty -dN -zZ -gH -DY -Ns -Bg -On -Qv -On -On -On -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Qv -Qv -Qv -"} -(7,1,1) = {" -Qv -Qv -Qv -Bg -Bg -gb -SV -TW -iD -sv -Pw -jz -iR -SS -Ns -Bg -Bg -On -On -Bg -Bg -On -On -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -On -Bg -Bg -Bg -Bg -Qv -Qv -"} -(8,1,1) = {" -Qv -Qv -Qv -Qv -Bg -Ns -JW -Yr -Dt -sv -TD -Wn -Qn -UD -Ns -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -On -On -On -Qv -Bg -Qv -Qv -Qv -Qv -Qv -On -On -Bg -Bg -Bg -Qv -Qv -"} -(9,1,1) = {" -Qv -Qv -Qv -Bg -Bg -Ns -cF -BJ -nu -SD -bB -AK -nA -BN -Ns -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -On -On -On -Bg -Bg -Qv -Qv -Qv -Qv -On -Bg -Bg -Bg -Bg -Bg -Qv -"} -(10,1,1) = {" -Qv -Qv -Bg -Bg -Bg -ze -vm -Uk -ci -SD -lX -is -bR -hn -Ns -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -On -On -On -Bg -Bg -Bg -On -Qv -On -On -Bg -Bg -Bg -Bg -Bg -Qv -"} -(11,1,1) = {" -Qv -Qv -Bg -Bg -Bg -Ns -VP -SC -av -SC -Fk -SC -SC -xE -Ns -Ns -Ns -Bg -Bg -Bg -Bg -Bg -Bg -On -On -On -On -On -On -Bg -On -On -On -On -Bg -Bg -Bg -Bg -Bg -Qv -"} -(12,1,1) = {" -Qv -Bg -Bg -Bg -Bg -Ns -ZH -xn -Xy -Xy -RM -oz -Xy -tS -Gn -QF -Ns -Ns -Ns -Xk -Xk -Xk -Xk -Xk -On -On -On -On -Bg -Bg -On -On -On -On -On -Bg -Bg -Bg -Qv -Qv -"} -(13,1,1) = {" -Qv -Bg -Bg -Bg -Bg -Ns -Tc -Mf -xn -xn -kA -xn -aW -Mf -Si -Si -oz -xn -Ns -Rj -FB -yA -MI -Xk -CG -CG -CG -Xk -Xk -Bg -Bg -On -On -On -On -Bg -Bg -Bg -Qv -Qv -"} -(14,1,1) = {" -Qv -Bg -Bg -Bg -Bg -Ns -Ns -BG -BG -xn -rc -BG -BG -Ns -xn -xn -oz -Si -BG -Si -Si -Si -Si -Xk -ND -zz -ct -XY -Xk -Bg -Bg -On -On -Qv -On -On -On -Bg -Qv -Qv -"} -(15,1,1) = {" -Qv -Bg -Bg -Bg -Bg -Ns -RR -yB -Pb -UV -rb -Pb -xn -xn -xn -Ns -IR -QF -Ns -yO -Va -JL -Jf -CG -zz -PP -zz -zg -Xk -Bg -Bg -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(16,1,1) = {" -Qv -Bg -Bg -Bg -Bg -Ns -Vd -OB -qR -eW -sj -Pk -Bc -lY -Ns -Si -Si -Si -Ns -fg -aa -aa -Fo -aP -ct -DX -xf -Wx -Xk -Bg -Bg -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(17,1,1) = {" -Qv -Qv -Bg -Bg -Bg -Ns -aT -tt -Ju -BE -FZ -kV -NK -Fi -CG -Dx -oz -xn -Ns -TO -aa -aa -Fo -CG -zz -zX -zz -mV -Xk -Bg -Bg -Bg -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(18,1,1) = {" -Qv -Qv -Bg -Bg -Bg -Ns -fq -OB -rr -VL -Ja -tK -JS -Fi -CG -Dx -QF -oz -Ns -TO -aa -aa -Fo -Xk -CG -CG -Xk -Xk -Xk -Xk -Xk -Bg -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(19,1,1) = {" -Qv -Qv -Bg -Bg -Bg -Ns -GN -Vm -dI -CD -Rn -CS -xq -Fi -CG -Si -Si -rF -Ns -UR -aa -Qk -rd -Va -Va -hV -Xk -KR -wJ -qE -Xk -Bg -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(20,1,1) = {" -Qv -Qv -Qv -Bg -Bg -Ns -FM -FG -XX -AH -vH -vA -dy -Fi -CG -rF -Si -Si -Ns -UQ -aa -aa -CW -aa -aa -Fo -CG -Kg -KR -KR -CG -CG -Xk -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(21,1,1) = {" -Qv -Qv -Qv -Qv -Bg -Ns -ql -Kb -kl -uZ -wg -Bz -mp -PL -Ns -cl -WV -KL -Ns -ay -Xy -Xy -KH -aa -aa -wh -Am -KR -QF -KR -Am -KR -Am -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(22,1,1) = {" -Qv -Qv -Qv -Qv -Bg -Ns -Oa -EX -ol -Zl -ln -QQ -ln -FM -Ns -Si -Si -KX -Ns -os -cW -tz -Il -aa -aa -Fo -CG -Kg -Si -KR -CG -CG -Xk -tQ -Qv -Qv -Qv -Qv -Qv -Qv -"} -(23,1,1) = {" -Qv -Qv -Qv -Bg -Bg -Ns -Ns -Ns -Ns -CG -yW -Ad -XO -Ns -gb -QF -Si -Si -Ns -sv -fH -pY -Il -aa -aa -wh -CG -KR -Si -Kg -CG -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(24,1,1) = {" -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Ns -pF -ip -Wt -Vo -FA -Jw -gb -gb -Sg -Si -Ns -Fj -zr -ZF -Il -aa -aa -Fo -CG -KR -Si -KR -CG -CG -Xk -tQ -Qv -Qv -Qv -Qv -Qv -Qv -"} -(25,1,1) = {" -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Ns -oi -ET -Zc -PM -uP -pO -gb -QF -Si -QF -Ns -RB -sv -iD -Il -aa -aa -Fo -Am -KR -Si -KR -Am -KR -Am -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(26,1,1) = {" -Qv -Bg -Bg -Bg -Bg -Bg -Bg -Ns -oa -BH -tm -xB -Ki -ve -gb -Si -Si -Si -Ns -eI -lu -fZ -Il -aa -aa -Fo -CG -KR -Ky -KR -CG -CG -Xk -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(27,1,1) = {" -Qv -Bg -Bg -Bg -Bg -Bg -Bg -Ns -RA -FM -zi -re -ln -Oh -CG -Si -Si -BG -BG -Ns -Ns -Ns -sa -Xy -Xy -Js -Xk -CG -Xk -CG -Xk -Bg -Bg -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(28,1,1) = {" -Qv -Qv -Bg -Bg -Bg -Bg -Bg -BG -kp -Ml -ln -Cn -FM -Oh -CG -ae -QF -Ns -Um -Gz -mo -Ns -Qz -RU -Si -tp -mK -oG -HG -jB -Xk -Bg -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(29,1,1) = {" -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Ns -wC -uN -LZ -GZ -nB -KT -gN -Qr -EF -kf -Qt -Qt -RU -Pv -RU -RU -Si -AS -FM -ln -FM -QI -CG -On -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(30,1,1) = {" -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Ns -jD -OH -xn -xn -fR -Oh -CG -Si -wt -BG -Um -Um -RU -Ns -QE -RU -QF -sG -Qp -Qp -ln -DA -CG -On -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(31,1,1) = {" -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Ns -Ns -Ns -BG -xn -rO -Oh -CG -oz -Si -mG -RU -RU -RU -Pv -If -RU -Si -Zd -jF -jF -ln -LG -CG -On -On -Qv -Qv -On -On -Qv -Qv -Qv -"} -(32,1,1) = {" -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Bg -Ns -DR -ln -Oh -DC -Si -Si -Ns -Um -ya -mo -Ns -Qz -RU -Si -AS -ln -ln -ln -gC -CG -On -On -Qv -On -Bg -Bg -On -Qv -Qv -"} -(33,1,1) = {" -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Bg -Ns -Rs -ln -CE -xn -Si -Si -Ns -Ns -BG -Ns -Ns -Hl -Si -Si -Ah -SL -Sx -ID -Ji -Xk -Bg -On -On -Bg -Bg -Bg -On -Qv -Qv -"} -(34,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Ns -YW -ln -Oh -Xk -fB -Si -Xk -pP -yK -aB -Ns -Xk -Xk -Xk -Xk -Xk -Xk -Xk -Xk -Xk -Bg -On -On -Bg -Bg -On -Qv -Qv -Qv -"} -(35,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Ns -Gu -ln -Oh -PO -Si -Si -qq -QF -QF -TL -Ns -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -On -On -On -On -Qv -Qv -Qv -"} -(36,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Ns -fF -Dl -pd -Xk -QF -LJ -Xk -tR -dA -kY -Ns -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Qv -Qv -On -On -Qv -Qv -Qv -Qv -"} -(37,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Ns -Ns -Ns -Ns -Ns -Ns -gb -gb -gb -Ns -Ns -Ns -Bg -Bg -Bg -Bg -Bg -Bg -Bg -On -On -On -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(38,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Qv -Qv -Bg -Bg -On -On -Bg -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(39,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -On -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} -(40,1,1) = {" -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Bg -Bg -Bg -Bg -Bg -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -Qv -"} diff --git a/_maps/RandomRuins/SpaceRuins/dark_glade.dmm b/_maps/RandomRuins/SpaceRuins/dark_glade.dmm deleted file mode 100644 index f17b4a9fd89b..000000000000 --- a/_maps/RandomRuins/SpaceRuins/dark_glade.dmm +++ /dev/null @@ -1,699 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/closed/mineral/random, -/area/ruin/space/has_grav/glade) -"c" = ( -/obj/item/toy/plush/goatplushie, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"d" = ( -/obj/structure/chair/wood, -/obj/item/instrument/banjo{ - pixel_y = -22 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"f" = ( -/obj/item/grown/log/tree, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"h" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree8"; - randomize_icon = 0 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"i" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree7"; - randomize_icon = 0 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"r" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"v" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/item/instrument/violin{ - pixel_x = -16; - pixel_y = -12 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"C" = ( -/obj/structure/flora/tree/jungle{ - icon_state = "tree9"; - randomize_icon = 0 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"D" = ( -/obj/structure/chair/wood{ - dir = 1 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"F" = ( -/obj/item/melee/roastingstick, -/turf/open/floor/grass, -/area/ruin/space/has_grav/glade) -"J" = ( -/obj/item/instrument/piano_synth{ - pixel_x = 18 - }, -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/grass, -/area/ruin/space/has_grav/glade) -"M" = ( -/obj/structure/bonfire/prelit, -/turf/open/floor/grass, -/area/ruin/space/has_grav/glade) -"P" = ( -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"R" = ( -/turf/open/floor/grass, -/area/ruin/space/has_grav/glade) -"S" = ( -/obj/item/trash/can/food/beans, -/turf/open/floor/grass, -/area/ruin/space/has_grav/glade) -"T" = ( -/obj/structure/flora/stump, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) -"Z" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/item/instrument/harmonica{ - pixel_x = -17; - pixel_y = 9 - }, -/turf/open/floor/plating/asteroid, -/area/ruin/space/has_grav/glade) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -a -"} -(2,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -"} -(3,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -a -"} -(4,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(5,1,1) = {" -a -a -a -a -a -a -a -a -a -a -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -"} -(6,1,1) = {" -a -a -a -a -a -a -a -a -b -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -"} -(7,1,1) = {" -a -a -a -a -a -a -a -b -b -b -b -b -b -b -r -r -r -a -a -a -a -a -a -a -a -"} -(8,1,1) = {" -a -a -a -a -a -b -b -b -b -b -b -b -b -P -P -i -P -r -r -r -a -a -a -a -a -"} -(9,1,1) = {" -a -a -b -a -b -b -b -b -b -b -b -b -P -P -P -P -P -P -P -P -r -r -a -a -a -"} -(10,1,1) = {" -a -a -b -b -b -b -b -b -b -b -b -b -P -P -P -P -P -P -P -P -P -r -a -a -a -"} -(11,1,1) = {" -a -a -b -b -b -b -b -b -b -b -b -P -P -C -P -P -J -R -P -P -h -P -r -a -a -"} -(12,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -P -P -P -P -S -R -R -R -P -P -P -r -a -a -"} -(13,1,1) = {" -b -b -b -b -b -b -b -b -b -P -P -P -P -P -d -R -M -F -D -P -P -P -r -a -b -"} -(14,1,1) = {" -a -b -b -b -b -b -b -b -c -P -h -P -T -P -P -R -R -R -P -P -P -P -b -b -b -"} -(15,1,1) = {" -a -a -b -b -b -b -b -b -b -r -P -P -f -P -P -Z -R -v -P -P -b -b -b -b -a -"} -(16,1,1) = {" -a -a -b -b -b -b -b -b -b -a -r -P -P -P -P -P -P -P -P -b -b -b -b -b -a -"} -(17,1,1) = {" -a -a -b -b -a -a -b -b -b -a -a -r -r -r -P -P -P -i -P -b -b -b -b -b -a -"} -(18,1,1) = {" -a -a -a -a -a -a -a -b -a -a -a -a -a -a -r -r -r -P -P -P -b -b -b -b -b -"} -(19,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -r -r -r -b -b -b -b -b -"} -(20,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -"} -(21,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -a -"} -(22,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -"} diff --git a/_maps/RandomRuins/SpaceRuins/excavator_DK.dmm b/_maps/RandomRuins/SpaceRuins/excavator_DK.dmm deleted file mode 100644 index 865f979ff820..000000000000 --- a/_maps/RandomRuins/SpaceRuins/excavator_DK.dmm +++ /dev/null @@ -1,1481 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"dN" = ( -/obj/item/shard, -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"eo" = ( -/obj/structure/sign/directions/medical{ - dir = 8 - }, -/obj/structure/sign/directions/engineering{ - dir = 4; - pixel_y = -8 - }, -/obj/structure/sign/directions/command{ - pixel_y = 8 - }, -/turf/closed/wall/r_wall, -/area/ruin/space/derelict) -"eC" = ( -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"gg" = ( -/obj/structure/table, -/obj/item/storage/backpack/duffelbag/med/surgery, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"gk" = ( -/obj/machinery/light/broken/directional/south, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"gr" = ( -/obj/structure/lattice, -/obj/item/stack/rods/ten, -/turf/open/space, -/area/ruin/space/derelict) -"gD" = ( -/turf/open/space, -/area/ruin/space) -"gQ" = ( -/obj/item/stack/tile/plasteel, -/turf/open/space, -/area/ruin/space) -"hk" = ( -/obj/item/trash/pistachios, -/turf/open/space, -/area/ruin/space) -"iC" = ( -/obj/item/stack/tile/plasteel, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"jb" = ( -/obj/item/trash/plate, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"jn" = ( -/obj/structure/lattice, -/obj/item/trash/pistachios, -/turf/open/space, -/area/ruin/space/derelict) -"kF" = ( -/obj/structure/closet/crate/large, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"ly" = ( -/obj/item/trash/candy, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"lL" = ( -/obj/structure/lattice, -/turf/open/space, -/area/ruin/space/derelict) -"mH" = ( -/obj/structure/grille/broken, -/obj/item/stack/rods/ten, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"mM" = ( -/turf/open/floor/plating, -/area/ruin/space/derelict) -"ni" = ( -/obj/item/stack/sheet/plasteel, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"nj" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"nA" = ( -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/derelict) -"nU" = ( -/obj/machinery/light/broken/directional/south, -/obj/item/stack/tile/plasteel, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"nV" = ( -/obj/structure/sign/departments/medbay/alt, -/turf/closed/wall/r_wall, -/area/ruin/space/derelict) -"qT" = ( -/obj/structure/door_assembly/door_assembly_med, -/turf/open/space, -/area/ruin/space) -"qU" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"sb" = ( -/obj/structure/door_assembly/door_assembly_public, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"sO" = ( -/obj/machinery/portable_atmospherics/canister/nitrous_oxide, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"tq" = ( -/obj/structure/catwalk, -/obj/item/stack/cable_coil/cut/red, -/turf/open/space, -/area/ruin/space/derelict) -"uX" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"vj" = ( -/obj/item/stack/sheet/plasteel, -/turf/open/space, -/area/ruin/space) -"vC" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/space, -/area/ruin/space/derelict) -"vX" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"wK" = ( -/obj/item/shard, -/turf/open/space, -/area/ruin/space) -"yj" = ( -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"yl" = ( -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"zw" = ( -/obj/item/shard, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"Au" = ( -/obj/machinery/door/airlock/engineering{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"AP" = ( -/obj/structure/girder/reinforced, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"Bl" = ( -/obj/structure/closet/crate/rcd, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"BB" = ( -/obj/structure/closet/crate/medical, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Dz" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/derelict) -"Eu" = ( -/obj/item/trash/popcorn, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"EE" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"EN" = ( -/obj/machinery/light/broken/directional/south, -/obj/structure/table, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"GB" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"GQ" = ( -/obj/item/trash/plate, -/turf/open/space, -/area/ruin/space) -"Hv" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/space, -/area/ruin/space/derelict) -"HA" = ( -/obj/structure/door_assembly/door_assembly_ext, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"IA" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/derelict) -"IB" = ( -/obj/structure/lattice, -/obj/item/shard, -/turf/open/space, -/area/ruin/space/derelict) -"IZ" = ( -/obj/structure/flippedtable, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Jd" = ( -/obj/machinery/light/broken/directional/south, -/obj/structure/closet/crate/large, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Jp" = ( -/obj/structure/door_assembly/door_assembly_public, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"JG" = ( -/obj/structure/table/optable, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Ki" = ( -/obj/item/trash/semki, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"KG" = ( -/obj/item/stack/rods/ten, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"La" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/plating, -/area/ruin/space/derelict) -"Lg" = ( -/obj/structure/lattice, -/obj/item/stack/sheet/plasteel, -/turf/open/space, -/area/ruin/space/derelict) -"My" = ( -/obj/item/stack/rods/ten, -/turf/open/space, -/area/ruin/space) -"Nk" = ( -/obj/item/trash/cheesie, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Ns" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"OJ" = ( -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Pq" = ( -/obj/machinery/light/broken/directional/south, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"QL" = ( -/obj/item/shard, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Sl" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/space, -/area/ruin/space/derelict) -"Td" = ( -/obj/item/shard, -/obj/structure/grille/broken, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Tm" = ( -/obj/machinery/door/airlock/external, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Ul" = ( -/obj/structure/lattice, -/obj/item/stack/cable_coil/cut/red, -/turf/open/space, -/area/ruin/space/derelict) -"VV" = ( -/obj/machinery/door/airlock/solgov, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Wc" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"Wm" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/space, -/area/ruin/space/derelict) -"WM" = ( -/obj/item/trash/waffles, -/turf/open/space, -/area/ruin/space) -"XA" = ( -/obj/item/stack/tile/plasteel, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"XH" = ( -/obj/machinery/door/airlock/glass, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"XP" = ( -/obj/machinery/light/broken/directional/south, -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"YF" = ( -/mob/living/simple_animal/bot/medbot/derelict, -/turf/open/floor/plasteel, -/area/ruin/space/derelict) -"ZB" = ( -/obj/structure/catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/space, -/area/ruin/space/derelict) -"ZK" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/item/trash/can, -/turf/open/floor/plating, -/area/ruin/space/derelict) - -(1,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(2,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(3,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(4,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(5,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(6,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -mM -AP -IA -gD -wK -AP -AP -AP -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(7,1,1) = {" -gD -gD -gD -gD -gD -gD -tq -IA -Lg -jb -lL -mM -lL -iC -Dz -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(8,1,1) = {" -gD -gD -gD -gD -gD -gD -Hv -Dz -lL -lL -Lg -lL -IB -mM -IA -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(9,1,1) = {" -gD -gD -gD -gD -gD -Wm -ZB -Dz -gD -wK -mM -mM -gD -gD -AP -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(10,1,1) = {" -gD -gD -gD -gD -gD -Hv -IA -IA -IA -Dz -Dz -gD -hk -My -AP -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(11,1,1) = {" -gD -gD -gD -gD -gD -Hv -Dz -gg -yj -mM -IA -qT -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(12,1,1) = {" -gD -gD -gD -gD -gD -Hv -IA -JG -mM -yj -ni -gD -gD -gQ -gD -WM -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(13,1,1) = {" -gD -gD -gD -gD -gD -Hv -IA -BB -yj -gk -nV -gD -gD -gD -gD -gD -gQ -gD -gD -AP -AP -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(14,1,1) = {" -gD -gD -gD -gD -gD -Hv -Dz -IA -Dz -Dz -Dz -mM -gD -vj -GQ -gD -gQ -mM -zw -mM -Dz -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(15,1,1) = {" -gD -gD -gD -gD -gD -Hv -Dz -Wc -Wc -XP -IA -mM -iC -mM -gD -gD -gr -lL -zw -mM -IA -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(16,1,1) = {" -gD -gD -gD -gD -gD -Hv -Td -zw -Eu -yj -XH -yj -mM -zw -Jp -lL -Lg -lL -lL -mM -AP -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(17,1,1) = {" -gD -gD -gD -gD -gD -Hv -IA -dN -La -Wc -IA -yj -yj -mM -mM -Ul -lL -jn -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(18,1,1) = {" -gD -gD -gD -gD -gD -Hv -IA -IA -Dz -Dz -Dz -sb -yj -IA -mM -lL -lL -wK -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(19,1,1) = {" -gD -gD -gD -gD -gD -vC -Sl -HA -uX -Tm -yj -yj -yj -Dz -mM -mM -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(20,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -IA -Dz -Dz -kF -yj -gk -Dz -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(21,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -OJ -yj -OJ -kF -mM -mM -Dz -gD -gD -wK -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(22,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -Dz -Dz -IA -GB -iC -KG -IA -nA -nA -nA -gD -nA -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(23,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -yl -yj -OJ -yj -Nk -yj -Dz -IA -qU -nj -mH -Dz -Dz -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(24,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -IA -Dz -IA -yj -kF -Jd -IA -yj -IZ -yj -yj -nU -IA -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(25,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -OJ -yj -yl -yj -KG -yj -IA -yj -IZ -ly -zw -mM -Ns -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(26,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -IA -Dz -Dz -yj -yj -GB -VV -yj -mM -mM -yj -yj -qU -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(27,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -OJ -mM -yl -yj -yj -gk -IA -yj -QL -yj -yj -YF -qU -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(28,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -IA -Dz -Dz -eo -yj -yj -Dz -Ki -yj -XA -eC -EN -Dz -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(29,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -lL -gD -IA -Au -IA -Dz -Dz -qU -qU -qU -IA -IA -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(30,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -IA -Dz -Dz -EE -Pq -Dz -nA -nA -gD -nA -nA -nA -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(31,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -yj -yj -qU -ZK -sO -qU -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(32,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -IA -Dz -Dz -Bl -vX -Dz -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(33,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -IA -qU -qU -IA -nA -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(34,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} -(35,1,1) = {" -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -gD -"} diff --git a/_maps/RandomRuins/SpaceRuins/fueldepot.dmm b/_maps/RandomRuins/SpaceRuins/fueldepot.dmm deleted file mode 100644 index aa5edab6420a..000000000000 --- a/_maps/RandomRuins/SpaceRuins/fueldepot.dmm +++ /dev/null @@ -1,4226 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aH" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/table_frame, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"aL" = ( -/obj/effect/gibspawner/human, -/turf/open/space, -/area/ruin/unpowered) -"aO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"aW" = ( -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"bm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"bG" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"bI" = ( -/obj/structure/fluff/broken_flooring{ - dir = 8; - icon_state = "plating" - }, -/turf/open/space, -/area/template_noop) -"bJ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/rods, -/obj/item/shard, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"bK" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"bM" = ( -/turf/open/space, -/area/ruin/unpowered) -"bN" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"bV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine/hull, -/area/ruin/unpowered) -"cr" = ( -/obj/structure/girder/displaced, -/turf/template_noop, -/area/template_noop) -"dx" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/space, -/area/ruin/unpowered) -"dC" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/door_assembly/door_assembly_mhatch{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"dN" = ( -/obj/structure/railing, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"ef" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/door_assembly/door_assembly_mhatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/ruin/unpowered) -"eg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine/hull, -/area/ruin/unpowered) -"eD" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"eJ" = ( -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating, -/area/ruin/unpowered) -"fs" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/structure/table_frame, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/wall/directional/east{ - name = "armory locker" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"fP" = ( -/obj/item/shard, -/turf/open/space, -/area/ruin/unpowered) -"gj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"gp" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/mob_spawn/human/corpse/charredskeleton, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"gq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/unpowered) -"gH" = ( -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "singular" - }, -/turf/open/space, -/area/ruin/unpowered) -"gM" = ( -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"gN" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/machinery/power/terminal, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"hv" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"hJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/structure/closet/wall/directional/east{ - name = "armory locker" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/gun/ballistic/shotgun/brimstone, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"hL" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"hO" = ( -/turf/closed/wall/material, -/area/ruin/unpowered) -"io" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"iB" = ( -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "plating" - }, -/turf/template_noop, -/area/template_noop) -"iT" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"ji" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/right, -/area/ruin/unpowered) -"jl" = ( -/obj/structure/railing, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"jy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"jE" = ( -/obj/item/stack/rods, -/turf/open/space, -/area/ruin/unpowered) -"jH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"kl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"kN" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange{ - dir = 8 - }, -/turf/open/space, -/area/ruin/unpowered) -"kT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"lm" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"ln" = ( -/obj/structure/lattice, -/turf/open/space, -/area/ruin/unpowered) -"lq" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"ls" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"lS" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"md" = ( -/obj/structure/door_assembly/door_assembly_mhatch, -/turf/open/space, -/area/ruin/unpowered) -"mK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"mX" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"nz" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"nI" = ( -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"oc" = ( -/turf/open/floor/engine/hull, -/area/ruin/unpowered) -"od" = ( -/obj/structure/fluff/broken_flooring{ - dir = 2; - icon_state = "plating" - }, -/turf/open/space, -/area/ruin/unpowered) -"oh" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"oP" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/yellow, -/turf/open/floor/plating, -/area/ruin/unpowered) -"oQ" = ( -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - dir = 8; - icon_state = "plating" - }, -/turf/open/space, -/area/ruin/unpowered) -"pv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-9" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"pF" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"pJ" = ( -/obj/structure/fluff/broken_flooring{ - dir = 8; - icon_state = "plating" - }, -/turf/open/space, -/area/ruin/unpowered) -"pM" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"qy" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/rack_parts, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"qZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/door_assembly/door_assembly_grunge, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/ruin/unpowered) -"ri" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 6 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"rr" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"rt" = ( -/obj/effect/turf_decal/box, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"rM" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/power/port_gen/pacman/super, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"rO" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"sg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"st" = ( -/obj/structure/door_assembly/door_assembly_grunge{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"sU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs, -/area/ruin/unpowered) -"tp" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/lattice, -/turf/open/space, -/area/ruin/unpowered) -"tG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"tJ" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"tW" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/rods, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"tX" = ( -/turf/open/space, -/area/template_noop) -"tZ" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"uk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/rust, -/area/ruin/unpowered) -"ut" = ( -/obj/effect/turf_decal/industrial/warning/cee, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"uJ" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box, -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"uV" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"ve" = ( -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/wall/directional/west{ - name = "suit locker" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"vs" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"vz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/frame/machine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"vJ" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/machinery/atmospherics/components/binary/pump/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"vR" = ( -/obj/machinery/light/small/directional/west, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"vV" = ( -/obj/structure/grille/broken, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"wb" = ( -/obj/item/shard, -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - dir = 8; - icon_state = "plating" - }, -/turf/open/space, -/area/ruin/unpowered) -"wd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"wi" = ( -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"wx" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/frame/computer, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"wF" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"wN" = ( -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/rods, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"xy" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"xM" = ( -/obj/structure/frame/machine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"yg" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/manifold4w/orange, -/turf/open/space, -/area/ruin/unpowered) -"yv" = ( -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/space, -/area/ruin/unpowered) -"yw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs/left, -/area/ruin/unpowered) -"yx" = ( -/obj/structure/lattice, -/obj/structure/girder/displaced, -/turf/open/space, -/area/ruin/unpowered) -"yE" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"zt" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/light/small/broken/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"zu" = ( -/obj/structure/girder/displaced, -/turf/open/space, -/area/ruin/unpowered) -"zE" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"zH" = ( -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - pixel_x = 11; - pixel_y = 1 - }, -/turf/open/space, -/area/ruin/unpowered) -"zI" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/structure/railing, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "6-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/north, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"zY" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters{ - id = "pirateshutters"; - name = "Blast Shutters"; - dir = 4 - }, -/obj/structure/window/plasma/reinforced/plastitanium, -/turf/open/floor/plating, -/area/ruin/unpowered) -"AC" = ( -/obj/structure/railing, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"AD" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/rods, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"AI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/clothing/glasses/thermal/eyepatch, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"AV" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"AX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"BG" = ( -/obj/structure/railing, -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"BX" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Cc" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"CA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"CS" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "plating" - }, -/turf/template_noop, -/area/ruin/unpowered) -"CZ" = ( -/obj/machinery/door/airlock/hatch{ - name = "External Access Hatch"; - 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/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"Dl" = ( -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"Dt" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "0-5" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"DS" = ( -/turf/closed/wall/rust, -/area/ruin/unpowered) -"El" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/sheet/mineral/plastitanium, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"En" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine/hull, -/area/ruin/unpowered) -"Ew" = ( -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"ED" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "singular" - }, -/turf/open/space, -/area/ruin/unpowered) -"Fc" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"FA" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"FT" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/structure/door_assembly/door_assembly_mhatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"FW" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-5" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"FY" = ( -/obj/structure/lattice, -/obj/item/rack_parts, -/turf/open/space, -/area/ruin/unpowered) -"FZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/space, -/area/ruin/unpowered) -"Hl" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"HE" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/frame/computer, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"HL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"HQ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"In" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/ruin/unpowered) -"Iv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"IH" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 10 - }, -/obj/effect/turf_decal/industrial/stand_clear{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/broken/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"IW" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Jg" = ( -/obj/item/chair/plastic, -/turf/open/space, -/area/ruin/unpowered) -"Jj" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"JU" = ( -/obj/structure/girder/displaced, -/turf/template_noop, -/area/ruin/unpowered) -"JX" = ( -/obj/structure/fluff/broken_flooring{ - icon_state = "singular" - }, -/obj/structure/fluff/broken_flooring{ - dir = 8; - icon_state = "plating" - }, -/turf/template_noop, -/area/ruin/unpowered) -"Kd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/space, -/area/ruin/unpowered) -"Kw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"KJ" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"KO" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"Lc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"Lo" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/turf/open/space, -/area/ruin/unpowered) -"Lu" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"LT" = ( -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"Mf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"My" = ( -/obj/structure/lattice, -/obj/item/stack/rods, -/turf/open/space, -/area/ruin/unpowered) -"MM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"MZ" = ( -/obj/item/roller, -/turf/open/space, -/area/ruin/unpowered) -"Nt" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "1-10" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Nx" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/portable_atmospherics/canister/toxins, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Oa" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Oe" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"OC" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "pile" - }, -/turf/open/space, -/area/ruin/unpowered) -"OW" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"Pa" = ( -/obj/structure/door_assembly/door_assembly_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"Pq" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Ps" = ( -/obj/item/wrench, -/turf/open/space, -/area/ruin/unpowered) -"PU" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/open/space, -/area/ruin/unpowered) -"Qa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/space, -/area/template_noop) -"Qf" = ( -/obj/structure/lattice, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/item/stack/cable_coil/cut/red, -/turf/open/space, -/area/ruin/unpowered) -"Qh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered) -"Qk" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Qy" = ( -/obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - pixel_x = 11; - pixel_y = 1 - }, -/turf/template_noop, -/area/template_noop) -"QV" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"Ra" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/unpowered) -"Rj" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Rl" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/structure/closet/wall/directional/east{ - name = "armory locker" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Rt" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Ry" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/unpowered) -"RP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/door_assembly/door_assembly_grunge, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/dark, -/area/ruin/unpowered) -"RX" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"Sm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange{ - dir = 8 - }, -/obj/structure/door_assembly/door_assembly_mhatch{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"Sw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/cable_coil/cut/red, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/unpowered) -"SL" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/unpowered) -"SQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine/hull/interior, -/area/ruin/unpowered) -"Tj" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/turf/open/space, -/area/ruin/unpowered) -"Ty" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/structure/cable{ - icon_state = "2-9" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/stairs, -/area/ruin/unpowered) -"TC" = ( -/obj/structure/girder/displaced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"TM" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 9 - }, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Ug" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/space, -/area/ruin/unpowered) -"Ui" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Us" = ( -/obj/structure/lattice, -/turf/open/space, -/area/template_noop) -"Ut" = ( -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/unpowered) -"Uu" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"Uv" = ( -/obj/machinery/portable_atmospherics/canister/toxins, -/turf/template_noop, -/area/ruin/unpowered) -"Uy" = ( -/obj/structure/lattice, -/turf/template_noop, -/area/template_noop) -"Uz" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/structure/closet/wall/directional/west{ - name = "suit locker" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"UJ" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Vm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/template_noop, -/area/template_noop) -"Vo" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-5" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"Vv" = ( -/obj/structure/fluff/broken_flooring{ - dir = 1; - icon_state = "plating" - }, -/turf/open/space, -/area/ruin/unpowered) -"VP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/chair/plastic, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"VX" = ( -/obj/structure/table_frame, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Wn" = ( -/obj/effect/turf_decal/corner/transparent/neutral/full, -/obj/structure/railing, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-6" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/north, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"WA" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"WB" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "5-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/unpowered) -"WV" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "plating" - }, -/turf/open/space, -/area/ruin/unpowered) -"XE" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"XJ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "5-9" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"XL" = ( -/obj/structure/catwalk, -/obj/machinery/atmospherics/pipe/simple/orange, -/turf/open/space, -/area/ruin/unpowered) -"XR" = ( -/obj/structure/cable{ - icon_state = "8-10" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"YK" = ( -/obj/structure/cable, -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"YM" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/shard, -/obj/item/clothing/head/pirate/captain, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"YO" = ( -/obj/item/stack/cable_coil/cut/red, -/turf/open/space, -/area/ruin/unpowered) -"YX" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"ZA" = ( -/obj/structure/cable/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"ZO" = ( -/turf/template_noop, -/area/template_noop) -"ZQ" = ( -/obj/structure/toilet, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/shard, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) - -(1,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -zu -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(2,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(3,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -DS -DS -hO -DS -DS -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -RX -hO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(4,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -DS -hO -AX -AX -Kw -DS -DS -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -WV -ZO -ZO -ZO -zu -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(5,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -DS -DS -lm -vs -Kw -IW -vs -hO -hO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Uv -ZO -ZO -ZO -ZO -mK -hO -DS -DS -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(6,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -hO -AX -IW -SL -AX -SL -IW -AX -hO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -jE -ln -ln -zH -RX -jy -uk -hO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(7,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -hO -AX -Kw -AX -CA -AX -Kw -FA -DS -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -FZ -ZO -ZO -ZO -ln -ZO -ZO -ln -mK -YX -tJ -DS -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(8,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -DS -Kw -SL -Jj -Hl -vs -lm -Kw -hO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -gH -pJ -ZO -ZO -ZO -ZO -ZO -PU -tX -Qa -RX -RX -hO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(9,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -DS -hO -hv -hv -tG -vs -lm -DS -hO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ln -ln -ln -jy -DS -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(10,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -hO -hO -AX -bG -AX -DS -DS -ZO -ZO -ZO -ZO -ZO -ZO -ZO -cr -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(11,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -hO -hO -Sm -DS -DS -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -PU -DS -pJ -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(12,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -kN -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -jE -ZO -ZO -ZO -ZO -ZO -ZO -ZO -mK -ZO -ZO -yx -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(13,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -Ut -ln -ZO -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ln -XL -Ut -ln -ZO -ZO -WV -HL -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(14,1,1) = {" -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -Ut -ZO -ln -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ln -Ut -ln -ZO -ZO -ZO -ZO -ZO -JU -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(15,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -Ut -ZO -ln -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(16,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ln -ln -ln -ln -ln -ln -ln -ln -Ut -ln -ln -ln -ln -ln -ln -ZO -ZO -ZO -ln -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(17,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -kN -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -jE -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(18,1,1) = {" -ZO -ZO -ZO -ZO -ln -ln -Ut -Ut -XL -XL -XL -XL -XL -yg -XL -XL -XL -Ut -Ut -ln -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -fP -ZO -ZO -"} -(19,1,1) = {" -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -Ut -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ra -Ra -Ra -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(20,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ln -ZO -ZO -ln -ln -ZO -ZO -ZO -ZO -Ra -Ra -Ra -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ra -Ry -rM -ZA -vR -Ra -Ra -BX -ZO -jE -ZO -ZO -"} -(21,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -eg -eg -ZO -ZO -ZO -ZO -ZO -jE -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ra -Ry -iT -vJ -Nt -FW -Dt -eD -mK -ZO -ZO -Tj -"} -(22,1,1) = {" -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -ZO -ln -ZO -ln -ZO -ZO -Qy -ZO -ZO -In -bV -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ug -ZO -ZO -ZO -Ra -Ra -Ry -FT -kl -gN -Dl -YK -ZO -ZO -ZO -"} -(23,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -yv -ZO -ZO -ZO -ZO -ZO -md -ZO -ZO -ZO -ZO -Ra -WA -Ry -Ra -Ra -ZO -ZO -ZO -ZO -"} -(24,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -fP -ln -ZO -ZO -Ra -RX -mK -ZO -ZO -Ra -Pa -mK -ZO -ZO -ZO -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -WV -Ra -ZO -ZO -ZO -ZO -ZO -ZO -"} -(25,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -ZO -Uy -iB -Lc -Ra -ZO -Ry -Oe -Ry -Ra -vV -mK -ZO -ZO -My -TC -Ra -Ra -Ry -Sw -Ry -Ra -Ra -ZO -yv -zu -YO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(26,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ra -Ry -Iv -Qh -Ry -Ry -Ry -OW -Ry -pM -RX -JX -ZO -MZ -ZO -Ra -mX -ji -kT -uV -Cc -hL -Ry -Ra -ZO -ZO -ZO -ED -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(27,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -jE -ZO -ZO -mK -AD -aW -zY -Ra -Ry -Wn -ve -Uz -ut -Ry -CZ -Ry -mK -ZO -ZO -ZO -ZO -aL -Ra -AC -aH -vz -WB -Rj -Fc -IH -SQ -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(28,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -RX -uJ -AI -sU -KJ -RP -AV -Ty -KO -XJ -qZ -zE -Uu -tp -FY -ZO -ZO -ZO -ZO -Qf -BG -Cc -yE -Nx -Vo -Ui -Qk -SQ -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(29,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -tW -pF -wx -YM -gj -Ra -wF -TM -gp -bK -Qh -VX -XR -aL -dx -ln -od -ZO -Lo -ZO -dN -HE -UJ -Rt -oh -oh -Pq -SQ -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(30,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -nz -XE -gq -ls -Ra -Ry -zI -hJ -Rl -fs -Ry -ZQ -HL -ZO -ZO -ZO -Kd -ZO -ZO -OC -jl -rt -HQ -pv -Lu -Lu -ri -SQ -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(31,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ut -ZO -ZO -ln -ZO -Ra -Ry -wi -Qh -Qh -Qh -nI -VP -rO -ED -YO -ZO -ZO -ZO -Vv -Lc -bN -yw -zt -sg -qy -Cc -Ry -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(32,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ut -ZO -ln -ZO -ZO -ZO -jy -aO -Ry -mK -ZO -RX -Ew -El -pJ -aL -Jg -bM -ln -mK -Mf -Ra -Lc -Ry -ef -Ry -Ra -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(33,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -kN -ZO -ln -ZO -ZO -ZO -Lc -AD -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ra -MM -jH -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(34,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -DS -DS -st -hO -DS -ZO -ZO -fP -ZO -oc -oQ -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Mf -Ra -Ry -dC -Ry -Ra -Ra -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(35,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -DS -DS -jy -tZ -jy -DS -DS -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -yv -ZO -ZO -ZO -ZO -ZO -ZO -ZO -eJ -Mf -Oa -bm -gM -lS -LT -bJ -ZO -ZO -zu -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(36,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -hO -DS -AX -xy -jy -ln -mK -jy -wN -jE -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ra -Ry -io -oP -jy -mK -wb -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(37,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -hO -AX -RX -bI -ZO -ln -ZO -CS -RX -ZO -zu -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Ra -mK -Ra -xM -RX -ZO -ZO -ZO -ZO -ZO -ZO -zu -ZO -ZO -ZO -ZO -ZO -ZO -"} -(38,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -hO -tJ -lq -QV -ln -ln -ZO -Uv -hO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -zu -ln -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(39,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -DS -rr -jy -Vm -ZO -ZO -ln -ZO -ln -zu -ZO -ZO -ZO -ZO -ZO -ZO -ZO -jE -ZO -ZO -ZO -ZO -zu -ZO -ZO -ZO -ZO -ZO -Ps -ZO -ZO -ZO -fP -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(40,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -DS -hO -Us -RX -ZO -ZO -ln -ZO -ZO -ZO -ZO -ZO -jE -ZO -ZO -ZO -ZO -ZO -En -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -jE -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(41,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -WV -RX -mK -jy -od -ZO -ZO -ZO -ED -ln -ZO -ZO -ZO -ZO -ZO -eg -ln -bV -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(42,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -DS -ZO -DS -bM -jE -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -eg -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(43,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ln -ZO -ZO -ZO -ZO -zu -ZO -ZO -ZO -ZO -PU -ZO -ZO -ZO -ZO -Ra -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(44,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(45,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -wd -ZO -ZO -ZO -ZO -ZO -ZO -zu -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(46,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(47,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(48,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(49,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -Uv -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} -(50,1,1) = {" -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -ZO -"} diff --git a/_maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm b/_maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm deleted file mode 100644 index 56747dbd203f..000000000000 --- a/_maps/RandomRuins/SpaceRuins/gondolaasteroid.dmm +++ /dev/null @@ -1,1392 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"b" = ( -/turf/closed/mineral/random, -/area/ruin/space/has_grav) -"c" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"d" = ( -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"e" = ( -/obj/structure/marker_beacon{ - light_color = "#FFE8AA"; - light_range = 20 - }, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"f" = ( -/obj/structure/flora/ausbushes/fullgrass, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"g" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"h" = ( -/mob/living/simple_animal/pet/gondola, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"i" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"j" = ( -/obj/effect/overlay/coconut, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"k" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"l" = ( -/obj/structure/flora/ausbushes/stalkybush, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"m" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"n" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"o" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"p" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"q" = ( -/obj/structure/flora/ausbushes/fernybush, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"r" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"s" = ( -/obj/structure/flora/junglebush/large, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"t" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"u" = ( -/obj/structure/sink/puddle, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"v" = ( -/obj/machinery/door/airlock/survival_pod/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper, -/turf/open/floor/grass, -/area/ruin/space/has_grav) -"w" = ( -/obj/machinery/door/airlock/survival_pod/glass, -/obj/effect/mapping_helpers/airlock/cyclelink_helper{ - dir = 1 - }, -/turf/open/floor/grass, -/area/ruin/space/has_grav) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -a -a -a -"} -(2,1,1) = {" -a -a -a -a -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -b -b -b -a -a -"} -(3,1,1) = {" -a -a -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -c -"} -(4,1,1) = {" -a -b -b -b -b -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -b -b -b -b -b -"} -(5,1,1) = {" -a -b -b -b -a -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -d -d -d -b -b -b -"} -(6,1,1) = {" -a -a -a -a -a -a -a -a -a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -g -d -d -d -h -d -b -b -"} -(7,1,1) = {" -a -a -a -a -a -a -a -a -b -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -o -d -r -d -b -b -b -b -b -c -"} -(8,1,1) = {" -a -a -a -a -a -a -b -b -b -b -b -b -b -b -b -b -d -b -d -d -d -d -d -d -d -d -j -d -d -d -d -b -b -b -c -"} -(9,1,1) = {" -a -a -a -a -a -b -b -b -b -b -b -b -b -d -k -d -d -q -d -d -j -d -d -k -d -d -d -d -m -d -d -b -b -b -c -"} -(10,1,1) = {" -a -a -a -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -d -s -d -d -d -d -d -d -i -d -d -d -b -b -b -c -"} -(11,1,1) = {" -a -a -b -b -b -b -b -b -b -b -b -b -b -b -d -i -n -g -d -d -e -d -d -j -d -h -d -l -d -e -d -b -b -b -c -"} -(12,1,1) = {" -a -a -b -b -b -b -b -b -b -b -b -b -d -d -d -d -o -o -d -h -d -d -d -d -d -d -d -i -o -d -d -b -b -b -c -"} -(13,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -b -d -d -u -d -i -d -q -d -d -d -d -d -d -s -d -d -d -d -b -b -b -b -c -"} -(14,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -h -d -d -d -d -l -d -d -d -m -i -d -d -d -d -d -u -d -b -b -b -b -b -c -"} -(15,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -d -d -i -o -d -d -d -d -d -d -d -d -b -b -b -b -c -"} -(16,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -d -d -o -p -d -d -d -d -r -d -d -d -d -b -b -b -c -"} -(17,1,1) = {" -a -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -d -f -n -d -d -d -d -d -d -d -d -d -d -d -b -b -c -"} -(18,1,1) = {" -a -b -b -b -b -b -b -b -b -b -d -f -d -b -b -b -b -b -d -d -d -d -d -d -i -t -d -d -d -i -d -d -b -b -b -"} -(19,1,1) = {" -a -b -b -b -b -b -b -b -b -d -d -d -d -d -d -b -b -b -d -d -r -j -d -d -d -g -d -d -d -d -d -d -v -d -w -"} -(20,1,1) = {" -a -c -b -b -b -b -b -b -b -h -d -d -e -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -d -b -b -b -b -"} -(21,1,1) = {" -a -c -c -b -b -b -b -b -b -d -d -d -k -d -i -i -d -d -q -d -d -d -d -d -e -d -h -d -d -d -d -d -b -b -b -"} -(22,1,1) = {" -a -c -c -b -b -b -b -b -b -d -d -d -d -d -d -l -d -d -d -d -d -d -d -d -d -d -d -d -d -r -d -d -b -b -b -"} -(23,1,1) = {" -a -c -c -b -b -b -b -b -b -d -d -j -d -d -d -d -d -d -d -u -d -h -s -d -d -d -s -d -d -d -d -d -b -b -b -"} -(24,1,1) = {" -a -a -c -c -b -b -b -b -f -d -d -d -d -d -h -d -d -d -d -d -d -d -d -d -m -d -d -d -d -d -d -d -b -b -b -"} -(25,1,1) = {" -a -a -c -c -b -b -b -d -d -d -d -d -d -d -d -d -i -l -d -d -d -d -d -d -n -m -d -d -d -d -d -b -b -b -a -"} -(26,1,1) = {" -a -a -c -c -b -b -b -d -d -d -u -d -d -d -d -m -p -i -d -g -d -d -d -d -d -d -k -d -d -j -d -b -b -b -a -"} -(27,1,1) = {" -a -a -c -c -b -b -b -b -d -d -d -d -d -d -d -d -d -d -d -e -m -i -d -d -d -d -d -d -d -d -b -b -b -a -a -"} -(28,1,1) = {" -a -a -a -c -c -b -b -b -d -d -d -d -d -f -d -d -d -d -d -d -i -l -p -d -d -d -d -u -d -b -b -b -b -a -a -"} -(29,1,1) = {" -a -a -a -c -c -b -b -d -d -d -f -d -d -d -d -d -d -d -d -d -d -d -d -d -d -i -d -d -d -b -b -b -c -c -a -"} -(30,1,1) = {" -a -a -a -c -b -b -d -e -g -d -i -d -d -d -b -d -d -d -d -d -j -d -d -d -d -d -d -d -b -b -b -c -c -c -a -"} -(31,1,1) = {" -a -a -a -b -b -b -b -d -d -d -d -d -d -b -b -b -d -d -d -r -d -d -d -d -d -d -b -b -b -b -c -c -c -b -b -"} -(32,1,1) = {" -a -a -a -b -b -b -d -d -d -d -d -d -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -c -c -b -b -b -"} -(33,1,1) = {" -a -a -a -b -b -d -d -d -d -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -b -a -a -b -b -b -a -"} -(34,1,1) = {" -a -a -a -b -b -b -b -b -b -b -b -b -b -b -c -c -c -c -c -b -b -b -b -b -a -a -a -a -a -a -a -b -b -b -a -"} -(35,1,1) = {" -a -a -a -a -b -b -b -b -b -b -b -b -b -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -a -"} diff --git a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm b/_maps/RandomRuins/SpaceRuins/hellfactory.dmm deleted file mode 100644 index 700511e2e132..000000000000 --- a/_maps/RandomRuins/SpaceRuins/hellfactory.dmm +++ /dev/null @@ -1,1823 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/hellfactory) -"ac" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/hellfactory) -"ad" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"ae" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"af" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer4{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"ag" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4{ - dir = 1 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"ah" = ( -/turf/closed/indestructible/reinforced, -/area/ruin/space/has_grav/hellfactoryoffice) -"ai" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/junction{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/junction/layer4{ - dir = 8 - }, -/turf/closed/indestructible/reinforced, -/area/ruin/space/has_grav/hellfactoryoffice) -"aj" = ( -/obj/machinery/atmospherics/pipe/layer_manifold/visible{ - dir = 4 - }, -/obj/structure/fluff/hedge/opaque, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"ak" = ( -/obj/machinery/atmospherics/components/unary/tank/oxygen{ - dir = 8; - gas_type = "water_vapor"; - initialize_directions = 8 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"al" = ( -/obj/structure/table/reinforced, -/obj/item/storage/cans/sixbeer, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"am" = ( -/obj/machinery/paystand, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"an" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"ao" = ( -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"ap" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/security/wooden_tv, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"ar" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/metal/five, -/obj/item/grenade/firecracker, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"as" = ( -/obj/structure/holobox, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"at" = ( -/obj/structure/closet/crate{ - icon_state = "crateopen" - }, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"au" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 6 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"av" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 4 - }, -/obj/structure/holobox, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"ax" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/manifold/layer4{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"ay" = ( -/obj/structure/fluff/hedge/opaque, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"az" = ( -/obj/item/trash/raisins, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aA" = ( -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"aC" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"aD" = ( -/obj/structure/holobox, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"aE" = ( -/obj/machinery/photocopier, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aF" = ( -/obj/item/trash/can, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aG" = ( -/obj/structure/table/reinforced, -/obj/item/storage/cans/sixsoda, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aH" = ( -/obj/structure/table/reinforced, -/obj/item/trash/popcorn, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aK" = ( -/obj/structure/table/reinforced, -/obj/item/rsf, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aL" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/hellfactory) -"aM" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 5 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"aN" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 4 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"aO" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4{ - dir = 9 - }, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"aP" = ( -/obj/structure/filingcabinet, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aQ" = ( -/obj/item/trash/can, -/obj/item/trash/can, -/obj/structure/closet/crate/bin, -/obj/item/trash/chips, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aR" = ( -/obj/item/ammo_casing/spent, -/obj/item/ammo_casing/spent{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/ammo_casing/spent{ - pixel_x = 4; - pixel_y = -10 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"aS" = ( -/obj/structure/closet/crate, -/obj/item/stack/packageWrap, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"aT" = ( -/obj/item/mine/pressure/gas/live, -/obj/machinery/door/window, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"aU" = ( -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"aV" = ( -/obj/item/mine/pressure/gas/live, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"aW" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/hellfactory) -"ba" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor/auto, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bb" = ( -/obj/structure/window/reinforced/fulltile, -/obj/structure/grille, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bc" = ( -/obj/structure/plasticflaps, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bd" = ( -/obj/structure/sign/warning/coldtemp{ - name = "\improper BLAST FREEZER" - }, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/hellfactory) -"be" = ( -/obj/structure/table, -/obj/item/paper_bin/carbon, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bg" = ( -/obj/machinery/modular_computer/console/preset/civilian, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bh" = ( -/obj/item/pressure_plate/hologrid{ - reward = /obj/item/keycard/office - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bj" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bl" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/machinery/conveyor/auto, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bm" = ( -/obj/structure/table, -/obj/item/stamp/denied, -/obj/item/stamp{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/structure/window{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bn" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/soap/nanotrasen, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bo" = ( -/obj/structure/grille/broken, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bp" = ( -/obj/structure/chair/plastic, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bs" = ( -/obj/machinery/conveyor/auto, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bt" = ( -/obj/structure/holobox, -/obj/machinery/conveyor/auto{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bu" = ( -/obj/structure/fermenting_barrel, -/obj/machinery/conveyor/auto{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bv" = ( -/obj/machinery/conveyor/auto{ - dir = 8 - }, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bw" = ( -/obj/structure/table, -/obj/structure/window{ - dir = 8 - }, -/obj/item/pen/fourcolor, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bx" = ( -/obj/structure/table, -/obj/item/storage/toolbox/mechanical, -/obj/structure/window{ - dir = 8 - }, -/obj/structure/window, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"by" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bz" = ( -/obj/structure/closet/crate, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/item/reagent_containers/glass/beaker/large, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bA" = ( -/obj/structure/closet/crate, -/obj/item/stack/packageWrap, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bB" = ( -/obj/structure/fermenting_barrel, -/obj/machinery/conveyor/auto, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bC" = ( -/obj/structure/ore_box, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bD" = ( -/obj/effect/turf_decal/arrows, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bG" = ( -/obj/structure/closet/crate, -/obj/machinery/conveyor/auto, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/item/reagent_containers/food/drinks/flask, -/obj/item/stack/sheet/glass, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bI" = ( -/obj/structure/fermenting_barrel, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"bN" = ( -/obj/structure/ore_box, -/obj/machinery/conveyor/auto, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bO" = ( -/obj/structure/closet/crate, -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/obj/structure/window/reinforced{ - dir = 4 - }, -/obj/item/stack/sheet/mineral/wood/fifty, -/obj/item/plunger, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bP" = ( -/obj/effect/turf_decal/arrows{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bQ" = ( -/obj/structure/mirror, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/hellfactory) -"bR" = ( -/obj/item/pressure_plate/hologrid{ - reward = /obj/item/keycard/stockroom - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bS" = ( -/obj/item/pressure_plate/hologrid{ - reward = /obj/item/stack/arcadeticket/thirty - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bT" = ( -/obj/machinery/conveyor/auto{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bU" = ( -/obj/structure/closet/crate/large, -/obj/machinery/conveyor/auto{ - dir = 4 - }, -/obj/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bV" = ( -/obj/structure/closet/crate, -/obj/machinery/conveyor/auto{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/stack/sheet/cardboard, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bW" = ( -/obj/machinery/conveyor/auto{ - dir = 1 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"bX" = ( -/obj/structure/sign/warning/chemdiamond, -/turf/closed/wall, -/area/ruin/space/has_grav/hellfactory) -"ca" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"cc" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/turf/open/floor/holofloor/wood, -/area/ruin/space/has_grav/hellfactory) -"cd" = ( -/obj/machinery/plumbing/synthesizer{ - desc = "Produces a single chemical at a given volume. This one appears to have been hotwired to generate universal enzyme."; - dir = 2; - dispensable_reagents = list(/datum/reagent/consumable/enzyme); - reagent_id = /datum/reagent/consumable/enzyme - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"ce" = ( -/obj/machinery/plumbing/synthesizer{ - desc = "Produces a single chemical at a given volume. This one appears to have been hotwired to generate honey."; - dir = 2; - dispensable_reagents = list(/datum/reagent/consumable/honey); - reagent_id = /datum/reagent/consumable/honey - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"cf" = ( -/obj/machinery/plumbing/synthesizer{ - desc = "Produces a single chemical at a given volume. This one seems to have been hotwired to produce... blood?"; - dir = 2; - dispensable_reagents = list(/datum/reagent/blood); - reagent_id = /datum/reagent/blood - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"cg" = ( -/obj/structure/closet/crate, -/obj/item/stack/ore/glass, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"cj" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/cotton/cloth/five, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"ck" = ( -/obj/machinery/plumbing/tank, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"cn" = ( -/obj/machinery/plumbing/output{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"cr" = ( -/obj/structure/closet/crate/trashcart, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"cA" = ( -/obj/item/trash/raisins, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"cB" = ( -/obj/item/stack/tile/plasteel, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"cE" = ( -/obj/structure/sign/warning/docking, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/hellfactory) -"cF" = ( -/obj/effect/turf_decal/industrial/hatch, -/obj/machinery/door/poddoor, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/hellfactory) -"cG" = ( -/obj/effect/turf_decal/industrial/hatch, -/obj/effect/turf_decal/industrial/hatch/red, -/obj/item/stack/tile/plasteel, -/obj/machinery/door/poddoor, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/hellfactory) -"cH" = ( -/obj/effect/turf_decal/industrial/hatch, -/obj/structure/grille/broken, -/obj/machinery/door/poddoor, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/hellfactory) -"cI" = ( -/obj/effect/turf_decal/industrial/hatch, -/obj/effect/turf_decal/industrial/hatch/red, -/obj/machinery/door/poddoor, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/hellfactory) -"cJ" = ( -/obj/effect/turf_decal/industrial/hatch, -/obj/item/stack/tile/plasteel, -/obj/machinery/door/poddoor, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/hellfactory) -"cK" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"cL" = ( -/obj/item/bedsheet/brown, -/obj/structure/bed, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"cM" = ( -/obj/item/storage/toolbox/emergency/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"cO" = ( -/obj/structure/holobox, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"cU" = ( -/obj/machinery/door/keycard/office, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hellfactoryoffice) -"cV" = ( -/obj/structure/table, -/obj/item/stack/ducts/fifty, -/obj/structure/window, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"cY" = ( -/obj/machinery/light/directional/north, -/obj/item/chair/plastic{ - pixel_y = 4 - }, -/obj/item/chair/plastic{ - pixel_y = 8 - }, -/obj/item/chair/plastic{ - pixel_y = 12 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"dg" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"fI" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"gV" = ( -/obj/machinery/door/keycard/entry, -/obj/machinery/door/airlock/public, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"hd" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/hellfactory) -"hv" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"kf" = ( -/obj/machinery/power/apc/highcap/ten_k{ - dir = 1; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"ko" = ( -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"lq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"lC" = ( -/obj/machinery/light/broken/directional/south, -/obj/structure/marker_beacon{ - icon_state = "markerburgundy-on" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"lL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/floor, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hellfactory) -"ng" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/hellfactory) -"nn" = ( -/obj/structure/grille/broken, -/obj/item/pressure_plate/hologrid{ - reward = /obj/item/spacecash/bundle/c500 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"nF" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/stand_clear/white{ - dir = 1 - }, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/hellfactory) -"nT" = ( -/obj/structure/rack, -/obj/item/stack/wrapping_paper, -/obj/item/stack/packageWrap, -/obj/effect/spawner/lootdrop/donkpockets, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"pb" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/hellfactory) -"qB" = ( -/obj/item/pressure_plate/hologrid{ - reward = /obj/item/skub - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"rC" = ( -/obj/structure/sign/poster/random, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/hellfactory) -"sy" = ( -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/pistol/commander, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"tt" = ( -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hellfactory) -"tE" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/hellfactory) -"xd" = ( -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"xy" = ( -/obj/machinery/light/directional/west, -/obj/machinery/plumbing/tank, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"xJ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/indestructible/reinforced, -/area/ruin/space/has_grav/hellfactoryoffice) -"xK" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/holofloor/wood, -/area/ruin/space/has_grav/hellfactory) -"yk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"yM" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/stack/sheet/mineral/plasma, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"yY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/hellfactory) -"zj" = ( -/obj/item/pressure_plate/hologrid{ - name = "bossman's hologrid"; - reward = /obj/item/spacecash/bundle/c10000 - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"zK" = ( -/obj/structure/catwalk, -/obj/structure/marker_beacon{ - icon_state = "markerburgundy-on" - }, -/turf/open/space, -/area/ruin/space/has_grav/hellfactory) -"zW" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/decal/remains/human, -/obj/structure/curtain, -/turf/open/floor/holofloor/wood, -/area/ruin/space/has_grav/hellfactory) -"AL" = ( -/obj/structure/fluff/broken_flooring, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"AY" = ( -/obj/machinery/power/apc/highcap/ten_k{ - dir = 1; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"Ct" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"CH" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/has_grav/hellfactory) -"Dk" = ( -/obj/structure/fermenting_barrel, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"Do" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/hellfactory) -"Fn" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"Fs" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"GH" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"GK" = ( -/obj/structure/catwalk, -/obj/item/keycard/entry, -/turf/open/space, -/area/ruin/space/has_grav/hellfactory) -"Ia" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/industrial/stand_clear/white{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"IP" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"Jv" = ( -/obj/structure/table/reinforced, -/obj/item/trash/candle, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"KI" = ( -/obj/machinery/light/directional/south, -/obj/structure/rack, -/obj/item/book/manual/random, -/obj/item/poster/random_contraband, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"Ld" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hellfactory) -"Mi" = ( -/obj/item/ammo_casing/spent{ - pixel_x = -10; - pixel_y = -4 - }, -/obj/item/ammo_casing/spent, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"Mv" = ( -/obj/structure/sign/poster/random, -/turf/closed/wall, -/area/ruin/space/has_grav/hellfactory) -"Mx" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/space/has_grav/hellfactory) -"MR" = ( -/obj/item/pressure_plate/hologrid, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"Nv" = ( -/obj/machinery/atmospherics/pipe/heat_exchanging/simple, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer2, -/obj/machinery/light/directional/east, -/obj/machinery/atmospherics/pipe/heat_exchanging/simple/layer4, -/turf/open/floor/plastic, -/area/ruin/space/has_grav/hellfactory) -"Nx" = ( -/obj/item/stack/tile/plasteel, -/obj/effect/turf_decal/industrial/warning, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"NY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/hellfactory) -"Ob" = ( -/obj/effect/turf_decal/industrial/hatch/yellow, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"Om" = ( -/obj/effect/turf_decal/box/corners{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"OF" = ( -/obj/structure/catwalk, -/turf/open/space, -/area/ruin/space/has_grav/hellfactory) -"Pg" = ( -/obj/effect/turf_decal/box/corners{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"PA" = ( -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"QK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/box/corners, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"QR" = ( -/obj/machinery/light/floor, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hellfactory) -"QV" = ( -/obj/effect/turf_decal/box/corners{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"Sz" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"UK" = ( -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"VZ" = ( -/obj/machinery/door/keycard/stockroom, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/hellfactory) -"Wh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) -"WZ" = ( -/obj/structure/sign/warning/vacuum, -/turf/closed/wall, -/area/ruin/space/has_grav/hellfactory) -"Xt" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/curtain, -/turf/open/floor/holofloor/wood, -/area/ruin/space/has_grav/hellfactory) -"XS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"XX" = ( -/obj/machinery/light/built/directional/south, -/obj/structure/marker_beacon{ - icon_state = "markerburgundy-on" - }, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/hellfactory) -"YR" = ( -/obj/structure/extinguisher_cabinet/directional/north, -/turf/closed/wall, -/area/ruin/space/has_grav/hellfactory) -"Za" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/grimy, -/area/ruin/space/has_grav/hellfactoryoffice) -"ZX" = ( -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/hellfactory) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aW -ac -aW -aW -ac -ac -aW -ac -ac -ac -aW -ac -ac -ac -ac -aW -aW -ac -aW -aW -aW -aa -aa -"} -(4,1,1) = {" -aa -aa -aW -ad -au -aC -aM -aT -ba -bl -bl -bs -bB -bG -bN -bT -cd -xy -ck -ck -Dk -fI -aW -aa -aa -"} -(5,1,1) = {" -aa -aa -ac -ae -av -ab -aN -hv -bb -aA -bL -bt -bb -bb -bb -bU -ce -aA -bL -aA -cn -Dk -aW -aa -aa -"} -(6,1,1) = {" -aa -aa -aW -af -aN -aD -aN -aU -bb -bL -aA -bu -bb -bb -bb -bV -cf -aA -aA -UK -bL -Dk -aW -aa -aa -"} -(7,1,1) = {" -aa -aa -aW -ag -ax -Nv -aO -aV -bc -bL -bL -bv -bC -bI -bO -bW -aA -aA -bL -aA -aA -Dk -aW -OF -aa -"} -(8,1,1) = {" -aa -aa -ah -ai -ah -ah -ah -ah -bd -aA -aA -aA -bD -Ob -bP -bX -aA -aA -bL -aA -XX -cE -aW -zK -OF -"} -(9,1,1) = {" -aa -aa -ah -aj -az -aF -aQ -ah -be -bm -bw -bx -Pg -by -by -ZX -by -by -by -QV -CH -cF -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -ah -ak -ao -ao -aF -ah -cY -aA -bp -cV -by -Wh -QR -tt -Ld -lL -by -by -Ia -cG -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -ah -al -ao -aG -Za -ah -bg -aA -bL -aA -Wh -Wh -tt -by -by -tt -Wh -by -Nx -cH -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -ah -am -ao -aH -ao -ah -ac -ac -hd -by -by -by -QR -tt -tt -lL -by -Wh -nF -cI -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -ah -an -ao -sy -aR -cU -bh -qB -MR -by -Om -by -by -xd -by -xd -IP -QK -AL -cJ -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -ah -AY -XS -Jv -Mi -xJ -NY -yY -pb -by -by -KI -aL -ca -aL -ca -aL -by -lC -cE -ac -zK -OF -"} -(15,1,1) = {" -aa -aa -ah -ap -ao -aK -Za -ah -aA -bn -Do -by -Wh -Fs -bQ -Xt -bQ -zW -aL -kf -Ct -cK -aW -GK -aa -"} -(16,1,1) = {" -aa -aa -ah -zj -ao -ao -ao -ah -PA -bL -VZ -by -by -nT -aL -cc -aL -xK -Mx -tE -aW -ac -aW -aa -aa -"} -(17,1,1) = {" -aa -aa -ah -ay -aE -aP -aP -ah -Fn -PA -ng -NY -NY -yY -NY -yY -NY -yY -tE -yM -cA -by -ab -aa -aa -"} -(18,1,1) = {" -aa -aa -ah -ah -ah -ah -ah -ah -bj -bo -aL -bz -Mv -PA -bR -dg -ab -as -aL -cr -cB -cL -WZ -aa -aa -"} -(19,1,1) = {" -aa -aa -ac -ar -aA -PA -aS -aL -GH -PA -ab -bA -aA -PA -ab -lq -cg -cj -by -Sz -by -cM -gV -aa -aa -"} -(20,1,1) = {" -aa -aa -aW -ab -bL -PA -PA -YR -aA -PA -ab -ab -ab -nn -ab -ab -rC -ab -Mv -Wh -Wh -by -ab -aa -aa -"} -(21,1,1) = {" -aa -aa -ac -as -aA -Mv -PA -aA -bL -PA -PA -PA -yk -PA -ab -PA -bL -aA -by -Wh -by -by -ab -aa -aa -"} -(22,1,1) = {" -aa -aa -ac -at -lq -aL -lq -ko -PA -PA -aL -by -ab -aA -bS -PA -ab -as -aL -by -IP -cO -ab -aa -aa -"} -(23,1,1) = {" -aa -aa -aW -aW -aW -aW -aW -ac -aW -ac -ac -aW -aW -ac -ac -ac -ac -aW -aW -ab -ab -ab -ab -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomRuins/SpaceRuins/ntfacility.dmm b/_maps/RandomRuins/SpaceRuins/ntfacility.dmm deleted file mode 100644 index bacfb7fe76ac..000000000000 --- a/_maps/RandomRuins/SpaceRuins/ntfacility.dmm +++ /dev/null @@ -1,3845 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aT" = ( -/obj/machinery/button/door{ - id = "a"; - name = "door lock"; - pixel_x = -25; - pixel_y = -7 - }, -/obj/machinery/button/door{ - id = "medical_lock_cmo"; - name = "door lock"; - pixel_x = -25; - pixel_y = 9 - }, -/obj/machinery/button/door{ - id = "medical_lock_medlock"; - name = "door lock"; - pixel_x = -25; - pixel_y = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"bb" = ( -/obj/machinery/computer/security{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"bd" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating, -/area/ruin/powered) -"bx" = ( -/obj/machinery/computer/operating, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"bL" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"bO" = ( -/obj/structure/table, -/obj/machinery/recharger, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"bZ" = ( -/obj/machinery/door/airlock/vault, -/obj/effect/mapping_helpers/airlock/locked, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"cc" = ( -/obj/machinery/door/airlock/research{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/shutters{ - id = "rd4"; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"cd" = ( -/obj/effect/spawner/structure/window/plasma/reinforced, -/turf/open/floor/plating, -/area/ruin/powered) -"cl" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "rd1"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"cy" = ( -/obj/item/crowbar/power, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"cI" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"dg" = ( -/obj/machinery/cryopod{ - dir = 4 - }, -/obj/effect/mob_spawn/human/corpse/assistant{ - outfit = /datum/outfit/job/cmo - }, -/mob/living/simple_animal/hostile/human/zombie, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered) -"dh" = ( -/obj/structure/table, -/obj/item/reagent_containers/glass/bottle/romerol{ - desc = "A serum that restart a patients heart without the use of a defibilator. Although it deals tissue damage when its in a alive patient, it heals organ damage. The more badly damaged a a patient is, the more resucator is needed."; - name = "resuscator bottle" - }, -/obj/item/reagent_containers/syringe, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"dj" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "celock"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"dm" = ( -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"dv" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"dS" = ( -/obj/machinery/door/airlock/command/glass{ - id_tag = list(103); - name = "Chief Engineer's Office"; - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "celock"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"dV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ek" = ( -/turf/closed/wall, -/area/ruin/powered) -"eo" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"eD" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/turf/open/floor/plating, -/area/ruin/powered) -"eJ" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"eP" = ( -/obj/effect/gibspawner/human, -/obj/item/bodypart/head, -/obj/item/clothing/head/beret/chem, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"eQ" = ( -/obj/structure/table/wood/reinforced, -/obj/item/storage/fancy/cigarettes/cigars/havana, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"eX" = ( -/obj/effect/turf_decal/industrial/warning/cee, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor{ - id = "medical_lock_medlock"; - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"fd" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"fe" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/mob_spawn/human/corpse/damaged{ - disease = /datum/disease/brainrot; - outfit = /datum/outfit/job/assistant - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"fj" = ( -/obj/machinery/suit_storage_unit/rd, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"fq" = ( -/obj/machinery/door/airlock/medical/glass{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "medical_lock_lobby"; - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"fQ" = ( -/obj/effect/turf_decal/number/two{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"fW" = ( -/obj/machinery/power/emitter/welded{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"gb" = ( -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"gg" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "rd1" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"gi" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/machinery/harvester, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"gk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"gE" = ( -/obj/structure/table, -/obj/item/folder, -/obj/item/reagent_containers/glass/beaker, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"gJ" = ( -/obj/machinery/modular_computer/console/preset/engineering{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"gL" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "rd3"; - dir = 8 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"gP" = ( -/obj/item/shard, -/obj/item/shard{ - icon_state = "small" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "rd3"; - dir = 8 - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"gY" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"hi" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "celock"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"hk" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"hC" = ( -/obj/machinery/light/small/directional/south, -/obj/machinery/door/poddoor/preopen, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/button/door{ - id = "a"; - name = "door lock"; - pixel_x = -8; - pixel_y = -23 - }, -/obj/machinery/button/door{ - id = "b"; - name = "door lock"; - pixel_x = 1; - pixel_y = -23 - }, -/obj/machinery/button/door{ - id = "c"; - name = "door lock"; - pixel_x = 10; - pixel_y = -23 - }, -/turf/open/floor/vault, -/area/ruin/powered) -"hI" = ( -/mob/living/simple_animal/hostile/human/zombie, -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"ii" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"it" = ( -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"iu" = ( -/obj/structure/table/glass, -/obj/item/toy/figure/cmo, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ix" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/shutters{ - id = "rd4"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"iA" = ( -/obj/machinery/atmospherics/components/unary/portables_connector, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"iH" = ( -/turf/open/floor/plasteel/airless, -/area/ruin/powered) -"iN" = ( -/obj/machinery/door/window, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"iR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"jq" = ( -/obj/structure/table/wood/reinforced, -/obj/item/cigbutt/cigarbutt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"jx" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"jA" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/open/floor/plating, -/area/ruin/powered) -"jI" = ( -/obj/machinery/button/door{ - id = "medical_lock_lobby"; - name = "door lock"; - pixel_x = -8; - pixel_y = 25 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"jP" = ( -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"jW" = ( -/obj/machinery/door/poddoor/preopen, -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"kl" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"kq" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"ku" = ( -/obj/machinery/atmospherics/pipe/manifold/brown/visible, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"kB" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/bodypart/l_arm, -/obj/item/clothing/gloves/color/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"kT" = ( -/obj/machinery/door/poddoor/ert{ - id = "c"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"kX" = ( -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"le" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "medical_lock_lobby"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"lu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"lL" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating, -/area/ruin/powered) -"lR" = ( -/obj/machinery/door/poddoor/preopen, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"lZ" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12 - }, -/obj/effect/gibspawner/human, -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"mS" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"nc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"ng" = ( -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"nR" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"nV" = ( -/obj/item/shard, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "rd3" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"os" = ( -/obj/item/mop, -/obj/structure/mopbucket, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"oN" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"oP" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/door/poddoor/preopen, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"oV" = ( -/obj/item/kirbyplants/random, -/obj/machinery/door/poddoor{ - id = "medical_lock_medlock" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"po" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"pI" = ( -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"pM" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered) -"pO" = ( -/obj/machinery/power/supermatter_crystal/shard, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"pP" = ( -/obj/structure/chair/office, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"qd" = ( -/obj/machinery/door/poddoor{ - id = "medical_lock_medlock" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"qm" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/splatter, -/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"qr" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/orange{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"qs" = ( -/obj/machinery/door/airlock/research{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/shutters{ - id = "rd1"; - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"qU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"qW" = ( -/obj/structure/table/reinforced, -/obj/item/toy/figure/ce, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"rK" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/powered) -"rO" = ( -/obj/machinery/door/airlock/research{ - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/abandoned, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "rd3"; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"rS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"rX" = ( -/obj/machinery/door/poddoor{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/powered) -"rY" = ( -/obj/effect/mob_spawn/human/corpse/assistant{ - outfit = /datum/outfit/job/doctor - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"sd" = ( -/obj/machinery/door/airlock/vault, -/obj/machinery/door/poddoor/shutters{ - id = "celock" - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"sn" = ( -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"so" = ( -/obj/machinery/computer/card{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"sA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"sE" = ( -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/plating, -/area/ruin/powered) -"tv" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/powered) -"tF" = ( -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"tI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/orange{ - dir = 6 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"tQ" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"tW" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/obj/structure/fans/tiny, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"tZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/item/ammo_box/magazine/m10mm{ - start_empty = 1 - }, -/turf/open/floor/vault, -/area/ruin/powered) -"ue" = ( -/obj/machinery/suit_storage_unit/ce, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"uF" = ( -/obj/structure/table/optable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"uG" = ( -/obj/machinery/door/airlock/engineering/glass/critical{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"uL" = ( -/obj/item/shard{ - icon_state = "small" - }, -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"uM" = ( -/obj/effect/turf_decal/number/four{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"vb" = ( -/obj/machinery/door/poddoor/ert{ - id = "b" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"vO" = ( -/obj/structure/table/optable, -/obj/effect/mob_spawn/human/corpse/assistant/brainrot_infection, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"vP" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"vU" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"vW" = ( -/obj/structure/bed, -/obj/item/bedsheet/captain, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"wa" = ( -/obj/machinery/door/airlock/maintenance_hatch, -/turf/open/floor/plating/airless, -/area/ruin/powered) -"wb" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"wx" = ( -/obj/machinery/atmospherics/components/unary/thermomachine/freezer/on{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"xf" = ( -/obj/machinery/door/poddoor/preopen{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"xx" = ( -/obj/machinery/door/poddoor/ert{ - id = "b"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"xO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"yC" = ( -/obj/machinery/door/poddoor/ert{ - id = "a" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"yE" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"yG" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"yP" = ( -/obj/structure/closet/secure_closet{ - icon_state = "rd"; - name = "chief doctor's locker"; - req_access = list(103) - }, -/obj/item/storage/box/hypospray/CMO, -/obj/item/storage/photo_album/CMO, -/obj/item/melee/classic_baton, -/obj/item/storage/firstaid/ancient, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"yQ" = ( -/obj/machinery/door/poddoor/preopen, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"yR" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"yX" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"zk" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"zn" = ( -/obj/machinery/door/airlock/research{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/shutters{ - id = "rd2"; - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"zx" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"zZ" = ( -/obj/machinery/door/airlock/medical{ - name = "OR" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Ae" = ( -/obj/machinery/button/door{ - id = "b"; - name = "door lock"; - pixel_x = -25; - pixel_y = 10 - }, -/obj/machinery/button/door{ - id = "captain_lock"; - name = "door lock"; - pixel_x = -25; - pixel_y = 1 - }, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"Aj" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating, -/area/ruin/powered) -"An" = ( -/turf/closed/indestructible/reinforced, -/area/ruin/powered) -"As" = ( -/obj/effect/spawner/structure/window/reinforced/shutters, -/turf/open/floor/plating, -/area/ruin/powered) -"AI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/r_wall, -/area/ruin/powered) -"AQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/shutters{ - id = "rd1"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"AR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2"; - initial_gas_mix = "o2=22;n2=82;TEMP=503.15" - }, -/area/ruin/powered) -"AT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Bk" = ( -/obj/structure/table/wood/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"Bl" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Bm" = ( -/obj/structure/table/wood, -/obj/machinery/door/window, -/turf/open/floor/wood, -/area/ruin/powered) -"BD" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 6 - }, -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"BG" = ( -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"BO" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/shutters{ - id = "rd4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"BS" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/machinery/medical_kiosk, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Ca" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"CJ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered) -"CO" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"Dn" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - dir = 4 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/powered) -"Dp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"DF" = ( -/obj/structure/table/wood/reinforced, -/obj/item/toy/redbutton, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"DK" = ( -/obj/machinery/door/poddoor/ert{ - id = "a"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"DU" = ( -/obj/structure/window/plasma/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"DW" = ( -/obj/machinery/door/airlock/vault, -/obj/machinery/door/poddoor{ - id = "medical_lock_medlock"; - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Ea" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "rd3" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"Ee" = ( -/obj/structure/table/optable, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Ey" = ( -/obj/item/storage/backpack/duffelbag/syndie/c4, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"Ez" = ( -/turf/open/floor/plating/airless, -/area/ruin/powered) -"EH" = ( -/turf/closed/wall/r_wall, -/area/ruin/powered) -"EJ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"EL" = ( -/obj/structure/window/reinforced, -/obj/structure/table/wood, -/obj/machinery/computer/card{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"EN" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Fk" = ( -/obj/structure/closet/secure_closet{ - icon_state = "ce"; - name = "chief engineer's locker"; - req_access = list(103) - }, -/obj/item/clothing/under/rank/engineering/chief_engineer, -/obj/item/weldingtool/hugetank, -/obj/item/clothing/mask/gas/welding, -/obj/item/clothing/gloves/combat, -/obj/item/clothing/glasses/meson/engine, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Fn" = ( -/obj/item/gun/ballistic/derringer, -/obj/item/ammo_casing{ - dir = 5; - pixel_x = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Fq" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered) -"FE" = ( -/obj/machinery/computer/rdconsole/production{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"FI" = ( -/turf/template_noop, -/area/template_noop) -"FO" = ( -/obj/structure/table/glass, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"FQ" = ( -/obj/machinery/door/poddoor/preopen{ - dir = 8 - }, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"Gb" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Gf" = ( -/obj/machinery/door/poddoor/preopen{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/powered) -"Gx" = ( -/obj/structure/table/glass, -/obj/item/modular_computer/laptop/preset/civilian, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"GH" = ( -/obj/item/clothing/head/hardhat/white, -/turf/template_noop, -/area/template_noop) -"GO" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"GQ" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"GY" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Hc" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/mob_spawn/human/corpse/damaged{ - disease = null; - outfit = /datum/outfit/job/assistant - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Hf" = ( -/obj/machinery/door/poddoor{ - id = "medical_lock_medlock"; - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning/cee{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Hx" = ( -/obj/machinery/door/poddoor/preopen, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Hy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/orange{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"HA" = ( -/obj/machinery/atmospherics/pipe/manifold/brown/visible{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"Ib" = ( -/obj/machinery/door/poddoor/shutters{ - id = "medical_lock_lobby"; - dir = 8 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/powered) -"If" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/ruin/powered) -"Iw" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"IA" = ( -/obj/structure/displaycase/captain{ - start_showpiece_type = /obj/item/gun/energy/laser/hitscanpistol - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"IH" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/door/poddoor{ - id = "medical_lock_medlock"; - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"IM" = ( -/obj/structure/chair/office, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"IS" = ( -/obj/machinery/door/firedoor/window{ - density = 1; - icon_state = "door_closed"; - opacity = 1 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"IV" = ( -/obj/item/shard, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Jh" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Jm" = ( -/obj/machinery/door/poddoor/preopen, -/obj/structure/sign/poster/retro/nanotrasen_logo_80s{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Ju" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"JH" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"JI" = ( -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"JJ" = ( -/obj/structure/tank_dispenser, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/orange{ - dir = 9 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"JM" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/structure/table/glass, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"JP" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"Kd" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"Kk" = ( -/obj/item/reagent_containers/glass/mortar, -/obj/item/pestle, -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Ko" = ( -/obj/item/ammo_casing{ - dir = 9; - pixel_y = 11 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Kp" = ( -/obj/machinery/power/smes, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Kw" = ( -/obj/effect/mob_spawn/human/corpse/damaged{ - disease = /datum/disease/brainrot; - outfit = /datum/outfit/job/assistant - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"KF" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"KG" = ( -/obj/machinery/door/airlock/command/glass{ - id_tag = list(103); - name = "Chief Doctor's Office" - }, -/obj/machinery/door/poddoor/shutters{ - id = "medical_lock_cmo" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"KJ" = ( -/obj/item/gun/ballistic/revolver/detective/no_mag, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"KK" = ( -/obj/structure/table/wood, -/obj/structure/window/reinforced{ - dir = 8 - }, -/obj/structure/window/reinforced, -/obj/structure/frame/computer{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"KQ" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Lt" = ( -/obj/machinery/button/door{ - id = "celock"; - name = "door lock"; - pixel_x = 6; - pixel_y = 25 - }, -/obj/machinery/button/door{ - id = "c"; - name = "door lock"; - pixel_x = -6; - pixel_y = 25 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"LA" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"LD" = ( -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"LI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"LO" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"Mb" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/door/poddoor/shutters{ - id = "rd2"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Mk" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "celock"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Ml" = ( -/obj/structure/sink{ - dir = 8; - pixel_x = 13 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Mx" = ( -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/obj/machinery/light/small/directional/west{ - brightness = 3 - }, -/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ - pixel_x = -32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"ML" = ( -/obj/machinery/door/poddoor/preopen, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"Nq" = ( -/obj/structure/closet/secure_closet/chemical, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"NH" = ( -/obj/structure/window/plasma/reinforced/spawner, -/obj/machinery/power/rad_collector/anchored, -/obj/machinery/atmospherics/pipe/simple/brown/visible, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"NM" = ( -/obj/machinery/door/poddoor{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/powered) -"NU" = ( -/obj/structure/table/wood/reinforced, -/obj/item/flashlight/lamp/green, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"OE" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"OJ" = ( -/obj/machinery/computer/crew{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"OV" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin/carbon, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"OX" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Pe" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/item/clothing/head/hopcap{ - desc = "It's good to be the king."; - icon = 'icons/obj/clothing/hats.dmi'; - mob_overlay_icon = 'icons/mob/clothing/head.dmi'; - name = "captains's cap"; - pixel_x = 5; - pixel_y = -4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"Pn" = ( -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"PC" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"PJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"Qz" = ( -/obj/structure/window/reinforced, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/ruin/powered) -"QI" = ( -/obj/item/kirbyplants/random, -/obj/machinery/door/poddoor{ - id = "medical_lock_medlock" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"QM" = ( -/obj/structure/table/glass, -/obj/item/paper_bin/carbon, -/obj/item/pen, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"QP" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"QQ" = ( -/obj/structure/closet/secure_closet{ - icon_state = "cap"; - name = "captain's locker"; - req_access = list(103) - }, -/obj/item/ammo_box/c38, -/obj/item/melee/sabre, -/obj/item/clothing/suit/hooded/wintercoat/captain, -/obj/item/clothing/head/beret/captain, -/obj/item/card/id/captains_spare, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"QW" = ( -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Rs" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/door/poddoor/preopen{ - dir = 4 - }, -/obj/structure/sign/poster/retro/nanotrasen_logo_70s{ - pixel_x = 32 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"Rw" = ( -/obj/machinery/door/poddoor/preopen, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/item/camera_bug, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"Sm" = ( -/obj/effect/turf_decal/corner/opaque/blue, -/obj/structure/table/glass, -/obj/item/defibrillator/loaded, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"SR" = ( -/obj/machinery/door/poddoor{ - id = "medical_lock_medlock" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"SU" = ( -/obj/structure/table/reinforced, -/obj/item/pipe_dispenser, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Tb" = ( -/obj/effect/turf_decal/number/one{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Tf" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "rd2"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Tr" = ( -/obj/machinery/computer/crew{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"TB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"TD" = ( -/obj/effect/gibspawner/human, -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Uv" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/structure/sign/poster/retro/nanotrasen_logo_80s{ - pixel_x = -32 - }, -/obj/structure/table/glass, -/obj/item/storage/firstaid/ancient, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"UL" = ( -/turf/closed/wall/rust, -/area/ruin/powered) -"UR" = ( -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"UU" = ( -/obj/machinery/button/door{ - id = "rd4"; - name = "door lock"; - pixel_x = 6; - pixel_y = 29 - }, -/obj/machinery/button/door{ - id = "rd3"; - name = "door lock"; - pixel_x = -6; - pixel_y = 29 - }, -/obj/machinery/button/door{ - id = "rd1"; - name = "door lock"; - pixel_x = -6; - pixel_y = 38 - }, -/obj/machinery/button/door{ - id = "rd2"; - name = "door lock"; - pixel_x = 6; - pixel_y = 38 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Vh" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Vj" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Vk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"VE" = ( -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"VN" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"VV" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Wl" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/obj/item/shard{ - icon_state = "small" - }, -/obj/item/shard, -/obj/effect/gibspawner/human, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "rd3"; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"WU" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Xb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/plastitanium, -/area/ruin/powered) -"Xc" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Xg" = ( -/obj/machinery/door/airlock/vault, -/obj/machinery/door/poddoor/shutters{ - id = "captain_lock" - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Xw" = ( -/obj/machinery/computer{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/black{ - dir = 2 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"Xx" = ( -/obj/structure/table/glass, -/obj/item/storage/backpack/duffelbag/med/surgery, -/obj/item/reagent_containers/medigel/sterilizine, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"Xz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/powered) -"XA" = ( -/obj/structure/curtain, -/turf/open/floor/carpet/royalblue, -/area/ruin/powered) -"XB" = ( -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"XC" = ( -/obj/machinery/door/airlock/command/glass{ - id_tag = list(103); - name = "Captain's Office"; - dir = 4 - }, -/obj/machinery/door/poddoor/shutters{ - id = "captain_lock"; - dir = 4 - }, -/turf/open/floor/carpet/blue, -/area/ruin/powered) -"XF" = ( -/obj/item/gun/ballistic/automatic/pistol/no_mag, -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/vault, -/area/ruin/powered) -"XG" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"XH" = ( -/obj/item/kirbyplants/random, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"XK" = ( -/obj/machinery/atmospherics/pipe/simple/brown/visible{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine, -/area/ruin/powered) -"XN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/item/paper/crumpled{ - default_raw_text = "the buttons... open the doors... did i ever mention how the buttons open the doors?" - }, -/turf/open/floor/vault, -/area/ruin/powered) -"Yl" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/blue, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/white, -/area/ruin/powered) -"YM" = ( -/obj/machinery/door/poddoor/ert{ - id = "c" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Zt" = ( -/obj/effect/spawner/structure/window/reinforced, -/obj/machinery/door/poddoor/shutters{ - id = "rd2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Zu" = ( -/obj/machinery/door/poddoor/preopen, -/mob/living/simple_animal/hostile/human/zombie, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/powered) -"ZB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/corner/opaque/orange{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ruin/powered) -"ZQ" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ruin/powered) -"ZW" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) - -(1,1,1) = {" -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -Vj -NM -rX -rX -Gf -EH -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(2,1,1) = {" -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -EH -Ez -iH -Ez -iH -EH -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(3,1,1) = {" -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -Vj -Ez -iH -Ez -Ez -Vj -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(4,1,1) = {" -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -EH -le -fq -fq -Ib -EH -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -Aj -FI -Aj -Aj -FI -Aj -Aj -FI -Aj -FI -"} -(5,1,1) = {" -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -Vj -jI -xO -xO -xO -Vj -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -Aj -FI -Aj -Aj -FI -Aj -Aj -FI -Aj -FI -"} -(6,1,1) = {" -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -Vj -EH -Hf -IH -IH -eX -EH -Vj -Vj -Vj -Vj -Vj -EH -Vj -Vj -EH -Vj -Vj -FI -rK -sE -rK -Aj -FI -Aj -Aj -FI -Aj -FI -"} -(7,1,1) = {" -FI -FI -FI -FI -FI -FI -Vj -Vj -Vj -Vj -Vj -QI -gY -Yl -xO -Sm -Uv -oV -ZQ -aT -iu -lu -Tr -EH -If -WU -If -Vj -FI -pM -dg -pM -Aj -FI -Aj -Aj -FI -Aj -FI -"} -(8,1,1) = {" -FI -FI -FI -FI -FI -FI -Vj -Xx -lu -FO -UL -qd -KQ -OE -fe -XG -LO -SR -ZQ -lu -Gx -LA -fj -wa -Dp -Dp -Vj -EH -Vj -Dn -tv -Dn -Aj -FI -Aj -Aj -FI -Aj -FI -"} -(9,1,1) = {" -FI -FI -FI -FI -FI -FI -Vj -Ee -rY -cI -zZ -qd -gY -Iw -XG -tQ -xO -SR -KG -lu -QM -Fn -yP -EH -If -Dp -Dp -If -EH -EH -jA -Vj -EH -tW -EH -Vj -jA -EH -Vj -"} -(10,1,1) = {" -FI -FI -FI -FI -FI -FI -Vj -bx -gb -FO -UL -QI -nR -gi -JM -BS -GY -oV -ZQ -Kw -lu -Ko -Vj -Vj -EH -Vj -Dp -Dp -EH -Xb -Dp -Xb -Dp -ZW -Dp -Dp -Xb -Dp -EH -"} -(11,1,1) = {" -FI -FI -FI -EH -Vj -Vj -Vj -Vj -Kd -Vj -Vj -EH -Vj -EH -Vj -EH -DW -Vj -EH -Vj -EH -EH -Vj -Nq -eP -EH -EH -WU -Vj -CJ -GQ -Fq -GQ -Jh -Xb -Xb -Dp -Dp -Vj -"} -(12,1,1) = {" -FI -FI -FI -EH -gJ -Fk -ue -Kd -ek -Vj -Vj -Dp -Vk -Dp -Vk -Jm -dm -lR -Vk -Dp -Dp -Vk -EH -EH -Kk -TD -eD -Dp -EH -ZW -Dp -Xb -Xb -Xb -Dp -Dp -Xb -Xb -EH -"} -(13,1,1) = {" -FI -FI -FI -Vj -Lt -Vk -Vk -Vk -EH -EH -Hx -XB -Dp -Dp -kX -Hx -Dp -lR -Dp -Vk -Dp -Dp -lR -Vj -EH -Vj -EH -Dp -EH -PC -Vj -Vj -Dp -Dp -Xb -Dp -Dp -Xb -Vj -"} -(14,1,1) = {" -FI -FI -FI -Vj -qW -OV -SU -Vk -Vj -Dp -QW -lR -Dp -Vj -EH -An -DK -An -EH -EH -Vk -Zu -Vk -Dp -EH -If -WU -Dp -bL -BD -WU -EH -Dp -Xb -Dp -Dp -Xb -Dp -Vj -"} -(15,1,1) = {" -FI -FI -FI -EH -Vk -Vk -Vk -Vk -EH -Dp -Dp -Vk -Vj -If -If -Vj -xx -An -If -If -Vj -Vk -Dp -Dp -Vj -EH -Vj -Vj -hk -Vj -EH -EH -Vj -EH -EH -ZQ -ZQ -ZQ -Vj -"} -(16,1,1) = {" -EH -Vj -EH -Vj -hi -dS -Mk -dj -Vj -Vk -Dp -EH -If -An -An -An -kT -An -An -An -If -EH -Dp -Vk -EH -XH -AT -eo -JH -FE -OJ -QP -Vj -Vj -FI -FI -FI -FI -FI -"} -(17,1,1) = {" -Vj -Xc -dV -ZB -Hy -Hy -Hy -JJ -Vj -dm -Dp -Vj -If -An -ML -Mx -xf -FQ -pI -An -If -Vj -Dp -Dp -Vj -sA -zk -sA -EJ -JP -kq -sA -sA -As -FI -FI -FI -FI -FI -"} -(18,1,1) = {" -EH -Kp -mS -dV -BG -dV -dV -dV -EH -iR -qU -Vj -An -An -oP -tZ -XN -PJ -hC -An -An -An -iR -qU -EH -TB -dv -LD -wb -NU -Bk -Bk -TB -As -FI -FI -FI -FI -FI -"} -(19,1,1) = {" -Vj -Kp -mS -dV -dV -BG -dV -dV -sd -Vk -Dp -yC -vb -YM -yQ -Pn -IA -zx -yQ -YM -vb -yC -Vk -Vk -Xg -UR -TB -TB -IM -vU -DF -Bk -yR -As -FI -FI -FI -FI -FI -"} -(20,1,1) = {" -Vj -qr -tI -tI -tI -tI -tI -qr -EH -tF -qU -An -Vj -An -oP -XF -Ey -PJ -hC -An -Vj -An -qU -iR -EH -TB -TB -TB -KJ -jq -eQ -Bk -TB -As -FI -FI -GH -FI -FI -"} -(21,1,1) = {" -Vj -cd -cd -cd -lL -cd -cd -cd -Vj -Vk -Dp -Vj -If -An -it -qm -sn -Rs -Rw -An -If -EH -Vk -Dp -Vj -sA -sA -zk -ii -Pe -yX -kB -cy -IS -FI -FI -FI -FI -FI -"} -(22,1,1) = {" -EH -Ju -Ju -Ju -Ju -Ju -Ju -Ju -EH -hI -Vk -Vj -If -An -An -An -kT -An -An -An -If -Vj -Dp -Dp -EH -XH -AT -AT -VE -so -bb -AT -EH -EH -FI -FI -FI -FI -FI -"} -(23,1,1) = {" -EH -vP -kl -EH -uG -EH -iA -CO -Vj -Vk -Dp -Vk -Vj -If -If -Vj -xx -An -If -If -EH -Vk -Dp -Vk -Vj -Vj -EH -XC -EH -Vj -Vj -jx -EH -FI -FI -FI -FI -FI -FI -"} -(24,1,1) = {" -Vj -HA -kl -EH -Ju -EH -iA -ku -EH -Dp -Dp -jW -Vk -EH -Vj -An -DK -Vj -Vj -EH -Vk -lR -Dp -Dp -Vj -Ae -KK -JI -Vj -Dp -Dp -Dp -Vj -FI -FI -FI -FI -FI -FI -"} -(25,1,1) = {" -Vj -KF -EH -EH -uG -EH -EH -KF -Vj -Vj -Hx -Dp -Dp -Dp -Vk -lR -Vk -lR -Dp -kX -XB -Dp -Hx -EH -Vj -pP -Bm -JI -Vj -WU -If -If -EH -FI -FI -FI -FI -FI -FI -"} -(26,1,1) = {" -EH -HA -NH -rS -Ju -Ca -DU -ku -Vj -If -EH -Vk -Vk -Dp -Dp -lR -Vk -Hx -Vk -Dp -Dp -Vk -EH -Vj -EH -JI -Qz -JI -Vj -Dp -Dp -Vj -Vj -FI -FI -FI -FI -FI -FI -"} -(27,1,1) = {" -Vj -HA -NH -rS -pO -Ca -DU -ku -EH -Vj -Vj -EH -Vj -Vj -Vj -EH -bZ -EH -EH -EH -EH -EH -Vj -vW -XA -JI -iN -JI -Vj -EH -Dp -Vj -FI -FI -FI -FI -FI -FI -FI -"} -(28,1,1) = {" -EH -XK -NH -rS -Ju -Ca -DU -ku -Vj -EH -VV -yG -Vk -Bl -gg -Gb -LI -Gb -Ea -lZ -Vh -yE -Vj -QQ -XA -JI -EL -JI -Vj -If -Dp -Vj -FI -FI -FI -FI -FI -FI -FI -"} -(29,1,1) = {" -Vj -Vj -EH -EH -bd -Vj -EH -wx -EH -Vj -Vk -Vk -Vk -dh -gg -LI -LI -GO -Ea -uL -ng -lu -EH -EH -Vj -Vj -EH -eJ -EH -EH -WU -Vj -FI -FI -FI -FI -FI -FI -FI -"} -(30,1,1) = {" -FI -FI -Vj -WU -WU -If -Vj -EH -If -EH -vO -Vk -Tb -gE -gg -LI -LI -jP -nV -OX -uM -gb -Ee -EH -Dp -If -EH -Dp -If -Dp -Dp -EH -FI -FI -FI -FI -FI -FI -FI -"} -(31,1,1) = {" -FI -FI -EH -If -Dp -WU -WU -Vj -If -Vj -AQ -AQ -qs -cl -gk -LI -LI -IV -nc -Wl -rO -gL -gP -EH -Dp -WU -Dp -WU -Dp -Dp -EH -Vj -FI -FI -FI -FI -FI -FI -FI -"} -(32,1,1) = {" -FI -EH -Vj -Dp -Dp -EH -Vj -EH -Vj -EH -Gb -LI -LI -LI -LI -LI -LI -fd -jP -LI -LI -LI -Gb -Vj -If -If -Dp -If -EH -Vj -Vj -FI -FI -FI -FI -FI -FI -FI -FI -"} -(33,1,1) = {" -FI -Vj -If -Dp -fW -If -Vj -Dp -Dp -po -LI -LI -jP -LI -LI -jP -LI -LI -LI -LI -LI -GO -LI -eD -WU -XB -Dp -EH -EH -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(34,1,1) = {" -FI -EH -If -WU -Vj -EH -EH -WU -EH -Vj -Gb -LI -LI -LI -LI -LI -LI -LI -LI -jP -LI -LI -Gb -Vj -EH -EH -EH -Vj -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(35,1,1) = {" -FI -Vj -EH -Dp -Vj -os -Vj -Dp -If -EH -Mb -Tf -zn -Mb -AI -LI -LI -LI -gk -ix -cc -ix -ix -EH -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(36,1,1) = {" -FI -FI -Vj -Dp -EH -oN -EH -Dp -If -Vj -uF -Vk -fQ -gE -Zt -LI -jP -LI -BO -Xz -Xz -Xz -Xz -EH -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(37,1,1) = {" -FI -FI -Vj -WU -Dp -Dp -Dp -WU -If -EH -Vk -Vk -Vk -bO -Zt -VN -UU -VN -BO -Xz -Xz -AR -Xz -Vj -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(38,1,1) = {" -FI -FI -EH -Vj -Vj -WU -If -Dp -Dp -EH -Hc -EN -Vk -Ml -Zt -Xw -Xw -Xw -BO -Xz -Xz -Xz -Xz -EH -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} -(39,1,1) = {" -FI -FI -FI -FI -EH -Vj -EH -Vj -EH -Vj -EH -Vj -Vj -Vj -EH -Vj -Vj -EH -Vj -EH -EH -Vj -EH -EH -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -FI -"} diff --git a/_maps/RandomRuins/SpaceRuins/oretruck.dmm b/_maps/RandomRuins/SpaceRuins/oretruck.dmm deleted file mode 100644 index 00c9b51f53cb..000000000000 --- a/_maps/RandomRuins/SpaceRuins/oretruck.dmm +++ /dev/null @@ -1,3315 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ac" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Cargo3) -"ah" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"al" = ( -/obj/structure/sign/warning/radiation{ - pixel_y = 32 - }, -/turf/closed/mineral/random, -/area/template_noop) -"ao" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"aA" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"aR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/glass/beaker/large, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"aT" = ( -/obj/item/wrench/syndie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"aY" = ( -/obj/item/shard{ - icon_state = "small" - }, -/turf/template_noop, -/area/template_noop) -"bf" = ( -/turf/open/floor/plating/asteroid, -/area/template_noop) -"bj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Engineering) -"bx" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/structure/radioactive/waste, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"bF" = ( -/obj/structure/radioactive/waste, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"bK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/reagent_containers/pill/floorpill, -/obj/item/reagent_containers/pill/floorpill, -/obj/item/reagent_containers/glass/beaker, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"cn" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"cq" = ( -/obj/structure/sign/warning/radiation{ - pixel_y = -32 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"cH" = ( -/obj/structure/radioactive/stack, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"cM" = ( -/obj/structure/radioactive/stack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"cN" = ( -/obj/structure/radioactive/stack, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"dk" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/Cargo2) -"dP" = ( -/obj/structure/radioactive, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"dZ" = ( -/obj/machinery/power/smes, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Engineering) -"ef" = ( -/obj/structure/table/wood, -/obj/item/toy/nuke, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"em" = ( -/turf/closed/wall/mineral/plastitanium/overspace, -/area/ruin/space/has_grav/radship/MethLab) -"eF" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Cargo2) -"eL" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/machinery/portable_atmospherics/canister/tritium, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"eR" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/turf/template_noop, -/area/template_noop) -"eW" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/warning, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/coin/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"fd" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/grunge{ - name = "Engine Room"; - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/EngineRoom) -"fh" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom1int" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Cargo1) -"fi" = ( -/obj/machinery/door/airlock/command/glass{ - name = "Bridge"; - 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{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Hallway) -"fD" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/machinery/button{ - id = "radroom2ext"; - name = "External Blast Doors"; - pixel_x = 6; - pixel_y = -25; - dir = 1 - }, -/obj/machinery/button{ - id = "radroom2int"; - name = "Internal Blast Doors"; - pixel_x = -6; - pixel_y = -25; - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"fG" = ( -/turf/closed/mineral/random, -/area/ruin/space/has_grav/radship/Cargo1) -"fN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/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/space/has_grav/radship/Hallway) -"gp" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/CrewQuarters) -"gx" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"gI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Hallway) -"gO" = ( -/obj/item/toy/plush/moth{ - desc = "Eternally at odds with Unsafe Moth"; - name = "Safety Moth" - }, -/turf/open/floor/plating/grass, -/area/template_noop) -"hs" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/structure/radioactive/waste, -/obj/effect/decal/cleanable/oil{ - pixel_x = 8; - pixel_y = -3 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"hT" = ( -/obj/structure/radioactive/stack, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"ib" = ( -/obj/structure/closet/crate/radiation, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Engineering) -"id" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom4int" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Cargo4) -"io" = ( -/obj/structure/radioactive, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/radship/Cargo4) -"iv" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"iY" = ( -/obj/item/shard{ - icon_state = "medium" - }, -/turf/template_noop, -/area/template_noop) -"jb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Engineering) -"jo" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/industrial/warning, -/obj/item/coin/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"jp" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/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/space/has_grav/radship/Hallway) -"jQ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Cargo4) -"jS" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Engineering) -"kv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"kP" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"kR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/manifold4w/supply/visible/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Hallway) -"kS" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/MethLab) -"le" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Hallway) -"lM" = ( -/obj/structure/closet/crate, -/obj/item/coin/uranium, -/obj/item/coin/uranium, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"lX" = ( -/obj/machinery/suit_storage_unit/radsuit, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Engineering) -"ma" = ( -/obj/structure/toilet{ - dir = 8 - }, -/obj/structure/mirror{ - pixel_x = -1; - pixel_y = 30 - }, -/obj/structure/sink{ - pixel_y = 25 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/remains/human, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/radship/CrewQuarters) -"me" = ( -/mob/living/simple_animal/hostile/carp/megacarp, -/turf/template_noop, -/area/template_noop) -"mo" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"mp" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/EngineRoom) -"mz" = ( -/obj/structure/closet/crate/large, -/obj/structure/statue/uranium/nuke, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"mZ" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Hallway) -"nd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/table, -/obj/item/reagent_containers/pill/floorpill, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"nf" = ( -/obj/item/stack/cable_coil/red, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"nk" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/turf/closed/mineral/random, -/area/ruin/space/has_grav/radship/Cargo1) -"nt" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Hallway) -"nD" = ( -/obj/structure/radioactive/waste, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"nY" = ( -/obj/structure/closet/crate, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"ol" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/atmospherics/pipe/simple/orange/visible{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"oI" = ( -/obj/item/storage/toolbox/syndicate/empty, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"oP" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"pm" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Engineering) -"px" = ( -/obj/effect/turf_decal/industrial/warning/corner, -/obj/machinery/button{ - id = "radroom1int"; - name = "Internal Blast Doors"; - pixel_x = -6; - pixel_y = -25; - dir = 1 - }, -/obj/machinery/button{ - id = "radroom1ext"; - name = "External Blast Doors"; - pixel_x = 6; - pixel_y = -25; - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"pz" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/EngineRoom) -"pB" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"pD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"pF" = ( -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/radship/CrewQuarters) -"qn" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/pistachios, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"qt" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille/broken, -/obj/item/shard{ - icon_state = "medium" - }, -/turf/open/floor/plating, -/area/template_noop) -"qu" = ( -/obj/machinery/power/port_gen/pacman/super, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Engineering) -"qV" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"rf" = ( -/turf/closed/wall/mineral/plastitanium/overspace, -/area/ruin/space/has_grav/radship/Hallway) -"rD" = ( -/turf/open/floor/plating/grass, -/area/template_noop) -"se" = ( -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/asteroid, -/area/template_noop) -"sr" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/CrewQuarters) -"sR" = ( -/obj/item/bedsheet/syndie, -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"sW" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"tm" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/plating/grass, -/area/template_noop) -"tH" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom3int" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Cargo3) -"tJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"tX" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/radioactive/waste, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/slippery, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"uo" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"up" = ( -/obj/structure/closet/crate/large, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/radship/Cargo2) -"uD" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"uP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/slippery, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"uY" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/MethLab) -"vi" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/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/space/has_grav/radship/Hallway) -"vJ" = ( -/obj/structure/sign/warning/radiation{ - pixel_y = 32 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"wd" = ( -/turf/closed/wall/mineral/plastitanium/overspace, -/area/ruin/space/has_grav/radship/EngineRoom) -"wt" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/energybar, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"wR" = ( -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Engineering) -"xw" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom3ext" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"xB" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"xI" = ( -/obj/item/broken_bottle, -/turf/template_noop, -/area/template_noop) -"xZ" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom4ext" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"yv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Hallway) -"zG" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/oil, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"Am" = ( -/obj/structure/ore_box, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/radship/Cargo2) -"AY" = ( -/obj/item/bedsheet/syndie, -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/cans/sixbeer, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"Bf" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/machinery/button{ - id = "radroom4ext"; - name = "External Blast Doors"; - pixel_x = 6; - pixel_y = 25 - }, -/obj/machinery/button{ - id = "radroom4int"; - name = "Internal Blast Doors"; - pixel_x = -6; - pixel_y = 25 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"BD" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"Ct" = ( -/obj/structure/table/wood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/item/storage/cans/sixbeer, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"CT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Engineering) -"DI" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = -32 - }, -/turf/template_noop, -/area/template_noop) -"DW" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/hypospray/medipen/pumpup, -/obj/effect/decal/remains/human, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/template_noop) -"Ee" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/Cargo1) -"El" = ( -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/reagent_containers/food/drinks/beer, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/wallframe/apc, -/turf/open/floor/plasteel/mono/dark, -/area/template_noop) -"Fg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/syringe/contraband/methamphetamine, -/obj/machinery/chem_dispenser, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"Fq" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Ft" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window{ - dir = 4; - name = "Engine Access" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"FJ" = ( -/turf/closed/wall/mineral/plastitanium/overspace, -/area/ruin/space/has_grav/radship/Engineering) -"FP" = ( -/obj/structure/table, -/obj/effect/turf_decal/trimline/opaque/blue/filled/line{ - dir = 9 - }, -/obj/item/dnainjector/radioactive, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/syringe/contraband/krokodil, -/obj/effect/decal/cleanable/glass, -/obj/machinery/light/broken/directional/west, -/turf/open/floor/plasteel/dark, -/area/template_noop) -"FS" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Gc" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom2int" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Cargo2) -"Gr" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"Gu" = ( -/obj/structure/closet/crate/large, -/obj/structure/radioactive/supermatter, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/radship/Cargo1) -"Gx" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/valve, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"Gz" = ( -/obj/structure/radioactive/waste, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/radship/Cargo1) -"GH" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"Ha" = ( -/obj/structure/ore_box, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/west, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo4) -"Hb" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Engineering) -"Hj" = ( -/obj/item/bedsheet/syndie, -/obj/structure/bed, -/obj/structure/curtain/bounty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"HD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/syringe/contraband/methamphetamine, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"HM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/chem_heater, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"HN" = ( -/obj/machinery/door/airlock/grunge{ - name = "Crew Quarters" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/CrewQuarters) -"HW" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"Ik" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"It" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/energybar, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"IM" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/button{ - id = "radroom3ext"; - name = "External Blast Doors"; - pixel_x = 6; - pixel_y = 25 - }, -/obj/machinery/button{ - id = "radroom3int"; - name = "Internal Blast Doors"; - pixel_x = -6; - pixel_y = 25 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"IS" = ( -/mob/living/simple_animal/hostile/carp, -/turf/template_noop, -/area/template_noop) -"IW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Engineering) -"Jq" = ( -/obj/structure/closet/crate/large, -/obj/item/stack/sheet/mineral/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/radship/Cargo4) -"JS" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/structure/radioactive/waste, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"Kc" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Ko" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Kw" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/Cargo3) -"KJ" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/turf/closed/mineral/random, -/area/ruin/space/has_grav/radship/Cargo1) -"KK" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom1int" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Cargo1) -"KW" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom2int" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Cargo2) -"Li" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Mv" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/EngineRoom) -"MD" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"MG" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"MQ" = ( -/obj/machinery/door/airlock/grunge{ - name = "Storage" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/MethLab) -"MY" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Ns" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom3int" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Cargo3) -"Nu" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/Hallway) -"NQ" = ( -/obj/structure/radioactive/stack, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"NR" = ( -/turf/closed/mineral/random, -/area/template_noop) -"NS" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/item/stack/sheet/mineral/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"NT" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/grille/broken, -/obj/item/shard, -/turf/open/floor/plating, -/area/template_noop) -"Od" = ( -/obj/structure/radioactive/stack, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/radship/Cargo3) -"Oj" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Ol" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/pill_bottle/happy, -/obj/structure/table, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"Op" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Oq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"Pf" = ( -/turf/closed/wall/mineral/plastitanium/overspace, -/area/ruin/space/has_grav/radship/CrewQuarters) -"Pl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/reagent_containers/chem_pack, -/obj/machinery/iv_drip, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/power/apc/auto_name/directional/north, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"Pu" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"PB" = ( -/turf/template_noop, -/area/template_noop) -"PH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/chem_master, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"PK" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/Cargo4) -"PU" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Qj" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Qr" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom2ext" - }, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"Qw" = ( -/obj/machinery/power/smes/shuttle{ - dir = 4 - }, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/window{ - dir = 4; - name = "Engine Access" - }, -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"Qy" = ( -/obj/structure/closet/crate/large, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/item/coin/uranium, -/obj/item/coin/uranium, -/obj/item/coin/uranium, -/obj/item/coin/uranium, -/obj/item/stack/sheet/mineral/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/sosjerky, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"QW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/remains/human, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/MethLab) -"Rq" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/radship/Engineering) -"Rz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2, -/obj/item/trash/boritos, -/turf/open/floor/wood/maple, -/area/ruin/space/has_grav/radship/CrewQuarters) -"RV" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/plating/grass, -/area/template_noop) -"Sa" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Su" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Sw" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"SN" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/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/space/has_grav/radship/Hallway) -"TR" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/warning, -/obj/item/coin/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"Uo" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/EngineRoom) -"UD" = ( -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"UU" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/gold, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"Va" = ( -/obj/item/wirecutters/syndie, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/binary/valve/layer2, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/apc/auto_name/directional/east, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/EngineRoom) -"Vn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Engineering) -"Vr" = ( -/obj/machinery/door/airlock/grunge{ - name = "Engineering" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Engineering) -"Vx" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/obj/structure/radioactive/waste, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"VD" = ( -/obj/structure/closet/crate, -/obj/item/coin/uranium, -/obj/item/coin/uranium, -/obj/item/coin/uranium, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/components/unary/vent_pump/high_volume/on/layer2, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/radship/Cargo3) -"VF" = ( -/obj/structure/radioactive/stack, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"VI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Cargo3) -"VL" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"VT" = ( -/obj/machinery/door/airlock/external/glass, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fans/tiny, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Wk" = ( -/obj/item/toy/plush/moth{ - desc = "A plushie depicting a mothperson dying of radiation poisioning. How cute!"; - name = "Unsafe moth" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Hallway) -"WD" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Cargo1) -"WF" = ( -/obj/structure/radioactive/stack, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"WS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"XT" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Engineering) -"Yd" = ( -/obj/effect/turf_decal/industrial/warning, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Yk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/turf/open/floor/plating, -/area/ruin/space/has_grav/radship/Hallway) -"YA" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning/corner, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/uranium, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/glass/basalt, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo1) -"YE" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/lattice/catwalk, -/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/space/has_grav/radship/Hallway) -"YF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo3) -"YH" = ( -/obj/structure/ore_box, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 8 - }, -/obj/item/stack/ore/gold, -/obj/item/stack/ore/iron, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/radship/Cargo2) -"YU" = ( -/obj/structure/sign/warning/securearea{ - pixel_y = 32 - }, -/turf/closed/mineral/random, -/area/template_noop) -"YV" = ( -/obj/item/trash/boritos, -/turf/closed/mineral/random, -/area/template_noop) -"Zb" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/effect/turf_decal/trimline/opaque/orange/filled/line{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/turf/open/floor/plasteel/dark, -/area/ruin/space/has_grav/radship/Hallway) -"Zd" = ( -/obj/structure/sign/warning/radiation{ - pixel_y = -32 - }, -/turf/template_noop, -/area/template_noop) -"Zj" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/radship/Engineering) -"ZN" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/machinery/door/poddoor{ - id = "radroom4int" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/plasteel/mono/dark, -/area/ruin/space/has_grav/radship/Cargo4) - -(1,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(2,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(3,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(4,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(5,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(6,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -IS -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -IS -PB -PB -PB -"} -(7,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -Uo -Uo -mp -Uo -Uo -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(8,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -Mv -Qw -Qw -Ft -Qw -Qw -Mv -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(9,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -pz -oI -kP -aT -nf -oP -pz -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(10,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -wd -Mv -ah -Va -ol -Gx -GH -Mv -wd -PB -PB -PB -PB -PB -PB -PB -PB -"} -(11,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -FJ -Rq -Rq -jS -Mv -fd -Mv -pz -Mv -Mv -em -PB -PB -PB -PB -PB -PB -PB -"} -(12,1,1) = {" -PB -PB -PB -PB -PB -PB -FJ -Rq -dZ -wR -Zj -FS -uo -cn -uY -Ol -bK -kS -em -PB -PB -PB -PB -PB -PB -"} -(13,1,1) = {" -PB -PB -PB -PB -me -PB -Rq -IW -XT -Hb -Rq -Ik -jp -mo -kS -Pl -HD -nd -kS -PB -PB -PB -PB -PB -PB -"} -(14,1,1) = {" -PB -PB -PB -PB -PB -pm -CT -jb -bj -Vn -Vr -xB -mZ -MD -MQ -aR -QW -It -uY -PB -PB -PB -PB -PB -PB -"} -(15,1,1) = {" -PB -PB -PB -PB -PB -PB -jS -qu -ib -lX -Rq -wt -fN -Pu -kS -Fg -PH -HM -uY -PB -me -PB -PB -PB -PB -"} -(16,1,1) = {" -PB -PB -PB -PB -PB -PB -ac -ac -ac -ac -ac -Sa -fN -Kc -WD -WD -WD -WD -WD -PB -PB -PB -PB -PB -PB -"} -(17,1,1) = {" -PB -PB -PB -PB -PB -DI -Kw -UU -nY -dP -Kw -IM -fN -px -Ee -cH -lM -YA -Ee -YU -NR -PB -PB -PB -PB -"} -(18,1,1) = {" -PB -PB -PB -PB -PB -PB -xw -HW -Od -pB -tH -qV -Yk -Sw -fh -nD -Gu -qn -VL -NR -NR -NR -NR -PB -PB -"} -(19,1,1) = {" -PB -PB -PB -PB -PB -PB -xw -MG -VD -JS -Ns -Op -kR -Yd -KK -sW -Gz -jo -nk -NR -NR -NR -NR -NR -PB -"} -(20,1,1) = {" -PB -PB -PB -PB -PB -PB -Kw -Vx -YF -NQ -Kw -Su -YE -Ko -Ee -Qy -uP -KJ -fG -NR -NR -NR -NR -NR -PB -"} -(21,1,1) = {" -PB -PB -PB -PB -PB -Zd -jQ -jQ -ac -VI -ac -vJ -vi -cq -WD -WD -WD -eF -eF -al -NR -NR -NR -NR -PB -"} -(22,1,1) = {" -PB -PB -PB -PB -PB -PB -PK -cN -Ha -hs -PK -Zb -vi -ao -dk -bx -mz -WF -dk -PB -NR -NR -NR -PB -PB -"} -(23,1,1) = {" -PB -PB -PB -PB -PB -PB -xZ -hT -Jq -aA -ZN -Fq -yv -Qj -KW -VF -Am -eL -Qr -PB -PB -PB -PB -PB -PB -"} -(24,1,1) = {" -PB -PB -PB -PB -PB -PB -xZ -tX -io -eW -id -kv -kR -Yd -Gc -Gr -up -TR -Qr -PB -PB -PB -PB -PB -PB -"} -(25,1,1) = {" -PB -PB -PB -PB -PB -DI -PK -BD -cM -zG -PK -Bf -vi -fD -dk -NS -bF -YH -dk -eR -PB -PB -PB -PB -PB -"} -(26,1,1) = {" -PB -PB -PB -PB -PB -PB -jQ -jQ -jQ -jQ -jQ -PU -fN -Kc -dk -eF -eF -eF -dk -PB -PB -PB -PB -PB -PB -"} -(27,1,1) = {" -PB -PB -PB -PB -PB -PB -gp -Hj -tJ -ef -gp -PU -jp -Kc -WS -Li -gI -gI -VT -PB -PB -PB -PB -PB -PB -"} -(28,1,1) = {" -PB -PB -PB -PB -PB -PB -sr -sR -Rz -Ct -sr -PU -jp -gx -Nu -nt -nt -nt -Nu -PB -PB -PB -PB -PB -PB -"} -(29,1,1) = {" -PB -PB -IS -PB -PB -NR -NR -AY -Oq -pD -HN -UD -le -gx -nt -Wk -nt -nt -Nu -PB -PB -PB -PB -PB -PB -"} -(30,1,1) = {" -PB -PB -PB -PB -NR -NR -NR -NR -sr -pF -sr -MY -jp -uD -nt -nt -nt -Nu -rf -PB -PB -PB -PB -PB -PB -"} -(31,1,1) = {" -PB -PB -PB -PB -NR -NR -NR -NR -sr -ma -gp -iv -SN -Oj -Nu -nt -Nu -rf -PB -PB -PB -PB -PB -PB -PB -"} -(32,1,1) = {" -PB -PB -PB -NR -NR -NR -NR -PB -Pf -sr -gp -Nu -fi -Nu -NR -NR -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(33,1,1) = {" -PB -PB -PB -PB -NR -NR -aY -PB -PB -NT -FP -El -DW -NR -NR -NR -NR -PB -PB -PB -PB -PB -PB -PB -PB -"} -(34,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -IS -PB -qt -NR -YV -NR -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -PB -PB -"} -(35,1,1) = {" -PB -PB -PB -PB -PB -PB -xI -PB -PB -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -PB -PB -PB -IS -PB -PB -"} -(36,1,1) = {" -PB -PB -PB -PB -iY -PB -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -"} -(37,1,1) = {" -PB -PB -PB -PB -PB -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -"} -(38,1,1) = {" -PB -PB -PB -PB -NR -NR -NR -NR -NR -NR -NR -NR -se -se -NR -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -"} -(39,1,1) = {" -PB -PB -PB -PB -NR -NR -NR -NR -NR -NR -se -se -rD -bf -se -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -"} -(40,1,1) = {" -PB -PB -PB -PB -NR -NR -NR -NR -NR -se -bf -gO -RV -rD -se -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -"} -(41,1,1) = {" -PB -PB -PB -PB -NR -NR -NR -NR -NR -se -rD -tm -rD -se -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -PB -"} -(42,1,1) = {" -PB -PB -PB -PB -PB -NR -NR -NR -NR -NR -se -se -se -NR -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -PB -"} -(43,1,1) = {" -PB -PB -PB -PB -PB -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -PB -"} -(44,1,1) = {" -PB -me -PB -PB -PB -PB -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -PB -"} -(45,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -NR -NR -NR -NR -NR -NR -NR -NR -NR -NR -PB -PB -PB -PB -PB -PB -PB -"} -(46,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -NR -NR -NR -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(47,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -me -PB -PB -PB -"} -(48,1,1) = {" -PB -PB -PB -PB -PB -PB -IS -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(49,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} -(50,1,1) = {" -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -PB -"} diff --git a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm b/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm deleted file mode 100644 index 83e662b69ad0..000000000000 --- a/_maps/RandomRuins/SpaceRuins/provinggrounds.dmm +++ /dev/null @@ -1,4699 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"am" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ap" = ( -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"at" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"au" = ( -/obj/machinery/door/airlock/centcom, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ay" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"aW" = ( -/turf/closed/indestructible/rock/snow, -/area/ruin/space/has_grav/syndicircle/winter) -"ba" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"bd" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 64; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"bf" = ( -/obj/machinery/modular_computer/console/preset, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"bo" = ( -/obj/machinery/button{ - id = 256; - name = "Zone Delta Shutters"; - pixel_x = 8; - pixel_y = -8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"bx" = ( -/obj/structure/flora/rock/icy, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"by" = ( -/obj/item/target, -/obj/structure/flippedtable{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"bz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"bD" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"bL" = ( -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"bM" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"bP" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"bS" = ( -/obj/structure/sign/warning/firingrange, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"bV" = ( -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"ci" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 99; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"cC" = ( -/obj/structure/chair/office, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"cQ" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"dd" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"dh" = ( -/obj/machinery/camera{ - network = list("zonec") - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"du" = ( -/mob/living/simple_animal/hostile/human/syndicate/civilian{ - name = "Syndicate Researcher" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"dx" = ( -/obj/machinery/button{ - id = 128; - name = "Zone Charlie shutters"; - pixel_x = -8; - pixel_y = -8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"dN" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"dP" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 256 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"dZ" = ( -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/syndicircle/winter) -"eh" = ( -/turf/open/floor/plating/ice, -/area/ruin/space/has_grav/syndicircle/winter) -"en" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"eu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"ew" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 6; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"eH" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"eJ" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/night, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"fe" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ff" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/modular_computer/console/preset{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"fI" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 1 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"fO" = ( -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"fZ" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 128 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"gi" = ( -/obj/structure/table/reinforced, -/obj/item/folder/documents/syndicate/red, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"gp" = ( -/obj/structure/table/reinforced, -/obj/item/documents/syndicate/red{ - pixel_x = -7 - }, -/obj/machinery/camera/preset{ - network = list("zoned") - }, -/obj/item/seeds/chili/ice{ - pixel_x = -5 - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"gv" = ( -/obj/machinery/camera/preset{ - dir = 4; - network = list("zoned") - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"gz" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg{ - name = "REDFOR operative" - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"gF" = ( -/obj/structure/rack, -/obj/item/grenade/c4{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/item/grenade/c4, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"hh" = ( -/obj/structure/rack, -/obj/item/taperecorder, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ho" = ( -/obj/structure/salvageable/server, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"ht" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 4 - }, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"hw" = ( -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"if" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"in" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 128; - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"iq" = ( -/obj/item/target, -/obj/structure/flippedtable{ - dir = 1 - }, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"ir" = ( -/obj/structure/table/reinforced, -/obj/item/toy/redbutton{ - pixel_y = 6 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"iy" = ( -/obj/structure/barricade/sandbags, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"iz" = ( -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"iD" = ( -/obj/structure/flippedtable{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ - name = "BLUFOR operative" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"iH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"iM" = ( -/obj/structure/sign/warning/coldtemp, -/turf/closed/wall/r_wall, -/area/ruin/space/has_grav/syndicircle/winter) -"iR" = ( -/obj/item/mine/pressure/explosive/shrapnel/live, -/obj/item/stack/tile/mineral/snow, -/obj/machinery/light/dim/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"iZ" = ( -/obj/machinery/light/dim/directional/east, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"jo" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"jx" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"jA" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/shreds, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"jG" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/escape) -"kc" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"kj" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"kv" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"kE" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 32; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"kK" = ( -/obj/structure/table/reinforced, -/obj/item/gun/ballistic/automatic/smg/c20r{ - pixel_x = 4; - pixel_y = -4 - }, -/obj/machinery/light/dim/directional/west, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"lb" = ( -/obj/structure/flippedtable{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/winter) -"le" = ( -/obj/structure/barricade/wooden/snowed, -/obj/effect/turf_decal/snow, -/obj/machinery/door/airlock/hatch{ - dir = 8 - }, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/winter) -"lg" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/snowed, -/area/ruin/space/has_grav/syndicircle/winter) -"lv" = ( -/obj/machinery/door/poddoor, -/obj/structure/fans/tiny, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"lP" = ( -/obj/machinery/vending/coffee, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"lX" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/infiltrator{ - name = "REDFOR operative" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"mc" = ( -/obj/effect/turf_decal/techfloor{ - dir = 9 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"mq" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"mB" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"mC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"mN" = ( -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/smgm45{ - pixel_y = 5 - }, -/obj/item/ammo_box/magazine/smgm45{ - pixel_x = -4; - pixel_y = -6 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/winter) -"na" = ( -/obj/structure/flippedtable, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged/smg{ - name = "BLUFOR operative" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"nm" = ( -/obj/machinery/door/poddoor{ - dir = 4 - }, -/obj/structure/fans/tiny, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"nR" = ( -/obj/structure/flippedtable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"nU" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/training) -"nZ" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/winter) -"ov" = ( -/mob/living/simple_animal/hostile/human/syndicate/civilian{ - name = "Syndicate Researcher" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"ow" = ( -/obj/effect/turf_decal/snow, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/winter) -"oJ" = ( -/obj/structure/fence/door{ - dir = 8 - }, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"oK" = ( -/obj/structure/fence/door, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/training) -"oS" = ( -/turf/open/floor/plating/snowed, -/area/ruin/space/has_grav/syndicircle/winter) -"oV" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs/old, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"oW" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/deployable_turret, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"pb" = ( -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"pk" = ( -/obj/machinery/modular_computer/console/preset, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"pt" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"pT" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"qm" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"qo" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/winter) -"qv" = ( -/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun{ - name = "REDFOR operative" - }, -/turf/open/floor/plating/ice, -/area/ruin/space/has_grav/syndicircle/winter) -"qP" = ( -/obj/item/target, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"qV" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/machinery/camera{ - dir = 5; - network = list("zonec") - }, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"rf" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"ru" = ( -/obj/effect/turf_decal/techfloor{ - dir = 5 - }, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"rV" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"sb" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"st" = ( -/obj/effect/turf_decal/ntlogo{ - dir = 1 - }, -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space{ - name = "REDFOR commando" - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"sC" = ( -/obj/effect/turf_decal/ntlogo{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"sE" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"sI" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"sX" = ( -/obj/effect/mob_spawn/human/corpse/syndicatesoldier, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"ta" = ( -/obj/item/restraints/legcuffs/beartrap, -/obj/structure/barricade/wooden/snowed, -/obj/effect/turf_decal/snow, -/obj/machinery/door/airlock/hatch, -/obj/structure/fans/tiny/invisible, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/winter) -"tf" = ( -/obj/item/mine/pressure/explosive/shrapnel/live, -/obj/item/stack/tile/mineral/snow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"tl" = ( -/obj/structure/rack, -/obj/item/pickaxe, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"tp" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"tq" = ( -/obj/structure/rack, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"tz" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"tE" = ( -/obj/effect/turf_decal/techfloor{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"tG" = ( -/obj/effect/turf_decal/ntlogo, -/obj/machinery/nuclearbomb/beer, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"tN" = ( -/obj/effect/turf_decal/ntlogo{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space{ - name = "REDFOR commando" - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"tV" = ( -/obj/item/ammo_casing/mm712x82/match, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"tZ" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"uc" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 256 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"up" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 256; - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ur" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ut" = ( -/obj/machinery/camera/preset{ - network = list("zoned") - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"uE" = ( -/obj/effect/turf_decal/number/two, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"uU" = ( -/obj/machinery/button{ - id = 99; - name = "Zone Alpha shutters"; - pixel_x = -25; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"vc" = ( -/obj/machinery/light/dim/directional/north, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"vg" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"vx" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"vB" = ( -/obj/effect/turf_decal/techfloor{ - dir = 10 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"vC" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 8 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"vE" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"vQ" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"vT" = ( -/obj/machinery/power/terminal{ - dir = 1 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"wa" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"wb" = ( -/obj/effect/turf_decal/techfloor/corner, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"wh" = ( -/obj/structure/sign/warning{ - desc = "WARNING: Clear shoothouse before intiating a drill!"; - name = "Shoothouse Sign"; - sign_change_name = "Warning: Shoothouse" - }, -/turf/closed/wall, -/area/ruin/space/has_grav/syndicircle/training) -"wp" = ( -/obj/effect/turf_decal/techfloor{ - dir = 6 - }, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"ws" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 1 - }, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"wD" = ( -/obj/machinery/camera{ - dir = 8; - network = list("zonec") - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"wG" = ( -/obj/machinery/button{ - id = 6; - name = "Zone Delta shutters"; - pixel_x = -25; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"wN" = ( -/obj/structure/flora/rock/icy, -/obj/machinery/camera/preset{ - dir = 9; - network = list("zoned") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"wU" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"xd" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/decal/cleanable/plastic, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"xs" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/space/has_grav/syndicircle/research) -"xD" = ( -/obj/machinery/camera{ - dir = 10; - network = list("zonea") - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"xE" = ( -/obj/effect/turf_decal/techfloor, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"xF" = ( -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"xI" = ( -/obj/effect/turf_decal/techfloor, -/turf/open/floor/mineral/titanium/white, -/area/ruin/space/has_grav/syndicircle/research) -"yf" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/training) -"yG" = ( -/obj/structure/frame/machine, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"yO" = ( -/obj/structure/flora/rock/pile, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"yT" = ( -/obj/machinery/button{ - id = 64; - name = "Zone Bravo shutters"; - pixel_x = -8; - pixel_y = -2; - dir = 8 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"zm" = ( -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"zn" = ( -/obj/effect/turf_decal/techfloor/corner{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"zr" = ( -/obj/machinery/door/poddoor{ - dir = 4 - }, -/obj/structure/fans/tiny, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"zF" = ( -/obj/effect/turf_decal/techfloor{ - dir = 1 - }, -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/effect/decal/cleanable/blood/splatter, -/obj/effect/decal/cleanable/blood/tracks, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"zP" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/modular_computer/console/preset{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"zY" = ( -/obj/structure/statue/snow/snowman, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"Af" = ( -/obj/effect/decal/cleanable/blood/gibs, -/obj/effect/decal/cleanable/blood/tracks, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"Aj" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/effect/decal/cleanable/plastic, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"Al" = ( -/obj/machinery/modular_computer/console/preset{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"AG" = ( -/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, -/obj/effect/decal/cleanable/blood/gibs/old, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"AP" = ( -/obj/structure/lattice, -/turf/open/space, -/area/template_noop) -"AQ" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"AV" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/blackbox_recorder, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Bc" = ( -/obj/machinery/light/directional/west, -/turf/closed/mineral/random, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"Bj" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Br" = ( -/obj/effect/turf_decal/techfloor{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/camera{ - dir = 1; - network = list("zonec") - }, -/turf/open/floor/circuit, -/area/ruin/space/has_grav/syndicircle/research) -"Bw" = ( -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"Bx" = ( -/obj/machinery/button{ - id = 4; - name = "Zone Charlie shutters"; - pixel_x = -25; - dir = 8 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"BJ" = ( -/obj/effect/turf_decal/number/zero, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"BV" = ( -/obj/effect/turf_decal/number/one, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"BY" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"BZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/tech, -/area/ruin/space/has_grav/syndicircle/winter) -"Cd" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 9 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Ch" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Ci" = ( -/obj/effect/turf_decal/snow, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/winter) -"Cj" = ( -/obj/machinery/button{ - id = 6; - name = "Zone Delta shutters"; - pixel_x = 25; - dir = 8 - }, -/turf/open/floor/plating/asteroid/snow/atmosphere, -/area/ruin/space/has_grav/syndicircle/winter) -"Cu" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/poddoor{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"CA" = ( -/obj/machinery/button{ - id = 4; - name = "Zone Charlie shutters"; - pixel_x = 25; - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"CC" = ( -/obj/machinery/computer/camera_advanced{ - networks = list("zoned") - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"CO" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 128; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Df" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Dm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Dn" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"DG" = ( -/obj/machinery/computer/camera_advanced{ - networks = list("zonec") - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"DU" = ( -/obj/structure/flora/rock/pile, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"DW" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Ed" = ( -/obj/machinery/button{ - id = 9; - name = "Zone Delta shutters"; - pixel_y = -25 - }, -/turf/open/floor/plating/ice, -/area/ruin/space/has_grav/syndicircle/winter) -"Ej" = ( -/obj/machinery/button{ - id = 102; - name = "Zone Charlie shutters"; - pixel_y = -25 - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"Ek" = ( -/obj/effect/turf_decal/number/three, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"EO" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/hatch, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"EQ" = ( -/obj/machinery/light/directional/north, -/obj/machinery/vending/sovietsoda, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ES" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/suit/hooded/wintercoat/security, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"ET" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/brown, -/obj/item/clothing/shoes/winterboots/ice_boots, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Fq" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/chair/office{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"Fr" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/mob/living/simple_animal/hostile/human/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Fv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"FG" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/regular, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"FH" = ( -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"FM" = ( -/mob/living/simple_animal/hostile/human/syndicate/civilian{ - name = "Syndicate Researcher" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"GJ" = ( -/obj/structure/table/reinforced, -/obj/item/modular_computer/laptop{ - pixel_y = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"GP" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 64 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"GV" = ( -/turf/open/space, -/area/template_noop) -"GW" = ( -/obj/structure/rack, -/obj/item/multitool/syndie, -/obj/item/screwdriver/nuke, -/obj/item/screwdriver/nuke, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"GZ" = ( -/obj/structure/rack, -/obj/item/wirecutters/syndie, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Hi" = ( -/obj/machinery/light/directional/north, -/obj/machinery/vending/cola/shamblers, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Hl" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/space/basic, -/area/ruin/space/has_grav/syndicircle/halls) -"HC" = ( -/mob/living/simple_animal/hostile/human/syndicate/civilian{ - name = "Syndicate Researcher" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Ik" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"Im" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/directional/west, -/obj/item/paper_bin, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Ir" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"Iv" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 4; - dir = 8 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"IE" = ( -/obj/machinery/camera{ - dir = 5; - network = list("zonea") - }, -/obj/item/target/alien, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"IT" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"IY" = ( -/obj/machinery/power/smes/magical{ - name = "power storage unit" - }, -/obj/structure/cable, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Je" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/directional/east, -/obj/item/paper_bin, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Ji" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"Jq" = ( -/obj/structure/rack, -/obj/item/assembly/timer, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Jv" = ( -/obj/structure/table/reinforced, -/obj/item/paper_bin, -/obj/item/pen/survival, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"Jx" = ( -/obj/machinery/door/airlock/centcom{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"JP" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 32 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"JT" = ( -/obj/machinery/light/directional/east, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"Kb" = ( -/obj/machinery/button{ - id = 32; - name = "Zone Alpha shutters"; - pixel_x = 7; - pixel_y = 3; - dir = 4 - }, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"Kr" = ( -/obj/structure/rack, -/obj/item/tank/internals/oxygen/red, -/obj/item/tank/internals/oxygen/red, -/obj/item/tank/internals/oxygen/red, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Kt" = ( -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/escape) -"KH" = ( -/obj/machinery/button{ - id = 84; - name = "Zone Bravo shutters"; - pixel_x = -25; - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"KR" = ( -/obj/machinery/button{ - id = 909; - name = "Zone Bravo shutters"; - pixel_y = -25 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/escape) -"KY" = ( -/obj/structure/rack, -/obj/item/clothing/suit/space/eva, -/obj/item/clothing/head/helmet/space/eva, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Lb" = ( -/obj/structure/sign/warning/securearea, -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/ruin/space/has_grav/syndicircle/halls) -"Lh" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 45 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Li" = ( -/obj/effect/decal/cleanable/robot_debris, -/obj/structure/frame/machine, -/turf/open/floor/plasteel/tech/techmaint, -/area/ruin/space/has_grav/syndicircle/research) -"Lt" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/training) -"LF" = ( -/obj/machinery/button{ - id = 45; - name = "Zone Alpha Shutters"; - pixel_y = 8 - }, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Mf" = ( -/obj/machinery/computer/camera_advanced{ - dir = 1; - networks = list("zonea") - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Mr" = ( -/obj/machinery/computer/camera_advanced{ - dir = 1; - networks = list("zoneb") - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Mt" = ( -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/escape) -"Mu" = ( -/obj/machinery/door/poddoor, -/obj/structure/fans/tiny, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/escape) -"Mv" = ( -/obj/machinery/button{ - id = 99; - name = "Zone Alpha shutters"; - pixel_x = -25 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/training) -"MP" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space{ - name = "REDFOR commando" - }, -/obj/item/storage/backpack/duffelbag/syndie/c4, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"MV" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/syndicircle/training) -"MW" = ( -/obj/item/target, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Na" = ( -/obj/machinery/computer/helm{ - dir = 1 - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Ng" = ( -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"NT" = ( -/obj/machinery/camera{ - network = list("zonea") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"NV" = ( -/obj/machinery/light/directional/south, -/turf/open/space, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"Oc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"Ox" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/syndicircle/training) -"OB" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/night, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"OE" = ( -/obj/structure/filingcabinet/chestdrawer, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"OH" = ( -/turf/closed/mineral/random, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"OW" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"OY" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"Pq" = ( -/obj/machinery/door/airlock/centcom{ - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Pv" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma/twenty, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Qc" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"Qd" = ( -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Qy" = ( -/obj/machinery/button{ - id = 909; - name = "Zone Bravo shutters"; - pixel_x = 25 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"QT" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Rj" = ( -/mob/living/simple_animal/hostile/human/syndicate, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Rs" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 256; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Rw" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Rz" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"RH" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"RR" = ( -/obj/item/target, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"RV" = ( -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Sb" = ( -/obj/structure/flippedtable{ - icon_state = "table" - }, -/obj/item/target/clown, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Sf" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"Sh" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/titanium, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Sl" = ( -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"Sr" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Sz" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ - name = "BLUFOR operative" - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"SC" = ( -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"SF" = ( -/obj/item/target/syndicate, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"SQ" = ( -/obj/structure/flora/rock, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"Tj" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"Tl" = ( -/obj/structure/lattice, -/turf/open/space, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"To" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ - name = "BLUFOR operative" - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"Tw" = ( -/obj/structure/table/reinforced, -/obj/item/storage/firstaid/ancient{ - pixel_x = -5; - pixel_y = 8 - }, -/obj/item/storage/firstaid/ancient{ - pixel_x = 6 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"Tz" = ( -/obj/structure/window/reinforced/spawner{ - dir = 4 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 8 - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"TF" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"TG" = ( -/obj/structure/fence/door, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"TP" = ( -/obj/structure/fence{ - dir = 8 - }, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"TQ" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Ua" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"UA" = ( -/mob/living/simple_animal/hostile/human/syndicate, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"UI" = ( -/obj/item/target, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"UL" = ( -/obj/machinery/camera{ - dir = 5; - network = list("zonea") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Vd" = ( -/obj/machinery/camera{ - dir = 8; - network = list("zonea") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Vn" = ( -/turf/open/space, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"Vp" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Vu" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/mob/living/simple_animal/hostile/human/nanotrasen/ranged{ - name = "BLUFOR operative" - }, -/turf/open/floor/mineral/titanium, -/area/ruin/space/has_grav/syndicircle/escape) -"VH" = ( -/obj/structure/table/reinforced, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"VW" = ( -/obj/item/target, -/obj/structure/flippedtable{ - dir = 4 - }, -/obj/structure/flippedtable{ - icon_state = "table" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"VZ" = ( -/obj/machinery/camera{ - network = list("zonea") - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Wt" = ( -/obj/machinery/light/directional/north, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"Wv" = ( -/obj/item/target, -/obj/structure/flippedtable{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/dirt/jungle/wasteland, -/area/ruin/space/has_grav/syndicircle/training) -"Wx" = ( -/obj/machinery/camera{ - dir = 8; - network = list("zoneb") - }, -/turf/open/space, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"WH" = ( -/obj/machinery/button{ - id = 102; - name = "Zone Charlie shutters"; - pixel_y = 25 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"WU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/button{ - id = 9; - name = "Zone Delta shutters"; - pixel_y = 25 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"WV" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/helmet/riot{ - pixel_y = 9 - }, -/obj/item/clothing/suit/armor/vest/bulletproof{ - pixel_x = -4; - pixel_y = -2 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"WY" = ( -/obj/structure/window/plasma/reinforced/plastitanium, -/obj/structure/grille, -/obj/machinery/door/poddoor{ - id = 84; - dir = 4 - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Xb" = ( -/obj/structure/table/reinforced, -/obj/item/ammo_box/magazine/co9mm{ - pixel_x = 8 - }, -/obj/item/ammo_box/magazine/co9mm, -/obj/item/gun/ballistic/automatic/pistol/commander, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Xf" = ( -/obj/machinery/button{ - id = 84; - name = "Zone Bravo shutters"; - pixel_x = 25; - dir = 8 - }, -/turf/open/floor/mineral/plastitanium/red, -/area/ruin/space/has_grav/syndicircle/halls) -"Xo" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/head/helmet{ - pixel_x = -3; - pixel_y = 8 - }, -/obj/item/clothing/head/helmet, -/obj/machinery/camera{ - dir = 8; - network = list("zoneb") - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Xt" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"XA" = ( -/obj/structure/rack, -/obj/item/ammo_box/foambox/riot, -/obj/item/gun/ballistic/automatic/toy/pistol/riot, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"XW" = ( -/mob/living/simple_animal/hostile/human/syndicate/melee/space{ - name = "REDFOR commando" - }, -/turf/open/space, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"XX" = ( -/obj/machinery/power/emitter/welded, -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/escape) -"Yh" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile/shuttle/tinted, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Yr" = ( -/obj/structure/chair/comfy/shuttle, -/mob/living/simple_animal/hostile/human/syndicate/mecha_pilot/no_mech/nanotrasen{ - name = "BLUFOR Pilot" - }, -/turf/open/floor/mineral/titanium/blue, -/area/ruin/space/has_grav/syndicircle/escape) -"Yx" = ( -/obj/machinery/power/emitter/welded, -/obj/structure/railing{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/escape) -"YB" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"YD" = ( -/obj/structure/barricade/sandbags, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"YJ" = ( -/obj/structure/fence/cut/large{ - dir = 8 - }, -/turf/open/floor/plating/sandy_dirt, -/area/ruin/space/has_grav/syndicircle/training) -"YV" = ( -/obj/structure/table/greyscale, -/obj/item/assembly/timer{ - pixel_x = 5; - pixel_y = 3 - }, -/obj/item/assembly/timer{ - pixel_x = -4; - pixel_y = -3 - }, -/obj/machinery/camera{ - network = list("zonea") - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/training) -"Zf" = ( -/obj/machinery/light/directional/west, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Zk" = ( -/obj/machinery/vending/toyliberationstation, -/turf/open/floor/plating, -/area/ruin/space/has_grav/syndicircle/training) -"Zq" = ( -/obj/machinery/door/airlock/centcom, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"Zt" = ( -/obj/machinery/button{ - id = 99; - name = "Zone Alpha shutters"; - pixel_x = 8; - dir = 4 - }, -/turf/closed/wall/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ZH" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/mineral/plastitanium, -/area/ruin/space/has_grav/syndicircle/halls) -"ZU" = ( -/obj/effect/decal/cleanable/dirt, -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space{ - name = "REDFOR commando" - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) -"ZW" = ( -/turf/template_noop, -/area/template_noop) -"ZZ" = ( -/obj/machinery/camera{ - dir = 5; - network = list("zoneb") - }, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/syndicircle/spacewalk) - -(1,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -AP -GV -GV -GV -AP -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(2,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -AP -GV -AP -GV -AP -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(3,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -Ir -pT -Hl -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(4,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -AP -BJ -ay -ay -ay -pT -AP -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(5,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -AP -BV -ay -Ik -ay -Lb -AP -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(6,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -pT -pT -Ir -am -Ir -pT -pT -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(7,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -pT -pT -ap -ap -ay -ap -ay -ap -ay -ap -ap -pT -pT -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(8,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -pT -pT -ap -ap -ap -Df -ur -ur -IT -wU -ay -ap -ap -ap -ap -ap -ap -pT -pT -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(9,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -pT -Df -ur -ur -ur -ur -ur -Ch -pT -pT -Jx -pT -Pq -pT -pT -ap -ap -ap -ap -ap -ap -ap -pT -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(10,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -ay -ap -jx -ap -ap -pT -pT -pT -pT -pT -pT -Dm -ap -ap -pT -pT -pT -pT -pT -pT -ap -ap -ay -ap -ay -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(11,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -jo -ur -BY -Ch -qo -qo -qo -aW -aW -aW -aW -pT -Dm -ap -ap -pT -MV -Rw -MV -MV -pT -pT -pT -ap -ay -ap -ay -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(12,1,1) = {" -ZW -ZW -ZW -ZW -ZW -pT -bo -dN -jx -ay -pT -pT -qo -aW -bL -eh -en -aW -aW -pT -EQ -ap -ap -bS -MW -Rz -Ng -TG -Oc -RV -pT -pT -pT -ay -ay -Ua -Kb -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(13,1,1) = {" -ZW -ZW -ZW -ZW -pT -pT -ay -ay -ov -dP -pT -dZ -dZ -eh -eu -bL -bL -bx -aW -Cd -ES -ap -eH -Lh -MV -Oc -Oc -TP -Ng -Oc -MW -Ox -pT -JP -UA -ay -ay -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(14,1,1) = {" -ZW -ZW -ZW -pT -pT -ay -ay -UA -uc -Rs -kK -mN -dZ -dZ -ut -bL -bL -bL -bD -Cd -ET -ay -tq -Lh -Ng -Ng -SC -Ox -Ng -Oc -Oc -RH -IE -kE -JP -ay -ay -ay -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(15,1,1) = {" -ZW -ZW -ZW -pT -ay -ap -ay -dP -up -ir -BZ -na -Ci -dZ -vc -tf -gz -bL -AQ -am -WU -ap -ay -LF -NT -Ng -RV -MV -Ng -Oc -Ng -RH -qP -MV -kE -JP -ay -ap -ay -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(16,1,1) = {" -ZW -ZW -pT -pT -ap -ay -pT -pT -gi -iz -iH -nR -nZ -ta -bL -bL -bD -bL -oS -lv -jx -ay -ay -lv -Ng -RH -MV -MV -VW -Ng -YB -Ox -MV -MV -MV -pT -pT -ay -ap -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(17,1,1) = {" -ZW -ZW -pT -ap -ay -ap -pT -dZ -gp -iD -lb -nZ -ow -dZ -bL -bL -bL -bL -oS -lv -jx -ay -ay -lv -Oc -RH -SF -MV -Ng -Ng -SC -MV -UL -iy -Oc -by -pT -ap -ay -ap -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(18,1,1) = {" -ZW -ZW -pT -ap -ap -pT -pT -dZ -dZ -iH -iz -ow -dZ -dZ -aW -bD -en -bL -Ed -am -jx -ap -ay -LF -Ox -Ox -Ox -MV -VZ -Xt -YD -Ox -RR -YD -Ng -Ng -pT -pT -ap -ap -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(19,1,1) = {" -ZW -pT -pT -ap -ap -pT -aW -bL -dZ -iM -le -dZ -dZ -aW -aW -eh -bL -bL -bL -Cd -ET -ay -Jq -Lh -Ox -RR -Rw -TQ -Rw -RH -RR -MV -Oc -JT -Ng -Oc -MV -pT -ap -ap -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -"} -(20,1,1) = {" -ZW -pT -ap -ap -pT -pT -bx -bL -gv -iR -bL -bD -eh -eh -aW -aW -bL -bL -en -Cd -ES -ap -Jv -Lh -MV -Rw -RV -Ox -MV -Ox -MV -MV -oJ -MV -MV -oJ -MV -pT -pT -ap -ap -pT -ZW -ZW -ZW -ZW -ZW -ZW -"} -(21,1,1) = {" -ZW -pT -ap -ap -pT -aW -bD -eh -bL -bL -bL -aW -qv -eh -eh -aW -tf -bL -aW -bS -Dm -ap -at -am -MV -RV -SC -Ox -Wt -Oc -YJ -bz -Oc -MV -RV -Ng -Ng -MW -pT -ap -ap -pT -ZW -ZW -ZW -ZW -ZW -ZW -"} -(22,1,1) = {" -pT -pT -ap -ap -pT -aW -bL -en -gz -bL -bL -aW -aW -bL -eh -bL -bL -zY -aW -am -Dm -ap -ap -am -MV -RV -Ng -UI -Oc -MV -MV -MV -Ox -Ox -Oc -Ng -Ng -xD -pT -ap -ap -pT -pT -ZW -ZW -ZW -ZW -ZW -"} -(23,1,1) = {" -pT -ap -ap -ap -pT -aW -aW -eu -bL -bL -bL -bL -eh -bL -bL -bL -yO -aW -aW -am -Jx -am -Pq -am -MV -Sb -RV -Oc -Ng -Ox -YV -nU -Mv -oK -Oc -Oc -RV -QT -pT -ap -ap -ap -pT -ZW -ZW -ZW -ZW -ZW -"} -(24,1,1) = {" -pT -ap -ap -pT -pT -aW -aW -aW -eu -iZ -lg -oS -Cj -tf -bL -wN -aW -aW -am -am -Dm -Im -ap -am -am -MV -RV -Vd -Wv -MV -Zk -yf -Lt -wh -RV -Oc -MW -iq -pT -pT -ap -ap -pT -AP -AP -ZW -ZW -ZW -"} -(25,1,1) = {" -pT -ap -ap -pT -pT -pT -pT -ew -ew -am -Cu -Cu -am -ew -ew -bS -am -am -am -CC -Fr -ap -FM -Mf -am -am -am -am -ci -ci -Zt -zr -nm -am -ci -ci -bS -pT -pT -pT -ap -ay -pT -uE -BJ -pT -AP -AP -"} -(26,1,1) = {" -pT -ap -ap -au -ap -ap -bM -eH -gF -wG -ay -ay -ay -tl -eH -ap -ap -au -ap -Df -Fv -ur -ur -ur -ur -Zq -ur -Zf -WV -XA -BY -tp -ay -uU -tq -eH -lP -ap -ap -au -ay -ap -EO -ay -ay -EO -GV -GV -"} -(27,1,1) = {" -pT -ap -at -pT -ap -ap -ap -ap -ay -ap -ay -ay -ap -ay -ap -ap -ap -am -AV -Dm -Bj -IY -vT -ap -OE -am -ap -ap -ap -ay -ap -jx -ay -ap -ay -ap -ap -ap -ap -am -vQ -ay -pT -dN -ay -pT -AP -GV -"} -(28,1,1) = {" -pT -ap -ap -au -ap -ap -bP -eJ -hh -ay -ay -ay -CA -tq -FG -wU -ap -au -Bj -Dn -ZH -ap -ap -ap -ap -au -ap -ap -eH -KY -Xf -jx -ay -ay -Kr -eH -wU -ap -ap -au -ay -ap -EO -ay -ay -EO -GV -GV -"} -(29,1,1) = {" -pT -ap -ap -pT -pT -pT -bS -Iv -Iv -am -nm -Cu -am -Iv -Iv -am -am -am -am -DG -HC -ap -Rj -Mr -am -am -am -bS -WY -WY -am -zr -nm -am -WY -WY -pT -pT -pT -pT -ap -ay -pT -Lb -pT -pT -AP -AP -"} -(30,1,1) = {" -pT -ap -ap -pT -pT -ba -bV -bV -bV -Bx -kc -bV -qV -Li -vg -ho -vg -ho -am -am -Dm -Je -ap -am -am -OH -SQ -Tj -DU -XW -ZZ -TF -xF -KH -Tj -OH -Bc -OH -pT -pT -ap -ap -pT -AP -AP -ZW -ZW -ZW -"} -(31,1,1) = {" -pT -ap -ap -ap -pT -bf -cC -ff -ho -yG -FH -oV -rf -ho -vx -xd -zm -bV -ho -am -Jx -am -Pq -am -OH -Sf -Tj -Vn -Vn -Vn -Vn -Vn -Vn -Vn -Vn -Sf -OH -OH -pT -ap -ap -ap -pT -ZW -ZW -ZW -ZW -ZW -"} -(32,1,1) = {" -pT -pT -ap -ap -pT -bf -cQ -fI -FH -jA -ho -bV -ru -tz -tz -tz -zn -zm -ws -am -Dm -ap -ap -am -OH -Sf -Tl -Vn -Vn -Vn -Vn -Vn -Vn -Vn -Vn -ZU -Sf -OH -pT -ap -ap -pT -pT -ZW -ZW -ZW -ZW -ZW -"} -(33,1,1) = {" -ZW -pT -ap -ap -pT -ba -dd -bV -ho -yG -lX -mc -rV -tE -vB -xs -rf -Li -ho -bS -Dm -ap -at -Mt -OW -Sh -Sh -OW -OW -XX -Tl -Vn -Vn -Vn -Vn -Sf -SQ -OH -pT -ap -ap -pT -ZW -ZW -ZW -ZW -ZW -ZW -"} -(34,1,1) = {" -ZW -pT -ap -ap -pT -pT -dh -bV -ht -ht -mc -oW -sb -sb -vC -vB -zF -Af -ws -fe -GJ -ap -eH -jG -OY -Qd -Qd -Vp -OW -Yh -OW -Tl -Vn -Vn -Tj -DU -OH -pT -pT -ap -ap -pT -ZW -ZW -ZW -ZW -ZW -ZW -"} -(35,1,1) = {" -ZW -pT -pT -ap -ap -pT -bV -dd -hw -bV -mq -pb -st -tG -vE -xE -rf -bV -yG -fe -GW -ay -Kr -jG -Pv -Sl -To -Vu -Xb -Qd -Yh -Yh -Tj -Tj -MP -OH -OH -pT -ap -ap -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -"} -(36,1,1) = {" -ZW -ZW -pT -ap -ap -pT -pT -fO -if -bV -mq -pk -sC -tN -wa -xI -ru -tz -Br -am -WH -ap -Kt -Mt -Qc -Sr -Tw -Qd -Sr -Yr -Na -Yh -Sf -OH -OH -OH -pT -pT -ap -ap -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(37,1,1) = {" -ZW -ZW -pT -ap -ay -ap -pT -ba -bV -kc -mB -pt -sE -tV -wb -wp -fO -sX -bV -lv -jx -ay -Kt -Mu -Qd -Sz -Tz -Sz -Xo -Sr -Yh -Yh -Tl -SQ -OH -OH -pT -ap -ay -ap -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(38,1,1) = {" -ZW -ZW -pT -pT -ap -ay -pT -pT -bf -kj -bV -mB -sI -tZ -wp -bV -FH -bV -kc -lv -jx -ay -Kt -Mu -Qy -Qd -Sr -VH -OW -Yh -OW -Tl -Vn -Tj -DU -pT -pT -ay -ap -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(39,1,1) = {" -ZW -ZW -ZW -pT -ay -ap -du -fZ -CO -kv -mC -qm -bV -lX -ws -ho -bV -Aj -Ej -am -jx -ap -KR -Mt -OW -Sh -Sh -OW -OW -Yx -Tl -Vn -XW -Tl -bd -GP -ay -ap -ay -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(40,1,1) = {" -ZW -ZW -ZW -pT -pT -ay -ay -ay -fZ -in -kv -dd -sX -fO -ws -FH -yG -ho -bV -fe -GZ -ay -KY -fe -DU -Sf -Tl -Vn -Vn -Vn -Vn -Vn -Vn -bd -GP -ay -ay -ay -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(41,1,1) = {" -ZW -ZW -ZW -ZW -pT -pT -ay -ay -UA -fZ -pT -ba -bV -bV -bV -bV -zP -Al -Fq -DW -OB -ap -eH -fe -OH -Sf -Sf -Vn -Vn -Vn -Wx -NV -pT -GP -UA -ay -du -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(42,1,1) = {" -ZW -ZW -ZW -ZW -ZW -pT -dx -dN -ay -ay -pT -pT -pT -dd -wD -dd -cC -AG -Bw -pT -Hi -ap -ap -bS -OH -OH -Tj -Tj -Sf -DU -pT -pT -pT -ay -ay -Ua -yT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(43,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -ay -ap -ay -ap -pT -pT -pT -ba -kv -kv -ba -pT -ap -ap -ap -pT -OH -OH -Tj -DU -pT -pT -pT -ap -ay -ap -ay -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(44,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -ay -ap -ay -ap -ap -pT -pT -pT -pT -pT -pT -ap -ap -ap -pT -pT -pT -pT -pT -pT -ap -ap -ay -ap -ay -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(45,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -pT -ap -ap -ap -ap -ap -ap -ap -pT -pT -Pq -am -Pq -pT -pT -ap -ap -ap -ap -ap -ap -ap -pT -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(46,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -pT -pT -ap -ap -ap -ap -ap -ap -ay -bM -ay -ap -ap -ap -ap -ap -ap -pT -pT -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(47,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -pT -pT -ap -ap -ay -ap -ay -ap -ay -ap -ap -pT -pT -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(48,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -pT -pT -pT -Ir -am -Ir -pT -pT -pT -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(49,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -AP -BJ -ay -Ji -ay -Lb -AP -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(50,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -AP -Ek -ay -ay -ay -pT -AP -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(51,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -pT -Ir -am -Ir -pT -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(52,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -AP -GV -AP -GV -AP -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} -(53,1,1) = {" -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -AP -GV -GV -GV -AP -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -ZW -"} diff --git a/_maps/RandomRuins/SpaceRuins/scav_mining.dmm b/_maps/RandomRuins/SpaceRuins/scav_mining.dmm deleted file mode 100644 index cc1e434dc75b..000000000000 --- a/_maps/RandomRuins/SpaceRuins/scav_mining.dmm +++ /dev/null @@ -1,4471 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/mineral, -/area/ruin/space/has_grav) -"ac" = ( -/obj/effect/decal/cleanable/vomit, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"ae" = ( -/mob/living/simple_animal/hostile/asteroid/hivelord, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"af" = ( -/obj/item/stack/medical/bruise_pack, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"ag" = ( -/obj/item/stack/ore/gold{ - amount = 2; - pixel_x = 13 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"ak" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"al" = ( -/obj/item/stack/ore/titanium, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"au" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"ay" = ( -/obj/item/mining_scanner, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"aD" = ( -/obj/item/pickaxe/drill, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"aM" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"aO" = ( -/obj/machinery/portable_atmospherics/pump, -/obj/machinery/atmospherics/pipe/manifold/general{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"aQ" = ( -/turf/closed/mineral/random, -/area/ruin/space/has_grav) -"aS" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"aU" = ( -/obj/item/stack/ore/plasma{ - amount = 10; - pixel_x = -10; - pixel_y = -10 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"aW" = ( -/obj/item/stack/ore/diamond{ - pixel_x = 5; - pixel_y = 10 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"ba" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"bu" = ( -/obj/item/flashlight/lantern, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"cp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"cq" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 9 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"cs" = ( -/obj/machinery/airalarm/directional/west{ - pixel_x = -25 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"dK" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"ez" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"fB" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/general, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"ga" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"gi" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 9 - }, -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"gx" = ( -/turf/closed/wall/material, -/area/ruin/space/has_grav/scav_mining/entrance) -"gR" = ( -/obj/item/reagent_containers/food/drinks/waterbottle/large/empty, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"hl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"hU" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"kW" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"lr" = ( -/obj/item/trash/boritos, -/obj/effect/decal/cleanable/vomit, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"mS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/portable_atmospherics/pump, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"nd" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"nw" = ( -/obj/structure/table, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"nA" = ( -/obj/item/trash/energybar, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"nE" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"on" = ( -/obj/item/stack/ore/plasma{ - amount = 5; - pixel_x = -15; - pixel_y = -10 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"oB" = ( -/obj/item/grenade, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"pn" = ( -/mob/living/simple_animal/hostile/carp, -/turf/open/space, -/area/space) -"pw" = ( -/obj/machinery/light/small/broken/directional/north, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"pA" = ( -/obj/machinery/atmospherics/components/unary/vent_pump{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"pE" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"qb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple{ - dir = 5 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"qP" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"qX" = ( -/obj/item/stack/medical/ointment, -/obj/item/pipe{ - dir = 5 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"rl" = ( -/obj/effect/mob_spawn/human/miner, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"rH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"rM" = ( -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"sr" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"tr" = ( -/obj/item/stack/ore/silver{ - amount = 2; - pixel_x = -16; - pixel_y = -4 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"tw" = ( -/obj/item/stack/ore/uranium{ - pixel_x = -10 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"tY" = ( -/obj/item/stack/ore/silver{ - amount = 5; - pixel_x = 7; - pixel_y = -3 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"ue" = ( -/obj/item/stack/ore/iron{ - amount = 5; - pixel_x = -10; - pixel_y = 3 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"up" = ( -/obj/item/stack/ore/silver{ - amount = 5; - pixel_x = 6; - pixel_y = 5 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"uH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple{ - dir = 10 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"vn" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"vw" = ( -/obj/item/stack/ore/iron{ - amount = 15; - pixel_x = 15; - pixel_y = 5 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"wi" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"xv" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/structure/barricade/wooden, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 6 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/core) -"xC" = ( -/obj/item/radio, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/manifold/general{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"zo" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 9 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"zA" = ( -/obj/item/tank/internals/oxygen, -/obj/item/tank/internals/oxygen, -/obj/item/tank/jetpack/improvised, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"zH" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/core) -"zO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"Ao" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Ax" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"Cs" = ( -/obj/machinery/light/small/broken/directional/east, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"CG" = ( -/obj/structure/closet/crate, -/obj/machinery/atmospherics/pipe/simple, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Dy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Dz" = ( -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Et" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"EB" = ( -/obj/item/stack/ore/titanium{ - amount = 10; - pixel_x = 5; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"Fn" = ( -/turf/closed/mineral/random/labormineral, -/area/ruin/space/has_grav) -"Fp" = ( -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"FV" = ( -/obj/effect/decal/remains/human, -/obj/item/pickaxe/drill, -/obj/item/mining_scanner, -/obj/item/clothing/suit/space/hardsuit/mining, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"Gx" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"Hr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 5 - }, -/obj/item/stack/sheet/metal, -/obj/item/stack/sheet/mineral/wood, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Hw" = ( -/obj/item/stack/ore/gold{ - amount = 2; - pixel_x = 13; - pixel_y = 10 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"HQ" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"Ia" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/core) -"Ii" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"Iu" = ( -/obj/item/stack/medical/bruise_pack, -/obj/machinery/atmospherics/pipe/manifold/general{ - dir = 1 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Ix" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 6 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"IA" = ( -/turf/closed/mineral/random/high_chance, -/area/ruin/space/has_grav) -"IG" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"JB" = ( -/obj/machinery/airalarm/directional/south{ - pixel_y = -25 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"JK" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/scav_mining/core) -"Kp" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"KK" = ( -/obj/machinery/portable_atmospherics/scrubber, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"KU" = ( -/obj/machinery/portable_atmospherics/canister/nitrogen, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"Le" = ( -/obj/structure/girder/displaced, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"Lm" = ( -/obj/item/stack/sheet/glass/fifty, -/obj/machinery/atmospherics/components/unary/vent_pump, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"LT" = ( -/obj/effect/mob_spawn/human/miner, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"MZ" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/miner, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"No" = ( -/obj/machinery/atmospherics/pipe/simple, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"ND" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"NE" = ( -/obj/structure/bed, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"Oz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"OD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/pipe{ - dir = 8 - }, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"OI" = ( -/obj/structure/closet/crate, -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Pj" = ( -/obj/item/stack/ore/iron{ - amount = 15; - pixel_x = -10; - pixel_y = -4 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"PO" = ( -/obj/item/trash/pistachios, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"PT" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Rp" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"RD" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/scav_mining/entrance) -"Sd" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"Sq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"Su" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Ti" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"Tw" = ( -/obj/structure/closet/crate, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"TJ" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"TT" = ( -/obj/machinery/suit_storage_unit/open, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"Uk" = ( -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"Uz" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"UR" = ( -/obj/structure/flora/ash/space/voidmelon, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"Ve" = ( -/obj/item/stack/ore/bluespace_crystal{ - pixel_x = -5; - pixel_y = 10 - }, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"Vw" = ( -/obj/item/trash/can/food/beans, -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"Wk" = ( -/turf/closed/wall/material, -/area/ruin/space/has_grav/scav_mining/core) -"WC" = ( -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/space/has_grav) -"Xg" = ( -/obj/machinery/airalarm/directional/north{ - pixel_y = 25 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"Xn" = ( -/obj/structure/barricade/wooden, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"XD" = ( -/obj/machinery/atmospherics/components/trinary/mixer{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"YE" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"YF" = ( -/obj/structure/table, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"Zb" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/atmospherics/components/unary/portables_connector{ - dir = 4 - }, -/obj/machinery/light/small/broken/directional/west, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/core) -"Zi" = ( -/obj/item/trash/can/food/beans, -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) -"ZC" = ( -/obj/machinery/atmospherics/pipe/simple{ - dir = 4 - }, -/obj/machinery/advanced_airlock_controller{ - pixel_y = 25 - }, -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/scav_mining/entrance) -"ZH" = ( -/turf/open/floor/plating, -/area/ruin/space/has_grav/scav_mining/dorm) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -pn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -pn -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aa -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aa -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aQ -Fn -Fn -Fn -Fn -Fn -Fn -aa -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aa -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -ab -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -aQ -aQ -aQ -aQ -aQ -Fn -Fn -aQ -Fn -Fn -aQ -aQ -aQ -Fn -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -ab -aQ -Fn -aQ -aQ -aQ -Fn -aQ -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -aQ -aQ -Fn -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -ab -aQ -aQ -Fn -aQ -Fn -Fn -aQ -Fn -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -aQ -aQ -Fn -au -au -au -au -au -Uz -bu -au -au -au -au -au -au -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -au -au -au -aQ -aQ -aQ -Fn -aQ -aQ -aQ -aQ -au -Uz -aQ -aQ -Uz -Uz -au -aQ -aQ -aQ -au -aQ -au -au -ae -au -bu -Uz -ND -af -Uz -au -Le -au -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -aQ -aQ -au -au -aQ -Fn -Fn -aQ -aQ -aQ -au -ay -au -aQ -aQ -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -au -au -au -au -ND -qX -rl -Et -aD -au -Fn -au -Le -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -aQ -aQ -aQ -au -au -aQ -aQ -aQ -aQ -aQ -aQ -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -up -au -Uz -Uz -ND -OD -Uz -ae -au -WC -au -au -WC -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -aQ -Fn -aQ -au -au -aQ -Uz -au -aQ -aQ -aQ -aQ -au -Uz -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -au -au -Le -au -Cs -TJ -au -aQ -aQ -Fn -Fn -au -au -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -pn -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -aQ -au -au -aQ -aQ -Uz -aQ -aQ -aQ -au -au -Uz -ae -aQ -aQ -aQ -Ax -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -JK -Wk -JK -Ia -JK -JK -Wk -Fn -Fn -aQ -au -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -Fn -aQ -Fn -au -au -aQ -au -Uz -Uz -au -Uz -au -au -au -au -Uz -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -JK -TT -Lm -fB -Zb -KU -Wk -pw -Ao -Dz -Fp -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -au -au -aQ -Uz -Uz -au -au -au -au -au -au -aQ -aQ -aQ -aQ -IA -aQ -aQ -aQ -aQ -aQ -aQ -IA -aQ -aQ -aQ -aQ -aQ -aQ -Wk -TT -Ix -gi -XD -cq -JK -Dz -rH -rH -aM -pE -Dz -Fn -Fn -Fn -gx -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Uz -Uz -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -aQ -IA -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -JK -TT -aO -Sq -xC -aS -zH -nE -Hr -ba -hl -Oz -PT -PT -Dz -JB -gx -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -Fn -Fn -Fn -aQ -Fn -au -Uz -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -aQ -aQ -aQ -aQ -IA -aQ -IA -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -JK -Xg -Ii -zO -qP -zA -Wk -Dz -Dy -Dz -Iu -rM -No -CG -qb -OI -RD -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -Fn -Fn -Fn -aQ -Fn -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -IA -IA -IA -IA -aQ -aQ -aQ -aQ -IA -aQ -Fn -Fn -JK -vn -wi -Kp -Sd -IG -JK -cp -uH -No -zo -Ti -rH -Dz -Su -Dz -RD -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -IA -aQ -IA -IA -IA -aQ -au -tr -aQ -IA -IA -aQ -aQ -aQ -aQ -Fn -Fn -Wk -Wk -JK -xv -JK -JK -JK -aQ -gx -gx -gx -RD -RD -RD -ak -gx -gx -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -Fn -Fn -Fn -Ax -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -IA -IA -IA -IA -au -aW -ag -aU -Uz -Uz -au -ae -Ve -au -aQ -aQ -aQ -Fn -Fn -nw -YF -Gx -Xn -ez -cs -Uk -Fn -Fn -aa -aa -aa -aa -RD -ZC -gx -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -Fn -Fn -aQ -Fn -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -IA -aQ -IA -IA -IA -au -ue -au -au -au -au -Uz -UR -au -aQ -aQ -aQ -aQ -aQ -Fn -YE -NE -lr -ZH -Vw -Tw -ZH -Tw -Fn -Fn -aa -aa -aa -aa -RD -ga -RD -aa -aa -pn -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -Fn -Fn -aQ -au -oB -aQ -aQ -aQ -Fn -IA -IA -IA -aQ -aQ -IA -IA -IA -au -Ax -au -EB -au -au -tw -au -Uz -tw -IA -IA -aQ -aQ -Fn -NE -ZH -ZH -ZH -gR -sr -ac -ZH -kW -Fn -Fn -aa -aa -aa -aa -gx -nd -gx -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -Fn -aQ -Fn -bu -MZ -aQ -aQ -aQ -Fn -aQ -aQ -aQ -aQ -aQ -aQ -aQ -IA -tY -au -au -au -au -Ve -Uz -FV -al -au -aQ -aQ -aQ -aQ -Fn -ZH -ZH -LT -kW -ac -pA -nA -dK -KK -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aQ -aQ -au -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -au -au -up -au -au -au -Rp -au -au -Uz -tY -aQ -aQ -aQ -Fn -ZH -ZH -dK -gR -nA -hU -LT -Tw -HQ -Fn -Fn -aa -aa -aa -pn -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -UR -Uz -ND -aQ -aQ -aQ -IA -aQ -aQ -IA -aQ -IA -IA -aQ -IA -au -au -au -tr -au -au -Uz -au -Pj -au -vw -au -aQ -aQ -Fn -Fn -Fn -Zi -ZH -ZH -kW -PO -ZH -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -Uz -au -ND -au -aQ -aQ -aQ -aQ -aQ -IA -aQ -aQ -IA -IA -aQ -au -aQ -aQ -on -au -au -Hw -au -vw -aQ -au -au -mS -aQ -Fn -Fn -ZH -ZH -ZH -ZH -NE -ZH -NE -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -pn -aa -Fn -Fn -Fn -au -aQ -aQ -aQ -Fn -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -IA -IA -IA -UR -au -IA -IA -IA -aQ -bu -Uz -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -HQ -ZH -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aQ -Fn -Fn -Fn -au -au -au -aQ -Fn -aQ -aQ -IA -aQ -aQ -IA -aQ -Fn -aQ -IA -aQ -IA -au -on -IA -IA -IA -aQ -IA -Uz -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -Fn -au -Uz -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -IA -IA -IA -IA -aQ -aQ -IA -aQ -au -IA -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -Fn -Fn -Fn -aQ -Fn -Fn -au -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Uz -au -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -Fn -Fn -Fn -aQ -aQ -Fn -aQ -au -ae -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -ae -aQ -IA -IA -au -aQ -IA -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -Fn -Fn -Fn -Fn -aQ -Fn -aQ -aQ -au -au -aQ -aQ -au -au -aQ -aQ -aQ -aQ -aQ -Fn -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -au -aQ -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aQ -aQ -Fn -Fn -aQ -Fn -aQ -aQ -aQ -au -IA -aQ -au -au -au -aQ -IA -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -au -aQ -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aQ -Fn -Fn -Fn -Fn -Fn -aQ -aQ -au -au -au -au -au -au -au -au -au -aQ -aQ -aQ -aQ -aQ -Fn -aQ -aQ -aQ -aQ -aQ -aQ -au -au -aQ -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aQ -aQ -Fn -Fn -Fn -Fn -Fn -aQ -aQ -aQ -au -au -au -au -Fn -Fn -au -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -aQ -aQ -au -Ax -aQ -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aQ -Fn -Fn -Fn -aQ -aQ -Fn -Fn -aQ -au -au -Fn -Fn -Fn -Fn -au -aQ -au -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -au -au -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -Fn -aQ -Fn -Fn -Fn -aQ -aQ -Fn -au -aQ -aQ -aQ -au -au -au -au -au -aQ -aQ -aQ -IA -au -au -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -Fn -aQ -Fn -aQ -aQ -aQ -aQ -Fn -Fn -aQ -aQ -aQ -aQ -aQ -IA -aQ -au -au -au -au -au -au -aQ -aQ -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aQ -aQ -Fn -Fn -aQ -aQ -aQ -aQ -Fn -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -Fn -aQ -aQ -aQ -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -pn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aQ -Fn -Fn -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aQ -Fn -Fn -Fn -Fn -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -aQ -Fn -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -pn -aa -aa -"} -(48,1,1) = {" -pn -aa -aa -aa -aa -aa -aa -aa -aQ -Fn -Fn -aQ -Fn -Fn -aQ -Fn -Fn -Fn -aQ -Fn -Fn -Fn -aQ -aQ -Fn -Fn -aQ -aQ -Fn -Fn -aQ -aQ -aQ -Fn -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aQ -aQ -Fn -aQ -aQ -Fn -Fn -Fn -Fn -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aQ -aQ -Fn -aQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -aQ -aQ -Fn -Fn -Fn -Fn -Fn -Fn -Fn -aQ -Fn -aa -Fn -Fn -Fn -Fn -Fn -Fn -aQ -aQ -aQ -aQ -aa -aa -aa -aa -aa -pn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -aQ -aQ -aQ -Fn -aa -aQ -Fn -Fn -aa -aa -aa -aa -aa -Fn -aa -aQ -aQ -aQ -aQ -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -aQ -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -pn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -pn -aa -aa -aa -aa -aa -aa -aa -Fn -Fn -Fn -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm index 54896bfe8630..28f84c6dfea9 100644 --- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm +++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm @@ -4555,9 +4555,6 @@ }, /turf/open/floor/plasteel, /area/ruin/space/has_grav/singularitylab/lab) -"se" = ( -/turf/open/space/basic, -/area/ruin/space/has_grav) "sh" = ( /obj/effect/turf_decal/corner/opaque/white/full, /obj/item/weldingtool/empty, @@ -9243,9 +9240,7 @@ /turf/open/floor/wood, /area/ruin/space/has_grav/singularitylab/civvie) "Ke" = ( -/turf/closed/indestructible/rock{ - base_icon_state = "smoothrocks" - }, +/turf/closed/indestructible/rock, /area/ruin/space/has_grav) "Kf" = ( /obj/structure/cable{ @@ -13854,15 +13849,13 @@ tq tq tq tq -tq -tq -tq -tq -tq id tq tq tq +Ke +Ke +Ke tq tq tq @@ -13875,58 +13868,10 @@ tq tq tq tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -id -id -id -id -id -id -id -id -tq id id tq tq -"} -(2,1,1) = {" -tq -tq -tq -tq -tq -tq -tq tq tq tq @@ -13935,19 +13880,6 @@ id tq tq tq -Ke -Ke -Ke -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq tq tq tq @@ -13980,23 +13912,9 @@ tq tq tq tq -id -id -id -id -id -id -id -id -id -id -id -id -id -tq tq "} -(3,1,1) = {" +(2,1,1) = {" tq tq tq @@ -14025,6 +13943,8 @@ tq tq tq tq +tq +id id id tq @@ -14032,12 +13952,19 @@ tq tq tq tq +id +id +tq +tq tq tq tq -id tq tq +id +id +id +id tq tq tq @@ -14045,6 +13972,11 @@ tq tq tq tq +id +id +id +id +id tq tq tq @@ -14056,24 +13988,10 @@ tq tq tq tq -id -id -id -id -id -id -id -id -id -id -id -id -id -id tq tq "} -(4,1,1) = {" +(3,1,1) = {" tq tq tq @@ -14101,6 +14019,7 @@ id tq tq tq +tq id id id @@ -14109,11 +14028,10 @@ tq tq tq tq -tq -tq id id -tq +id +id tq tq tq @@ -14129,9 +14047,9 @@ tq tq tq tq -tq -tq -tq +id +id +id id id id @@ -14150,7 +14068,7 @@ tq tq tq "} -(5,1,1) = {" +(4,1,1) = {" tq tq tq @@ -14176,12 +14094,12 @@ Ke Ke Ke id +Ke tq -id -id -id tq tq +id +tq tq tq tq @@ -14193,12 +14111,10 @@ id id tq tq -tq -tq -id -id id id +tq +tq id id tq @@ -14216,9 +14132,11 @@ id id id id -tq -tq -tq +id +id +id +id +id tq tq tq @@ -14227,7 +14145,7 @@ tq tq tq "} -(6,1,1) = {" +(5,1,1) = {" tq tq tq @@ -14253,9 +14171,8 @@ Ke id Ke id -tq -tq -id +Ke +Ke tq tq tq @@ -14270,15 +14187,14 @@ id id tq tq -tq -tq -tq -tq +id id id tq tq -tq +id +id +id tq tq tq @@ -14291,7 +14207,9 @@ id id id id -id +tq +tq +tq tq tq tq @@ -14304,7 +14222,7 @@ tq tq tq "} -(7,1,1) = {" +(6,1,1) = {" tq tq Ke @@ -14328,14 +14246,20 @@ id id id id +id +id +id +Ke Ke tq tq tq tq tq +Ke tq -tq +id +id tq tq tq @@ -14345,18 +14269,8 @@ id id id tq -tq -tq -tq -tq -tq -tq id id -id -tq -tq -tq tq tq tq @@ -14368,7 +14282,11 @@ id id id id -kP +id +tq +tq +tq +tq tq tq tq @@ -14381,7 +14299,7 @@ tq tq tq "} -(8,1,1) = {" +(7,1,1) = {" tq Ke Ke @@ -14398,7 +14316,11 @@ id id id id -id +Yt +AB +dh +st +Hr id id id @@ -14406,29 +14328,21 @@ id id id Ke +Ke tq tq tq -tq -tq -tq -tq -tq -tq -tq -tq +Ke +Ke +Ke id id tq tq tq tq -tq -tq -tq -tq -tq id +tq id tq tq @@ -14445,7 +14359,11 @@ id id id id -kP +tq +tq +tq +tq +tq tq tq tq @@ -14458,7 +14376,7 @@ tq tq tq "} -(9,1,1) = {" +(8,1,1) = {" id Ke id @@ -14474,16 +14392,28 @@ id id id id +Ue +AS +fD +pd +pd +SY +Tb +UG id id id id id -id -id +Ke +Ke +Ke +Ke +Ke id Ke Ke +Ke tq tq tq @@ -14494,363 +14424,9 @@ tq tq tq tq -id -id -tq -tq -tq -tq tq tq tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -id -id -id -id -id -id -id -id -kP -kP -kP -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -"} -(10,1,1) = {" -tq -Ke -Ke -Ke -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -Ke -Ke -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -id -id -id -tq -tq -tq -tq -tq -tq -tq -id -id -id -id -id -id -id -id -kP -kP -kP -kP -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -"} -(11,1,1) = {" -tq -tq -tq -Ke -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -Ke -Ke -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -id -id -id -tq -tq -tq -tq -tq -tq -tq -tq -id -id -id -id -id -id -id -id -kP -kP -kP -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -"} -(12,1,1) = {" -tq -tq -Ke -Ke -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -id -Ke -Ke -tq -tq -tq -tq -tq -Ke -tq -tq -tq -tq -tq -tq -tq -id -id -id -id -tq -tq -tq -tq -tq -tq -id -id -id -id -kP -kP -id -id -kP -kP -kP -kP -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -"} -(13,1,1) = {" -tq -Ke -Ke -id -id -id -id -id -id -id -id -id -id -id -id -id -Yt -AB -dh -st -Hr -id -id -id -id -id -id -Ke -Ke -tq -tq -tq -Ke -Ke -Ke -tq -tq -tq -tq -tq -tq -id -tq -id -tq -tq -tq -tq -tq -tq -id -id -id -id -kP -kP -kP -id -id -kP -kP -kP -kP -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -tq -"} -(14,1,1) = {" -id -Ke -id -id -id -id -id id id id @@ -14859,54 +14435,11 @@ id id id id -Ue -AS -fD -pd -pd -SY -Tb -UG -id -id -id -id -id -Ke -Ke -Ke -Ke -Ke -id -Ke -Ke -Ke -tq -tq -tq -tq -tq -tq -tq -tq -tq +kP tq tq tq tq -id -id -id -id -kP -kP -kP -id -kP -kP -kP -kP -kP tq tq tq @@ -14920,7 +14453,7 @@ tq tq tq "} -(15,1,1) = {" +(9,1,1) = {" id Ke id @@ -14997,7 +14530,7 @@ tq tq tq "} -(16,1,1) = {" +(10,1,1) = {" tq Ke Ke @@ -15074,7 +14607,7 @@ tq tq tq "} -(17,1,1) = {" +(11,1,1) = {" tq tq Ke @@ -15151,7 +14684,7 @@ tq tq tq "} -(18,1,1) = {" +(12,1,1) = {" tq tq Ke @@ -15228,7 +14761,7 @@ tq tq tq "} -(19,1,1) = {" +(13,1,1) = {" tq Ke Ke @@ -15305,7 +14838,7 @@ tq tq tq "} -(20,1,1) = {" +(14,1,1) = {" tq Ke Qo @@ -15382,7 +14915,7 @@ tq tq tq "} -(21,1,1) = {" +(15,1,1) = {" tq Ke tq @@ -15459,7 +14992,7 @@ tq tq tq "} -(22,1,1) = {" +(16,1,1) = {" tq tq tq @@ -15536,7 +15069,7 @@ tq tq tq "} -(23,1,1) = {" +(17,1,1) = {" tq tq tq @@ -15613,7 +15146,7 @@ tq tq tq "} -(24,1,1) = {" +(18,1,1) = {" tq id id @@ -15690,7 +15223,7 @@ tq tq tq "} -(25,1,1) = {" +(19,1,1) = {" tq tq id @@ -15767,7 +15300,7 @@ tq tq tq "} -(26,1,1) = {" +(20,1,1) = {" tq tq tq @@ -15844,7 +15377,7 @@ tq tq tq "} -(27,1,1) = {" +(21,1,1) = {" tq tq tq @@ -15921,7 +15454,7 @@ tq tq tq "} -(28,1,1) = {" +(22,1,1) = {" tq tq Ke @@ -15998,7 +15531,7 @@ tq tq tq "} -(29,1,1) = {" +(23,1,1) = {" tq tq Ke @@ -16075,7 +15608,7 @@ tq tq tq "} -(30,1,1) = {" +(24,1,1) = {" tq id Ke @@ -16152,7 +15685,7 @@ tq tq tq "} -(31,1,1) = {" +(25,1,1) = {" tq id Ke @@ -16229,7 +15762,7 @@ kP tq tq "} -(32,1,1) = {" +(26,1,1) = {" tq tq Ke @@ -16306,7 +15839,7 @@ Ke tq tq "} -(33,1,1) = {" +(27,1,1) = {" tq tq Ke @@ -16383,7 +15916,7 @@ Ke tq tq "} -(34,1,1) = {" +(28,1,1) = {" tq tq tq @@ -16460,7 +15993,7 @@ Ke tq tq "} -(35,1,1) = {" +(29,1,1) = {" tq Ke Ke @@ -16533,11 +16066,11 @@ NB id id Ke -se +Qo tq tq "} -(36,1,1) = {" +(30,1,1) = {" tq Ke id @@ -16614,7 +16147,7 @@ Qo tq tq "} -(37,1,1) = {" +(31,1,1) = {" tq Ke Ke @@ -16691,7 +16224,7 @@ Qo tq tq "} -(38,1,1) = {" +(32,1,1) = {" tq tq tq @@ -16768,7 +16301,7 @@ Ke tq tq "} -(39,1,1) = {" +(33,1,1) = {" tq tq tq @@ -16845,7 +16378,7 @@ Ke tq tq "} -(40,1,1) = {" +(34,1,1) = {" tq tq tq @@ -16922,7 +16455,7 @@ Ke tq tq "} -(41,1,1) = {" +(35,1,1) = {" id id Ke @@ -16999,7 +16532,7 @@ Qo tq tq "} -(42,1,1) = {" +(36,1,1) = {" id id Ke @@ -17076,7 +16609,7 @@ tq tq tq "} -(43,1,1) = {" +(37,1,1) = {" tq tq Ke @@ -17153,7 +16686,7 @@ tq tq tq "} -(44,1,1) = {" +(38,1,1) = {" tq tq Ke @@ -17230,7 +16763,7 @@ Ke tq tq "} -(45,1,1) = {" +(39,1,1) = {" tq tq Ke @@ -17307,7 +16840,7 @@ Ke tq tq "} -(46,1,1) = {" +(40,1,1) = {" tq tq Ke @@ -17384,7 +16917,7 @@ Ke tq tq "} -(47,1,1) = {" +(41,1,1) = {" tq Ke Ke @@ -17461,7 +16994,7 @@ Ke tq tq "} -(48,1,1) = {" +(42,1,1) = {" tq Ke id @@ -17538,7 +17071,7 @@ Ke tq tq "} -(49,1,1) = {" +(43,1,1) = {" tq Ke id @@ -17615,7 +17148,7 @@ Ke tq tq "} -(50,1,1) = {" +(44,1,1) = {" tq Ke id @@ -17692,7 +17225,7 @@ Ke tq tq "} -(51,1,1) = {" +(45,1,1) = {" tq Ke Ke @@ -17769,7 +17302,7 @@ Ke tq tq "} -(52,1,1) = {" +(46,1,1) = {" tq tq Ke @@ -17846,7 +17379,7 @@ Ke Ke tq "} -(53,1,1) = {" +(47,1,1) = {" tq tq Ke @@ -17923,7 +17456,7 @@ id Ke tq "} -(54,1,1) = {" +(48,1,1) = {" tq tq Ke @@ -18000,7 +17533,7 @@ Ke Ke tq "} -(55,1,1) = {" +(49,1,1) = {" tq id Ke @@ -18077,7 +17610,7 @@ Ke tq tq "} -(56,1,1) = {" +(50,1,1) = {" tq id Ke @@ -18154,7 +17687,7 @@ Qo tq tq "} -(57,1,1) = {" +(51,1,1) = {" id id tq @@ -18231,7 +17764,7 @@ Qo tq tq "} -(58,1,1) = {" +(52,1,1) = {" tq tq tq @@ -18308,7 +17841,7 @@ Qo tq tq "} -(59,1,1) = {" +(53,1,1) = {" tq tq tq @@ -18385,7 +17918,7 @@ Qo tq tq "} -(60,1,1) = {" +(54,1,1) = {" tq tq tq @@ -18462,7 +17995,7 @@ Ke tq tq "} -(61,1,1) = {" +(55,1,1) = {" tq tq tq @@ -18539,7 +18072,7 @@ Ke tq tq "} -(62,1,1) = {" +(56,1,1) = {" tq tq tq @@ -18616,7 +18149,7 @@ Ke Ke tq "} -(63,1,1) = {" +(57,1,1) = {" tq id Ke @@ -18693,7 +18226,7 @@ id Ke tq "} -(64,1,1) = {" +(58,1,1) = {" tq tq Ke @@ -18770,7 +18303,7 @@ id Ke tq "} -(65,1,1) = {" +(59,1,1) = {" tq tq Ke @@ -18847,7 +18380,7 @@ id Ke tq "} -(66,1,1) = {" +(60,1,1) = {" tq tq Ke @@ -18924,7 +18457,7 @@ id Ke tq "} -(67,1,1) = {" +(61,1,1) = {" tq tq Ke @@ -19001,7 +18534,7 @@ Ke Ke tq "} -(68,1,1) = {" +(62,1,1) = {" tq Ke Ke @@ -19078,7 +18611,7 @@ Ke tq tq "} -(69,1,1) = {" +(63,1,1) = {" Ke Ke id @@ -19155,7 +18688,7 @@ Ke tq tq "} -(70,1,1) = {" +(64,1,1) = {" Ke id id @@ -19232,7 +18765,7 @@ Ke tq tq "} -(71,1,1) = {" +(65,1,1) = {" Ke id NB @@ -19309,7 +18842,7 @@ Ke tq tq "} -(72,1,1) = {" +(66,1,1) = {" Ke id id @@ -19386,7 +18919,7 @@ Ke tq tq "} -(73,1,1) = {" +(67,1,1) = {" Ke id id @@ -19463,7 +18996,7 @@ Ke tq tq "} -(74,1,1) = {" +(68,1,1) = {" Ke id id @@ -19540,7 +19073,7 @@ Ke Ke tq "} -(75,1,1) = {" +(69,1,1) = {" Ke Ke id @@ -19617,7 +19150,7 @@ id Ke tq "} -(76,1,1) = {" +(70,1,1) = {" tq Ke id @@ -19694,7 +19227,7 @@ Ke Ke tq "} -(77,1,1) = {" +(71,1,1) = {" tq Ke NB @@ -19771,7 +19304,7 @@ Ke tq tq "} -(78,1,1) = {" +(72,1,1) = {" tq Ke id @@ -19848,7 +19381,7 @@ Ke tq tq "} -(79,1,1) = {" +(73,1,1) = {" tq Ke Ke @@ -19925,7 +19458,7 @@ Qo tq tq "} -(80,1,1) = {" +(74,1,1) = {" tq tq Ke @@ -20002,7 +19535,7 @@ Qo tq tq "} -(81,1,1) = {" +(75,1,1) = {" tq tq Ke @@ -20079,7 +19612,7 @@ Ke tq tq "} -(82,1,1) = {" +(76,1,1) = {" tq tq tq @@ -20156,7 +19689,7 @@ Ke Ke tq "} -(83,1,1) = {" +(77,1,1) = {" tq tq Ke @@ -20233,7 +19766,7 @@ id Ke tq "} -(84,1,1) = {" +(78,1,1) = {" tq tq Ke @@ -20310,7 +19843,7 @@ Ke Ke tq "} -(85,1,1) = {" +(79,1,1) = {" tq tq Ke @@ -20387,7 +19920,7 @@ Ke tq tq "} -(86,1,1) = {" +(80,1,1) = {" tq id Ke @@ -20464,7 +19997,7 @@ Ke tq tq "} -(87,1,1) = {" +(81,1,1) = {" tq id Ke @@ -20541,7 +20074,7 @@ Ke tq tq "} -(88,1,1) = {" +(82,1,1) = {" tq tq Ke @@ -20618,7 +20151,7 @@ Ke tq tq "} -(89,1,1) = {" +(83,1,1) = {" tq tq Ke @@ -20695,7 +20228,7 @@ Ke tq tq "} -(90,1,1) = {" +(84,1,1) = {" tq Ke Ke @@ -20772,7 +20305,7 @@ Ke Ke tq "} -(91,1,1) = {" +(85,1,1) = {" tq Ke id @@ -20849,7 +20382,7 @@ id Ke tq "} -(92,1,1) = {" +(86,1,1) = {" tq Ke Ke @@ -20926,7 +20459,7 @@ Ke Ke tq "} -(93,1,1) = {" +(87,1,1) = {" tq id id @@ -21003,7 +20536,7 @@ Ke tq tq "} -(94,1,1) = {" +(88,1,1) = {" tq id tq @@ -21080,7 +20613,7 @@ Ke tq tq "} -(95,1,1) = {" +(89,1,1) = {" tq id tq @@ -21157,7 +20690,7 @@ tq tq tq "} -(96,1,1) = {" +(90,1,1) = {" tq id tq @@ -21234,7 +20767,7 @@ tq tq tq "} -(97,1,1) = {" +(91,1,1) = {" tq id tq @@ -21311,7 +20844,7 @@ tq tq tq "} -(98,1,1) = {" +(92,1,1) = {" tq tq tq @@ -21388,7 +20921,7 @@ tq tq tq "} -(99,1,1) = {" +(93,1,1) = {" tq tq tq @@ -21465,7 +20998,7 @@ tq tq tq "} -(100,1,1) = {" +(94,1,1) = {" tq tq tq @@ -21542,7 +21075,7 @@ tq tq tq "} -(101,1,1) = {" +(95,1,1) = {" tq tq tq @@ -21619,7 +21152,7 @@ id tq tq "} -(102,1,1) = {" +(96,1,1) = {" tq tq tq @@ -21696,7 +21229,7 @@ tq tq tq "} -(103,1,1) = {" +(97,1,1) = {" tq tq tq @@ -21773,7 +21306,7 @@ tq tq tq "} -(104,1,1) = {" +(98,1,1) = {" tq tq id @@ -21850,7 +21383,7 @@ tq tq tq "} -(105,1,1) = {" +(99,1,1) = {" tq tq id @@ -21927,7 +21460,7 @@ tq tq tq "} -(106,1,1) = {" +(100,1,1) = {" tq tq tq @@ -22004,7 +21537,7 @@ tq tq tq "} -(107,1,1) = {" +(101,1,1) = {" tq tq tq @@ -22081,7 +21614,7 @@ tq tq tq "} -(108,1,1) = {" +(102,1,1) = {" tq tq tq @@ -22158,7 +21691,7 @@ tq tq tq "} -(109,1,1) = {" +(103,1,1) = {" tq tq tq @@ -22235,7 +21768,7 @@ tq tq tq "} -(110,1,1) = {" +(104,1,1) = {" tq tq tq @@ -22312,7 +21845,7 @@ tq tq tq "} -(111,1,1) = {" +(105,1,1) = {" tq tq tq @@ -22389,7 +21922,7 @@ Ke tq tq "} -(112,1,1) = {" +(106,1,1) = {" tq tq tq @@ -22466,7 +21999,7 @@ Ke id tq "} -(113,1,1) = {" +(107,1,1) = {" tq tq tq @@ -22543,7 +22076,7 @@ Ke tq tq "} -(114,1,1) = {" +(108,1,1) = {" tq tq id @@ -22620,7 +22153,7 @@ tq tq tq "} -(115,1,1) = {" +(109,1,1) = {" tq id id @@ -22697,7 +22230,7 @@ tq tq tq "} -(116,1,1) = {" +(110,1,1) = {" tq id id @@ -22774,7 +22307,7 @@ tq tq tq "} -(117,1,1) = {" +(111,1,1) = {" tq tq tq @@ -22851,7 +22384,7 @@ tq tq tq "} -(118,1,1) = {" +(112,1,1) = {" tq tq tq diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index eb669d4116ea..6383f0b920f3 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -11992,7 +11992,6 @@ "Tc" = ( /obj/structure/rack, /obj/effect/turf_decal/corner/transparent/green/full, -/obj/effect/spawner/lootdrop/seed_vault, /turf/open/floor/plasteel, /area/ruin/space/has_grav/spacemall/maint) "Td" = ( diff --git a/_maps/RandomRuins/SpaceRuins/transport18.dmm b/_maps/RandomRuins/SpaceRuins/transport18.dmm deleted file mode 100644 index c42e6366f368..000000000000 --- a/_maps/RandomRuins/SpaceRuins/transport18.dmm +++ /dev/null @@ -1,3399 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ai" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 8 - }, -/obj/item/trash/can, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"ax" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/airlock/public, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"aE" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/obj/item/trash/can{ - pixel_y = -8 - }, -/obj/item/trash/can{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"aT" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/space/transport18aft) -"aV" = ( -/obj/effect/turf_decal/number/zero{ - color = "#000000"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/has_grav/transport18mid) -"aZ" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"ba" = ( -/obj/structure/lattice, -/obj/structure/grille/broken, -/turf/open/space, -/area/space) -"bh" = ( -/obj/structure/cable/cyan{ - icon_state = "6-10" - }, -/obj/item/stack/cable_coil/cut/red, -/obj/machinery/light/small/built/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"bT" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"cN" = ( -/obj/structure/lattice, -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/space, -/area/space) -"dp" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"dq" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/engine/hull/interior, -/area/ruin/space/has_grav/transport18mid) -"dy" = ( -/obj/structure/chair, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"dE" = ( -/obj/machinery/plumbing/input, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"dH" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"dU" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 1 - }, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"eg" = ( -/turf/template_noop, -/area/template_noop) -"et" = ( -/obj/machinery/light/broken/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/trash/plate{ - pixel_x = 2; - pixel_y = 9 - }, -/obj/structure/table/glass, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"eJ" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"eK" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"eS" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"eY" = ( -/obj/item/wallframe/airalarm{ - pixel_y = 25 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"fw" = ( -/obj/machinery/power/smes, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"fx" = ( -/obj/item/wallframe/extinguisher_cabinet{ - pixel_y = 32 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/broken/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"fy" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"fE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"gf" = ( -/obj/effect/turf_decal/number/one, -/turf/closed/wall, -/area/ruin/space/has_grav/transport18mid) -"gm" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/fluff/broken_flooring{ - icon_state = "singular" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"go" = ( -/obj/structure/girder, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"gp" = ( -/obj/item/clothing/shoes/magboots, -/obj/effect/gibspawner/human, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/space/transport18aft) -"gs" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/space/transport18aft) -"gx" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"gD" = ( -/obj/machinery/light/broken/directional/north, -/obj/machinery/suit_storage_unit/open, -/obj/effect/turf_decal/industrial/fire{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"gY" = ( -/obj/structure/table/reinforced, -/obj/item/radio/intercom/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"gZ" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"hn" = ( -/obj/structure/sign/warning/enginesafety, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/transport18aft) -"iy" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"iD" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"iE" = ( -/obj/item/trash/can, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"iW" = ( -/obj/machinery/light/small/broken/directional/south, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/plumbing/tank, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"iZ" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/trash/can, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"jl" = ( -/obj/item/trash/can, -/turf/open/space, -/area/space) -"jq" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "singular" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"jr" = ( -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/crate/large{ - name = "damp crate" - }, -/obj/machinery/light/small/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"jz" = ( -/obj/structure/frame/computer{ - anchored = 1; - dir = 8 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"jP" = ( -/obj/item/trash/can{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"jV" = ( -/obj/machinery/power/shuttle/engine/liquid/beer{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"km" = ( -/obj/item/stack/sheet/metal, -/turf/open/space, -/area/space) -"kC" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "pile" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"kK" = ( -/obj/machinery/suit_storage_unit/open, -/obj/effect/turf_decal/industrial/fire{ - dir = 6 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"kR" = ( -/obj/item/wirecutters, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"la" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"lf" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/plumbing/tank, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"lK" = ( -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/crate/large{ - name = "damp crate" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"lN" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"lT" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable/cyan{ - icon_state = "0-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"lV" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/wallframe/airalarm{ - pixel_y = 25 - }, -/obj/machinery/button/door{ - id = "transp19"; - name = "Container Blast Door Control"; - pixel_x = 5 - }, -/obj/machinery/button/door{ - id = "transp19_windows"; - name = "Window Shutter Control"; - pixel_x = -5 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"lY" = ( -/obj/effect/turf_decal/number/two, -/turf/closed/wall, -/area/ruin/space/has_grav/transport18mid) -"mb" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater/tank{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"md" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod, -/area/ruin/space/transport18aft) -"me" = ( -/obj/item/trash/can, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"mj" = ( -/obj/item/stack/rods, -/turf/open/space, -/area/space) -"mt" = ( -/obj/machinery/door/poddoor/multi_tile/three_tile_hor{ - id = "transp19" - }, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"mA" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod, -/area/ruin/space/has_grav/transport18mid) -"mI" = ( -/obj/structure/sign/warning/nosmoking, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/transport18aft) -"mU" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"mX" = ( -/obj/item/wrench, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"ne" = ( -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/crate/large{ - name = "damp crate" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"np" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"ns" = ( -/obj/item/stack/ducts/fifty, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/transport18aft) -"nw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"nx" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/plumbing/tank, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"nJ" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"nL" = ( -/obj/structure/bed, -/obj/machinery/light/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"oa" = ( -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/crate/large{ - name = "damp crate" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"of" = ( -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/small/directional/north, -/obj/item/stack/sheet/mineral/wood, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"ot" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/broken/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"ou" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can{ - pixel_x = -7; - pixel_y = -7 - }, -/obj/item/trash/can{ - pixel_x = -11; - pixel_y = 10 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"oL" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"oP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"oQ" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/structure/sign/warning/vacuum{ - pixel_x = -32 - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"oT" = ( -/obj/structure/girder, -/turf/open/space, -/area/space) -"po" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"pr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"pE" = ( -/obj/machinery/power/shuttle/engine/liquid/beer{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"pF" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"pN" = ( -/obj/item/stack/rods, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"pR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"qf" = ( -/obj/structure/fluff/broken_flooring{ - dir = 2; - icon_state = "plating" - }, -/turf/template_noop, -/area/space) -"qJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"qM" = ( -/obj/structure/frame/machine, -/obj/effect/turf_decal/industrial/fire{ - dir = 9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/transport18aft) -"qY" = ( -/obj/machinery/light/broken/directional/south, -/obj/machinery/power/apc/auto_name/directional/south, -/obj/structure/cable, -/obj/effect/turf_decal/industrial/fire, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"re" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/engine/hull/interior, -/area/ruin/space/has_grav/transport18mid) -"rC" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/transport18mid) -"rF" = ( -/obj/structure/fluff/broken_flooring, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"rV" = ( -/obj/structure/table/reinforced, -/obj/machinery/light/dim/directional/north, -/obj/item/trash/plate{ - pixel_x = -5 - }, -/obj/item/trash/plate{ - pixel_x = 5; - pixel_y = 7 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"sr" = ( -/obj/effect/turf_decal/number/five{ - dir = 1 - }, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/transport18mid) -"tb" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/small/broken/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"tJ" = ( -/obj/structure/girder, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"tK" = ( -/obj/structure/table_frame, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"tY" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "transp19_windows" - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"uj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"uo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"ur" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"uC" = ( -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/crate/large{ - name = "damp crate" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"uQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can{ - pixel_x = 4; - pixel_y = 4 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"vg" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/shard, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"vo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/space/transport18aft) -"vr" = ( -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "pile" - }, -/turf/template_noop, -/area/space) -"vN" = ( -/obj/item/clothing/gloves/color/fyellow/old, -/obj/item/stack/cable_coil/cyan, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/transport18aft) -"wb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"wi" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/transport18aft) -"wj" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "transp19_windows"; - dir = 4 - }, -/obj/structure/grille, -/obj/item/shard, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"wu" = ( -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"wC" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"wD" = ( -/obj/structure/grille/broken, -/obj/item/shard, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "transp19_windows"; - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"wN" = ( -/obj/item/trash/can{ - pixel_x = 9; - pixel_y = 3 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"wU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"xm" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/transport18aft) -"xq" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/transport18mid) -"xz" = ( -/obj/effect/turf_decal/number/one{ - color = "#000000" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/has_grav/transport18mid) -"xA" = ( -/obj/structure/fluff/broken_flooring{ - dir = 2; - icon_state = "plating" - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"xD" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"yk" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "pile" - }, -/turf/open/space, -/area/space) -"yv" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"yy" = ( -/obj/item/stack/rods, -/obj/item/stack/rods, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"yG" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "transp19_windows" - }, -/obj/structure/grille, -/obj/item/shard, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"yI" = ( -/obj/item/trash/can{ - pixel_y = 9 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"zp" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/door_assembly/door_assembly_public, -/turf/open/floor/plasteel, -/area/ruin/space/has_grav/transport18mid) -"zr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"zB" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"zE" = ( -/obj/structure/frame/computer, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"zG" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "singular" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"zL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"zN" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"zY" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Ah" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/radio/intercom/wideband/table{ - dir = 1 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"AU" = ( -/obj/structure/fluff/broken_flooring, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"Bh" = ( -/obj/item/trash/can{ - pixel_y = -4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Bv" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/small/broken/directional/south, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"BD" = ( -/obj/item/stack/ducts/fifty, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"BM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"BO" = ( -/obj/effect/turf_decal/number/five{ - dir = 1 - }, -/turf/closed/wall, -/area/ruin/space/has_grav/transport18mid) -"CH" = ( -/obj/machinery/light/small/directional/south, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"CK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/door_assembly/door_assembly_hatch, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"CX" = ( -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "singular" - }, -/turf/open/space, -/area/space) -"Dh" = ( -/obj/structure/cable/cyan{ - icon_state = "4-8" - }, -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"Dk" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/turf_decal/number/eight{ - color = "#000000" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/has_grav/transport18mid) -"Do" = ( -/obj/effect/turf_decal/number/three{ - dir = 1 - }, -/turf/closed/wall/rust, -/area/ruin/space/has_grav/transport18mid) -"Dr" = ( -/obj/machinery/light/dim/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"Dy" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"DF" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/small/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"DM" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/small/broken/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"EB" = ( -/obj/machinery/light/small/broken/directional/north, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"ES" = ( -/obj/item/stack/cable_coil/cut/cyan, -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "pile" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"EW" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/structure/table_frame, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Fc" = ( -/obj/effect/turf_decal/number/eight{ - color = "#000000" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/has_grav/transport18mid) -"Fq" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"FF" = ( -/obj/structure/cable/cyan{ - icon_state = "2-4" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - broken = 1; - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"Go" = ( -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/organ/stomach, -/obj/item/trash/can{ - pixel_x = -11; - pixel_y = 10 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Gp" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "singular" - }, -/turf/open/space, -/area/space) -"Gq" = ( -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "transp19_windows"; - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"Hd" = ( -/obj/machinery/light/dim/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/obj/item/shard, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Hr" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/transport18aft) -"Hy" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "transp19_windows"; - dir = 4 - }, -/obj/structure/grille, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"HN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/paper/crumpled/fluff{ - default_raw_text = "Well, journal, it's just you, me, and twelve tons of beer. Haven't heard back from the engineer in about a day since he cooked up that crazy plan to fuel the thrusters with beer, so I reckon I'll go out with a bang. At least I'll die happy." - }, -/obj/item/trash/can{ - pixel_x = -7; - pixel_y = -7 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Io" = ( -/obj/structure/girder, -/obj/item/stack/sheet/metal, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"Ir" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"Iy" = ( -/obj/machinery/door/poddoor/multi_tile/three_tile_hor{ - id = "transp19"; - state_open = 1 - }, -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"IF" = ( -/obj/item/stack/sheet/metal, -/turf/template_noop, -/area/space) -"IG" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/fluff/broken_flooring, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"IT" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/transport18mid) -"Jk" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Jl" = ( -/obj/machinery/power/apc/auto_name/directional/east, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/trash/candy, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Jx" = ( -/obj/item/stack/cable_coil/cut/yellow, -/turf/template_noop, -/area/space) -"JM" = ( -/obj/item/construction/plumbing, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"JR" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/airlock/public{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"JV" = ( -/obj/structure/fluff/broken_flooring{ - icon_state = "pile"; - pixel_x = 11; - pixel_y = 1 - }, -/obj/item/broken_bottle, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"Kv" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"KZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can{ - pixel_x = -3 - }, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Le" = ( -/turf/open/space, -/area/space) -"Lg" = ( -/obj/structure/chair/comfy/shuttle, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Lq" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"LD" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"LE" = ( -/obj/structure/fluff/broken_flooring{ - dir = 4; - icon_state = "plating" - }, -/turf/open/space, -/area/space) -"LI" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"Mi" = ( -/obj/machinery/atmospherics/components/unary/shuttle/heater/tank{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/transport18aft) -"Mz" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "transp19_windows"; - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"MA" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/small/built/directional/north, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"MV" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"NA" = ( -/obj/structure/chair, -/obj/structure/fluff/broken_flooring, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"ND" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/open/space, -/area/space) -"NH" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Oi" = ( -/obj/machinery/door/poddoor/shutters/preopen{ - id = "transp19_windows"; - dir = 4 - }, -/obj/structure/grille/broken, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"OS" = ( -/obj/structure/frame/computer{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Pm" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"Pq" = ( -/obj/machinery/power/terminal{ - dir = 4 - }, -/obj/structure/cable/cyan{ - icon_state = "0-5" - }, -/obj/item/stack/cable_coil/cut/yellow, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"PC" = ( -/obj/structure/lattice, -/obj/structure/fluff/broken_flooring{ - dir = 8; - icon_state = "plating" - }, -/turf/open/space, -/area/space) -"PJ" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space) -"PV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"PW" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"PZ" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Qh" = ( -/obj/item/stack/sheet/cardboard, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"Qi" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/transport18aft) -"Qu" = ( -/obj/structure/cable/cyan{ - icon_state = "1-9" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/space/transport18aft) -"QP" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"QS" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can{ - pixel_x = -11; - pixel_y = 10 - }, -/obj/item/trash/can{ - pixel_y = -8 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Ro" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Sd" = ( -/obj/machinery/door/airlock/hatch, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/has_grav/transport18mid) -"Si" = ( -/obj/effect/turf_decal/industrial/warning/fulltile, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/airless, -/area/ruin/space/has_grav/transport18mid) -"Sr" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/rack, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"SI" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/storage/cans/sixbeer, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"SQ" = ( -/obj/structure/mirror{ - broken = 1; - desc = "Oh no, seven years of bad luck!"; - icon_state = "mirror_broke"; - pixel_y = 25 - }, -/obj/structure/sink{ - pixel_y = 20 - }, -/obj/item/shard{ - icon_state = "tiny" - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"Tp" = ( -/obj/machinery/holopad, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"Tu" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"TD" = ( -/obj/machinery/light/broken/directional/west, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"TU" = ( -/obj/item/wallframe/apc, -/obj/effect/turf_decal/industrial/fire{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/transport18aft) -"TZ" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/has_grav/transport18mid) -"Uu" = ( -/obj/machinery/door/airlock/hatch, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel, -/area/ruin/space/transport18aft) -"Ux" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"UB" = ( -/obj/item/stack/ducts/fifty, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Va" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/light/small/broken/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Vm" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/airless, -/area/ruin/space/has_grav/transport18mid) -"VG" = ( -/obj/structure/fluff/broken_flooring{ - dir = 1; - icon_state = "plating" - }, -/obj/structure/lattice, -/turf/open/space, -/area/space) -"Wb" = ( -/obj/structure/girder, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"Wf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Wr" = ( -/obj/effect/turf_decal/number/zero{ - color = "#000000" - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/has_grav/transport18mid) -"Wx" = ( -/obj/structure/table/reinforced, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/turf/open/floor/plasteel/airless, -/area/ruin/space/has_grav/transport18mid) -"WA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/portable_atmospherics/canister/air, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Xb" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/space/transport18aft) -"Xc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/fluff/paper/stack, -/turf/open/floor/carpet/blue/airless, -/area/ruin/space/has_grav/transport18mid) -"XQ" = ( -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/item/storage/cans/sixbeer, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/structure/closet/crate/large{ - name = "damp crate" - }, -/obj/machinery/light/small/broken/directional/south, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"XU" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/space/has_grav/transport18mid) -"YC" = ( -/obj/effect/turf_decal/number/one{ - color = "#000000"; - dir = 1 - }, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/space/has_grav/transport18mid) -"YJ" = ( -/obj/structure/reagent_dispensers/beerkeg, -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Zl" = ( -/obj/item/stack/cable_coil/cut/red, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) -"Zn" = ( -/obj/effect/turf_decal/industrial/outline/yellow, -/obj/machinery/plumbing/tank, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plasteel/dark/airless, -/area/ruin/space/has_grav/transport18mid) -"Zz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating{ - icon_state = "platingdmg3" - }, -/area/ruin/space/transport18aft) -"ZH" = ( -/obj/item/stack/sheet/mineral/titanium, -/turf/open/space, -/area/space) -"ZX" = ( -/obj/structure/girder, -/obj/item/stack/sheet/mineral/titanium, -/turf/open/floor/plating, -/area/ruin/space/transport18aft) - -(1,1,1) = {" -eg -eg -eg -eg -eg -mj -eg -eg -eg -eg -eg -eg -eg -eg -Hr -eg -Gp -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(2,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -Hr -aT -eg -eg -eg -eg -mj -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(3,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -PJ -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(4,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -vo -PJ -eg -eg -eg -eg -eg -jl -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(5,1,1) = {" -eg -eg -mj -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -ZH -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(6,1,1) = {" -eg -eg -eg -eg -eg -eg -ZH -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(7,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -oT -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(8,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -ZH -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(9,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -Gp -eg -eg -eg -zL -eg -eg -eg -eg -eg -eg -jV -jV -eg -eg -eg -ZH -eg -eg -eg -eg -eg -"} -(10,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -LD -eg -PJ -eg -eg -eg -wU -eg -eg -mb -mb -Hr -eg -eg -eg -eg -eg -eg -eg -eg -"} -(11,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -Hr -Hr -eg -eg -Jx -PJ -eg -PJ -eg -eg -Xb -wu -ZX -eg -eg -eg -eg -eg -eg -eg -eg -"} -(12,1,1) = {" -eg -eg -eg -eg -pE -pE -eg -eg -eg -eg -Jx -eg -eg -IF -PJ -eg -PJ -CX -PJ -zL -Zl -PC -eg -yk -eg -eg -eg -eg -eg -eg -"} -(13,1,1) = {" -eg -eg -eg -Hr -Mi -Mi -Hr -eg -PJ -PJ -eg -eg -PJ -PJ -iD -eg -Hr -pr -eg -wU -PJ -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(14,1,1) = {" -eg -eg -eg -Hr -nw -nw -Hr -eg -yv -xA -PJ -gp -eg -eg -Hr -eg -Hr -PJ -PJ -PJ -PJ -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(15,1,1) = {" -eg -eg -eg -Hr -gx -nw -Hr -eg -Hr -jq -Pq -PJ -eg -vr -Hr -eg -hn -PJ -eg -eg -PJ -eg -mj -eg -eg -eg -eg -ND -eg -eg -"} -(16,1,1) = {" -eg -eg -eg -Hr -EB -gx -Hr -Hr -Hr -bh -fw -PJ -VG -mX -Wb -Hr -Hr -wb -qf -eg -PJ -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(17,1,1) = {" -eg -eg -eg -Hr -eY -gm -Uu -po -Ux -FF -Qu -jq -Xb -Zz -LI -PJ -zL -zN -zG -PJ -Hr -aT -eg -eg -eg -eg -eg -eg -eg -eg -"} -(18,1,1) = {" -eg -eg -eg -Hr -AU -Qi -Hr -Hr -Pm -Dh -ES -xm -kR -rF -Hr -Le -LE -kC -Xb -eg -PJ -Hr -eg -eg -eg -eg -eg -eg -eg -eg -"} -(19,1,1) = {" -eg -eg -eg -Hr -ns -Qi -Hr -eg -Hr -lT -vN -wi -TU -qM -eK -PJ -cN -Hr -Hr -eg -eg -Hr -eg -eg -eg -eg -eg -jl -eg -eg -"} -(20,1,1) = {" -eg -eg -eg -aT -Hr -Hr -aT -eg -aT -yv -mI -md -Hr -Hr -gs -eg -PJ -eg -PJ -eg -eg -PJ -eg -eg -eg -eg -eg -eg -eg -eg -"} -(21,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -TZ -Ir -TZ -eg -PJ -eg -tJ -gZ -IT -IT -Fq -rC -IT -eg -eg -eg -eg -eg -eg -eg -"} -(22,1,1) = {" -eg -eg -eg -IT -IT -xq -IT -Fq -lN -IT -TZ -Ir -TZ -eg -eg -eg -tJ -xD -Tu -dp -Tu -fy -IT -eg -eg -ND -eg -eg -eg -eg -"} -(23,1,1) = {" -eg -eg -eg -rC -Zn -BM -Zn -uo -dp -IT -TZ -fx -TZ -eg -eg -eg -IT -MA -uo -dp -BM -Bv -lY -eg -ND -eg -eg -eg -eg -eg -"} -(24,1,1) = {" -eg -eg -eg -Do -lf -BM -Zn -UB -iW -rC -TZ -Kv -TZ -PJ -PJ -PJ -IT -dp -BM -dp -BM -dp -Iy -eg -eg -eg -eg -eg -eg -eg -"} -(25,1,1) = {" -eg -eg -eg -mt -xD -BM -dp -BM -dp -rC -TZ -Kv -TZ -eg -PJ -eg -QP -uo -BM -BM -zY -uo -pF -eg -eg -eg -eg -eg -eg -eg -"} -(26,1,1) = {" -eg -eg -eg -Si -BM -dE -BM -BM -BM -Sd -oL -Kv -CK -PJ -PJ -ba -IT -dp -zY -dp -BM -wC -eS -ND -eg -eg -eg -eg -eg -eg -"} -(27,1,1) = {" -eg -eg -eg -Si -xD -JM -dp -BM -PW -IT -TZ -Kv -TZ -ZH -eg -eg -IT -DM -BM -dp -uo -Bv -lY -eg -eg -eg -eg -eg -eg -ND -"} -(28,1,1) = {" -eg -eg -eg -Do -ur -BM -Sr -BM -CH -IT -TZ -tb -tJ -mj -eg -eg -rC -dp -uo -fy -uo -YJ -IT -eg -eg -eg -eg -eg -eg -eg -"} -(29,1,1) = {" -eg -eg -eg -IT -nx -uo -BD -uo -YJ -rC -TZ -Kv -pN -eg -mj -PJ -rC -IT -rC -rC -IT -IT -IT -eg -eg -eg -eg -eg -eg -eg -"} -(30,1,1) = {" -eg -jl -eg -IT -IT -rC -rC -rC -IT -IT -TZ -Kv -TZ -PJ -eg -eg -eg -PJ -eg -PJ -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(31,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -TZ -Kv -TZ -eg -eg -eg -eg -PJ -eg -PJ -eg -km -eg -eg -eg -eg -eg -eg -eg -eg -"} -(32,1,1) = {" -eg -eg -eg -IT -rC -rC -IT -IT -rC -rC -TZ -Ir -TZ -IT -IT -rC -rC -IT -tJ -tJ -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(33,1,1) = {" -eg -eg -eg -IT -lK -WA -ne -me -ne -IT -TZ -Ir -TZ -IT -fy -oP -fy -BM -la -Io -eg -eg -eg -eg -jl -eg -eg -eg -eg -eg -"} -(34,1,1) = {" -eg -eg -jl -sr -oa -yI -uC -QS -jr -IT -TZ -ot -TZ -rC -YJ -BM -fy -uo -Va -IT -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(35,1,1) = {" -jl -eg -eg -mt -oa -KZ -oa -Wf -oa -IT -TZ -Kv -TZ -IT -xD -qJ -aZ -pR -wC -mt -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(36,1,1) = {" -eg -eg -eg -pF -KZ -SI -wN -uQ -ou -dq -oL -Kv -Sd -re -BM -BM -Ro -fE -uo -pF -eg -jl -eg -eg -eg -eg -eg -eg -eg -eg -"} -(37,1,1) = {" -eg -eg -eg -pF -oa -Bh -aE -Go -oa -rC -TZ -Kv -TZ -rC -la -BM -dp -uo -wC -pF -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(38,1,1) = {" -eg -eg -eg -BO -of -BM -ne -HN -XQ -rC -TZ -Ir -TZ -rC -DF -BM -YJ -BM -Va -gf -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(39,1,1) = {" -eg -eg -eg -rC -ne -iE -oa -jP -oa -IT -TZ -mU -TZ -rC -fy -uo -fy -uo -YJ -IT -eg -eg -eg -eg -eg -eg -eg -eg -jl -eg -"} -(40,1,1) = {" -eg -eg -eg -rC -rC -rC -IT -IT -rC -IT -TZ -Ir -TZ -IT -rC -Io -tJ -IT -IT -IT -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(41,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -ZH -eg -TZ -Ir -TZ -eg -eg -eg -eg -eg -eg -eg -eg -jl -eg -eg -eg -eg -eg -eg -eg -eg -"} -(42,1,1) = {" -eg -eg -eg -eg -TZ -TZ -wj -tJ -TZ -TZ -TZ -mA -TZ -TZ -TZ -TZ -tY -TZ -TZ -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(43,1,1) = {" -eg -eg -eg -eg -Dk -MV -JV -NA -EW -TZ -kK -ai -oQ -TZ -SQ -uj -uj -tK -Wr -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(44,1,1) = {" -eg -eg -eg -eg -YC -rV -nJ -dy -et -TZ -gD -Jk -qY -TZ -Dr -np -np -nL -xz -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(45,1,1) = {" -eg -eg -eg -eg -aV -Dy -Qh -Jl -zr -ax -zr -IG -zr -zp -Vm -dH -uj -iy -Fc -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(46,1,1) = {" -eg -eg -eg -eg -XU -TZ -TZ -TZ -TZ -TZ -TZ -JR -TZ -TZ -TZ -TZ -TZ -go -tJ -eg -ZH -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(47,1,1) = {" -eg -eg -eg -eg -eg -TZ -TZ -TZ -lV -TD -iZ -bT -PV -Hd -Lq -TZ -TZ -tJ -eg -mj -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(48,1,1) = {" -eg -eg -eg -eg -eg -XU -TZ -TZ -zE -NH -zB -Tp -Xc -Lg -OS -TZ -tJ -yy -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(49,1,1) = {" -eg -eg -eg -eg -eg -eg -XU -TZ -Wx -Ah -dU -vg -eJ -gY -PZ -TZ -XU -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(50,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -XU -Mz -tY -jz -jz -jz -yG -Mz -XU -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} -(51,1,1) = {" -eg -eg -eg -eg -eg -eg -eg -eg -eg -Mz -Hy -Gq -wD -Oi -mj -eg -eg -ZH -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -eg -"} diff --git a/_maps/RandomRuins/SpaceRuins/vaporwave.dmm b/_maps/RandomRuins/SpaceRuins/vaporwave.dmm deleted file mode 100644 index cca20b75c275..000000000000 --- a/_maps/RandomRuins/SpaceRuins/vaporwave.dmm +++ /dev/null @@ -1,525 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/open/space, -/area/space) -"b" = ( -/obj/structure/lattice, -/turf/open/space, -/area/space/nearstation) -"c" = ( -/obj/structure/lattice, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered/no_grav) -"d" = ( -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered/no_grav) -"e" = ( -/obj/structure/lattice, -/turf/open/floor/plating/airless, -/area/ruin/unpowered/no_grav) -"f" = ( -/turf/closed/wall, -/area/ruin/space/has_grav/powered/aesthetic) -"g" = ( -/turf/closed/wall/rust, -/area/ruin/space/has_grav/powered/aesthetic) -"h" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/holofloor/beach, -/area/ruin/space/has_grav/powered/aesthetic) -"i" = ( -/obj/structure/musician/piano, -/obj/structure/window{ - dir = 8 - }, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"j" = ( -/obj/structure/chair/stool, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"k" = ( -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"l" = ( -/obj/structure/chair/comfy/grey/directional/east, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"m" = ( -/obj/structure/table/reinforced, -/obj/item/taperecorder, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"n" = ( -/obj/structure/chair/comfy/grey/directional/west, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"o" = ( -/obj/structure/window{ - dir = 4 - }, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"p" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/holofloor/beach, -/area/ruin/space/has_grav/powered/aesthetic) -"q" = ( -/turf/open/floor/holofloor/beach, -/area/ruin/space/has_grav/powered/aesthetic) -"r" = ( -/obj/structure/window{ - dir = 8 - }, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"s" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/glasses/sunglasses/big{ - name = "aesthetic sunglasses" - }, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"t" = ( -/obj/item/instrument/eguitar, -/turf/open/floor/holofloor/beach, -/area/ruin/space/has_grav/powered/aesthetic) -"u" = ( -/turf/open/floor/holofloor/beach/coast_t, -/area/ruin/space/has_grav/powered/aesthetic) -"v" = ( -/obj/item/statuebust, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"w" = ( -/mob/living/simple_animal/butterfly, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"x" = ( -/obj/structure/closet/crate/bin, -/obj/item/tape/random, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered/no_grav) -"y" = ( -/turf/open/floor/holofloor/beach/coast_b, -/area/ruin/space/has_grav/powered/aesthetic) -"z" = ( -/obj/structure/fans/tiny, -/obj/machinery/door/airlock/hatch, -/turf/open/floor/pod/dark, -/area/ruin/space/has_grav/powered/aesthetic) -"A" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) -"B" = ( -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) -"C" = ( -/obj/structure/statue/sandstone/venus{ - desc = "Ugh, this is merely an ugly amateurish replica of the other statue! The letters RIPGOAT are scribbled onto the base."; - dir = 8 - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) -"E" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/airless, -/area/ruin/unpowered/no_grav) -"F" = ( -/obj/structure/statue/sandstone/venus{ - dir = 4 - }, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) -"G" = ( -/obj/effect/turf_decal/industrial/warning/dust, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) -"H" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered/no_grav) -"I" = ( -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/airless, -/area/ruin/unpowered/no_grav) -"J" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/airless{ - icon_state = "stairs-l" - }, -/area/ruin/unpowered/no_grav) -"K" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/airless{ - icon_state = "stairs-m" - }, -/area/ruin/unpowered/no_grav) -"L" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/airless{ - icon_state = "stairs-r" - }, -/area/ruin/unpowered/no_grav) -"M" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/asteroid/airless, -/area/ruin/unpowered/no_grav) -"O" = ( -/obj/structure/chair/comfy/grey/directional/west, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"P" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel/vaporwave, -/area/ruin/space/has_grav/powered/aesthetic) -"R" = ( -/obj/machinery/light/small/directional/north, -/obj/effect/turf_decal/sand/plating, -/turf/open/floor/plating{ - initial_gas_mix = "TEMP=2.7" - }, -/area/ruin/unpowered/no_grav) - -(1,1,1) = {" -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -a -a -a -a -d -c -d -a -b -a -a -a -a -a -"} -(3,1,1) = {" -a -a -a -a -d -d -c -d -d -c -d -d -a -a -a -"} -(4,1,1) = {" -a -a -a -d -d -d -e -c -d -e -d -d -d -a -a -"} -(5,1,1) = {" -a -a -a -d -f -f -g -g -g -f -g -A -d -d -a -"} -(6,1,1) = {" -a -a -c -d -f -h -q -h -u -y -f -R -d -d -a -"} -(7,1,1) = {" -a -b -c -e -g -i -r -r -r -r -f -B -H -d -d -"} -(8,1,1) = {" -a -a -d -d -f -j -k -k -v -P -f -C -I -A -d -"} -(9,1,1) = {" -a -a -d -d -f -k -k -k -k -k -f -E -J -E -d -"} -(10,1,1) = {" -a -a -d -c -f -l -l -k -k -k -z -E -K -E -I -"} -(11,1,1) = {" -a -a -d -c -g -m -s -k -k -k -f -E -L -E -I -"} -(12,1,1) = {" -a -a -d -c -g -O -n -k -w -P -g -F -I -A -A -"} -(13,1,1) = {" -b -b -c -e -f -o -o -o -o -o -f -G -M -d -d -"} -(14,1,1) = {" -a -a -d -d -g -p -t -p -u -y -g -R -d -d -a -"} -(15,1,1) = {" -a -a -d -d -f -f -g -f -g -g -g -A -d -d -a -"} -(16,1,1) = {" -a -a -a -d -d -d -e -c -x -e -d -d -d -a -a -"} -(17,1,1) = {" -a -a -a -a -a -d -c -d -d -c -d -d -d -a -a -"} -(18,1,1) = {" -a -a -a -a -a -a -b -d -d -d -d -a -a -a -a -"} -(19,1,1) = {" -a -a -a -a -a -a -b -a -a -a -a -a -a -a -a -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_clowncrash.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_clowncrash.dmm deleted file mode 100644 index 11c0ecc1a2ff..000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_clowncrash.dmm +++ /dev/null @@ -1,432 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/structure/fence/corner{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"b" = ( -/obj/machinery/modular_computer/console/preset/civilian, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"c" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"d" = ( -/obj/item/grown/bananapeel, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"e" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 1 - }, -/obj/structure/window/plasma/reinforced{ - name = "clowning grade window" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"f" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/item/grown/bananapeel, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"g" = ( -/obj/structure/fence/door, -/obj/item/toy/snappop/phoenix, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"h" = ( -/obj/machinery/door/airlock/titanium, -/obj/item/toy/snappop/phoenix, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"i" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp/bananalamp, -/obj/machinery/power/terminal, -/obj/structure/cable, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"j" = ( -/mob/living/simple_animal/bot/honkbot, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"k" = ( -/turf/closed/mineral/random/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"l" = ( -/obj/item/grown/bananapeel, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"m" = ( -/obj/structure/fence/corner{ - dir = 6 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"o" = ( -/obj/structure/table/reinforced, -/obj/item/bikehorn/airhorn, -/obj/item/nullrod/clown, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"q" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/effect/turf_decal/box/white, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"r" = ( -/obj/structure/table/reinforced, -/obj/item/stack/ore/hellstone, -/turf/open/floor/plating/asteroid, -/area/overmap_encounter/planetoid/cave/explored) -"s" = ( -/obj/structure/sign/poster/official/foam_force_ad, -/turf/closed/wall/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"t" = ( -/obj/item/bedsheet/clown, -/obj/structure/bed, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"u" = ( -/obj/structure/mecha_wreckage/honker, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"w" = ( -/obj/structure/sign/poster/contraband/clown, -/turf/closed/wall/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"x" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/mob/living/simple_animal/hostile/retaliate/clown, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"y" = ( -/obj/structure/sign/poster/official/high_class_martini, -/turf/closed/wall/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"z" = ( -/obj/structure/window/reinforced/fulltile/shuttle, -/obj/structure/grille, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"B" = ( -/turf/closed/wall/mineral/titanium, -/area/overmap_encounter/planetoid/cave/explored) -"C" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"D" = ( -/obj/item/wrench, -/obj/structure/rack, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/item/stack/sheet/mineral/plasma/five, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"E" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/cave/explored) -"F" = ( -/obj/structure/fence{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"G" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"H" = ( -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"I" = ( -/obj/item/clothing/suit/space/hardsuit/clown, -/obj/item/clothing/head/helmet/space/hardsuit/clown, -/obj/structure/rack, -/obj/machinery/power/terminal, -/obj/structure/cable, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"J" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"K" = ( -/obj/structure/closet/crate/trashcart, -/obj/effect/spawner/lootdrop/maintenance/seven, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"L" = ( -/obj/structure/fence/corner, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"M" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"N" = ( -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"O" = ( -/obj/structure/table/reinforced, -/obj/item/pickaxe/drill, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"P" = ( -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"Q" = ( -/turf/template_noop, -/area/template_noop) -"R" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"S" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"T" = ( -/obj/structure/fence/corner{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"U" = ( -/obj/structure/fence{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"V" = ( -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"W" = ( -/obj/structure/table/reinforced, -/obj/item/seeds/banana/bluespace, -/obj/item/circuitboard/computer/arcade/orion_trail, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"X" = ( -/obj/effect/decal/cleanable/oil/slippery, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/cave/explored) -"Y" = ( -/obj/structure/statue/bananium/clown, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/window/reinforced/survival_pod{ - dir = 8 - }, -/obj/structure/window/reinforced/survival_pod, -/turf/open/floor/noslip, -/area/overmap_encounter/planetoid/cave/explored) -"Z" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/honkdae, -/turf/open/floor/plating/asteroid, -/area/overmap_encounter/planetoid/cave/explored) - -(1,1,1) = {" -Q -Q -Q -Q -k -k -k -k -k -M -M -a -"} -(2,1,1) = {" -Q -Q -k -k -k -k -u -H -D -H -c -U -"} -(3,1,1) = {" -Q -k -k -k -Z -r -H -H -l -H -X -U -"} -(4,1,1) = {" -k -k -W -l -H -N -H -H -H -H -S -g -"} -(5,1,1) = {" -k -k -B -z -y -h -B -B -B -R -d -U -"} -(6,1,1) = {" -k -B -b -x -P -V -i -e -E -H -S -F -"} -(7,1,1) = {" -k -w -Y -t -q -C -I -e -E -H -S -F -"} -(8,1,1) = {" -k -k -B -z -s -h -B -B -B -K -S -F -"} -(9,1,1) = {" -Q -k -k -o -l -H -H -H -H -f -G -U -"} -(10,1,1) = {" -Q -Q -k -k -O -j -H -H -H -J -T -m -"} -(11,1,1) = {" -Q -Q -Q -k -k -k -M -M -M -M -L -Q -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_crash_kitchen.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_crash_kitchen.dmm deleted file mode 100644 index 18e6bdb2fbd7..000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_crash_kitchen.dmm +++ /dev/null @@ -1,724 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aq" = ( -/obj/structure/table/reinforced, -/obj/item/storage/fancy/donut_box, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"br" = ( -/obj/structure/sign/donk{ - pixel_y = 32 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered) -"cl" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"dr" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) -"fE" = ( -/obj/structure/curtain/bounty, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/eighties, -/area/ruin/unpowered) -"ga" = ( -/turf/open/floor/wood, -/area/ruin/unpowered) -"gg" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"gO" = ( -/obj/structure/table, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered) -"gS" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered) -"im" = ( -/obj/structure/curtain/bounty, -/turf/open/floor/eighties, -/area/ruin/unpowered) -"iH" = ( -/turf/template_noop, -/area/template_noop) -"ju" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered) -"jX" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"lN" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = -6; - pixel_y = 2 - }, -/obj/item/reagent_containers/food/condiment/peppermill{ - pixel_y = 2 - }, -/obj/machinery/door/firedoor, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"me" = ( -/obj/structure/frame/machine, -/obj/structure/table, -/obj/item/circuitboard/machine/chem_dispenser/drinks/beer, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/ruin/unpowered) -"pa" = ( -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ruin/unpowered) -"pc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"sI" = ( -/mob/living/simple_animal/hostile/hivebot/rapid, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"sQ" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"sV" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/turf/open/floor/plating, -/area/ruin/unpowered) -"tm" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder{ - pixel_x = -2; - pixel_y = 2 - }, -/obj/item/reagent_containers/glass/beaker/large{ - pixel_x = 6; - pixel_y = 6 - }, -/obj/machinery/firealarm/directional/west, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"tI" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/sign/solgov_seal{ - pixel_x = -27; - pixel_y = 0 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"ut" = ( -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"uM" = ( -/obj/effect/decal/fakelattice, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"vc" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light/directional/south, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered) -"wq" = ( -/mob/living/simple_animal/hostile/hivebot/rapid, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"xh" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"xi" = ( -/obj/structure/girder, -/turf/open/floor/plating, -/area/ruin/unpowered) -"xD" = ( -/obj/structure/table, -/obj/item/storage/bag/tray, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/reagent_containers/glass/rag, -/obj/item/reagent_containers/food/condiment/enzyme, -/obj/item/kitchen/knife, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"xU" = ( -/obj/machinery/door/airlock/public/glass{ - name = "Crew Quarters" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"yB" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/turf/open/floor/plasteel/tech/grid, -/area/ruin/unpowered) -"yE" = ( -/obj/structure/sign/warning/docking, -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) -"Al" = ( -/obj/structure/window/reinforced/tinted/frosted{ - dir = 1 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"DF" = ( -/obj/machinery/door/window/westleft, -/obj/structure/sink{ - dir = 8; - pixel_x = 12 - }, -/obj/structure/mirror{ - pixel_x = 24 - }, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"EU" = ( -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Fq" = ( -/obj/item/electronics/apc, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"Hv" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"HU" = ( -/obj/structure/chair{ - dir = 8 - }, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered) -"HV" = ( -/obj/structure/curtain, -/obj/machinery/shower{ - pixel_y = 8 - }, -/obj/structure/window/reinforced/tinted/frosted{ - dir = 8 - }, -/obj/item/soap, -/mob/living/simple_animal/hostile/hivebot/rapid, -/turf/open/floor/plasteel/white, -/area/ruin/unpowered) -"Ka" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/wood, -/area/ruin/unpowered) -"KR" = ( -/turf/open/floor/plating, -/area/ruin/unpowered) -"Lz" = ( -/obj/item/ammo_casing/spent{ - dir = 1; - pixel_x = 7; - pixel_y = 4 - }, -/obj/effect/decal/cleanable/blood/gibs, -/obj/item/gun/ballistic/automatic/pistol/commander{ - pixel_y = 7 - }, -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"Mi" = ( -/obj/structure/grille, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Nb" = ( -/obj/structure/girder, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"Qz" = ( -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"QS" = ( -/obj/structure/chair/comfy/blue/directional/south, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/wood, -/area/ruin/unpowered) -"Rt" = ( -/obj/effect/spawner/structure/window/shuttle, -/obj/machinery/door/firedoor/window, -/obj/structure/grille, -/obj/machinery/door/poddoor/shutters/preopen{ - id = "sgwindowshut"; - name = "External Shutters" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"RL" = ( -/obj/structure/lattice, -/obj/structure/girder, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"Sh" = ( -/obj/machinery/light/small/directional/east, -/obj/machinery/door/window/westright, -/obj/structure/window/reinforced/spawner, -/obj/machinery/atmospherics/components/binary/pump/layer2, -/turf/open/floor/plating{ - icon_state = "platingdmg1" - }, -/area/ruin/unpowered) -"Te" = ( -/obj/structure/table, -/obj/machinery/microwave, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"TX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 8 - }, -/obj/item/oar, -/obj/machinery/advanced_airlock_controller{ - pixel_y = -24 - }, -/obj/structure/closet/emcloset/wall/directional/east, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered) -"TZ" = ( -/obj/machinery/door/airlock/public/glass{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - 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/tech/grid, -/area/ruin/unpowered) -"UA" = ( -/obj/machinery/gibber, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/turf/open/floor/plating{ - icon_state = "panelscorched" - }, -/area/ruin/unpowered) -"Vn" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/nanoweave/purple, -/area/ruin/unpowered) -"Vy" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/machinery/button/door{ - id = "sgkitchen"; - name = "Kitchen Shutters"; - pixel_y = -22 - }, -/obj/machinery/camera/autoname{ - dir = 1; - network = list("cricket") - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 2 - }, -/obj/effect/turf_decal/corner/transparent/bar/diagonal{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ruin/unpowered) -"VG" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/camera/autoname{ - dir = 8; - network = list("cricket") - }, -/turf/open/floor/plasteel/tech, -/area/ruin/unpowered) -"WP" = ( -/mob/living/simple_animal/hostile/hivebot/rapid, -/turf/open/floor/plating, -/area/ruin/unpowered) - -(1,1,1) = {" -ut -iH -ut -uM -uM -uM -wq -Qz -EU -uM -uM -ut -iH -ut -iH -iH -"} -(2,1,1) = {" -yE -VG -Sh -TX -pa -yB -TZ -pa -pa -Nb -dr -dr -uM -iH -iH -iH -"} -(3,1,1) = {" -Nb -Nb -dr -pa -pa -KR -Vn -ju -xU -tI -Ka -fE -KR -uM -ut -iH -"} -(4,1,1) = {" -Nb -UA -tm -Te -xh -sQ -jX -gS -dr -QS -cl -im -gg -sQ -uM -ut -"} -(5,1,1) = {" -Rt -xD -pc -WP -lN -sV -sQ -gO -dr -Fq -ga -Al -jX -KR -uM -uM -"} -(6,1,1) = {" -Rt -me -jX -Lz -aq -sQ -jX -HU -pa -HV -DF -pa -sQ -uM -iH -ut -"} -(7,1,1) = {" -Mi -Hv -KR -Vy -dr -br -vc -Nb -pa -Nb -pa -pa -uM -ut -iH -iH -"} -(8,1,1) = {" -RL -pa -pa -xi -Nb -gg -jX -jX -sQ -Nb -uM -ut -ut -iH -iH -iH -"} -(9,1,1) = {" -ut -ut -uM -uM -sQ -KR -sI -sQ -uM -uM -ut -iH -iH -iH -iH -iH -"} -(10,1,1) = {" -iH -iH -ut -iH -ut -uM -uM -uM -ut -iH -ut -iH -iH -iH -iH -iH -"} -(11,1,1) = {" -iH -iH -iH -iH -iH -ut -uM -ut -iH -iH -iH -iH -iH -iH -iH -iH -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm deleted file mode 100644 index b795826ec6c2..000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_fortress_of_solitide.dmm +++ /dev/null @@ -1,7587 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ad" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"am" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/three, -/obj/item/flashlight/glowstick, -/obj/item/hand_labeler_refill, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"as" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"av" = ( -/turf/open/floor/plating/rust, -/area/ruin/powered) -"az" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/powered) -"aE" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Funny Creature Storage"; - dir = 4 - }, -/obj/structure/barricade/wooden, -/obj/item/restraints/legcuffs/beartrap{ - armed = 1; - trap_damage = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"aH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/footprints, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"aM" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/obj/item/reagent_containers/food/snacks/grown/banana, -/turf/open/floor/plating, -/area/ruin/powered) -"aP" = ( -/obj/effect/decal/cleanable/food/flour, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating, -/area/ruin/powered) -"aT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/powered) -"aY" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/ruin/powered) -"bb" = ( -/obj/structure/sign/poster/contraband/punch_shit, -/turf/closed/wall/rust, -/area/ruin/powered) -"bj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"br" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/blood, -/obj/machinery/light/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"bs" = ( -/obj/structure/statue/sandstone/assistant, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"bt" = ( -/obj/structure/sign/poster/contraband/rip_badger, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"bv" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Grey Fortress"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"bz" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/item/chair/plastic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"bC" = ( -/obj/structure/sign/poster/contraband/clown, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"bF" = ( -/obj/item/gun/ballistic/shotgun/doublebarrel/improvised, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/powered) -"bG" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"bH" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/turf/open/floor/plating, -/area/ruin/powered) -"bI" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"bN" = ( -/obj/structure/sign/poster/contraband/donut_corp, -/turf/closed/wall/rust, -/area/ruin/powered) -"bR" = ( -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating, -/area/ruin/powered) -"bS" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs/limb, -/obj/effect/decal/cleanable/blood/innards, -/turf/open/floor/plating, -/area/ruin/powered) -"bT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/trash/plate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/toner, -/obj/item/mop, -/obj/item/weldingtool/empty, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cf" = ( -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"cj" = ( -/obj/structure/window/plasma/spawner/east, -/obj/item/clothing/gloves/color/yellow, -/obj/effect/decal/cleanable/glass/plasma, -/turf/open/floor/plating, -/area/ruin/powered) -"cm" = ( -/obj/effect/mob_spawn/human/engineer, -/obj/item/crowbar/power{ - pixel_x = -1; - pixel_y = -13 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/pipe_dispenser{ - pixel_x = 2; - pixel_y = 7 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"co" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ct" = ( -/obj/structure/window/spawner, -/mob/living/carbon/monkey, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"cE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cF" = ( -/obj/item/ammo_casing{ - dir = 5; - pixel_x = -3; - pixel_y = 9 - }, -/obj/item/chair/plastic, -/turf/open/floor/plating, -/area/ruin/powered) -"cP" = ( -/obj/item/trash/boritos, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cS" = ( -/obj/structure/table/wood/fancy/orange, -/obj/item/reagent_containers/food/snacks/store/cake/clown_cake, -/turf/open/floor/plating, -/area/ruin/powered) -"cU" = ( -/obj/item/toy/figure/secofficer, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cX" = ( -/obj/structure/statue/bananium/clown, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"dg" = ( -/obj/structure/sign/poster/contraband/eat, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"dn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"dp" = ( -/obj/structure/headpike, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"dv" = ( -/obj/structure/reagent_dispensers/water_cooler, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"dC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"dH" = ( -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating, -/area/ruin/powered) -"dI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/have_a_puff, -/turf/closed/wall/rust, -/area/ruin/powered) -"dK" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating, -/area/ruin/powered) -"dM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/item/trash/cheesie, -/turf/open/floor/plating, -/area/ruin/powered) -"dP" = ( -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"dT" = ( -/obj/structure/table/wood, -/obj/machinery/fax/ruin, -/turf/open/floor/plating, -/area/ruin/powered) -"dU" = ( -/obj/structure/table, -/obj/item/stack/tape/industrial/electrical, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"dY" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ec" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"ed" = ( -/obj/item/trash/cheesie, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"ee" = ( -/obj/machinery/photocopier, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"eh" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ej" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Throneroom"; - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"ep" = ( -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/reagent_containers/food/snacks/butterdog, -/obj/structure/table, -/obj/item/coin/plastic, -/turf/open/floor/plating, -/area/ruin/powered) -"er" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/poster/random_contraband, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"et" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"ev" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/mob/living/simple_animal/hostile/rat{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ez" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/trash/plate, -/obj/item/trash/sosjerky, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/assembly/igniter, -/obj/item/clipboard, -/obj/item/electronics/airlock, -/obj/item/hand_labeler_refill, -/obj/item/photo, -/obj/item/wrench/old, -/obj/item/poster/random_contraband, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"eI" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"eL" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"eM" = ( -/obj/structure/chair/wood{ - dir = 4 - }, -/obj/effect/mob_spawn/human/corpse/frontier, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered) -"eO" = ( -/obj/effect/gibspawner/human, -/obj/structure/statue/sandstone/assistant, -/turf/open/floor/plating, -/area/ruin/powered) -"eS" = ( -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating, -/area/ruin/powered) -"eT" = ( -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"eW" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ff" = ( -/obj/structure/closet/crate/bin, -/obj/item/clothing/mask/gas/mime, -/obj/item/clothing/under/rank/civilian/mime, -/obj/item/clothing/head/frenchberet, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"fh" = ( -/obj/structure/closet/emcloset, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"fi" = ( -/obj/structure/sign/poster/contraband/random, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"fj" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"fk" = ( -/obj/item/grown/bananapeel, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"fn" = ( -/obj/effect/gibspawner/human, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"fr" = ( -/obj/structure/table, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/item/stack/sheet/mineral/wood, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/trash/waffles, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/flashlight/glowstick, -/turf/open/floor/plating, -/area/ruin/powered) -"fw" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/toner/extreme, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/ruin/powered) -"fy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"fB" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"fE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"fI" = ( -/obj/structure/closet/crate, -/obj/item/spear, -/obj/item/spear, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/tray, -/turf/open/floor/plating, -/area/ruin/powered) -"fJ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ga" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"gi" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow, -/turf/open/floor/plating, -/area/ruin/powered) -"go" = ( -/obj/machinery/light/small/directional/west, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"gp" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"gq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/coin, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating, -/area/ruin/powered) -"gr" = ( -/obj/structure/rack, -/obj/item/trash/sosjerky, -/obj/item/trash/raisins, -/obj/item/folder/blue, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"gG" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plating, -/area/ruin/powered) -"gL" = ( -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"gM" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"gQ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"gW" = ( -/obj/structure/table/wood, -/obj/item/paper/crumpled{ - default_raw_text = "Please leave money and pawned items on this table. Thank you! -R"; - pixel_x = 5; - pixel_y = 4 - }, -/obj/item/spacecash/bundle/c100, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ruin/powered) -"hd" = ( -/obj/item/reagent_containers/food/snacks/cakeslice/clown_slice, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"he" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"hf" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Self-Service Shoppery" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"hD" = ( -/obj/structure/sign/poster/contraband/steppyflag, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"hH" = ( -/obj/structure/table, -/obj/item/pizzabox/pineapple, -/obj/item/pizzabox/pineapple{ - pixel_y = 3 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"hO" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/item/trash/can/food/beans, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"hV" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/blood, -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/ruin/powered) -"hW" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"hZ" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ik" = ( -/obj/structure/filingcabinet, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ruin/powered) -"in" = ( -/turf/template_noop, -/area/template_noop) -"is" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"iv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can/food/beans, -/obj/structure/closet/crate, -/obj/item/trash/candy, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/assembly/prox_sensor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/ruin/powered) -"iw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8; - pixel_x = -7; - pixel_y = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"iH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"iI" = ( -/mob/living/simple_animal/hostile/rat, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"iK" = ( -/obj/structure/curtain/cloth/fancy, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"iR" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"iZ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"ja" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jh" = ( -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jl" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/item/broken_bottle, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jn" = ( -/mob/living/simple_animal/hostile/retaliate/clown/mutant/blob, -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"jr" = ( -/obj/structure/table/reinforced, -/obj/item/slime_cookie/green, -/obj/item/toy/figure/chef, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"jy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"jz" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/clown/corpse, -/turf/open/floor/plating, -/area/ruin/powered) -"jA" = ( -/obj/structure/reagent_dispensers/cooking_oil, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jD" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jF" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jG" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/accessory/holster/detective, -/obj/item/clothing/under/rank/security/detective, -/obj/item/clothing/suit/det_suit, -/obj/item/clothing/neck/tie/detective, -/obj/item/clothing/head/fedora/det_hat, -/obj/item/cartridge/detective, -/obj/item/evidencebag, -/turf/open/floor/plating, -/area/ruin/powered) -"jH" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"jS" = ( -/obj/structure/chair/sofa/brown/right/directional/north, -/mob/living/simple_animal/hostile/retaliate/goose/vomit{ - dir = 1 - }, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/ruin/powered) -"jU" = ( -/obj/structure/sign/poster/contraband/space_cube, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"jY" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Armoire"; - dir = 4 - }, -/obj/item/restraints/legcuffs/beartrap{ - armed = 1; - trap_damage = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kb" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Grey Fortress" - }, -/obj/structure/fans/tiny, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/powered) -"kd" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kf" = ( -/obj/structure/table, -/obj/item/stack/rods/ten, -/turf/open/floor/plating, -/area/ruin/powered) -"ki" = ( -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/rat, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kj" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kl" = ( -/obj/structure/sign/poster/contraband/space_cola, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"kn" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kp" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Detective Halligan's Office" - }, -/obj/structure/barricade/wooden/crude, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"kw" = ( -/obj/machinery/vending/sovietsoda, -/turf/open/floor/wood, -/area/ruin/powered) -"kD" = ( -/obj/structure/statue/sandstone/assistant, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kE" = ( -/obj/structure/sign/poster/contraband/xenofauna_parasite, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"kK" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/clown/corpse, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"kO" = ( -/obj/item/trash/chips, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"kS" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kT" = ( -/obj/structure/closet/crate/secure/science, -/obj/item/laser_pointer/upgraded, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/trash/plate, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/electronics/airlock, -/turf/open/floor/plating, -/area/ruin/powered) -"kX" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lf" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lk" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ll" = ( -/obj/structure/headpike, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"lp" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lr" = ( -/obj/machinery/deepfryer, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ruin/powered) -"ls" = ( -/obj/structure/table, -/obj/item/gun/energy/laser/retro, -/turf/open/floor/plating, -/area/ruin/powered) -"lv" = ( -/obj/item/flashlight/lamp/bananalamp, -/turf/open/floor/plating, -/area/ruin/powered) -"lz" = ( -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lA" = ( -/obj/effect/decal/cleanable/blood/gibs/up, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating, -/area/ruin/powered) -"lI" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ruin/powered) -"lK" = ( -/mob/living/simple_animal/hostile/rat{ - dir = 8 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ruin/powered) -"lL" = ( -/obj/item/mecha_parts/mecha_equipment/generator, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lO" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lX" = ( -/obj/structure/chair/stool{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"mc" = ( -/obj/structure/closet/crate, -/obj/item/trash/raisins, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/flashlight/glowstick, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"md" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"mh" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"mk" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/ash, -/obj/item/c_tube{ - pixel_x = -12; - pixel_y = 3 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"mo" = ( -/obj/item/spear, -/obj/structure/sign/poster/contraband/random{ - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"mv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/missing_gloves, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"mx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood{ - icon_state = "wood-broken2" - }, -/area/ruin/powered) -"mG" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/flask/det, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/folder{ - pixel_x = -6; - pixel_y = 5 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"mM" = ( -/obj/structure/sign/poster/contraband/peacemaker, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"mP" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/blood, -/obj/item/spear, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"mV" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/suit/jacket/leather, -/obj/item/clothing/suit/jacket/leather, -/obj/item/clothing/suit/jacket/leather, -/obj/item/clothing/suit/jacket/leather, -/obj/item/clothing/glasses/cheapsuns, -/obj/item/clothing/glasses/cheapsuns, -/obj/item/clothing/glasses/cheapsuns, -/obj/item/clothing/glasses/cheapsuns, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"mW" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"na" = ( -/obj/structure/table/reinforced, -/obj/machinery/door/window/brigdoor, -/obj/machinery/door/window/brigdoor/northleft, -/obj/item/paper_bin, -/obj/item/trash/tray, -/turf/open/floor/plating, -/area/ruin/powered) -"nc" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/snacks/cakeslice/brain, -/turf/open/floor/plating, -/area/ruin/powered) -"nd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"nh" = ( -/obj/effect/decal/cleanable/glass, -/obj/item/cigbutt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"nk" = ( -/obj/structure/table, -/obj/item/stock_parts/micro_laser/ultra, -/obj/item/reagent_containers/glass/beaker{ - name = "standard-sized beaker"; - pixel_x = -9; - pixel_y = 3 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"nt" = ( -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/cheesie, -/turf/open/floor/plating, -/area/ruin/powered) -"nv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"nw" = ( -/obj/effect/mob_spawn/human/clown/corpse, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"nz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"nE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/blood/footprints, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"nF" = ( -/obj/machinery/door/airlock/maintenance{ - dir = 4 - }, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"nH" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"nJ" = ( -/obj/structure/rack, -/obj/item/pneumatic_cannon/pie, -/obj/item/reagent_containers/spray/waterflower/lube, -/obj/machinery/light/small/directional/east, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"nK" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/item/shovel/spoon, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"nM" = ( -/obj/structure/curtain/cloth/fancy, -/obj/effect/mob_spawn/human/corpse/frontier, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"nN" = ( -/obj/structure/closet/cardboard, -/obj/item/toy/plush/carpplushie/dehy_carp, -/obj/item/toy/plush/carpplushie, -/obj/item/toy/plush/carpplushie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/ruin/powered) -"nS" = ( -/obj/structure/rack, -/obj/item/melee/baton/cattleprod, -/obj/item/restraints/handcuffs/cable/pink, -/obj/item/clothing/mask/muzzle, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"oa" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Barracks Part 3" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oe" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate, -/obj/item/trash/sosjerky, -/obj/item/trash/candy, -/obj/item/assembly/igniter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"oj" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/food/egg_smudge, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ow" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oB" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/gibspawner/human, -/turf/open/floor/plating, -/area/ruin/powered) -"oD" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating, -/area/ruin/powered) -"oJ" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oM" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"oQ" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/snakeplushie, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/trash/waffles, -/turf/open/floor/plating, -/area/ruin/powered) -"oS" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"oU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"oW" = ( -/obj/structure/flora/rock, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"oX" = ( -/obj/structure/sign/poster/contraband/pgf, -/turf/closed/wall/rust, -/area/ruin/powered) -"oY" = ( -/obj/effect/decal/cleanable/blood/footprints, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ph" = ( -/obj/effect/decal/cleanable/insectguts, -/obj/structure/rack, -/obj/item/folder/yellow, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/electronics/airlock, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pp" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pq" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"py" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/semki, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pz" = ( -/obj/structure/fluff/paper/stack{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pD" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/item/ammo_casing/shotgun/techshell, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pE" = ( -/obj/structure/chair/comfy/orange/directional/south, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pM" = ( -/obj/effect/decal/cleanable/generic, -/obj/structure/rack, -/obj/item/trash/sosjerky, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/assembly/prox_sensor, -/obj/item/photo, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/ruin/powered) -"pN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"pR" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pS" = ( -/obj/structure/sign/poster/contraband/engis_unite, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"pW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pY" = ( -/obj/structure/table, -/obj/item/ammo_box/c9mm{ - pixel_y = 6 - }, -/obj/item/gun/ballistic/automatic/zip_pistol, -/obj/item/ammo_box/magazine/zip_ammo_9mm, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"qi" = ( -/obj/structure/closet/body_bag, -/obj/item/clothing/under/costume/pirate, -/obj/item/clothing/suit/pirate, -/obj/item/clothing/head/pirate, -/obj/item/clothing/head/helmet/space/pirate/bandana, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"qn" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plating, -/area/ruin/powered) -"qo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/broken_bottle, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"qr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"qs" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Laboratorium Storage" - }, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/ruin/powered) -"qx" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/obj/machinery/light/directional/south, -/turf/open/floor/plating, -/area/ruin/powered) -"qE" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"qF" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Gambling Hall" - }, -/turf/open/floor/wood, -/area/ruin/powered) -"qI" = ( -/obj/structure/table, -/obj/item/holochip{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/clothing/suit/toggle/owlwings/griffinwings{ - pixel_y = 5 - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"qR" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/restraints/legcuffs/beartrap{ - armed = 1; - trap_damage = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/powered) -"qT" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ra" = ( -/obj/effect/decal/cleanable/generic, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -28 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"rl" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/grown/cannabis{ - pixel_x = -6; - pixel_y = 4 - }, -/obj/item/reagent_containers/food/snacks/grown/cannabis{ - pixel_x = 3; - pixel_y = 9 - }, -/obj/item/storage/fancy/cigarettes/cigpack_carp{ - pixel_x = 4 - }, -/obj/item/storage/fancy/cigarettes/cigpack_carp{ - pixel_x = -6; - pixel_y = 5 - }, -/obj/item/lighter, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"rn" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"rp" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"ru" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"rx" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"rE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"rJ" = ( -/obj/structure/falsewall/reinforced, -/obj/structure/sign/poster/retro/smile, -/turf/open/floor/plating, -/area/ruin/powered) -"rO" = ( -/obj/structure/curtain/cloth/fancy, -/obj/item/trash/tray, -/turf/open/floor/plating, -/area/ruin/powered) -"rR" = ( -/obj/machinery/light/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"rU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"sg" = ( -/mob/living/simple_animal/hostile/rat{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"sl" = ( -/mob/living/simple_animal/hostile/rat, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"so" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/wood, -/area/ruin/powered) -"sr" = ( -/obj/item/rack_parts, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"sB" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/paper/crumpled{ - default_raw_text = "You know you want to do it. Give in to your pyromaniacal urges. DO IT." - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"sE" = ( -/mob/living/simple_animal/hostile/asteroid/goliath{ - desc = "Douglas! Everyone's pal! What a guy!"; - dir = 1; - faction = list("neutral"); - name = "Douglas the Friendly Maintenance Goliath" - }, -/obj/structure/chair/sofa/brown/left/directional/north, -/turf/open/floor/plating, -/area/ruin/powered) -"sH" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/corpse/assistant, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"sQ" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ruin/powered) -"sR" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Glovebox" - }, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/ruin/powered) -"sU" = ( -/obj/effect/decal/cleanable/blood/footprints{ - pixel_x = 1; - pixel_y = -6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"tc" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/sosjerky, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"tf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/wood, -/area/ruin/powered) -"tA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/glass/mortar/gold, -/obj/item/pestle, -/turf/open/floor/plating, -/area/ruin/powered) -"tB" = ( -/obj/structure/chair/comfy/grey/directional/west, -/turf/open/floor/plating, -/area/ruin/powered) -"tF" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/mob/living/simple_animal/hostile/human/frontier{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ruin/powered) -"tI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"tK" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/reagent_containers/food/snacks/deadmouse, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"tP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"tR" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"tT" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Barracks" - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/oil/slippery, -/obj/item/assembly/mousetrap/armed, -/turf/open/floor/plating, -/area/ruin/powered) -"tY" = ( -/obj/structure/statue/sandstone/assistant, -/turf/open/floor/plating, -/area/ruin/powered) -"ub" = ( -/obj/structure/sign/poster/contraband/donut_corp, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"ul" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/chewable/bubblegum, -/obj/item/reagent_containers/food/snacks/chewable/bubblegum{ - pixel_y = 5 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ut" = ( -/obj/effect/decal/cleanable/blood/gibs/core, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"uB" = ( -/obj/structure/table/wood, -/obj/item/switchblade{ - pixel_x = -3; - pixel_y = 4 - }, -/obj/item/coin/antagtoken{ - pixel_x = 4; - pixel_y = -2 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"uD" = ( -/obj/structure/rack, -/obj/effect/mob_spawn/drone, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/raisins, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/airlock_painter, -/obj/item/tape/random, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/ruin/powered) -"uJ" = ( -/obj/structure/table/wood, -/obj/item/toy/figure/lawyer{ - pixel_x = 7; - pixel_y = 3 - }, -/obj/item/toy/figure/secofficer{ - pixel_x = -8; - pixel_y = 8 - }, -/obj/item/toy/figure/warden{ - pixel_x = -4; - pixel_y = -1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"uP" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Laboratorium"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"uS" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"va" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vc" = ( -/obj/structure/closet/crate, -/obj/item/trash/can/food, -/obj/item/trash/sosjerky, -/obj/item/trash/raisins, -/obj/item/airlock_painter, -/turf/open/floor/plating, -/area/ruin/powered) -"ve" = ( -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vh" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/raisins, -/turf/open/floor/plating, -/area/ruin/powered) -"vl" = ( -/obj/structure/curtain/cloth/fancy, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vm" = ( -/obj/machinery/icecream_vat, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vp" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vt" = ( -/obj/structure/sign/poster/contraband/shamblers_juice, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"vw" = ( -/obj/structure/grille, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/ruin/powered) -"vy" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"vE" = ( -/mob/living/carbon/monkey, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vF" = ( -/obj/structure/fluff/paper/stack{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vG" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"vI" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/item/trash/chips, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"vJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/template_noop, -/area/template_noop) -"vM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/pistachios, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vR" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"vW" = ( -/obj/structure/bed, -/obj/item/bedsheet/clown, -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/clown/corpse, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"vX" = ( -/obj/item/ammo_casing, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wb" = ( -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"we" = ( -/obj/effect/decal/cleanable/greenglow/filled, -/turf/open/floor/plating, -/area/ruin/powered) -"wg" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Galley"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/grown/bananapeel, -/turf/open/floor/plating, -/area/ruin/powered) -"wi" = ( -/obj/structure/window/spawner/north, -/mob/living/carbon/monkey, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wk" = ( -/obj/effect/decal/cleanable/food/pie_smudge, -/turf/open/floor/plating, -/area/ruin/powered) -"wq" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wu" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/item/trash/can/food/beans, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wx" = ( -/obj/effect/gibspawner/human, -/obj/structure/statue/sandstone/assistant, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wz" = ( -/obj/structure/rack, -/obj/item/circuitboard/machine/dnascanner, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/semki, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/photo, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wJ" = ( -/obj/machinery/door/airlock/maintenance{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"wM" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"wP" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/weldingtool/mini, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"xd" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"xj" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"xm" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ruin/powered) -"xu" = ( -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating, -/area/ruin/powered) -"xx" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"xy" = ( -/obj/machinery/porta_turret/syndicate/energy, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"xC" = ( -/obj/structure/sign/poster/contraband/ntos, -/turf/closed/wall/rust, -/area/ruin/powered) -"xI" = ( -/obj/structure/table/wood/fancy/orange, -/obj/item/reagent_containers/food/snacks/pie/cream, -/turf/open/floor/plating, -/area/ruin/powered) -"xL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"xW" = ( -/obj/effect/decal/cleanable/blood, -/obj/item/storage/toolbox/mechanical, -/obj/machinery/light/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"yb" = ( -/obj/item/nullrod/hypertool, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/generic, -/obj/effect/spawner/lootdrop/maintenance, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"yd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"yl" = ( -/obj/structure/falsewall/gold, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"yp" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 28 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"yw" = ( -/obj/structure/sign/poster/contraband/masked_men, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"yy" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/book/manual/random, -/turf/open/floor/plating, -/area/ruin/powered) -"yz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/ash, -/obj/item/cigbutt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"yK" = ( -/obj/structure/closet/crate, -/obj/item/folder/yellow, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"yS" = ( -/obj/effect/decal/cleanable/greenglow/filled, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating, -/area/ruin/powered) -"yV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"yZ" = ( -/obj/structure/sign/poster/contraband/tools, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"za" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"zf" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/wood, -/area/ruin/powered) -"zg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zh" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"zp" = ( -/obj/item/kitchen/rollingpin, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zs" = ( -/obj/structure/sign/poster/contraband/grey_tide, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"zv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow/filled, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zw" = ( -/obj/effect/gibspawner/human, -/obj/structure/statue/sandstone/assistant, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zy" = ( -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/ash/large, -/obj/item/cigbutt, -/obj/item/cigbutt{ - pixel_x = -8; - pixel_y = 2 - }, -/obj/item/cigbutt{ - pixel_x = 11 - }, -/obj/item/cigbutt{ - pixel_y = 15 - }, -/obj/item/cigbutt{ - pixel_y = -8 - }, -/obj/item/cigbutt{ - pixel_x = -12; - pixel_y = 7 - }, -/obj/item/cigbutt{ - pixel_x = 8; - pixel_y = -8 - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zC" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/drip, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zE" = ( -/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"zG" = ( -/obj/item/gun/ballistic/automatic/pistol/commander, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"zK" = ( -/turf/closed/indestructible/reinforced, -/area/ruin/powered) -"zL" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"zV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/item/trash/cheesie, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Aa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ab" = ( -/obj/item/toy/figure/hos, -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/ash, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"As" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating, -/area/ruin/powered) -"At" = ( -/obj/structure/closet, -/obj/item/clothing/suit/armor/riot/knight/greyscale, -/obj/item/clothing/head/helmet/knight/greyscale, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Av" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Az" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"AC" = ( -/obj/effect/decal/cleanable/ash, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"AD" = ( -/obj/structure/falsewall/gold, -/turf/open/floor/plating, -/area/ruin/powered) -"AE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"AH" = ( -/obj/structure/rack, -/obj/item/trash/raisins, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/toner, -/obj/item/assembly/prox_sensor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"AN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"AP" = ( -/obj/effect/decal/cleanable/glass, -/obj/structure/closet/crate, -/obj/item/trash/semki, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/airlock_painter, -/obj/item/hand_labeler_refill, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"AY" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Bd" = ( -/obj/structure/sign/poster/contraband/random, -/turf/closed/wall/rust, -/area/ruin/powered) -"Bk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Bl" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Bm" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/c_tube, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Bn" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Bp" = ( -/obj/structure/table/wood, -/obj/effect/mob_spawn/human/clown/corpse, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Br" = ( -/obj/structure/mirror{ - pixel_y = 30 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Bv" = ( -/obj/structure/closet/crate, -/obj/item/trash/sosjerky, -/obj/item/trash/syndi_cakes, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Bw" = ( -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/wood{ - icon_state = "wood-broken6" - }, -/area/ruin/powered) -"By" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Gauntlet"; - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"BA" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Other Serpentorium" - }, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"BF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"BI" = ( -/mob/living/simple_animal/hostile/rat, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"BK" = ( -/obj/structure/sign/poster/contraband/d_day_promo, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"BP" = ( -/obj/structure/sign/poster/ripped, -/turf/closed/wall/rust, -/area/ruin/powered) -"BU" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"BV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"BY" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Cc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ce" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Cf" = ( -/obj/structure/table, -/obj/item/paper_bin, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/ruin/powered) -"Cu" = ( -/obj/effect/decal/cleanable/insectguts, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Cw" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Cy" = ( -/obj/structure/closet/cardboard, -/obj/item/coin/hellstone, -/obj/item/reagent_containers/food/snacks/soup/clownstears, -/turf/open/floor/plating, -/area/ruin/powered) -"CE" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Chirurgeon's Theatre"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"CF" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"CM" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"CN" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"CT" = ( -/obj/effect/gibspawner/human, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"CU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/crate, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Db" = ( -/mob/living/simple_animal/hostile/rat{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"Dc" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/random, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Dg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/item/extendohand, -/turf/open/floor/plating, -/area/ruin/powered) -"Di" = ( -/obj/structure/plaque/static_plaque/golden, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Dl" = ( -/mob/living/simple_animal/hostile/rat{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"Do" = ( -/obj/structure/sign/poster/contraband/ss13, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"DI" = ( -/obj/effect/decal/cleanable/cobweb, -/obj/item/toy/talking/griffin, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"DJ" = ( -/obj/structure/closet/crate/trashcart, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"DR" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"DS" = ( -/obj/structure/table/wood, -/obj/structure/bedsheetbin, -/obj/item/dualsaber/toy, -/obj/item/poster/random_contraband, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"DW" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/powered) -"DX" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/maintenance/five, -/obj/item/toner/extreme, -/turf/open/floor/plating, -/area/ruin/powered) -"DY" = ( -/obj/structure/table, -/obj/item/paper/pamphlet{ - pixel_x = -4; - pixel_y = 3 - }, -/obj/item/paper/pamphlet{ - pixel_x = 5; - pixel_y = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Eb" = ( -/obj/item/spear, -/turf/open/floor/plating, -/area/ruin/powered) -"Ed" = ( -/obj/structure/rack, -/obj/item/clothing/under/color/grey, -/obj/item/clothing/under/color/grey, -/obj/item/clothing/under/color/grey, -/obj/item/trash/sosjerky, -/obj/item/folder/yellow, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/book/manual/random, -/obj/item/poster/random_contraband, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ef" = ( -/obj/effect/decal/cleanable/blood/drip, -/obj/structure/closet/crate, -/obj/item/trash/sosjerky, -/obj/item/trash/candy, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/book/manual/random, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Eg" = ( -/obj/machinery/light/directional/west, -/turf/open/floor/plating, -/area/ruin/powered) -"Ei" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"El" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ex" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ey" = ( -/obj/structure/table/wood, -/obj/item/storage/box/drinkingglasses{ - pixel_x = 4; - pixel_y = 4 - }, -/obj/item/coin, -/turf/open/floor/plating, -/area/ruin/powered) -"ED" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"EE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"EH" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"EJ" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/layer4{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ET" = ( -/turf/open/floor/wood, -/area/ruin/powered) -"Fb" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/cigbutt, -/turf/open/floor/plating, -/area/ruin/powered) -"Fc" = ( -/mob/living/simple_animal/hostile/rat{ - dir = 4 - }, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/light/directional/north, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Fh" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/head/helmet{ - pixel_y = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Fl" = ( -/obj/effect/decal/cleanable/robot_debris, -/mob/living/simple_animal/hostile/rat{ - dir = 8 - }, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Fm" = ( -/obj/effect/decal/cleanable/blood, -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Fn" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/item/trash/candy, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Fs" = ( -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/vomit/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Fw" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"FG" = ( -/mob/living/simple_animal/hostile/rat, -/turf/open/floor/plating, -/area/ruin/powered) -"FH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"FT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"FV" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Automatonatron" - }, -/obj/item/restraints/legcuffs/beartrap{ - armed = 1; - trap_damage = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Gd" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Gg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil/streak, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Gq" = ( -/mob/living/simple_animal/hostile/retaliate/clown/fleshclown, -/obj/effect/gibspawner/human, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Gt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Gw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/generic, -/obj/effect/decal/cleanable/ash, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Gz" = ( -/obj/structure/table/wood/fancy/orange, -/obj/item/toy/figure/clown, -/obj/item/trash/candle, -/turf/open/floor/plating, -/area/ruin/powered) -"GF" = ( -/obj/structure/table/bronze, -/obj/item/clothing/suit/jacket/letterman_red, -/obj/item/clothing/head/chicken{ - pixel_y = 11 - }, -/obj/item/kitchen/knife{ - pixel_x = -9 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"GN" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"GP" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "The Reliquary"; - dir = 8 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"GR" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"GY" = ( -/obj/structure/sign/poster/contraband/fun_police, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Ha" = ( -/mob/living/carbon/monkey, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/powered) -"Hp" = ( -/turf/open/floor/plating, -/area/ruin/powered) -"Hw" = ( -/obj/structure/window/plasma/spawner/west, -/obj/item/storage/toolbox/syndicate, -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating, -/area/ruin/powered) -"HC" = ( -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"HD" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/clown/corpse, -/mob/living/simple_animal/hostile/rat, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"HH" = ( -/obj/effect/gibspawner/human, -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can/food/beans, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"HL" = ( -/obj/structure/filingcabinet/security, -/turf/open/floor/plating, -/area/ruin/powered) -"HR" = ( -/obj/structure/table, -/obj/item/clothing/gloves/color/captain, -/obj/item/storage/belt/utility/chief/full, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"HV" = ( -/obj/structure/falsewall/gold, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating, -/area/ruin/powered) -"HY" = ( -/obj/structure/sign/poster/contraband/hacking_guide, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Ia" = ( -/obj/effect/decal/cleanable/ash, -/turf/closed/wall/rust, -/area/ruin/powered) -"Ib" = ( -/obj/structure/table/wood/poker, -/obj/item/gun/ballistic/revolver/russian, -/turf/open/floor/wood, -/area/ruin/powered) -"Ie" = ( -/obj/structure/closet/cardboard, -/mob/living/simple_animal/hostile/retaliate/poison/snake, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Im" = ( -/obj/structure/closet/crate/trashcart, -/obj/item/toy/plush/among{ - pixel_x = 4; - pixel_y = -1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"In" = ( -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"Is" = ( -/obj/structure/table, -/obj/item/storage/fancy/donut_box, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Iv" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Iz" = ( -/obj/item/trash/chips, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"IA" = ( -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"IB" = ( -/obj/item/storage/fancy/cigarettes/cigpack_robustgold, -/turf/open/floor/plating, -/area/ruin/powered) -"IE" = ( -/obj/structure/statue/sandstone/assistant, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"IG" = ( -/obj/structure/table, -/obj/item/paper/crumpled{ - default_raw_text = "Everything on a table or in a container is altogether 100 credits or an item of equivalent value." - }, -/turf/open/floor/plating, -/area/ruin/powered) -"IK" = ( -/obj/machinery/door/airlock/maintenance, -/obj/effect/decal/cleanable/glass, -/obj/item/restraints/legcuffs/beartrap{ - armed = 1; - trap_damage = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"IM" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"IO" = ( -/obj/structure/kitchenspike, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/powered) -"IU" = ( -/obj/structure/filingcabinet/security, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ruin/powered) -"IV" = ( -/obj/structure/table, -/obj/item/clothing/mask/gas, -/obj/item/clothing/under/color/grey/ancient, -/obj/item/spear/grey_tide, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"IY" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Jc" = ( -/obj/structure/table/wood, -/obj/item/detective_scanner, -/turf/open/floor/plating, -/area/ruin/powered) -"Jg" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Jj" = ( -/obj/structure/chair/office{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Jm" = ( -/obj/structure/chair/comfy/orange/directional/west, -/turf/open/floor/plating, -/area/ruin/powered) -"Jn" = ( -/obj/structure/sign/poster/contraband/pwr_game, -/turf/closed/wall/rust, -/area/ruin/powered) -"Jp" = ( -/obj/structure/closet/cardboard, -/mob/living/simple_animal/hostile/retaliate/poison/snake, -/turf/open/floor/plating, -/area/ruin/powered) -"Jx" = ( -/obj/item/storage/toolbox/mechanical/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Jz" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/sign/poster/contraband/inteq, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"JA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"JK" = ( -/obj/structure/closet/crate, -/obj/item/trash/plate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/clipboard, -/turf/open/floor/plating, -/area/ruin/powered) -"JW" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"JX" = ( -/obj/effect/decal/remains/human, -/obj/item/clothing/head/crown/fancy{ - pixel_x = 2; - pixel_y = 12 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"JZ" = ( -/obj/structure/curtain/cloth/fancy, -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ke" = ( -/obj/structure/table, -/obj/item/bikehorn/golden{ - pixel_x = -7; - pixel_y = 7 - }, -/obj/item/clothing/shoes/clown_shoes/banana_shoes/combat{ - pixel_y = 5 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Kg" = ( -/obj/structure/reagent_dispensers/beerkeg{ - desc = "For drunk science." - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Kq" = ( -/obj/structure/grille, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ky" = ( -/mob/living/simple_animal/hostile/rat{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"KB" = ( -/obj/structure/closet/crate, -/obj/item/spear, -/obj/item/spear, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/boritos, -/turf/open/floor/plating, -/area/ruin/powered) -"KC" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"KF" = ( -/obj/structure/table, -/obj/item/screwdriver, -/obj/item/kitchen/fork, -/turf/open/floor/plating, -/area/ruin/powered) -"KN" = ( -/obj/structure/barricade/wooden, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"KR" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"KS" = ( -/obj/structure/table, -/obj/item/relic, -/turf/open/floor/plating, -/area/ruin/powered) -"KX" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Lb" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Grey Fortress"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Lc" = ( -/obj/effect/gibspawner/robot, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ld" = ( -/obj/effect/mob_spawn/human/corpse/assistant, -/obj/item/clothing/head/chefhat, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Lj" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ruin/powered) -"Lr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating, -/area/ruin/powered) -"Lu" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Barracks Part 4"; - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Lv" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"LN" = ( -/obj/structure/showcase/cyborg/old{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"LQ" = ( -/obj/structure/closet/cabinet, -/obj/item/clothing/under/misc/assistantformal, -/obj/item/clothing/under/misc/assistantformal, -/obj/item/clothing/under/misc/assistantformal, -/obj/item/clothing/under/misc/assistantformal, -/obj/item/clothing/under/misc/assistantformal, -/obj/item/clothing/under/misc/assistantformal, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating, -/area/ruin/powered) -"LR" = ( -/obj/structure/sign/poster/contraband/steppyflag, -/turf/closed/wall/rust, -/area/ruin/powered) -"LU" = ( -/obj/effect/decal/remains/human, -/obj/effect/decal/cleanable/vomit/old, -/obj/effect/decal/cleanable/blood/old, -/obj/item/paper/crumpled/bloody{ - default_raw_text = "this place is hell. im done. meet me there, guys."; - pixel_x = -8; - pixel_y = 6 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"LY" = ( -/obj/item/mine/pressure/sound/live, -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/powered) -"Mk" = ( -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/machinery/power/smes/engineering, -/turf/open/floor/plating, -/area/ruin/powered) -"Mm" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Mo" = ( -/obj/structure/closet/cardboard, -/mob/living/simple_animal/hostile/retaliate/poison/snake, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ruin/powered) -"Mv" = ( -/obj/structure/curtain/cloth/fancy, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"MA" = ( -/obj/structure/sign/poster/contraband/lusty_xenomorph, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"MC" = ( -/obj/structure/filingcabinet/medical, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Nc" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/structure/sign/poster/contraband/random{ - pixel_y = -28 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Nd" = ( -/obj/structure/bed, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ni" = ( -/obj/structure/table, -/obj/item/organ/ears/cat, -/obj/item/organ/tail/cat, -/obj/item/restraints/handcuffs/cable, -/obj/item/restraints/handcuffs/cable, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ruin/powered) -"Nj" = ( -/obj/structure/grille, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/grown/bananapeel, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Nl" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Nr" = ( -/obj/effect/mob_spawn/human/clown/corpse, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"Nt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/structure/rack, -/obj/item/trash/sosjerky, -/obj/item/trash/candy, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ny" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"NA" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Grey Fortress" - }, -/obj/structure/fans/tiny, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/powered) -"NC" = ( -/obj/structure/sign/poster/contraband/eat, -/turf/closed/wall/rust, -/area/ruin/powered) -"NI" = ( -/obj/structure/closet/cardboard, -/mob/living/simple_animal/hostile/retaliate/poison/snake, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"NK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"NN" = ( -/obj/machinery/vending/cigarette/beach, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"NO" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/obj/structure/rack, -/obj/item/trash/candy, -/obj/item/folder/yellow, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/electronics/airlock, -/obj/item/hot_potato/harmless/toy, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"NP" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ruin/powered) -"NR" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/powered) -"NS" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"NT" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"NV" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"NW" = ( -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Og" = ( -/obj/item/trash/waffles, -/obj/item/broken_bottle, -/turf/open/floor/plating, -/area/ruin/powered) -"Ol" = ( -/obj/structure/curtain/cloth/fancy, -/obj/effect/gibspawner/human, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Oo" = ( -/mob/living/simple_animal/hostile/rat, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/rcl/ghetto, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Op" = ( -/obj/effect/decal/cleanable/blood/drip, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Oq" = ( -/obj/structure/closet/cardboard, -/mob/living/simple_animal/hostile/retaliate/poison/snake, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating, -/area/ruin/powered) -"Or" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood, -/area/ruin/powered) -"Ot" = ( -/mob/living/carbon/monkey, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Ou" = ( -/obj/structure/curtain/cloth/fancy, -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ow" = ( -/obj/structure/table/wood/fancy/orange, -/obj/item/clothing/under/rank/civilian/clown/rainbow, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Ox" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"OE" = ( -/obj/effect/decal/cleanable/food/pie_smudge, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ruin/powered) -"OI" = ( -/obj/structure/statue/sandstone/assistant, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"OM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"OO" = ( -/obj/structure/closet, -/obj/item/gun/ballistic/automatic/zip_pistol, -/obj/item/ammo_box/magazine/zip_ammo_9mm, -/obj/item/ammo_box/magazine/zip_ammo_9mm, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"OQ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"OV" = ( -/obj/structure/closet/cardboard, -/mob/living/simple_animal/hostile/retaliate/poison/snake, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"Pb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Pe" = ( -/obj/structure/chair/wood, -/obj/effect/mob_spawn/human/corpse/frontier, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood, -/area/ruin/powered) -"Pf" = ( -/mob/living/carbon/monkey, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Pg" = ( -/obj/structure/grille, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Pq" = ( -/obj/structure/curtain/cloth/fancy, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Pr" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/mineral/gold, -/area/ruin/powered) -"Px" = ( -/mob/living/simple_animal/hostile/rat, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"PA" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"PE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"PJ" = ( -/obj/machinery/door/airlock/maintenance/glass{ - name = "Waiting Lobby"; - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"PM" = ( -/obj/structure/closet/cardboard, -/mob/living/simple_animal/hostile/retaliate/poison/snake, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"PS" = ( -/obj/structure/curtain/cloth/fancy, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"PT" = ( -/obj/structure/sign/poster/contraband/robustmore_drinkfoods, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"PW" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Qc" = ( -/obj/effect/gibspawner/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Qf" = ( -/obj/structure/table/wood, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Qh" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/footprints, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Qm" = ( -/obj/structure/statue/sandstone/assistant, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Qt" = ( -/obj/structure/grille, -/obj/item/restraints/legcuffs/beartrap{ - armed = 1; - trap_damage = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Qu" = ( -/obj/structure/closet/crate, -/obj/item/trash/sosjerky, -/obj/item/trash/raisins, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/toner, -/obj/item/flashlight/glowstick, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Qx" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Qy" = ( -/obj/structure/table, -/obj/item/paicard, -/turf/open/floor/plating, -/area/ruin/powered) -"QH" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating, -/area/ruin/powered) -"QI" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ruin/powered) -"QK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/trash/plate, -/obj/item/trash/raisins, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/book/manual/random, -/obj/item/paper, -/turf/open/floor/plating, -/area/ruin/powered) -"QT" = ( -/obj/effect/mob_spawn/human/corpse/pirate, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"Rc" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Re" = ( -/obj/structure/rack, -/obj/item/clothing/accessory/medal/silver/security, -/obj/item/clothing/accessory/medal/silver/bureaucracy{ - pixel_x = 8 - }, -/obj/item/clothing/accessory/medal/bronze_heart{ - pixel_x = -8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ro" = ( -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/visible/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ru" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ruin/powered) -"Rw" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"RG" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Serpentorium"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"RR" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"RU" = ( -/mob/living/carbon/monkey/punpun, -/turf/open/floor/plating, -/area/ruin/powered) -"RX" = ( -/obj/effect/spawner/lootdrop/maintenance/four, -/obj/structure/table/wood/poker, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"RY" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/rust, -/area/ruin/powered) -"Sa" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Sb" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/assembly/prox_sensor, -/obj/item/camera, -/turf/open/floor/plating, -/area/ruin/powered) -"So" = ( -/obj/structure/sign/poster/contraband/backdoor_xeno_babes_6, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Sr" = ( -/obj/structure/punching_bag, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Sv" = ( -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Sy" = ( -/obj/structure/headpike, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"SC" = ( -/obj/machinery/door/airlock/maintenance{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"SD" = ( -/obj/item/target/clown, -/turf/open/floor/plating, -/area/ruin/powered) -"SF" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/corpse/damaged, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"SG" = ( -/obj/structure/sign/poster/official/science, -/turf/closed/wall/rust, -/area/ruin/powered) -"SM" = ( -/obj/structure/table/reinforced, -/obj/item/clothing/mask/fakemoustache/italian, -/obj/item/kitchen/spoon/plastic{ - name = "normal-sized spoon" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ST" = ( -/obj/structure/window/reinforced/spawner{ - dir = 8 - }, -/obj/structure/window/reinforced/spawner{ - dir = 1 - }, -/obj/machinery/computer/med_data, -/turf/open/floor/plating, -/area/ruin/powered) -"Ta" = ( -/obj/structure/table/wood, -/obj/item/toy/plush/snakeplushie, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Tb" = ( -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Tc" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"Te" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Tf" = ( -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/powered) -"Ti" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Tj" = ( -/obj/structure/chair/wood{ - dir = 8 - }, -/obj/effect/mob_spawn/human/corpse/frontier, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/wood, -/area/ruin/powered) -"Tk" = ( -/obj/structure/closet/crate, -/obj/item/trash/popcorn, -/obj/effect/spawner/lootdrop/maintenance, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/assembly/prox_sensor, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Tl" = ( -/obj/structure/toilet{ - dir = 8; - name = "The Great Throne" - }, -/mob/living/simple_animal/hostile/regalrat{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"Tq" = ( -/obj/structure/rack, -/obj/item/trash/boritos, -/obj/item/trash/can/food/peaches/maint, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/decal_painter, -/obj/item/poster/random_retro, -/obj/item/poster/random_contraband, -/turf/open/floor/plating, -/area/ruin/powered) -"Tu" = ( -/obj/structure/table, -/obj/item/hatchet, -/obj/item/lighter, -/obj/item/surgicaldrill, -/turf/open/floor/plating, -/area/ruin/powered) -"TA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"TC" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/mob/living/simple_animal/hostile/rat{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"TD" = ( -/obj/structure/sign/poster/contraband/random{ - pixel_y = 28 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"TE" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"TF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/can/food/beans, -/turf/open/floor/plating, -/area/ruin/powered) -"TH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"TJ" = ( -/obj/structure/dresser, -/turf/open/floor/plating, -/area/ruin/powered) -"TM" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"TO" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"TX" = ( -/obj/structure/table/reinforced, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"Ub" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/powered) -"Ue" = ( -/mob/living/simple_animal/hostile/mimic/crate, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/trash/waffles, -/obj/item/trash/sosjerky, -/obj/item/trash/plate, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Uk" = ( -/obj/effect/decal/cleanable/blood/gibs/down, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Ul" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/the_griffin, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Uq" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Uv" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Throneroom Desk"; - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"UA" = ( -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"UF" = ( -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/turf/open/floor/plating, -/area/ruin/powered) -"UH" = ( -/obj/effect/decal/cleanable/glass, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"UJ" = ( -/obj/effect/spawner/lootdrop/grille_or_trash, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"UK" = ( -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ruin/powered) -"UM" = ( -/obj/machinery/door/airlock/maintenance{ - name = "Throneroom Reception"; - dir = 4 - }, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"UR" = ( -/obj/structure/falsewall/reinforced, -/turf/open/floor/plating, -/area/ruin/powered) -"UT" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/glass, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"UU" = ( -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"UW" = ( -/obj/item/spear, -/obj/machinery/light/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Vd" = ( -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/royalblack, -/area/ruin/powered) -"Ve" = ( -/obj/structure/sign/poster/contraband/twelve_gauge, -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Vf" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating, -/area/ruin/powered) -"Vm" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating, -/area/ruin/powered) -"Vn" = ( -/obj/structure/bed, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Vo" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/splatter, -/obj/item/trash/can/food/beans, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Vp" = ( -/obj/structure/sign/poster/contraband/red_rum, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Vu" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/food/salt, -/turf/open/floor/plating, -/area/ruin/powered) -"VF" = ( -/obj/structure/bed, -/obj/item/bedsheet/random, -/obj/effect/decal/cleanable/blood, -/obj/effect/mob_spawn/human/corpse/pirate, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"VH" = ( -/obj/machinery/door/airlock/maintenance{ - name = "The Barracks Part 2"; - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"VJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/restraints/legcuffs/beartrap{ - armed = 1; - trap_damage = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"VK" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/generic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Wl" = ( -/obj/machinery/door/airlock/maintenance_hatch{ - name = "The Reliquary"; - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/obj/item/assembly/mousetrap/armed, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Wn" = ( -/obj/vehicle/ridden/wheelchair, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"Wt" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/structure/grille, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Wv" = ( -/obj/structure/table, -/obj/item/melee/greykingsword, -/obj/item/clothing/head/delinquent, -/turf/open/floor/plating, -/area/ruin/powered) -"WD" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/ash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"WL" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/spawner/lootdrop/grille_or_trash, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"WM" = ( -/obj/effect/decal/cleanable/generic, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"WN" = ( -/mob/living/simple_animal/hostile/retaliate/clown/fleshclown, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"WO" = ( -/obj/structure/sign/poster/contraband/twelve_gauge, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"WZ" = ( -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Xd" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Xe" = ( -/turf/closed/wall/rust, -/area/ruin/powered) -"Xg" = ( -/obj/structure/mecha_wreckage/phazon, -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Xi" = ( -/obj/effect/decal/cleanable/oil, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Xm" = ( -/obj/item/storage/toolbox/mechanical, -/obj/effect/decal/cleanable/blood/tracks{ - dir = 5 - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Xp" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/rack, -/obj/item/trash/plate, -/obj/effect/spawner/lootdrop/maintenance/two, -/obj/item/assembly/prox_sensor, -/obj/item/hand_labeler_refill, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Xs" = ( -/obj/effect/decal/cleanable/insectguts, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Xt" = ( -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"Xx" = ( -/obj/item/flashlight/glowstick, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"XF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"XK" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/footprints{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"XL" = ( -/obj/effect/decal/cleanable/blood, -/obj/machinery/light/directional/north, -/obj/effect/mob_spawn/human/corpse/damaged/whitesands/survivor, -/obj/effect/decal/cleanable/blood, -/turf/open/floor/plating, -/area/ruin/powered) -"XR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"XS" = ( -/obj/structure/rack, -/obj/item/trash/can/food/peaches, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/fakeartefact, -/obj/item/poster/random_retro, -/obj/item/poster/random_contraband, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"XW" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"XY" = ( -/mob/living/simple_animal/hostile/rat, -/obj/effect/decal/cleanable/oil/streak, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yb" = ( -/obj/item/storage/toolbox/mechanical, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yd" = ( -/obj/structure/rack, -/obj/item/trash/plate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/assembly/igniter, -/obj/item/camera, -/obj/item/tape/random, -/obj/item/weldingtool/empty, -/obj/item/poster/random_contraband, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yf" = ( -/obj/structure/chair/comfy/beige{ - dir = 8 - }, -/mob/living/simple_animal/hostile/rat, -/turf/open/floor/plating, -/area/ruin/powered) -"Yr" = ( -/obj/structure/chair/stool{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yu" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/vomit/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"Yy" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/old, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"YB" = ( -/obj/structure/sign/poster/contraband{ - desc = "You forgot to download CS Source, didn't you."; - name = "black and pink poster" - }, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"YC" = ( -/obj/structure/spirit_board, -/turf/open/floor/plating, -/area/ruin/powered) -"YE" = ( -/obj/structure/rack, -/obj/item/trash/can/food, -/obj/item/trash/popcorn, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/toner, -/obj/item/clipboard, -/obj/item/flashlight/glowstick, -/obj/item/hand_labeler, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"YF" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/blood/splatter, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"YJ" = ( -/obj/structure/table, -/obj/item/shard, -/obj/item/wirecutters, -/obj/item/trash/tray, -/turf/open/floor/plating, -/area/ruin/powered) -"YL" = ( -/obj/machinery/grill/cat, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"YO" = ( -/obj/structure/bed, -/turf/open/floor/plating, -/area/ruin/powered) -"YP" = ( -/obj/effect/decal/cleanable/dirt, -/turf/closed/wall/rust, -/area/ruin/powered) -"YS" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/light/directional/north, -/turf/open/floor/plating, -/area/ruin/powered) -"YT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"YU" = ( -/obj/structure/musician/piano, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"YW" = ( -/obj/structure/sign/poster/contraband/ambrosia_vulgaris, -/turf/closed/wall/rust, -/area/ruin/powered) -"YZ" = ( -/obj/structure/sign/poster/contraband/the_griffin, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Zb" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/sign/poster/contraband/random, -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"Ze" = ( -/obj/structure/rack, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow, -/obj/item/clothing/gloves/color/fyellow, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ruin/powered) -"Zf" = ( -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Zg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/closet/crate, -/obj/item/trash/plate, -/obj/effect/spawner/lootdrop/maintenance, -/obj/item/assembly/igniter, -/obj/item/flashlight/glowstick, -/turf/open/floor/plating, -/area/ruin/powered) -"Zo" = ( -/mob/living/simple_animal/hostile/human/cat_butcherer{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/blood/gibs, -/turf/open/floor/plating, -/area/ruin/powered) -"Zt" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil/streak, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ZC" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/snacks/pizza/sassysage, -/turf/open/floor/plating, -/area/ruin/powered) -"ZE" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating, -/area/ruin/powered) -"ZJ" = ( -/obj/structure/filingcabinet/employment, -/turf/open/floor/plating, -/area/ruin/powered) -"ZL" = ( -/mob/living/simple_animal/hostile/retaliate/clown/fleshclown, -/obj/effect/decal/cleanable/blood, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ruin/powered) -"ZN" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"ZR" = ( -/obj/effect/decal/cleanable/oil, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating, -/area/ruin/powered) -"ZZ" = ( -/obj/structure/sign/poster/contraband/smoke, -/turf/closed/wall/rust, -/area/ruin/powered) - -(1,1,1) = {" -in -in -in -xx -xx -fi -xx -xx -xx -xx -xx -xx -xx -fi -xx -xx -et -xx -xx -xx -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -"} -(2,1,1) = {" -in -in -in -xx -Hp -rE -iR -pR -Yd -Tk -Xs -cP -fj -xm -FH -yz -pp -ez -Hp -xx -xx -xx -xx -xx -xx -xx -xx -xx -xx -xx -xx -bG -xx -xx -xx -in -in -in -in -in -in -in -"} -(3,1,1) = {" -in -in -in -xx -oY -ED -ow -Gg -wj -nE -aa -YT -wu -aH -GN -Ef -Rw -sr -wj -YT -vI -hO -aa -lM -XR -Iv -Yu -YT -UT -iH -ED -TM -BV -rn -xx -xx -xx -xx -in -in -in -in -"} -(4,1,1) = {" -xx -BK -xx -xx -UM -xx -xx -xx -fi -Xe -Xe -xx -xx -Xe -xx -Xe -pS -xx -xx -xx -zV -xx -Bd -Xe -dn -dn -xx -xx -bC -fk -bC -xx -bG -hW -av -Vf -Lj -fi -in -in -in -in -"} -(5,1,1) = {" -xx -Ti -At -xx -EE -Xe -MC -ZJ -xx -rx -Vn -YU -NT -dH -xx -DI -Mm -DS -VF -Ia -Sa -xx -ik -HL -xx -ZL -hd -Gq -Xe -av -HD -ff -bC -Qu -NK -XW -wP -xx -in -in -in -in -"} -(6,1,1) = {" -xx -zh -At -xx -lk -Jz -bz -kS -Ul -lv -Bm -Fm -Dg -TC -xx -BY -iI -qn -av -xx -sl -ub -Jj -vh -bG -jn -KR -WN -bC -Ru -gL -Cy -xx -vD -Pb -sB -gG -xx -xx -in -in -in -"} -(7,1,1) = {" -xx -NK -At -xx -hW -na -Tc -ad -bG -Nd -Vo -mk -qo -kS -oa -Xt -Te -wv -pR -xx -Tb -Xe -er -mh -Xe -xx -rJ -xx -xx -fk -bC -Xe -Xe -fJ -bG -RY -bG -RY -xx -xx -in -in -"} -(8,1,1) = {" -fi -bR -GR -xx -zV -ST -nh -SF -bG -UU -sH -oS -TJ -YO -xx -Br -dK -Mm -oB -et -XK -mM -jl -XF -dT -bC -OE -go -Hp -av -zh -ed -xx -ve -bG -lL -dU -Cf -ul -xx -in -in -"} -(9,1,1) = {" -xx -kd -fI -xx -Yy -bG -ee -pR -RY -Lu -bG -Xe -So -xx -xx -VH -xx -Xe -PT -YP -cD -WZ -fj -cU -jG -xx -ed -eL -zW -Pr -yd -gL -bC -KC -bG -Sv -vy -OQ -sg -fi -in -in -"} -(10,1,1) = {" -xx -av -KB -bG -hW -xx -IU -av -bG -Xt -Nd -Nd -Sr -lO -xx -av -kS -YO -LN -Di -fB -kp -av -LU -mG -xx -jz -gL -gL -wk -dM -kK -Xe -hW -xx -FG -RR -pz -Bl -xx -in -in -"} -(11,1,1) = {" -xx -jY -dn -xx -PJ -xx -RY -Uv -MA -kO -av -HH -TA -ki -Jn -Xt -OQ -XF -XF -tT -hW -xx -NN -Ab -uJ -xx -xI -Gz -Ow -cS -kR -aM -Xe -Ei -FV -av -Lc -Bn -Xg -xx -in -in -"} -(12,1,1) = {" -xx -kS -FG -dv -hW -av -dC -kS -bG -NR -oM -YC -vW -LQ -xx -QI -iI -vp -YO -xx -hW -xx -Fb -zy -Jc -xx -cX -we -VK -nt -Pr -nJ -xx -zV -HY -Zf -Jx -vF -fj -xx -in -in -"} -(13,1,1) = {" -xx -Hp -wq -pR -mW -is -iI -wb -bG -bG -Xe -fi -bG -xx -xx -Xe -RY -xx -xx -Xe -lp -xx -GY -xx -xx -xx -bC -xx -Xe -xx -bC -xx -xx -zV -bG -av -XF -Lj -El -xx -in -in -"} -(14,1,1) = {" -xx -lI -Is -tB -hW -pE -DY -Jm -dn -Xe -nv -YT -XR -pq -XR -fE -ED -UA -XR -YT -Cw -Az -Az -YT -BF -pq -ED -Ex -eW -ED -ED -uS -ED -he -RY -fr -zE -kf -Fl -xx -in -in -"} -(15,1,1) = {" -xx -xx -bG -xx -ej -xx -xx -xx -bG -bG -wJ -xx -xx -xx -bG -bG -xx -Bd -bG -xx -xx -xx -xx -Xe -Xe -xx -xx -wJ -fi -xx -xx -xx -Xe -yw -xx -xx -Do -Xe -xx -xx -in -in -"} -(16,1,1) = {" -xx -Hp -tY -hV -vG -Eg -tY -av -bG -aY -hW -Ox -dC -CM -XF -OQ -av -Hp -Op -py -md -av -pR -lz -YE -vc -FG -zC -vP -TE -NR -Og -Xe -eI -fj -xx -Bw -zf -eM -bG -in -in -"} -(17,1,1) = {" -xx -XL -Ol -av -ec -kS -vl -qx -bG -cE -JW -ZN -oe -jD -tc -Xp -Bv -pW -EH -Qh -Aa -ja -DJ -WM -jD -qE -oJ -qT -jD -pW -rU -yS -bI -Av -KN -qF -tf -mx -Ib -xx -in -in -"} -(18,1,1) = {" -xx -Xm -Qm -XF -cf -XF -Qm -QT -bG -wJ -bG -xx -Xe -bG -xx -dn -RY -av -FG -Xe -dn -Dc -xx -Xe -ZZ -bG -NS -hW -Xe -Xe -xx -bG -bG -zg -Nt -RY -tf -so -tF -xx -in -in -"} -(19,1,1) = {" -xx -mo -Ou -av -Vd -XF -Pq -Hp -bG -eT -jD -pW -JA -xL -IK -rn -Xe -gr -pR -bG -ep -dC -av -av -nS -GF -RY -ve -vw -av -NW -jS -xx -jy -XF -bb -Pe -Ib -ET -fi -in -in -"} -(20,1,1) = {" -xx -YS -kD -Xt -iZ -Yb -wx -UW -xx -YF -xx -bG -Zb -xx -bG -CF -jU -av -XF -hf -XF -WD -hH -PW -Ue -XF -xx -AE -vw -UU -IB -sE -Xe -NO -Fs -xx -Or -Tj -xx -xx -in -in -"} -(21,1,1) = {" -xx -Lr -JZ -Hp -vG -av -Mv -ra -Ce -vD -xx -Ta -rl -NV -Xe -Lv -bG -av -IG -dn -qi -XF -Bp -XF -av -dC -kl -zV -xx -Xe -LR -xx -vt -iv -PA -xx -kw -xx -xx -in -in -in -"} -(22,1,1) = {" -xx -DR -zw -av -AN -DR -bs -wb -xx -vD -RY -cF -Fn -xu -YW -ru -xx -Yf -Hp -xx -gW -av -nN -Re -RX -OO -xx -CF -xx -Ze -Ny -Uq -xx -lQ -iR -xx -xx -xx -in -in -in -in -"} -(23,1,1) = {" -xx -tP -Pq -HC -AN -av -iK -rR -bG -TH -Vp -TF -jF -Qf -Xe -oU -bG -bG -bG -Xe -xx -bt -Xe -Xe -xx -xx -RY -oj -HY -lz -kd -Ub -BP -BU -FH -xx -zG -oW -in -in -in -in -"} -(24,1,1) = {" -xx -TD -bs -XF -In -kS -OI -nw -xx -CF -xx -Cc -va -Ey -RY -vD -fi -vE -Pf -lz -ct -Hp -Ld -pR -Pf -RU -bG -CF -sR -wb -Qc -jh -xx -TO -dK -xx -oW -IA -IA -ll -IA -in -"} -(25,1,1) = {" -xx -fj -Pq -Hp -Nr -av -Pq -av -xx -jM -BA -av -zv -gq -xx -CF -RY -Ot -Hp -Ha -Rc -Bk -UH -wi -pR -Pf -xx -zV -mv -Hp -Ub -Xs -xx -bv -RY -xx -zs -ll -IA -IA -IA -IA -"} -(26,1,1) = {" -xx -UK -IE -wq -dP -XF -kD -lK -xx -jM -xx -pR -kj -lX -YP -Cu -Xe -xx -dn -bG -RY -dg -aE -et -bN -xx -xx -zV -Xe -gM -gi -gi -xx -PE -VJ -NA -IA -tR -IA -IA -ll -IA -"} -(27,1,1) = {" -xx -Xt -Pq -mP -zL -av -nM -Nc -xx -vD -dI -av -uB -Ta -xx -zV -fy -dC -fh -xx -IO -dY -oq -FH -SM -nc -xx -gp -WO -xx -xx -Xe -xx -xx -xd -pS -dp -tR -tR -IA -IA -IA -"} -(28,1,1) = {" -xx -yp -kD -eS -Dl -Hp -eO -av -xx -Lv -xx -vM -Yr -ZC -bG -bT -Fs -iI -za -xx -jA -jh -zp -bH -Rc -Vu -NC -sU -UR -mh -pR -bF -et -Gw -WL -kb -IA -IA -Sy -IA -IA -IA -"} -(29,1,1) = {" -xx -jH -PS -Ky -bj -Db -rO -br -xx -CF -xx -FH -av -XF -fi -CF -OQ -NR -Vm -xx -lr -aP -jr -Hp -YL -tA -xx -iw -Ve -av -pD -UF -xx -EE -Ed -YZ -IA -IA -IA -Fh -IA -ll -"} -(30,1,1) = {" -xx -CT -tY -av -Tl -Tf -tY -av -xx -nz -xx -oQ -iI -mV -xx -nF -xx -xx -dn -xx -xx -Xe -Xe -wg -xx -xx -et -UJ -xx -xx -Xe -Xe -xx -Lb -xx -hD -Im -IA -IA -IA -IA -IA -"} -(31,1,1) = {" -xx -Hp -ZE -AD -yl -HV -DW -av -xx -SC -et -xx -xx -xx -xx -fJ -Xx -vX -aT -yK -QK -NR -av -Rc -vm -Sb -co -ga -vM -CU -av -ut -Fw -he -xx -in -IA -ll -IA -IA -IA -IA -"} -(32,1,1) = {" -xx -Fc -hZ -av -hW -Eb -av -xW -xx -PE -IY -ja -xL -Zt -Ro -Cw -vR -AH -pW -vR -Xi -vR -tI -IY -vR -Xd -pW -Cw -qE -Jg -KX -Uk -am -Bd -xx -in -IA -IA -IA -IA -IA -IA -"} -(33,1,1) = {" -xx -UU -av -Xt -fn -AY -hZ -Hp -xx -Hp -XF -yy -JK -dC -zV -dC -xx -xx -bG -xx -xx -uP -xx -SG -xx -xx -xx -Xe -Xe -Xe -CE -xx -xx -xx -xx -xx -in -IA -IA -IA -ll -IA -"} -(34,1,1) = {" -xx -xx -xx -xx -xx -Wl -xx -xx -xx -xx -bG -xx -YP -bG -By -RY -bG -wz -SD -xC -ZR -QH -pP -iI -Sv -Qy -xx -Ni -Wn -lA -Xt -RY -OV -Oq -Jp -xx -in -in -in -in -in -in -"} -(35,1,1) = {" -xx -zK -zK -zK -xx -GP -xx -zK -zK -zK -zK -zK -fi -sQ -OM -dC -Xe -uD -oD -xx -pR -Xs -eh -NP -kS -nk -xx -Tu -Xt -tK -As -oX -Ie -PM -NI -xx -in -in -in -in -in -in -"} -(36,1,1) = {" -xx -zK -xx -xx -xx -Wl -xx -xx -xx -xx -xx -zK -bG -Nl -ga -ph -Xe -XY -PW -qs -FT -iR -av -wb -nH -ls -Xe -Hp -Zo -ZE -YJ -xx -Mo -Ie -Ie -xx -in -in -in -in -in -in -"} -(37,1,1) = {" -xx -zK -xx -Tq -dC -OM -DW -av -dH -DX -xx -zK -xx -gQ -fJ -Zg -bG -kT -Kg -bG -xy -DW -dH -ZE -rp -KS -So -Xt -TX -bS -KF -bG -bG -RG -xx -xx -in -in -in -in -in -in -"} -(38,1,1) = {" -xx -zK -xx -qI -pR -Gt -qr -pY -XF -av -xx -zK -xx -pP -zV -dC -xx -dn -bG -NS -xx -xx -xx -kE -Xe -xx -xx -bG -xx -Xe -xx -xx -pM -XF -iI -xx -in -in -in -in -in -in -"} -(39,1,1) = {" -xx -zK -YB -av -XF -JX -wM -wM -IM -HR -xx -zK -xx -FH -yV -Iz -az -BI -lf -qR -YT -Qx -kX -ED -uS -LY -ED -iH -kX -eW -ED -Kq -AC -nd -xj -xx -in -in -in -in -in -in -"} -(40,1,1) = {" -xx -zK -xx -Hp -Ke -kn -Pb -nK -pN -av -xx -zK -xx -Gd -vM -Lj -xx -xx -Dc -xx -xx -xx -xx -xx -cj -xx -yZ -bG -xx -xx -xx -fi -xm -OM -pp -bG -in -in -in -in -in -in -"} -(41,1,1) = {" -xx -zK -xx -Mk -CN -EJ -wb -XF -Pb -pR -xx -zK -xx -AP -ev -av -xx -xx -xx -xx -xx -xx -xx -xx -Hw -xx -bG -xx -xx -xx -xx -xx -xu -AE -mc -bG -in -in -in -in -in -in -"} -(42,1,1) = {" -xx -zK -xx -fw -av -IV -av -XS -OQ -Wv -bG -zK -xx -av -XF -Hp -xx -cm -Oo -Wt -yb -YT -Wt -as -ED -Nj -ED -ED -Qt -ED -BI -Pg -ED -Px -av -bG -in -in -in -in -in -in -"} -(43,1,1) = {" -xx -zK -xx -xx -xx -xx -zs -xx -xx -xx -xx -zK -xx -xx -fi -xx -xx -xx -xx -xx -xx -xx -xx -fi -xx -xx -xx -xx -xx -xx -xx -xx -xx -xx -bG -bG -in -in -in -in -in -in -"} -(44,1,1) = {" -xx -zK -zK -zK -zK -zK -zK -zK -zK -zK -zK -zK -xx -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -vJ -in -in -in -in -in -in -in -"} -(45,1,1) = {" -xx -xx -xx -xx -xx -xx -xx -xx -xx -xx -xx -xx -xx -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -in -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm index c1ba42b3c415..81a8e67a3456 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_lab.dmm @@ -88,10 +88,6 @@ }, /turf/open/floor/plasteel, /area/ruin/powered) -"ej" = ( -/obj/machinery/vending/mining_equipment, -/turf/open/floor/plasteel, -/area/ruin/powered) "eV" = ( /obj/structure/closet/cardboard, /obj/item/paper, @@ -1214,7 +1210,7 @@ Zi uW iy Rt -ej +Rt GR "} (10,1,1) = {" diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_ore_proccessing_facility.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_ore_proccessing_facility.dmm deleted file mode 100644 index e251b79dc713..000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_ore_proccessing_facility.dmm +++ /dev/null @@ -1,1605 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"am" = ( -/obj/structure/table, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"aD" = ( -/obj/item/borg/upgrade/modkit/cooldown, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"aL" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"bE" = ( -/turf/closed/indestructible/reinforced{ - base_icon_state = "rusty_reinforced_wall"; - icon = 'icons/turf/walls/rusty_reinforced_wall.dmi'; - icon_state = "rusty_reinforced_wall-0" - }, -/area/ruin/powered) -"bO" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ce" = ( -/obj/machinery/door/poddoor/crusher/automatic, -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ch" = ( -/obj/machinery/light/small/directional/north, -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cA" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/structure/plasticflaps, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cJ" = ( -/obj/structure/railing{ - dir = 4 - }, -/mob/living/simple_animal/bot/medbot, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"cO" = ( -/obj/item/borg/upgrade/modkit/damage, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"db" = ( -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ed" = ( -/obj/machinery/door/poddoor/crusher/automatic, -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"eo" = ( -/obj/machinery/vending/mining_equipment, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ey" = ( -/obj/structure/railing{ - dir = 5 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"he" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic/preopen, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"hv" = ( -/obj/structure/railing, -/obj/structure/rack, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"hy" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"iG" = ( -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jA" = ( -/obj/structure/table, -/obj/effect/spawner/lootdrop/donkpockets, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"jE" = ( -/obj/machinery/conveyor/auto, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ka" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kI" = ( -/obj/item/borg/upgrade/modkit/range, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kL" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/closet/syndicate/resources{ - name = "Resource storage" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"kW" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing/corner{ - dir = 1 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"lC" = ( -/obj/machinery/door/airlock/mining{ - dir = 4 - }, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"lW" = ( -/obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"mg" = ( -/obj/effect/mob_spawn/human/corpse/cargo_tech, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"mE" = ( -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"ns" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"nU" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"oq" = ( -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pb" = ( -/obj/item/borg/upgrade/modkit/aoe, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pk" = ( -/obj/machinery/conveyor_switch{ - id = "rockplanet_ore_process" - }, -/mob/living/simple_animal/bot/medbot, -/turf/open/floor/plating, -/area/ruin/powered) -"pm" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pv" = ( -/obj/machinery/light/small/broken/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pJ" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"pO" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"qb" = ( -/obj/machinery/light/small/directional/east, -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"qj" = ( -/obj/structure/railing{ - dir = 10 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"qk" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"rx" = ( -/turf/closed/wall/r_wall/rust, -/area/ruin/powered) -"rz" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"rH" = ( -/obj/structure/closet/malf/suits, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"sY" = ( -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"te" = ( -/obj/structure/railing{ - dir = 6 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"tq" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/obj/structure/railing/corner{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"uy" = ( -/obj/structure/railing, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"uB" = ( -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"vV" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wi" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/railing, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wy" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wB" = ( -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wE" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wW" = ( -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"wZ" = ( -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/obj/structure/railing{ - dir = 1 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"xf" = ( -/obj/item/borg/upgrade/modkit/tracer, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"xz" = ( -/obj/structure/railing, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"xD" = ( -/obj/structure/closet/crate/secure/gear{ - req_access_txt = "1" - }, -/obj/item/gun/ballistic/revolver/detective, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"xO" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/machinery/recycler/deathtrap{ - color = "red" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"yy" = ( -/obj/structure/railing{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"zd" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"zK" = ( -/mob/living/simple_animal/bot/secbot/ed209/rockplanet, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Af" = ( -/obj/structure/railing{ - dir = 10 - }, -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"AP" = ( -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"Bi" = ( -/obj/structure/reagent_dispensers/watertank, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Cj" = ( -/obj/structure/closet/emcloset, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"DL" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ff" = ( -/obj/item/pickaxe/drill/diamonddrill{ - pixel_y = 3 - }, -/obj/item/pickaxe/drill/diamonddrill, -/obj/item/pickaxe/drill/diamonddrill{ - pixel_y = -3 - }, -/obj/structure/rack, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Fs" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/obj/machinery/light/small/directional/west, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"FH" = ( -/obj/machinery/mineral/unloading_machine, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Gd" = ( -/obj/machinery/recycler/deathtrap{ - color = "red" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Gv" = ( -/obj/machinery/door/airlock/mining, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Hr" = ( -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"HI" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"HP" = ( -/obj/structure/railing/corner{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"HR" = ( -/obj/structure/railing{ - dir = 9 - }, -/obj/structure/railing/corner, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"Is" = ( -/obj/structure/railing{ - dir = 9 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"JS" = ( -/obj/structure/closet/firecloset, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"JY" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ka" = ( -/obj/structure/railing{ - dir = 4 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"Kq" = ( -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"KZ" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Lc" = ( -/obj/machinery/door/poddoor/crusher/automatic/preopen, -/obj/structure/railing, -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"Lp" = ( -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"LN" = ( -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic/preopen, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"LR" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor/auto, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"MX" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Nf" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic/preopen, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"NV" = ( -/obj/machinery/conveyor/auto{ - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"NZ" = ( -/obj/machinery/light/small/directional/south, -/obj/structure/closet/secure_closet/miner, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"OA" = ( -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Pd" = ( -/obj/item/pickaxe/mini, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"PX" = ( -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Ql" = ( -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/obj/structure/railing, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Sg" = ( -/obj/structure/railing{ - dir = 1 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"Ta" = ( -/obj/structure/plasticflaps, -/obj/machinery/conveyor/auto{ - dir = 4; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Vf" = ( -/obj/effect/spawner/lootdrop/maintenance, -/obj/structure/railing{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"VL" = ( -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"VR" = ( -/obj/machinery/conveyor/auto{ - dir = 8; - id = "rockplanet_ore_process" - }, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"WV" = ( -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/obj/machinery/door/poddoor/crusher/automatic, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yk" = ( -/obj/machinery/mineral/processing_unit{ - dir = 1 - }, -/obj/structure/catwalk, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yo" = ( -/obj/structure/mopbucket, -/obj/item/mop, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Yq" = ( -/turf/template_noop, -/area/template_noop) -"Zp" = ( -/obj/structure/catwalk, -/obj/machinery/conveyor/auto{ - dir = 1; - id = "rockplanet_ore_process" - }, -/turf/open/floor/plating/rust, -/area/ruin/powered) -"Zt" = ( -/obj/structure/railing{ - dir = 8 - }, -/obj/structure/lattice/lava{ - icon = 'icons/obj/smooth_structures/catwalk.dmi' - }, -/turf/open/lava/smooth{ - smoothing_flags = 0; - smoothing_groups = null - }, -/area/ruin/powered) -"ZL" = ( -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating/rust, -/area/ruin/powered) - -(1,1,1) = {" -Yq -Yq -Yq -Yq -Yq -Lp -Lp -Lp -Lp -Lp -Lp -lW -Lp -Lp -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -"} -(2,1,1) = {" -Yq -Yq -Yq -Yq -Lp -Lp -lW -Lp -Lp -Lp -Lp -Lp -Lp -Lp -lW -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -"} -(3,1,1) = {" -Yq -Yq -Yq -Yq -Lp -lW -Lp -rx -ns -db -wB -ns -rx -Lp -Lp -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -"} -(4,1,1) = {" -Yq -Yq -Yq -rx -rx -rx -rx -rx -wB -qk -FH -wB -rx -rx -rx -rx -rx -rx -rx -rx -rx -rx -rx -Yq -Yq -Yq -"} -(5,1,1) = {" -Yq -Yq -Yq -rx -qk -wW -wW -rx -rx -Ta -Ta -rx -rx -ed -Hr -Hr -aL -Hr -Hr -Hr -Hr -qk -rx -rx -rx -Yq -"} -(6,1,1) = {" -Yq -Yq -Yq -rx -qk -rx -oq -wW -wW -PX -jE -jE -LR -mE -yy -yy -Af -Hr -Hr -Hr -Hr -Hr -qk -Pd -rx -Yq -"} -(7,1,1) = {" -rx -rx -rx -rx -cA -rx -rx -rx -rx -rx -rx -rx -rx -rx -lC -rx -rx -rx -rx -rx -rx -rx -Ta -rx -rx -Yq -"} -(8,1,1) = {" -rx -xO -wZ -wW -qk -rx -xD -hv -wB -wB -wB -wB -db -wB -wB -wB -rx -Hr -Hr -Hr -Hr -Hr -Hr -qk -rx -Yq -"} -(9,1,1) = {" -rx -pm -bO -wW -ka -rx -rx -rx -zK -am -wB -db -wB -rH -Cj -NZ -rx -OA -rx -rx -rx -rx -rx -cA -rx -Yq -"} -(10,1,1) = {" -rx -ch -Hr -qk -ey -HP -uB -rx -ZL -jA -uB -rx -rx -rx -rx -rx -rx -oq -rx -mg -uy -wW -wW -wW -rx -Yq -"} -(11,1,1) = {" -rx -qk -wW -wW -qk -sY -wB -Gv -wB -wE -wB -rx -wW -wW -wW -wW -rx -VL -rx -rx -rx -aL -rx -rx -rx -Yq -"} -(12,1,1) = {" -rx -qk -qk -qk -wW -sY -pv -rx -wB -db -wB -rx -Ta -rx -rx -oq -wW -oq -wW -WV -rx -qk -rx -Yq -Yq -Yq -"} -(13,1,1) = {" -rx -qk -qk -wW -iG -rx -rx -rx -rx -lC -rx -rx -qk -AP -rx -rx -rx -rx -rx -LN -rx -qk -rx -Yq -Yq -Yq -"} -(14,1,1) = {" -rx -Gd -ka -DL -qk -rx -he -Zp -Zp -Zp -Fs -Zp -Zp -AP -Nf -wy -wy -pJ -rx -VL -rx -vV -rx -Yq -Yq -Yq -"} -(15,1,1) = {" -rx -ch -Hr -qk -wW -rx -pJ -AP -AP -AP -AP -AP -AP -AP -pO -AP -AP -pJ -rx -LN -rx -qk -rx -rx -rx -rx -"} -(16,1,1) = {" -rx -qk -qk -qk -qk -rx -wy -wy -wy -rz -wy -wy -wy -wy -pO -AP -Yk -pJ -rx -VL -rx -Hr -Hr -Hr -qk -rx -"} -(17,1,1) = {" -rx -Hr -Hr -qk -iG -rx -AP -AP -AP -pO -AP -AP -AP -AP -AP -AP -AP -pJ -rx -LN -rx -rx -rx -rx -ce -rx -"} -(18,1,1) = {" -rx -rx -rx -Ta -rx -rx -zd -Nf -wy -pO -AP -Is -Zt -hy -AP -pJ -Zp -JY -rx -OA -Gv -Yo -Bi -rx -qk -rx -"} -(19,1,1) = {" -Yq -Yq -rx -Ql -Hr -nU -Hr -pO -AP -AP -AP -Sg -pk -xz -AP -pJ -AP -AP -rx -VL -rx -rx -rx -rx -qk -rx -"} -(20,1,1) = {" -Yq -Yq -rx -Ql -oq -rx -AP -pO -AP -HR -HI -kW -Ka -te -AP -pJ -AP -AP -rx -oq -wW -wW -wW -WV -qk -rx -"} -(21,1,1) = {" -Yq -Yq -rx -Ql -oq -rx -wy -pO -AP -Lc -AP -AP -AP -AP -AP -pJ -AP -AP -rx -rx -rx -rx -rx -VL -wW -rx -"} -(22,1,1) = {" -Yq -Yq -rx -Ql -oq -rx -pO -AP -AP -Sg -Zp -Zp -Zp -Zp -Zp -Zp -Zp -Zp -KZ -rx -Yq -Yq -rx -rx -rx -rx -"} -(23,1,1) = {" -Yq -Yq -rx -NV -VR -rx -pO -AP -AP -wi -AP -AP -AP -AP -AP -AP -AP -AP -pO -rx -Yq -Yq -Yq -Yq -Yq -Yq -"} -(24,1,1) = {" -Yq -Yq -rx -rx -bE -bE -JY -Zp -Zp -tq -qb -qj -AP -oq -wy -wy -wy -wy -pO -rx -Yq -Yq -Yq -Yq -Yq -Yq -"} -(25,1,1) = {" -Yq -Yq -Yq -Yq -bE -bE -bE -bE -bE -bE -bE -bE -bE -MX -bE -bE -bE -rx -rx -rx -Yq -Yq -Yq -Yq -Yq -Yq -"} -(26,1,1) = {" -Yq -Yq -Yq -Yq -bE -Ff -wB -kI -db -Cj -JS -wB -bE -MX -bE -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -"} -(27,1,1) = {" -Yq -Yq -Yq -Yq -bE -eo -pb -kI -aD -wB -wB -wB -bE -MX -bE -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -"} -(28,1,1) = {" -Yq -Yq -Yq -Yq -bE -bE -aD -cO -cJ -Vf -Kq -kL -bE -MX -bE -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -"} -(29,1,1) = {" -Yq -Yq -Yq -Yq -Yq -bE -xf -wB -Hr -Hr -Hr -Hr -Hr -Hr -bE -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -"} -(30,1,1) = {" -Yq -Yq -Yq -Yq -Yq -bE -bE -bE -bE -bE -bE -bE -bE -bE -bE -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -Yq -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_pod.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_pod.dmm deleted file mode 100644 index aadddfe1c2af..000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_pod.dmm +++ /dev/null @@ -1,181 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/template_noop, -/area/template_noop) -"f" = ( -/obj/structure/closet/crate/grave/loot, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"g" = ( -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"h" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"j" = ( -/obj/structure/table/reinforced, -/obj/item/gun/energy/plasmacutter/adv, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"l" = ( -/obj/machinery/stasis/survival_pod, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"m" = ( -/obj/structure/ore_box, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"n" = ( -/obj/structure/table/reinforced, -/obj/structure/closet/secure_closet/freezer/gulag_fridge, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"o" = ( -/obj/machinery/smartfridge/survival_pod, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"r" = ( -/obj/effect/decal/fakelattice, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"u" = ( -/obj/structure/closet/secure_closet/miner/unlocked, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"v" = ( -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"w" = ( -/mob/living/simple_animal/hostile/asteroid/goliath/beast/ancient/crystal, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"x" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"A" = ( -/obj/effect/decal/remains/human, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"C" = ( -/obj/effect/decal/cleanable/dirt, -/obj/structure/closet/emcloset/anchored, -/obj/effect/decal/fakelattice, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"I" = ( -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/blood/splatter, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"J" = ( -/obj/effect/decal/cleanable/oil/slippery, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"M" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Q" = ( -/turf/closed/wall/mineral/titanium/survival/pod, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"T" = ( -/obj/structure/closet/crate/miningcar, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"X" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Z" = ( -/obj/structure/table/reinforced, -/obj/item/t_scanner/adv_mining_scanner, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/pod/dark, -/area/overmap_encounter/planetoid/wasteplanet/explored) - -(1,1,1) = {" -Q -Q -Q -Q -Q -Q -Q -a -"} -(2,1,1) = {" -Q -l -I -u -n -X -Q -f -"} -(3,1,1) = {" -Q -o -g -x -M -g -r -a -"} -(4,1,1) = {" -Q -Q -A -M -g -g -r -a -"} -(5,1,1) = {" -Q -j -g -M -w -r -Q -a -"} -(6,1,1) = {" -Q -Z -x -M -r -a -h -a -"} -(7,1,1) = {" -Q -Q -Q -Q -C -a -a -m -"} -(8,1,1) = {" -a -T -J -a -a -v -a -a -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_tarpit.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_tarpit.dmm deleted file mode 100644 index 945c2a49521a..000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_tarpit.dmm +++ /dev/null @@ -1,1672 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ax" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/concrete/slab_1, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"bQ" = ( -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"cb" = ( -/obj/effect/turf_decal/road, -/obj/effect/turf_decal/road/stripes, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"ci" = ( -/obj/structure/fence/door, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"cA" = ( -/obj/effect/turf_decal/number/one, -/turf/open/floor/concrete, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"cS" = ( -/obj/effect/turf_decal/road{ - dir = 1 - }, -/obj/item/grenade/frag, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"cT" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/road, -/obj/effect/turf_decal/road/stripes, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"dl" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"dp" = ( -/obj/structure/flippedtable, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"dA" = ( -/obj/effect/turf_decal/road{ - dir = 5 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"dU" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete/slab_1, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"eh" = ( -/obj/structure/fence, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"eC" = ( -/obj/effect/turf_decal/number/one{ - dir = 1 - }, -/turf/open/floor/concrete, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"eN" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/road{ - dir = 8 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"ff" = ( -/turf/open/floor/concrete, -/area/ruin/unpowered) -"gj" = ( -/obj/item/gun/ballistic/automatic/pistol/commander/no_mag, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"gn" = ( -/obj/effect/turf_decal/road{ - dir = 1 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"gT" = ( -/obj/effect/turf_decal/road{ - dir = 8 - }, -/obj/effect/turf_decal/road/stripes{ - dir = 4 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"hT" = ( -/obj/structure/marker_beacon, -/turf/open/floor/concrete, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"iB" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"iH" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/road{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"iM" = ( -/obj/structure/fence/corner{ - dir = 9 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"iN" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"iV" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 8 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"jf" = ( -/obj/structure/fence/corner, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"kj" = ( -/obj/structure/marker_beacon, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"ku" = ( -/obj/effect/turf_decal/industrial/hatch, -/turf/open/floor/concrete, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"kV" = ( -/obj/vehicle/ridden/atv, -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/machinery/light/dim/directional/west, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"lC" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"mk" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"mr" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"my" = ( -/obj/machinery/light/dim/directional/south, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"mM" = ( -/obj/machinery/door/airlock/engineering, -/obj/effect/mapping_helpers/airlock/locked, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"nI" = ( -/obj/effect/turf_decal/road/stripes{ - dir = 4 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"oc" = ( -/obj/item/reagent_containers/glass/bucket, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"qe" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/slab_1, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"qI" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/road{ - dir = 1 - }, -/obj/effect/turf_decal/road/stripes, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"rb" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"rw" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"rV" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"sE" = ( -/obj/effect/turf_decal/road{ - dir = 1 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"sW" = ( -/obj/effect/turf_decal/road/line/opaque/yellow, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"th" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 8 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"ts" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"tH" = ( -/obj/effect/turf_decal/road{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"ub" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"uf" = ( -/obj/effect/turf_decal/road, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"uA" = ( -/obj/machinery/door/poddoor/shutters, -/turf/open/floor/concrete/tiles, -/area/ruin/unpowered) -"uJ" = ( -/obj/effect/turf_decal/road{ - dir = 4 - }, -/obj/effect/turf_decal/road/stripes{ - dir = 4 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"uO" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"vp" = ( -/obj/effect/turf_decal/road/stop{ - dir = 8 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"vT" = ( -/obj/effect/turf_decal/road/line/opaque/yellow, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"wz" = ( -/obj/structure/fence/corner{ - dir = 10 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"wI" = ( -/turf/open/floor/concrete, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"wN" = ( -/obj/effect/turf_decal/road{ - dir = 8 - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"wR" = ( -/obj/structure/table, -/obj/item/weldingtool/hugetank/empty, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"xt" = ( -/obj/effect/turf_decal/road{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"xF" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"xM" = ( -/obj/effect/turf_decal/road{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"xQ" = ( -/turf/template_noop, -/area/template_noop) -"xV" = ( -/obj/effect/turf_decal/road, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"xZ" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"yv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/paper{ - default_raw_text = "First, take a scoop out of the pit. Go ahead,d try it out! Second, mix it with raw cement. Then simply add some sand to it, doesn't matter. Then you got yourself some pavement. Simply pour it on some catwalk and you got yourself some roadway. More efficent this way too. Enjoy. On a side note, I hear something outside, better check that out. I'll finish his later." - }, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"yG" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"yW" = ( -/obj/machinery/light/dim/directional/east, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"zu" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"zU" = ( -/obj/effect/turf_decal/number/one{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"AO" = ( -/obj/machinery/light/dim/directional/west, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"Bk" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/slab_1, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"BB" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow, -/obj/item/clothing/head/helmet, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"BS" = ( -/obj/structure/flippedtable, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"Cj" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Di" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 4 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"DC" = ( -/obj/effect/turf_decal/road{ - dir = 4 - }, -/obj/structure/barricade/sandbags, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Eh" = ( -/obj/effect/turf_decal/road/edge{ - dir = 1 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Eu" = ( -/obj/effect/turf_decal/road{ - dir = 8 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"EX" = ( -/obj/effect/turf_decal/road/stripes{ - dir = 8 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Ff" = ( -/obj/structure/sign/warning/fire{ - pixel_y = 32 - }, -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"GD" = ( -/obj/effect/turf_decal/road/line/opaque/yellow, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Hv" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/obj/item/clothing/head/helmet, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Hw" = ( -/obj/effect/turf_decal/road, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Io" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/road/stop, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Jo" = ( -/obj/effect/turf_decal/road/line/opaque/yellow, -/obj/effect/decal/cleanable/dirt, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"JF" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 4 - }, -/obj/effect/turf_decal/road/stripes, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"JI" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"JZ" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 1 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Ka" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Kd" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 1 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"KX" = ( -/turf/closed/wall/concrete, -/area/ruin/unpowered) -"Li" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Lm" = ( -/obj/effect/turf_decal/road{ - dir = 4 - }, -/obj/effect/turf_decal/road/stripes{ - dir = 8 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"LY" = ( -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"OR" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 1 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Pu" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"PD" = ( -/obj/effect/turf_decal/road{ - dir = 9 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"PF" = ( -/obj/effect/turf_decal/siding/white{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"Qk" = ( -/obj/effect/turf_decal/road/stripes{ - dir = 8 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Re" = ( -/obj/effect/turf_decal/road{ - dir = 6 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Rw" = ( -/obj/effect/turf_decal/number/one{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Ry" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 4 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"RO" = ( -/obj/effect/turf_decal/road/stop{ - dir = 4 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"RP" = ( -/obj/effect/turf_decal/road{ - dir = 1 - }, -/obj/effect/turf_decal/road/stripes, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"RT" = ( -/obj/structure/table, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"Sx" = ( -/obj/structure/fence{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Ty" = ( -/obj/structure/fence/corner{ - dir = 4 - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"UZ" = ( -/obj/structure/table, -/obj/item/pickaxe/drill, -/obj/machinery/light/dim/directional/east, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"Vf" = ( -/obj/structure/barricade/sandbags, -/obj/effect/turf_decal/road/stripes, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"VD" = ( -/obj/structure/table, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"VE" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow, -/obj/effect/turf_decal/road/stripes, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Wr" = ( -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"WP" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 1 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/item/gun/ballistic/automatic/pistol/commander/no_mag, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Xn" = ( -/obj/effect/turf_decal/road{ - dir = 8 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"XC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/concrete, -/area/ruin/unpowered) -"XN" = ( -/obj/effect/turf_decal/road{ - dir = 1 - }, -/obj/item/clothing/head/helmet, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"XT" = ( -/obj/effect/turf_decal/road{ - dir = 8 - }, -/obj/effect/turf_decal/road/stripes{ - dir = 8 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Yc" = ( -/obj/effect/turf_decal/road{ - dir = 4 - }, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"YB" = ( -/turf/open/water/tar, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"YO" = ( -/obj/effect/turf_decal/road/line/edge/opaque/yellow{ - dir = 4 - }, -/obj/item/clothing/head/helmet, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"YX" = ( -/turf/open/floor/concrete/slab_1, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Zc" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Zk" = ( -/obj/effect/turf_decal/road/edge, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Zo" = ( -/obj/effect/turf_decal/road/line/opaque/yellow{ - dir = 4 - }, -/obj/structure/barricade/sandbags, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"ZV" = ( -/obj/effect/turf_decal/road/edge{ - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/concrete/pavement, -/area/overmap_encounter/planetoid/wasteplanet/explored) - -(1,1,1) = {" -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -Wr -Xn -xQ -"} -(2,1,1) = {" -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -YX -Wr -Wr -bQ -Wr -Wr -YX -"} -(3,1,1) = {" -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -Bk -tH -Zc -Wr -Xn -Wr -"} -(4,1,1) = {" -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -YX -Wr -YX -YX -Bk -Wr -YX -YX -YX -xQ -YX -YX -uJ -nI -RO -gT -YX -"} -(5,1,1) = {" -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -Wr -PD -xV -xV -xV -Hw -Hw -Wr -xV -Hw -Hw -xV -cT -Zk -bQ -bQ -Xn -YX -"} -(6,1,1) = {" -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -YX -Yc -JI -lC -zu -th -lC -zu -Hv -lC -zu -Wr -Io -Wr -bQ -Zc -xt -YX -"} -(7,1,1) = {" -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -Bk -tH -Zc -Di -rw -Ka -Di -Li -iN -Di -rw -WP -Vf -bQ -bQ -bQ -xt -Wr -"} -(8,1,1) = {" -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -JI -tH -dl -th -Wr -cS -sE -sE -sE -sE -sE -Wr -qI -Eh -bQ -Wr -Xn -YX -"} -(9,1,1) = {" -xQ -iM -eh -eh -eh -eh -eh -eh -eh -eh -eh -wz -YX -tH -sW -Kd -Xn -Wr -YX -YX -Wr -YX -YX -YX -YX -Lm -vp -EX -XT -YX -"} -(10,1,1) = {" -xQ -Sx -YB -Wr -Wr -YB -YB -Wr -oc -Wr -Wr -Sx -YX -tH -Di -Ka -Xn -YX -kj -Rw -iB -wI -cA -hT -YX -Yc -dl -th -xt -YX -"} -(11,1,1) = {" -xQ -Sx -YB -Wr -YB -YB -YB -YB -Wr -Wr -Wr -ci -YX -tH -dl -Wr -Xn -YX -Wr -wI -iB -iB -wI -ku -Wr -Yc -sW -yG -xt -Wr -"} -(12,1,1) = {" -xQ -Sx -YB -YB -YB -YB -YB -YB -YB -Wr -Wr -Sx -YX -DC -vT -JZ -Eu -Cj -ku -wI -iB -wI -wI -ku -YX -Yc -uO -mr -Xn -YX -"} -(13,1,1) = {" -xQ -Sx -YB -YB -YB -YB -YB -YB -YB -YB -YB -Sx -YX -Yc -rV -mr -xt -qe -ku -wI -iB -wI -wI -ku -Bk -xM -dl -th -Xn -YX -"} -(14,1,1) = {" -xQ -Sx -Wr -YB -YB -YB -YB -YB -YB -YB -Wr -Sx -Wr -Yc -BB -Pu -wN -qe -hT -eC -iB -iB -cA -hT -YX -tH -sW -Kd -Xn -YX -"} -(15,1,1) = {" -xQ -Sx -Wr -YB -YB -YB -YB -YB -YB -YB -Wr -Sx -YX -Yc -sW -Kd -Xn -qe -ku -wI -wI -iB -Wr -ku -YX -tH -Di -Ka -Xn -Wr -"} -(16,1,1) = {" -xQ -Sx -YB -YB -YB -YB -YB -YB -YB -YB -Wr -Sx -YX -Wr -Di -Ka -gj -qe -ku -wI -wI -iB -iB -ku -YX -tH -lC -th -Xn -YX -"} -(17,1,1) = {" -xQ -Sx -YB -YB -YB -YB -YB -YB -YB -YB -Wr -Sx -YX -Yc -dl -th -Xn -YX -ku -iB -wI -wI -wI -ku -YX -Yc -GD -Wr -Xn -YX -"} -(18,1,1) = {" -xQ -Sx -YB -YB -YB -YB -YB -YB -YB -YB -YB -Sx -YX -Yc -Jo -Kd -Xn -YX -hT -Rw -wI -wI -cA -hT -YX -Yc -Di -Ka -Xn -YX -"} -(19,1,1) = {" -xQ -Sx -Wr -YB -YB -YB -YB -YB -YB -Wr -Wr -Sx -YX -tH -uO -Wr -Xn -Wr -ku -JI -iB -wI -wI -ku -Wr -tH -lC -Pu -Xn -Wr -"} -(20,1,1) = {" -xQ -Sx -YB -YB -YB -YB -YB -YB -oc -Wr -oc -ci -Bk -tH -dl -th -Xn -Bk -ku -wI -Wr -iB -Wr -ku -YX -Yc -sW -Kd -Xn -Bk -"} -(21,1,1) = {" -xQ -Sx -Wr -Wr -Wr -Wr -Wr -Wr -YB -Wr -Wr -Sx -YX -tH -Wr -yG -xt -Bk -ku -wI -Wr -wI -wI -ku -YX -Yc -YO -Ka -Xn -Bk -"} -(22,1,1) = {" -xQ -Ty -eh -eh -eh -eh -eh -eh -eh -eh -eh -jf -Bk -tH -Di -mr -Xn -Wr -hT -zU -wI -Wr -cA -hT -Wr -tH -lC -th -Xn -Bk -"} -(23,1,1) = {" -KX -KX -KX -KX -KX -KX -KX -KX -YX -YX -Bk -YX -YX -tH -dl -Pu -Xn -YX -ku -Wr -wI -wI -Wr -Wr -YX -tH -sW -ts -xt -Bk -"} -(24,1,1) = {" -KX -kV -xZ -rb -mk -AO -LY -uA -cb -xV -Hw -Hw -uf -Zk -sW -Kd -Xn -YX -ku -wI -Wr -Wr -wI -ku -Bk -iH -Ry -OR -eN -YX -"} -(25,1,1) = {" -KX -xZ -xZ -yv -XC -mk -LY -uA -VE -zu -th -dl -Zo -th -uO -mr -Xn -Bk -Wr -Wr -wI -wI -Wr -ku -Wr -Yc -dl -th -Xn -YX -"} -(26,1,1) = {" -KX -xZ -PF -rb -VD -BS -LY -uA -JF -rw -Ka -Di -iV -Ka -Zc -bQ -Xn -Bk -Wr -eC -Wr -Wr -cA -hT -Wr -Wr -sW -Kd -Xn -Wr -"} -(27,1,1) = {" -KX -ub -xZ -xF -RT -dp -LY -uA -RP -sE -sE -sE -gn -ZV -bQ -bQ -Xn -Bk -ku -Wr -xQ -xQ -Wr -ku -YX -Yc -Di -mr -xt -Bk -"} -(28,1,1) = {" -KX -Ff -mk -xF -wR -dp -my -KX -ax -YX -dU -YX -ax -Lm -EX -Qk -XT -YX -Wr -xQ -xQ -xQ -xQ -ku -Wr -Wr -dl -Wr -Xn -YX -"} -(29,1,1) = {" -KX -UZ -ff -xF -ff -yW -mk -mM -dU -dU -dU -YX -YX -dA -XN -sE -Re -YX -ku -wI -xQ -xQ -wI -xQ -xQ -Yc -Wr -Kd -Wr -Wr -"} -(30,1,1) = {" -KX -KX -KX -KX -KX -KX -KX -KX -YX -YX -dU -YX -Bk -Bk -Bk -Bk -YX -YX -xQ -xQ -xQ -xQ -xQ -xQ -xQ -xQ -Di -Wr -bQ -YX -"} diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm deleted file mode 100644 index 63cedb497f90..000000000000 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_tradepost.dmm +++ /dev/null @@ -1,790 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aj" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/aimodule_harmless, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"bY" = ( -/obj/structure/closet/crate/engineering, -/obj/effect/decal/cleanable/cobweb, -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/item/stack/sheet/mineral/plasma/five, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"ch" = ( -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"cJ" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"cL" = ( -/obj/structure/cable{ - icon_state = "2-5" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"em" = ( -/obj/structure/chair/plastic, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"en" = ( -/obj/machinery/power/port_gen/pacman, -/obj/structure/cable, -/turf/open/floor/plating, -/area/ruin/unpowered) -"fC" = ( -/obj/structure/rack, -/obj/item/stack/wrapping_paper, -/obj/effect/spawner/lootdrop/gambling, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"gy" = ( -/obj/machinery/suit_storage_unit/mining/eva, -/obj/effect/decal/cleanable/cobweb, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"gA" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"im" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/donkpockets, -/obj/effect/spawner/lootdrop/mafia_outfit, -/turf/open/floor/plating, -/area/ruin/unpowered) -"ip" = ( -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"iy" = ( -/obj/structure/cable, -/obj/structure/statue/sandstone/assistant, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"kf" = ( -/obj/structure/ore_box, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"kF" = ( -/obj/structure/closet/crate/bin, -/turf/open/floor/plating, -/area/ruin/unpowered) -"kU" = ( -/obj/machinery/computer/helm, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"kW" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"mj" = ( -/obj/structure/fluff/oldturret, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"mK" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"np" = ( -/obj/structure/cable, -/obj/machinery/power/floodlight, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"nw" = ( -/obj/effect/decal/cleanable/plasma, -/turf/open/floor/plating, -/area/ruin/unpowered) -"nO" = ( -/obj/structure/barricade/wooden/crude, -/obj/structure/window/fulltile, -/turf/open/floor/plating, -/area/ruin/unpowered) -"nV" = ( -/turf/closed/wall, -/area/ruin/unpowered) -"pc" = ( -/obj/structure/marker_beacon, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"pl" = ( -/obj/machinery/vending/snack, -/turf/open/floor/plating, -/area/ruin/unpowered) -"rJ" = ( -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/window/reinforced/spawner/west, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"sT" = ( -/obj/structure/rack, -/obj/item/stack/wrapping_paper, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"sW" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/gambling, -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plating, -/area/ruin/unpowered) -"tl" = ( -/obj/structure/barricade/wooden/crude, -/obj/structure/window/fulltile, -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/unpowered) -"tm" = ( -/obj/structure/table/reinforced, -/obj/item/flashlight/lamp/green, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"tp" = ( -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"ts" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"tU" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/turf_decal/industrial/warning/full, -/obj/item/stack/sheet/mineral/plasma/five, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"uc" = ( -/obj/machinery/door/airlock/shuttle, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"un" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) -"uL" = ( -/obj/structure/window/fulltile, -/obj/structure/barricade/wooden/crude, -/turf/open/floor/plating, -/area/ruin/unpowered) -"wA" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"wB" = ( -/obj/effect/decal/cleanable/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/ruin/unpowered) -"wM" = ( -/obj/item/bot_assembly/medbot, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"yd" = ( -/obj/structure/statue/sandstone/assistant, -/obj/structure/cable{ - icon_state = "4-9" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"ym" = ( -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"yI" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/plastic{ - dir = 8 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"ze" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"zq" = ( -/obj/machinery/modular_computer/console/preset/civilian, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"zY" = ( -/obj/structure/closet/crate, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/gun/ballistic/revolver/detective, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"Ag" = ( -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Ba" = ( -/obj/structure/door_assembly/door_assembly_highsecurity, -/obj/structure/cable{ - icon_state = "6-8" - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"BE" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/obj/structure/cable{ - icon_state = "1-6" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Cf" = ( -/obj/structure/rack, -/obj/item/stack/wrapping_paper, -/obj/effect/decal/cleanable/garbage, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Cl" = ( -/obj/mecha/working/ripley/cargo, -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"CC" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"De" = ( -/turf/template_noop, -/area/template_noop) -"Eg" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"Fc" = ( -/obj/structure/door_assembly/door_assembly_hatch, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ga" = ( -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Gg" = ( -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ha" = ( -/obj/structure/table/wood/poker, -/obj/item/storage/bag/money/vault, -/turf/open/floor/carpet/red, -/area/ruin/unpowered) -"Hm" = ( -/obj/effect/decal/fakelattice, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"IN" = ( -/obj/structure/grille, -/obj/effect/spawner/structure/window/shuttle, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"IU" = ( -/obj/machinery/power/floodlight, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"IZ" = ( -/obj/effect/decal/cleanable/robot_debris, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Jh" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"Lm" = ( -/turf/closed/wall/mineral/titanium, -/area/ruin/unpowered) -"Ln" = ( -/turf/open/floor/carpet/red, -/area/ruin/unpowered) -"LG" = ( -/obj/effect/turf_decal/industrial/warning/full, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"LO" = ( -/obj/structure/closet/crate, -/obj/effect/turf_decal/industrial/warning/full, -/obj/item/stack/sheet/mineral/plasma/five, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Ma" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/effect/decal/cleanable/oil, -/turf/open/floor/plating, -/area/ruin/unpowered) -"MR" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Nl" = ( -/obj/effect/decal/cleanable/greenglow, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"OC" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 1 - }, -/turf/open/floor/pod/light, -/area/ruin/unpowered) -"OV" = ( -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"OY" = ( -/obj/structure/chair/office{ - dir = 8 - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"OZ" = ( -/obj/structure/cable{ - icon_state = "4-10" - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"PS" = ( -/obj/structure/rack, -/obj/effect/decal/cleanable/garbage, -/obj/item/circuitboard/machine/thermomachine, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Qp" = ( -/obj/machinery/holopad, -/turf/open/floor/plating, -/area/ruin/unpowered) -"QD" = ( -/obj/structure/rack, -/obj/effect/spawner/lootdrop/gambling, -/obj/effect/decal/cleanable/garbage, -/obj/effect/decal/cleanable/dirt/dust, -/obj/item/wrench, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Rc" = ( -/obj/structure/chair/plastic{ - dir = 4 - }, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"RB" = ( -/obj/structure/chair{ - dir = 4 - }, -/obj/effect/decal/cleanable/blood/old, -/obj/effect/decal/cleanable/dirt/dust, -/turf/open/floor/carpet/red, -/area/ruin/unpowered) -"RE" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/cable{ - icon_state = "2-9" - }, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Sn" = ( -/turf/open/floor/plating, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"SE" = ( -/obj/effect/decal/cleanable/food/tomato_smudge, -/turf/open/floor/plating/rust, -/area/ruin/unpowered) -"Tk" = ( -/turf/open/floor/plating/rust, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Tl" = ( -/obj/effect/decal/cleanable/glass, -/turf/open/floor/plating, -/area/ruin/unpowered) -"TB" = ( -/obj/structure/closet/crate/miningcar, -/obj/effect/turf_decal/industrial/warning/full, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/stack/sheet/mineral/plasma, -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"Ue" = ( -/turf/closed/wall/rust, -/area/ruin/unpowered) -"VU" = ( -/mob/living/simple_animal/pet/cat/kitten, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Xc" = ( -/obj/structure/filingcabinet/chestdrawer, -/obj/effect/decal/cleanable/cobweb/cobweb2, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Ya" = ( -/turf/open/floor/plating/asteroid/wasteplanet, -/area/overmap_encounter/planetoid/wasteplanet/explored) -"YH" = ( -/obj/effect/decal/cleanable/dirt/dust, -/obj/structure/chair/plastic, -/turf/open/floor/plating, -/area/ruin/unpowered) -"Zq" = ( -/obj/structure/table/wood/poker, -/obj/item/stack/sheet/mineral/plasma, -/obj/item/storage/pill_bottle/zoom, -/turf/open/floor/carpet/red, -/area/ruin/unpowered) - -(1,1,1) = {" -De -De -De -De -De -Ue -Ue -Ue -nV -nV -nV -mj -Ya -Ya -Ya -Ya -Ya -De -De -De -"} -(2,1,1) = {" -De -De -De -De -De -Ue -fC -ch -im -Ga -nV -IZ -Ya -pc -MR -Tk -Tk -Tk -mK -De -"} -(3,1,1) = {" -De -De -De -De -De -Ue -sT -wB -QD -Gg -tl -wM -Ya -Lm -CC -kW -kW -MR -Lm -De -"} -(4,1,1) = {" -De -De -De -De -De -Ue -sW -Ga -Cf -OV -tl -Ya -Ya -un -Lm -rJ -rJ -Lm -Lm -De -"} -(5,1,1) = {" -Ue -uL -uL -uL -Ue -nV -PS -Tl -aj -SE -Ue -Ya -Ya -Lm -Lm -bY -Jh -Lm -Lm -De -"} -(6,1,1) = {" -nV -cJ -Rc -ts -ym -nV -Ma -Gg -cJ -ym -Ue -np -Ya -Tk -Lm -zY -wA -un -CC -De -"} -(7,1,1) = {" -uL -YH -Gg -Qp -Gg -Fc -Gg -VU -cJ -Gg -nV -iy -Ya -Tk -uc -tp -tp -uc -Tk -De -"} -(8,1,1) = {" -uL -em -Gg -OV -cJ -Ue -em -nw -cL -ze -BE -Hm -Hm -Tk -Lm -kU -Eg -Lm -Tk -De -"} -(9,1,1) = {" -nV -OV -yI -ip -cJ -Ue -tm -OZ -cJ -kF -nV -yd -Ya -Tk -Lm -zq -OC -Lm -Tk -De -"} -(10,1,1) = {" -nV -uL -uL -uL -Ue -Ue -Ue -Ba -nV -nV -nV -IU -Ya -CC -Lm -IN -IN -Lm -CC -De -"} -(11,1,1) = {" -De -De -De -De -De -Ue -gy -Gg -RE -en -nV -Ya -Ya -mK -Tk -Tk -CC -Sn -pc -De -"} -(12,1,1) = {" -De -De -De -De -De -Ue -cJ -Ln -RB -Gg -nO -Ya -Ya -Ya -Hm -Ya -Ya -Hm -De -De -"} -(13,1,1) = {" -De -De -De -De -De -nV -pl -Ha -Zq -cJ -nO -gA -Ya -Ya -tU -LO -LO -TB -Ya -De -"} -(14,1,1) = {" -De -De -De -De -De -nV -Xc -cJ -OY -ym -Ue -Ya -Nl -Ya -Cl -LO -kf -LG -Ag -De -"} -(15,1,1) = {" -De -De -De -De -De -nV -nV -nV -Ue -Ue -Ue -mj -Ya -Ya -Ya -Ya -De -De -De -De -"} diff --git a/_maps/map_catalogue.txt b/_maps/map_catalogue.txt index e7b6ca5db5d3..296bb0057088 100644 --- a/_maps/map_catalogue.txt +++ b/_maps/map_catalogue.txt @@ -41,54 +41,10 @@ Find the key for using this catalogue in "map_catalogue_key.txt" JungleRuins: - File Name = "_maps\RandomRuins\JungleRuins\jungle_botany.dmm" - Size = (x = 20)(y = 12)(z = 1) - Tags = "Minor Combat Challenge", "Medium Loot", "Liveable" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_nest.dmm" - Size = (x = 25)(y = 15)(z = 1) - Tags = "Boss Combat Challenge", "Medium Loot", "Liveable" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_pirate.dmm" - Size = (x = 20)(y = 15)(z = 1) - Tags = "Boss Combat Challenge", "Major Loot", "Liveable", "Antag Gear" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_seedling.dmm" - Size = (x = 15)(y = 15)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Liveable" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_surface_coffinepirate.dmm" - Size = (x = 14)(y = 15)(z = 1) - Tags = "No Combat", "Minor Loot", "Liveable" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_surface_ikea_ai.dmm" - Size = (x = 11)(y = 7)(z = 1) - Tags = "No Combat", "Medium Loot", "Liveable" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_surface_ninjashrine.dmm" - Size = (x = 14)(y = 14)(z = 1) - Tags = "Boss Combat Challenge", "Medium Loot", "Liveable", "Antag Gear" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_surface_roommates.dmm" - Size = (x = 9)(y = 9)(z = 1) - Tags = "No Combat", "Minor Loot", "Liveable" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_surface_bombmakers_cabin.dmm" - Size = (x = 15)(y = 15)(z = 1) - Tags = "Medium Combat", "Major Loot", "Liveable", "Antag Gear" - - File Name = "_maps\RandomRuins\JungleRuins\jungle_surface_weed_shack.dmm" - Size = (x = 16)(y = 17)(z = 1) - Tags = "No Combat", "Medium Loot", "Liveable" - File Name = "_maps\RandomRuins\JungleRuins\jungle_syndicate.dmm" Size = (x = 15)(y = 15)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Liveable", "Antag Gear" - File Name = "_maps\RandomRuins\JungleRuins\jungle_village.dmm" - Size = (x = 15)(y = 15)(z = 1) - Tags = "No Combat", "Minor Loot", "Liveable" - File Name = "_maps\RandomRuins\JungleRuins\jungle_interceptor.dmm" Size = (x = 53)(y = 51)(z = 1) Tags = "No Combat", "Medium Loot", Liveable" @@ -101,10 +57,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 70)(y = 66)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", Liveable", "Hazardous" - File Name = "_maps\RandomRuins\JungleRuins\jungle_pizzawave.dmm" - Size = (x = 15)(y = 15)(z = 1) - Tags = "No Combat", "Minor Loot", Liveable" - File Name "_maps\RandomRuins\JungleRuins\jungle_bombed_starport Size = (x = 100)(y = 75)(z = 1) Tags = "Medium Combat Challenge", "Major Loot", "Hazardous", "Liveable" @@ -118,14 +70,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Tags = "Medium Combat Challenge", "Medium Loot", "Antag Gear", "Necropolis Loot", "Liveable" LavaRuins: - File Name = "_maps\RandomRuins\LavaRuins\lavaland_biodome_beach.dmm" - Size = (x = 30)(y = 30)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_SPOOKYCRASH.dmm" - Size = (x = 11)(y = 16)(z = 1) - Tags = "Minor Combat Challenge", "Medium Loot", "Inhospitable" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_buried_shrine.dmm" Size = (x = 67)(y = 55)(z = 1) Tags = "Medium Combat", "Medium Loot", "Hazardous", "Lava", "Inhospitable" @@ -134,54 +78,18 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 46)(y = 42)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Shelter" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_comm_outpost.dmm" - Size = (x = 13)(y = 14)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Antag Gear", "Shelter" - - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_dwarffortress.dmm" - Size = (x = 20)(y = 18)(z = 1) - Tags = "Medium Combat Challenge", "Minor Loot Level", "Inhospitable" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_elephant_graveyard.dmm" Size = (x = 29)(y = 35)(z = 1) Tags = "No Combat", "Minor Loot", "Hazardous", "Inhospitable" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_hierophant.dmm" - Size = (x = 23)(y = 23)(z = 1) - Tags = "Boss Combat Challenge", "Minor Loot", "Megafauna", "Inhospitable" - - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_pizzaparty.dmm" - Size = (x = 18)(y = 18)(z = 1) - Tags = "No Combat", "Minor Loot", "Hazardous", "Inhospitable" - - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_random_ripley.dmm" - Size = (x = 5)(y = 5)(z = 1) - Tags = "No Combat", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_sloth.dmm" - Size = (x = 50)(y = 10)(z = 1) - Tags = "Mark", "No Combat", "Minor Loot", "Shelter", "Lava" - - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_survivalpod.dmm" - Size = (x = 10)(y = 11)(z = 1) - Tags = "No Combat", "Minor Loot", "Shelter" - - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_xeno_nest.dmm" - Size = (x = 43)(y = 30)(z = 1) - Tags = "Boss Combat Challenge", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuin\LavaRuins\lavaland_surface_crashed_pinnance" - Size = (x = 30)(y = 30)(z = 1) - Tags = "No combat" "Minor loot" "Inhospitable" - - File Name = "_maps\RandomRuins\LavaRuins\codelab.dmm" - Size = (x = 56)(y = 35)(z = 1) - Tags = "Minor Combat Challenge", "Medium Loot", "Shelter", "Hazardous" - File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_lava_canyon.dmm" Size = (x = 90)(y = 63)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Megafauna", "Necropolis Loot", "Inhospitable", "Lava" + File Name = "_maps\RandomRuins\BeachRuins\lavaland_crashed_starwalker.dmm" + Size = (x = 33)(y = 56)(z = 1) + Tags = "Minor Combat Challenge", "Medium Loot", "Lava" + ReebeRuins: File Name = "_maps\RandomRuins\Ruins\reebe_swarmers.dmm" Size = (x = 20)(y = 20)(z = 1) @@ -205,42 +113,10 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 52)(y = 44)(z = 1) Tags = "Hard Combat Challenge", "Medium Loot", "hospitable" - File Name = "_maps\RandomRuins\RockRuins\rockplanet_boxsci.dmm" - Size = (x = 15)(y = 23)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - - File Name = "_maps\RandomRuins\RockRuins\rockplanet_crash.dmm" - Size = (x = 26)(y = 18)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\RockRuins\rockplanet_dangerpod.dmm" - Size = (x = 5)(y = 5)(z = 1) - Tags = "Medium Combat Challenge", "Minor Loot", "Shelter" - File Name = "_maps\RandomRuins\RockRuins\rockplanet_harmfactory.dmm" Size = (x = 42)(y = 41)(z = 1) Tags = "Boss Combat Challenge", "Major Loot", Shelter", "Antag Gear", "Hazardous" - File Name = "_maps\RandomRuins\RockRuins\rockplanet_heirophant.dmm" - Size = (x = 23)(y = 23)(z = 1) - Tags = "Boss Combat Challenge", "Minor Loot", "Megafauna", "Inhospitable" - - File Name = "_maps\RandomRuins\RockRuins\rockplanet_house.dmm" - Size = (x = 8)(y = 7)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - - File Name = "_maps\RandomRuins\RockRuins\rockplanet_miningexpedition.dmm" - Size = (x = 30)(y = 22)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Shelter" - - File Name = "_maps\RandomRuins\RockRuins\rockplanet_pioneer.dmm" - Size = (x = 10)(y = 3)(z = 1) - Tags = "No Combat", "Minor Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\RockRuins\rockplanet_saloon.dmm" - Size = (x = 30)(y = 20)(z = 1) - Tags = "Medium combat Challenge", "Medium Loot", "Inhospitable" - File Name = "_maps\RandomRuins\RockRuins\rockplanet_shippingdock.dmm" Size = (x = 85)(y = 73)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Hazardous", "Shelter" @@ -251,14 +127,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" SandRuins: - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_assaultpodcrash.dmm" - Size = (x = 11)(y = 11)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_camp_drugstore.dmm" - Size = (x = 14)(y = 7)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_camp_saloon.dmm" Size = (x = 30)(y = 30)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" @@ -267,34 +135,10 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 59)(y = 59)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable", "Hazardous" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_chokepoint.dmm" - Size = (x = 16)(y = 13)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_conveniencestore.dmm" - Size = (x = 13)(y = 13)(z = 1) - Tags = "No Combat", "Minor Loot", "Shelter" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_medipen_plant.dmm" Size = (x = 23)(y = 29)(z = 1) Tags = "No Combat", "Major Loot", "Shelter" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_onlyaspoonful.dmm" - Size = (x = 17)(y = 18)(z = 1) - Tags = "Medium Combat Challenge", "Major Loot", "Antag Gear", "Shelter" - - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_starfurycrash.dmm" - Size = (x = 23)(y = 25)(z = 1) - Tags = "Boss Combat Challenge", "Major Loot", "Antag Gear", "Inhospitable" - - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_.dmm" - Size = (x = 30)(y = 30)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter", "Antag Gear" - - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_.dmm" - Size = (x = 7)(y = 9)(z = 1) - Tags = "No Combat", "Minor Loot", "Inhospitable" - File Name = "_maps\RandomRuins\Ruins\whitesands_surface_pubbyslopcrash.dmm" Size = (x = 40)(y = 25)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Shelter" @@ -306,10 +150,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 47)(y = 35)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Inhospitable" - File Name = "_maps\RandomRuins\SpaceRuins\Fast_Food.dmm" - Size = (x = 32)(y = 26)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - File Name = "_maps\RandomRuins\SpaceRuins\bigderelict1.dmm" Size = (x = 40)(y = 34)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Shelter" @@ -318,70 +158,14 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 50)(y = 50)(z = 1) Tags = "No Combat", "Medium Loot", "Shelter" - File Name = "_maps\RandomRuins\SpaceRuins\crashedship.dmm" - Size = (x = 60)(y = 49)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - - File Name = "_maps\RandomRuins\SpaceRuins\cryocontainment.dmm" - Size = (x = 30)(y = 30)(z = 1) - Tags = "Medium Combat Challenge", "Major Loot", "Inhospitable", "Hazardous" - - File Name = "_maps\RandomRuins\SpaceRuins\dangerous_research.dmm" - Size = (x = 40)(y = 40)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Shelter" - - File Name = "_maps\RandomRuins\SpaceRuins\dark_glade.dmm" - Size = (x = 22)(y = 25)(z = 1) - Tags = "No Combat", "Minor Loot", "Shelter" - - File Name = "_maps\RandomRuins\SpaceRuins\excavator_DK.dmm" - Size = (x = 35)(y = 30)(z = 1) - Tags = "No Combat", "Minor Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\SpaceRuins\fueldepot.dmm" - Size = (x = 50)(y = 50)(z = 1) - Tags = "No Combat", "Minor Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\SpaceRuins\hellfactory.dmm" - Size = (x = 25)(y = 25)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - - File Name = "_maps\RandomRuins\SpaceRuins\ntfacility.dmm" - Size = (x = 39)(y = 39)(z = 1) - Tags = "Medium Combat Challenge", "Major Loot", "Shelter" - - File Name = "_maps\RandomRuins\SpaceRuins\oldcodeops.dmm" - Size = (x = 17)(y = 22)(z = 1) - Tags = "Boss Combat Challenge", "Major Loot", "Shelter", "Antag Gear" - File Name = "_maps\RandomRuins\SpaceRuins\onehalf.dmm" Size = (x = 29)(y = 20)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "inhospitable" - File Name = "_maps\RandomRuins\SpaceRuins\oretruck.dmm" - Size = (x = 50)(y = 25)(z = 1) - Tags = "Minor Combat Challenge", "Medium Loot", "Shelter", "Hazardous" - File Name = "_maps\RandomRuins\SpaceRuins\power_puzzle.dmm" Size = (x = 30)(y = 30)(z = 1) Tags = "Minor Combat Challenge", "Major Loot", "Shelter", "Hazardous" - File Name = "_maps\RandomRuins\SpaceRuins\provinggrounds.dmm" - Size = (x = 53)(y = 48)(z = 1) - Tags = "Boss Combat Challenge", "Major Loot", "Shelter", "Antag Gear" - - File Name = "_maps\RandomRuins\SpaceRuins\scav_mining.dmm" - Size = (x = 60)(y = 60)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\SpaceRuins\transport18.dmm" - Size = (x = 51)(y = 23)(z = 1) - Tags = "No Combat", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\SpaceRuins\vaporwave.dmm" - Size = (x = 19)(y = 15)(z = 1) - Tags = "No Combat", "Minor Loot", "Shelter" - File Name = "_maps\RandomRuins\SpaceRuins\singularitylab.dmm" Size = (x = 118)(y = 75)(z = 1) Tags = "Boss Combat Challenge", "Major Loot", "Shelter" @@ -407,10 +191,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 32)(y = 32)(z = 1) Tags = "Minor Combat Challenge, "Medium Loot", "Hazardous" - File Name = "_maps\RandomRuins\BeachRuins\beach_.dmm" - Size = (x = 18)(y = 14)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Liveable" - File Name = "_maps\RandomRuins\BeachRuins\beach_pirate_crash.dmm" Size = (x = 33)(y = 26)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Liveable" @@ -419,14 +199,6 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 80)(y = 83)(z = 1) Tags = "No Combat", "Minor loot", "Liveable" - File Name = "_maps\RandomRuins\BeachRuins\beach_crashed_starwalker.dmm" - Size = (x = 33)(y = 56)(z = 1) - Tags = "Minor Combat Challenge", "Minor Loot" - - File Name = "_maps\RandomRuins\BeachRuins\beach_knights_rest.dmm" - Size = (x = 48)(y = 48)(z = 1) - tags = "No Combat", "Medium Loot", "Liveable" - File Name = "_maps\RandomRuins\BeachRuins\beach_treasure_cove.dmm" Size = (x = 37)(y = 43)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Liveable" @@ -435,105 +207,19 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 38)(y = 52)(z = 1) Tags = "No Combat", "Minor Loot", "Liveable" - Deprecated: - File Name = "_maps\RandomRuins\deprecated\jungle_surface_tumblr_sexyman.dmm" - Size = (x = 30)(y = 20)(z = 1) - Tags = "No Combat", "Minor Loot", "Liveable" - - File Name = "_maps\RandomRuins\deprecated\TheDerelict.dmm" - Size = (x = 83)(y = 111)(z = 1) - Tags = "No Combat", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\deprecated\carvanambush.dmm" - Size = (x = 97)(y = 50)(z = 1) - Tags = "Boss Combat Challenge", "Major Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\deprecated\deepstorage.dmm" - Size = (x = 49)(y = 50)(z = 1) - Tags = "No Combat", "Major Loot", "Antag Gear", "Shelter" - - File Name = "_maps\RandomRuins\deprecated\forgottenship.dmm" - Size = (x = 46)(y = 45)(z = 1) - Tags = "Boss Combat Challenge", "Major Loot", "Antag Gear", "Shelter" - - File Name = "_maps\RandomRuins\deprecated\lavaland_biodome_clown_planet.dmm" - Size = (x = 31)(y = 32)(z = 1) - Tags = "Minor Combat Challenge", "Medium Loot", "Hazardous", "Lava", "Shelter" - - File Name = "_maps\RandomRuins\deprecated\lavaland_surface_dead_ratvar.dmm" - Size = (x = 32)(y = 24)(z = 1) - Tags = "No Combat", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\deprecated\listeningstation.dmm" - Size = (x = 32)(y = 38)(z = 1) - Tags = "No Combat", "Medium Loot", "Antag Gear", "Shelter" - - File Name = "_maps\RandomRuins\deprecated\oldAIsat.dmm" - Size = (x = 53)(y = 57)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - - File Name = "_maps\RandomRuins\deprecated\syndicatewreck01.dmm" - Size = (x = 20)(y = 24)(z = 1) - Tags = "No Combat", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\deprecated\whitesands_surface_abductor_crash.dmm" - Size = (x = 30)(y = 10)(z = 1) - Tags = "No Combat", "Major Loot", "Antag Gear", "Shelter" - - File Name = "_maps\RandomRuins\deprecated\whitesands_surface_crash_bar.dmm" - Size = (x = 22)(y = 15)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\deprecated\whitesands_surface_crash_cargo.dmm" - Size = (x = 20)(y = 13)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot", "Inhospitable" - - File Name = "_maps\RandomRuins\deprecated\whiteshipruin_box.dmm" - Size = (x = 35)(y = 21)(z = 1) - Tags = "No Combat", "Medium Loot", "Shelter" - - Waste Ruins: - File name ="_maps\RandomRuins\wasteruins\wasteplanet_clowncrash.dmm" - Size = (x = 11)(y = 12)(z = 1) - Tags = "No Combat", "Minor Loot", "Shelter" "hospitable" - - File name ="_maps\RandomRuins\wasteruins\wasteplanet_crashed_kitchen.dmm" - Size = (x = 11)(y = 16)(z = 1) - Tags = "Minor Combat Challenge", "Medium Loot", "hospitable" - - File name ="_maps\RandomRuins\wasteruins\wasteplanet_fortress_of_solitude.dmm" - Size = (x = 45)(y = 42)(z = 1) - Tags = "Minor Combat Challenge" "Medium Loot" "hospitable" "shelter" - File name ="_maps\RandomRuins\wasteruins\wasteplanet_lab.dmm" Size = (x = 26)(y = 25)(z = 1) Tags = "No Combat", "Medium Loot" "Shelter" "hazardous" "hospitable" - File name ="_maps\RandomRuins\wasteruins\wasteplanet_ore_processing_facility.dmm" - Size = (x = 30)(y = 26)(z = 1) - Tags = "No Combat", "Medium Loot" "Hazardous" "Lava" "shelter" - File name ="_maps\RandomRuins\wasteruins\wasteplanet_pandora.dmm" Size = (x = 18)(y = 21)(z = 1) Tags = "Boss Combat Challenge", "Medium Loot" "Megafauna", "hospitable" - File name ="_maps\RandomRuins\wasteruins\wasteplanet_pod.dmm" - Size = (x = 8)(y = 8)(z = 1) - Tags = "Medium Combat Challenge", "Medium Loot" "hospitable" - - File name ="_maps\RandomRuins\wasteruins\wasteplanet_tarpit.dmm" - Size = (x = 30)(y = 30)(z = 1) - Tags = "No Combat", "Medium Loot", "hospitable" - - File name ="_maps\RandomRuins\wasteruins\wasteplanet_tradepost.dmm" - Size = (x = 15)(y = 20)(z = 1) - Tags "No combat", "Medium loot", "hospitable" - File name ="_maps\RandomRuins\wasteruins\wasteplanet_unhonorable.dmm" Size = (x = 34)(y = 34)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Shelter", "Hazardous" - File name = "_maps\RandomRuins\wasteruins\wasteplanet_abandoned_mechbay + File name = "_maps\RandomRuins\wasteruins\wasteplanet_abandoned_mechbay.dmm" Size = (x = 45)(y = 47)(z = 1) Tags = "Boss Combat Challenge", "Medium Loot", "Shelter", "Hazardous" diff --git a/_maps/shuttles/independent/independent_beluga.dmm b/_maps/shuttles/independent/independent_beluga.dmm index dd0519efde1e..3975c649b490 100644 --- a/_maps/shuttles/independent/independent_beluga.dmm +++ b/_maps/shuttles/independent/independent_beluga.dmm @@ -2139,10 +2139,6 @@ pixel_x = -2; pixel_y = 4 }, -/obj/item/paper/pamphlet/ruin/spacehotel{ - pixel_x = 7; - pixel_y = 2 - }, /turf/open/floor/wood, /area/ship/crew/library) "uB" = ( diff --git a/code/__DEFINES/icon_smoothing.dm b/code/__DEFINES/icon_smoothing.dm index ff1072ffdbad..49395e9b397d 100644 --- a/code/__DEFINES/icon_smoothing.dm +++ b/code/__DEFINES/icon_smoothing.dm @@ -81,7 +81,6 @@ DEFINE_BITFIELD(smoothing_flags, list( #define SMOOTH_GROUP_CLOSED_TURFS S_TURF(31) ///turf/closed #define SMOOTH_GROUP_MATERIAL_WALLS S_TURF(32) ///turf/closed/wall/material #define SMOOTH_GROUP_SYNDICATE_WALLS S_TURF(33) ///turf/closed/wall/r_wall/syndicate -#define SMOOTH_GROUP_HOTEL_WALLS S_TURF(34) ///turf/closed/indestructible/hotelwall #define SMOOTH_GROUP_MINERAL_WALLS S_TURF(35) ///turf/closed/mineral, /turf/closed/indestructible #define SMOOTH_GROUP_BOSS_WALLS S_TURF(36) ///turf/closed/indestructible/riveted/boss #define SMOOTH_GROUP_SURVIVAL_TITANIUM_WALLS S_TURF(37) ///turf/closed/wall/mineral/titanium/survival diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 361a24697a39..9e253563fe89 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -39,8 +39,6 @@ #define ROLE_LAVALAND "Lavaland" #define ROLE_INTERNAL_AFFAIRS "Internal Affairs Agent" #define ROLE_FAMILIES "Familes Antagonists" -#define ROLE_SYNDICATE_CYBERSUN "Cybersun Space Syndicate" //Ghost role syndi from Forgottenship ruin -#define ROLE_SYNDICATE_CYBERSUN_CAPTAIN "Cybersun Space Syndicate Captain" //Forgottenship captain syndie #define ROLE_BORER "borer" //Missing assignment means it's not a gamemode specific role, IT'S NOT A BUG OR ERROR. diff --git a/code/datums/ruins/beachplanet.dm b/code/datums/ruins/beachplanet.dm index dae334aefae1..b258ef45f0e8 100644 --- a/code/datums/ruins/beachplanet.dm +++ b/code/datums/ruins/beachplanet.dm @@ -2,8 +2,6 @@ /datum/map_template/ruin/beachplanet prefix = "_maps/RandomRuins/BeachRuins/" - allow_duplicates = FALSE - cost = 5 ruin_type = RUINTYPE_BEACH /datum/map_template/ruin/beachplanet/fishinghut @@ -18,12 +16,6 @@ description = "As you draw near the ancient wall, a sense of foreboding overcomes you. You aren't sure why, but you feel this dusty structure may contain great dangers." suffix = "beach_ancient_ruin.dmm" -/datum/map_template/ruin/beachplanet/colony - name = "Abandoned Beachside Colony" - id = "beach_colony" - description = "A abandoned colony. It seems that this colony was abandoned, for a reason or another" - suffix = "beach_colony.dmm" - /datum/map_template/ruin/beachplanet/town name = "Beachside Town" id = "beach_town" @@ -36,18 +28,6 @@ description = "A small pirate outpost formed from the remains of a wrecked shuttle." suffix = "beach_pirate_crash.dmm" -/datum/map_template/ruin/beachplanet/fallenstar - name = "Crashed Starwalker" - id = "crashed_star" - description = "A Crashed Starwalker Class Pirate Ship. It's Crew is Long-Dead." - suffix = "beach_crashed_starwalker.dmm" - -/datum/map_template/ruin/beachplanet/knight - name = "Knight's Rest" - id = "knights_rest" - description = "An small castle holding the grave of a renowned warrior" - suffix = "beach_knights_rest.dmm" - /datum/map_template/ruin/beachplanet/treasurecove name = "Treasure Cove" id = "beach_treasure_cove" diff --git a/code/datums/ruins/icemoon.dm b/code/datums/ruins/icemoon.dm index a447a5b6f465..60304e86f6f0 100644 --- a/code/datums/ruins/icemoon.dm +++ b/code/datums/ruins/icemoon.dm @@ -2,57 +2,20 @@ /datum/map_template/ruin/icemoon prefix = "_maps/RandomRuins/IceRuins/" - allow_duplicates = FALSE - cost = 5 ruin_type = RUINTYPE_ICE -// above ground only - -/datum/map_template/ruin/icemoon/engioutpost - name = "Engineer Outpost" - id = "engioutpost" - description = "Blown up by an unfortunate accident." - suffix = "icemoon_surface_engioutpost.dmm" - - -/datum/map_template/ruin/icemoon/hydroponicslab //Shiptest edit +/datum/map_template/ruin/icemoon/hydroponicslab name = "Hydroponics Lab" id = "hydroponicslab" description = "An abandoned hydroponics research facility containing hostile plant fauna." suffix = "icemoon_hydroponics_lab.dmm" -// above and below ground together - - -// below ground only - -/datum/map_template/ruin/icemoon - name = "underground ruin" - /datum/map_template/ruin/icemoon/abandonedvillage name = "Abandoned Village" id = "abandonedvillage" description = "Who knows what lies within?" suffix = "icemoon_underground_abandoned_village.dmm" -/datum/map_template/ruin/icemoon/corpreject - name = "NT Security Solutions Site Gamma" - id = "corpreject" - description = "Nanotrasen Corporate Security Solutions vault site Gamma." - suffix = "icemoon_surface_corporate_rejects.dmm" - -/datum/map_template/ruin/icemoon/syndicate_outpost - name = "Abandoned Syndicate Outpost" - id = "syndicate-outpost-icemoon" - description = "A outpost that used to be a staging area for nuclear operatives. The Syndicate have moved to another location, but this still remains." - suffix = "icemoon_underground_abandoned_newcops.dmm" - -/datum/map_template/ruin/icemoon/drakelair - name = "Dragon's Lair" - id = "drake-lair" - description = "\"First the creature's Flame breathed from beneath the stone, Hot battle-fumes, and the earth rumbled.\"" - suffix = "icemoon_underground_drakelair.dmm" - /datum/map_template/ruin/icemoon/brazillian_lab name = "Barricaded Compound" id = "brazillian-lab" diff --git a/code/datums/ruins/jungle.dm b/code/datums/ruins/jungle.dm index 5642e7aadacd..f1e2e16bfec8 100644 --- a/code/datums/ruins/jungle.dm +++ b/code/datums/ruins/jungle.dm @@ -4,92 +4,12 @@ prefix = "_maps/RandomRuins/JungleRuins/" ruin_type = RUINTYPE_JUNGLE -/datum/map_template/ruin/jungle/jungle_botany_ruin - id = "jungle_botany-ruin" - suffix = "jungle_botany.dmm" - name = "Ruined Botany Research Facility" - description = "A research facility of great botany discoveries. Long since abandoned, willingly or not..." - -/datum/map_template/ruin/jungle/ai_ikea - name = "Space Ikea AI Shipment" - id = "ikea-ai" - description = "A Space Ikea Brand AI Core and Necessities Crate, it seems to have missed its intended target." - suffix = "jungle_surface_ikea_ai.dmm" - -/datum/map_template/ruin/jungle/coffinpirate - name = "Coffin-Shaped Pirate Hut" - id = "coffinpirate" - description = "An odd coffin shaped pirate hut that the inhabitant of died in." - suffix = "jungle_surface_coffinpirate.dmm" - -//far more tasteful than its predecessor... -/datum/map_template/ruin/jungle/lessonintrickery - name = "Bombmaker's Cabin" - id = "bombmakers-cabin" - description = "Playing with bombs again, are we?" - suffix = "jungle_surface_bombmakers_cabin.dmm" - -/datum/map_template/ruin/jungle/weedshack - name = "Stoner's Cabin" - id = "weed-shack" - description = "The Industrial Revolution and its consequences have been a disaster for the human race." - suffix = "jungle_surface_weed_shack.dmm" - -//vae's jungle ruins from bungalowstation -/datum/map_template/ruin/jungle/pizzawave - name = "Jungle Pizzawave" - id = "pizzawave" - description = "Get some pizza my dude." - suffix = "jungle_pizzawave.dmm" - -/datum/map_template/ruin/jungle/nest - name = "Jungle Xenonest" - id = "xenonestjungle" - description = "A Xeno nest crammed into the Jungle." - suffix = "jungle_nest.dmm" - -/datum/map_template/ruin/jungle/seedling - name = "Seedling ruin" - id = "seedling" - description = "A rare seedling plant." - suffix = "jungle_seedling.dmm" - -/datum/map_template/ruin/jungle/hangar - name = "Abandoned Hangar" - id = "hangar" - description = "An abandoned hangar containing exosuits." - suffix = "jungle_hangar.dmm" - -/datum/map_template/ruin/jungle/pirate - name = "Jungle Pirates" - id = "piratejungle" - description = "A group of pirates on a small ship in the jungle." - suffix = "jungle_pirate.dmm" - /datum/map_template/ruin/jungle/syndicate name = "Jungle Syndicate Bunker" id = "syndicatebunkerjungle" description = "A small bunker owned by the Syndicate." suffix = "jungle_syndicate.dmm" -/datum/map_template/ruin/jungle/village - name = "Monkey Village" - id = "monkeyvillage" - description = "A small village of monkeys." - suffix = "jungle_village.dmm" - -/datum/map_template/ruin/jungle/roommates - name = "Roommates" - id = "roommates" - description = "A shack once inhabited by a clown and a mime... and they were roommates." - suffix = "jungle_surface_roommates.dmm" - -/datum/map_template/ruin/jungle/ninjashrine - name = "Ninja Shrine" - id = "ninjashrine" - description = "A ninja shrine." - suffix = "jungle_surface_ninjashrine.dmm" - /datum/map_template/ruin/jungle/interceptor name = "Old Crashed Interceptor" id = "crashedcondor" diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index bb4bcf74b31c..7b1b9c6e29a6 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -11,64 +11,6 @@ This one seems to simulate the wintery climate of the northern provinces, including a sauna!" suffix = "lavaland_surface_biodome_winter.dmm" -/datum/map_template/ruin/lavaland/sin - cost = 10 - allow_duplicates = FALSE - -/datum/map_template/ruin/lavaland/sin/sloth - name = "Ruin of Sloth" - id = "sloth" - description = "..." - suffix = "lavaland_surface_sloth.dmm" - // Generates nothing but atmos runtimes and salt - cost = 0 - -/datum/map_template/ruin/lavaland/hierophant - name = "Hierophant's Arena" - id = "hierophant" - description = "A strange, square chunk of metal of massive size. Inside awaits only death and many, many squares." - suffix = "lavaland_surface_hierophant.dmm" - allow_duplicates = FALSE - -/datum/map_template/ruin/lavaland/xeno_nest - name = "Xenomorph Nest" - id = "xeno-nest" - description = "These xenomorphs got bored of horrifically slaughtering people on space stations, and have settled down on a nice lava-filled hellscape to focus on what's really important in life. \ - Quality memes." - suffix = "lavaland_surface_xeno_nest.dmm" - cost = 20 - -/datum/map_template/ruin/lavaland/survivalcapsule - name = "Survival Capsule Ruins" - id = "survivalcapsule" - description = "What was once sanctuary to the common miner, is now their tomb." - suffix = "lavaland_surface_survivalpod.dmm" - cost = 5 - -/datum/map_template/ruin/lavaland/pizza - name = "Ruined Pizza Party" - id = "pizza" - description = "Little Timmy's birthday pizza bash took a turn for the worse when a bluespace anomaly passed by." - suffix = "lavaland_surface_pizzaparty.dmm" - allow_duplicates = FALSE - cost = 5 - -/datum/map_template/ruin/lavaland/hermit - name = "Makeshift Shelter" - id = "hermitcave" - description = "A place of shelter for a lone hermit, scraping by to live another day." - suffix = "lavaland_surface_hermit.dmm" - allow_duplicates = FALSE - cost = 10 - -/datum/map_template/ruin/lavaland/miningripley - name = "Ripley" - id = "ripley" - description = "A heavily-damaged mining ripley, property of a very unfortunate miner. You might have to do a bit of work to fix this thing up." - suffix = "lavaland_surface_random_ripley.dmm" - allow_duplicates = FALSE - cost = 5 - /datum/map_template/ruin/lavaland/elephant_graveyard name = "Elephant Graveyard" id = "Graveyard" @@ -77,47 +19,20 @@ allow_duplicates = FALSE cost = 10 -/datum/map_template/ruin/lavaland/comm_outpost - name = "Syndicate Comm Outpost" - id = "commoutpost" - description = "A forgotten outpost home to only a tragic tale." - suffix = "lavaland_surface_comm_outpost.dmm" - allow_duplicates = FALSE - cost = 5 - -/datum/map_template/ruin/lavaland/dwarffortress - name = "Legion infested Dwarf Fortress" - id = "dwarffortress" - description = "A forgotten fortress home to only a tragic tale and infested corpses." - suffix = "lavaland_surface_dwarffortress.dmm" - allow_duplicates = FALSE - /datum/map_template/ruin/lavaland/buried_shrine name = "Buried Shrine" id = "buried_shrine" description = "An ancient temple belonging to some long-gone inhabitants, wrecked and buried by the volcanic activity of it's home planet." suffix = "lavaland_surface_buried_shrine.dmm" -/datum/map_template/ruin/lavaland/spookycrash - name = "Spooky Crash" - id = "spooky_crash" - description = "A spooky looking crash." - suffix = "lavaland_surface_SPOOKYCRASH.dmm" - -/datum/map_template/ruin/lavaland/crashedpinnance - name = "Crashed Research Pinnance" - id = "crashed_pinnance" - description = "A crashed shuttlecraft, looks like the pilot didn't make it." - suffix = "lavaland_surface_crashed_pinnance.dmm" - -/datum/map_template/ruin/lavaland/codelab - name = "Nanotrasen Genetic Research Facility" - id = "codelab" - description = "A Nanotrasen genetic research facility, abandoned and ripe for looting. Whats that goo over there?" - suffix = "lavaland_surface_codelab.dmm" - /datum/map_template/ruin/lavaland/lava_canyon name = "Lava Canyon" id = "lava_canyon" description = "Tectonic activity has gouged a large fissure into the surface of the planet here. Tucked in the crevasse, the remains of an ashwalker village lay in ashes." suffix = "lavaland_surface_lava_canyon.dmm" + +/datum/map_template/ruin/lavaland/fallenstar + name = "Crashed Starwalker" + id = "crashed_star" + description = "A crashed pirate ship. It would seem that it's crew died a while ago." + suffix = "lavaland_crashed_starwalker.dmm" diff --git a/code/datums/ruins/rockplanet.dm b/code/datums/ruins/rockplanet.dm index 966694c400f7..f576f1a93464 100644 --- a/code/datums/ruins/rockplanet.dm +++ b/code/datums/ruins/rockplanet.dm @@ -2,64 +2,8 @@ /datum/map_template/ruin/rockplanet prefix = "_maps/RandomRuins/RockRuins/" - allow_duplicates = FALSE - cost = 5 - ruin_type = RUINTYPE_ROCK - -/datum/map_template/ruin/rockplanet/heirophant - name = "Ancient Heirophant" - id = "rockheiro" - description = "something dangerous" - suffix = "rockplanet_heirophant.dmm" - -/* TODO: GREEBLE -/datum/map_template/ruin/rockplanet/dangerpod - name = "Dangerous pod" - id = "dangerpod" - description = "A pod holding a dangerous threat." - suffix = "wasteplanet_dangerpod.dmm" -*/ - -/* //TODO: MAKE THIS A MINOR RUIN -/datum/map_template/ruin/rockplanet/pioneer - name = "Krusty Krab Pizza" - id = "pioneer" - description = "The pioneers used to ride these babies for miles!" - suffix = "rockplanet_pioneer.dmm" -*/ - -/*greeble -/datum/map_template/ruin/rockplanet/house - name = "baracaded house" - id = "house" - description = "Some sort of house, baracaded in. It must be baracaded for a reason.." - suffix = "rockplanet_house.dmm" -*/ - -/datum/map_template/ruin/rockplanet/mining_expedition - name = "Mining Expedition" - id = "expedition" - description = "A mining operation gone wrong." - suffix = "rockplanet_miningexpedition.dmm" - -/datum/map_template/ruin/rockplanet/boxsci - name = "Abandoned science wing" - id = "abandonedscience" - description = "A chunk of a station that broke off.." - suffix = "rockplanet_boxsci.dmm" - -/datum/map_template/ruin/rockplanet/crash_cult - name = "Crashed Exploration Clipper" - description = "A crashed exploration vessel. Hivebots are taking this ship apart for scrap." - id = "crash_cult" - suffix = "rockplanet_crash.dmm" - -/datum/map_template/ruin/rockplanet/saloon - name = "Abandoned saloon" - description = "For whatever reason, someone decided to make a colony with a indie style." - id = "rockplanet_saloon" - suffix = "rockplanet_saloon.dmm" + ruin_type = RUINTYPE_ROCK /datum/map_template/ruin/rockplanet/harmfactory name = "Harm Factory" @@ -73,7 +17,6 @@ id = "rockplanet_budgetcuts" suffix = "rockplanet_budgetcuts.dmm" - /datum/map_template/ruin/rockplanet/shippingdock name = "Abandoned Shipping Dock" description = "An abandoned shipping dock used by small cargo freighters and smugglers alike. Some malicious group seems to have trapped the place to eliminate scavengers." diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index fefb250a1208..1aedb0b9be82 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -12,12 +12,6 @@ name = "Corporate Mining Module" description = "An old and rusty mining facility, with big ore potential." -/datum/map_template/ruin/space/excavator_DK - id = "Excavator-DK" - suffix = "excavator_DK.dmm" - name = "Excavator DK Class" - description = "A heavily damaged DK class excavator" - /datum/map_template/ruin/space/bigderelict1 id = "bigderelict1" suffix = "bigderelict1.dmm" @@ -31,58 +25,6 @@ name = "DK Excavator 453" description = "Formerly a thriving planetary mining outpost, now a bit of an exploded mess. One has to wonder how it got here" -/* shiptest: Replaced with dark_glade ruin -/datum/map_template/ruin/space/way_home - id = "way-home" - suffix = "way_home.dmm" - name = "Salvation" - description = "In the darkest times, we will find our way home." -*/ - -/datum/map_template/ruin/space/crashedship - id = "crashedship" - suffix = "crashedship.dmm" - name = "Crashed Ship" - description = "Among civilian vessels the most common cause of tragedy is lack of food. \ - This ship was outfitted with a multitude of food-generating features, then summarily ran into an asteroid shortly after takeoff." - -/datum/map_template/ruin/space/vaporwave - id = "vaporwave" - suffix = "vaporwave.dmm" - name = "Aesthetic Outpost" - description = "Pause and remember-- You are unique.You are special. Every mistake, trial, and hardship has helped to sculpt your real beauty. \ - Stop hating yourself and start appreciating and loving yourself!" - -/datum/map_template/ruin/space/hellfactory - id = "hellfactory" - suffix = "hellfactory.dmm" - name = "Heck Brewery" - description = "An abandoned warehouse and brewing facility, which has been recently rediscovered. Reports claim that the security system entered an ultra-hard lockdown, but these reports are inconclusive." - -/datum/map_template/ruin/space/cryocontainment - id = "cryocontainment" - suffix = "cryocontainment.dmm" - name = "Cryogenic Containment Facility" - description = "Some old facility where they stored something in a cryotube to experiement on, obviously it got out and now the only thing it contains is Space Carps." - -/datum/map_template/ruin/space/dangerous_research - id = "dangerous_research" - suffix = "dangerous_research.dmm" - name = "Occult Research Station" - description = "This station was deemed unsuitable for continued experiments, and quickly abandoned." - -/datum/map_template/ruin/space/macspace - id = "fast_food" - suffix = "Fast_Food.dmm" - name = "Mac Space Restaurant" - description = "A fast food reataurant in space." - -/datum/map_template/ruin/space/scav_mining - id = "mining_asteroid" - suffix = "scav_mining.dmm" - name = "Mining asteroid" - description = "An abandoned mining operation on an asteroid that now has new ocupants that is not happy to se you" - /datum/map_template/ruin/space/power_puzzle id = "power_puzzle" suffix = "power_puzzle.dmm" @@ -90,42 +32,12 @@ description = "an abandoned secure storage location. there is no power left in the batteries and the former ocupants locked it pretty tight before leaving.\ You will have to power areas to raise the bolts on the doors. look out for secrets." -/datum/map_template/ruin/space/transport18 - id = "transport18" - suffix = "transport18.dmm" - name = "Booze Cruise" - description = "A freighter, damaged beyond repair and surrounded by a cloud of aluminium and... beer foam?" - -/datum/map_template/ruin/space/fueldepot - id = "fueldepot" - suffix = "fueldepot.dmm" - name = "Fuel Depot" - description = "An orbital refueling station with the remains of a ship lodged among the debris." - -/datum/map_template/ruin/space/ntfacility - id = "ntfacility" - suffix = "ntfacility.dmm" - name = "Abandoned Facility" - description = "A NT research station. Something has gone horribly wrong here." - /datum/map_template/ruin/space/astraeus id = "astraeus" suffix = "astraeus.dmm" name = "Astraeus Ruin" description = "This vessel served a lengthy period in the Nanotrasen fleet, before an accident in the munitions bay caused to to be destroyed while in active combat." -/datum/map_template/ruin/space/glade - id = "dark_glade" - suffix = "dark_glade.dmm" - name = "Dark Glade" - description = "It's always dark in the ancient glade." - -/datum/map_template/ruin/space/syndicircle - id = "provinggrounds" - suffix = "provinggrounds.dmm" - name = "Syndicate Battle Sphere" - description = "The Syndicate Battle Sphere, complete with guns!" - /datum/map_template/ruin/space/singularitylab id = "singularitylab" suffix = "singularity_lab.dmm" diff --git a/code/datums/ruins/wasteplanet.dm b/code/datums/ruins/wasteplanet.dm index 80bf701526be..8083567a7c68 100644 --- a/code/datums/ruins/wasteplanet.dm +++ b/code/datums/ruins/wasteplanet.dm @@ -2,66 +2,26 @@ /datum/map_template/ruin/wasteplanet prefix = "_maps/RandomRuins/WasteRuins/" - allow_duplicates = FALSE - cost = 5 ruin_type = RUINTYPE_WASTE -/datum/map_template/ruin/wasteplanet/fortress - name = "Fortress of Solitide" - id = "solitude" - description = "A fortress, although one you are probably more familiar with." - suffix = "wasteplanet_fortress_of_solitide.dmm" - /datum/map_template/ruin/wasteplanet/weaponstest name = "Weapons testing facility" id = "guntested" description = "A abandoned Nanotrasen weapons facility, presumably the place where the X-01 was manufactured." suffix = "wasteplanet_lab.dmm" -/datum/map_template/ruin/wasteplanet/oreprocess - name = "Ore Processing Facility" - id = "oreprocess" - description = "A fortress, although one you are probably more familiar with.." - suffix = "wasteplanet_ore_proccessing_facility.dmm" - /datum/map_template/ruin/wasteplanet/pandora id = "pandora_arena" suffix = "wasteplanet_pandora.dmm" name = "Pandora Arena" description = "Some... thing has settled here." -/* Greeble -/datum/map_template/ruin/wasteplanet/pod - name = "Derelict pod" - id = "oldpod" - description = "A large, old pod." - suffix = "wasteplanet_pod.dmm" -*/ - -/datum/map_template/ruin/wasteplanet/crash_kitchen - name = "Crashed Kitchen" - description = "A crashed part of some unlucky ship." - id = "crash_kitchen" - suffix = "wasteplanet_crash_kitchen.dmm" - /datum/map_template/ruin/wasteplanet/radiation name = "Honorable deeds storage" id = "wasteplanet_radiation" description = "A dumping ground for nuclear waste." suffix = "wasteplanet_unhonorable.dmm" -/datum/map_template/ruin/wasteplanet/tradepost - name = "Tradepost" - id = "oldpod" - description = "An abandoned tradepost." - suffix = "wasteplanet_tradepost.dmm" - -/datum/map_template/ruin/wasteplanet/tarpit - name = "Tar pit" - id = "tarpit" - description = "A facility once constructed over a asphalt deposit." - suffix = "wasteplanet_tarpit.dmm" - /datum/map_template/ruin/wasteplanet/abandoned_mechbay name = "Abandoned Mech Bay" description = "A military base formerly used for staging 4 mechs and crew. God knows what's in it now." diff --git a/code/datums/ruins/whitesands.dm b/code/datums/ruins/whitesands.dm index 8e34f7cf379c..b3e0cb13adcc 100644 --- a/code/datums/ruins/whitesands.dm +++ b/code/datums/ruins/whitesands.dm @@ -4,43 +4,12 @@ prefix = "_maps/RandomRuins/SandRuins/" ruin_type = RUINTYPE_SAND -/datum/map_template/ruin/whitesands/starfury_crash - name = "Starfury Crash" - id = "starfurycrash" - description = "The remains of an unidentified syndicate battleship has crashed here." - suffix = "whitesands_surface_starfurycrash.dmm" - allow_duplicates = FALSE - /datum/map_template/ruin/whitesands/medipen_plant name = "Abandoned Medipen Factory" id = "medipenplant" description = "A once prosperous autoinjector manufacturing plant." suffix = "whitesands_surface_medipen_plant.dmm" -/datum/map_template/ruin/whitesands/assaultpodcrash - name = "Crashed Syndicate Assault Drop Pod" - id = "ws-assaultpodcrash" - description = "The fauna of desert planets can be deadly even to equipped Syndicate Operatives." - suffix = "whitesands_surface_assaultpodcrash.dmm" - -/datum/map_template/ruin/whitesands/conveniencestore - name = "Conveniently Abandoned Convenience Store" - id = "ws-conveniencestore" - description = "Pretty convenient that they have a convenience store out here, huh?" - suffix = "whitesands_surface_conveniencestore.dmm" - -/datum/map_template/ruin/whitesands/onlyaspoonful - name = "Abandoned Spoon Factory" - id = "ws-onlyaspoonful" - description = "Literally a fucking spoon factory" - suffix = "whitesands_surface_onlyaspoonful.dmm" - -/datum/map_template/ruin/whitesands/chokepoint - name = "Chokepoint" - id = "ws-chokepoint" - description = "Some sort of survivors, brandishing old nanotrasen security gear." - suffix = "whitesands_surface_chokepoint.dmm" - /datum/map_template/ruin/whitesands/pubbyslopcrash name = "Pubby Slop Crash" id = "ws-pubbyslopcrash" @@ -48,19 +17,13 @@ suffix = "whitesands_surface_pubbyslopcrash.dmm" //////////OUTSIDE SETTLEMENTS/RUINS////////// -/datum/map_template/ruin/whitesands/survivors/drugstore - name = "Abandoned Store" - id = "ws-drugstore" - description = "A store that once sold a variety of items and equipment." - suffix = "whitesands_surface_camp_drugstore.dmm" - /datum/map_template/ruin/whitesands/survivors/saloon name = "Hermit Saloon" id = "ws-saloon" description = "A western style saloon, most popular spot for the hermits to gather planetside" suffix = "whitesands_surface_camp_saloon.dmm" -/datum/map_template/ruin/whitesands/survivors/combination //combined extra large ruin of several other whitesands survivor ruins (excludes the drugstore) +/datum/map_template/ruin/whitesands/survivors/combination //combined extra large ruin of several other whitesands survivor ruins name = "Wasteland Survivor Village" id = "ws-combination" description = "A small encampment of nomadic survivors of the First Colony, and their descendants. By all accounts, feral and without allegance to anyone but themselves." diff --git a/code/game/area/areas/ruins/beachplanet.dm b/code/game/area/areas/ruins/beachplanet.dm index 919d2602a3d3..d33825e0087e 100644 --- a/code/game/area/areas/ruins/beachplanet.dm +++ b/code/game/area/areas/ruins/beachplanet.dm @@ -1,4 +1,3 @@ - //tropical ruins here //Beachside Town @@ -24,12 +23,6 @@ /area/ruin/beach/oceantown/house -//Knight's Rest - -/area/ruin/beachplanet/knight - name = "Knight's Rest" - icon_state = "dkyellow" - //Ancient Complex /area/ruin/beach/complex //seems quite simple to me @@ -58,12 +51,6 @@ /area/ruin/beach/piratecrash/storage name = "Scrap Hut" -//beach_crashed_starwalker - -/area/ruin/beach/starwalker - name = "Crashed Pirate Ship" - icon_state = "green" - //beach_treasure_cove, the beeginning /area/ruin/beach/treasure_cove diff --git a/code/game/area/areas/ruins/icemoon.dm b/code/game/area/areas/ruins/icemoon.dm index d2c8d1ca61f6..8e614c8a0e79 100644 --- a/code/game/area/areas/ruins/icemoon.dm +++ b/code/game/area/areas/ruins/icemoon.dm @@ -1,21 +1,5 @@ // Icemoon Ruins -//Buried Library - -/area/ruin/unpowered/buried_library - name = "Buried Library" - icon_state = "dk_yellow" - -//Bathhouse - -/area/ruin/powered/bathhouse - name = "Bath House" - icon_state = "dk_yellow" - mood_bonus = 10 - mood_message = "I wish I could stay here forever.\n" - -//corporate rejects - //Corporate Rejects /area/ruin/unpowered/corprejectrooms diff --git a/code/game/area/areas/ruins/jungle.dm b/code/game/area/areas/ruins/jungle.dm index 09d0e95f2f36..2d2fc76f97b1 100644 --- a/code/game/area/areas/ruins/jungle.dm +++ b/code/game/area/areas/ruins/jungle.dm @@ -1,10 +1,3 @@ -//Thneed Factory - -/area/ruin/jungle/onceler/main - requires_power = FALSE - name = "Thneed Factory" - icon_state = "engine" - //Interceptor Crash Site /area/ruin/jungle/interceptor/crashsite @@ -89,10 +82,6 @@ name = "cargo dump" icon_state = "dk_yellow" -/area/ruin/jungle/roommates/shack - name = "clown and mime hideout" - icon_state = "crew_quarters" - // Bombed Syndicate Starport /area/ruin/jungle/starport name = "Bombed Air Base" diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index c4d3f75f8fb7..da8611dd9cc8 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -1,10 +1,5 @@ //Lavaland Ruins -// Beach - -/area/ruin/powered/beach - icon_state = "dk_yellow" - // Winter Biodome /area/ruin/unpowered/winter_biodome @@ -26,17 +21,6 @@ /area/ruin/unpowered/winter_biodome/sauna name = "Biodome Sauna" -//Gluttony - -/area/ruin/powered/gluttony - icon_state = "dk_yellow" - -//Golem Ship - -/area/ruin/powered/golem_ship - name = "Free Golem Ship" - icon_state = "dk_yellow" - //Hierophant Arena /area/ruin/unpowered/hierophant @@ -54,66 +38,19 @@ name = "Elephant Graveyard" icon_state = "green" -//Syndicate Comms Outpost - -/area/ruin/unpowered/syndicate_outpost - name = "Syndicate Comm Outpost" - icon_state = "dk_yellow" - - -//Xeno Nest - -/area/ruin/unpowered/xenonest - name = "The Hive" - always_unpowered = TRUE - power_environ = FALSE - power_equip = FALSE - power_light = FALSE - poweralm = FALSE - -// Crashed Pinnance - -/area/ruin/unpowered/crashsite - name = "Crash Site" - icon_state = "green" - -/area/ruin/unpowered/crashsite/pinnance - name = "Pinnace Wreckage" - icon_state = "dk_yellow" - always_unpowered = TRUE - -/area/ruin/unpowered/codelab - name = "Nanotrasen Genetic Research Facility" - icon_state = "bluenew" - -/area/ruin/unpowered/codelab/exterior - name = "Nanotrasen Genetic Research Facility Exterior" - -/area/ruin/unpowered/codelab/reception - name = "Nanotrasen Genetic Research Reception" - icon_state = "green" - -/area/ruin/unpowered/codelab/subjectrooms - name = "Nanotrasen Genetic Research Test Subject Storage" - icon_state = "Sleep" - -/area/ruin/unpowered/codelab/storage - name = "Nanotrasen Genetic Research Storage" - icon_state = "cargo_bay" - -/area/ruin/unpowered/codelab/laboratory - name = "Nanotrasen Genetic Research Laboratory" - icon_state = "bridge" - -/area/ruin/unpowered/codelab/maintenance - name = "Nanotrasen Genetic Research Maintenance" - icon_state = "dk_yellow" +//Lava Canyon /area/ruin/unpowered/scorched_hut name = "Scorched Hut" icon_state = "red" +//Buried Shrine + /area/ruin/unpowered/buried_shrine name = "Buried Shrine" icon_state = "red" +//Crashed Starwalker + +/area/ruin/unpowered/crashed_starwalker + name = "Crashed Pirate Ship" diff --git a/code/game/area/areas/ruins/rockplanet.dm b/code/game/area/areas/ruins/rockplanet.dm index ddbe80529771..43516a72376a 100644 --- a/code/game/area/areas/ruins/rockplanet.dm +++ b/code/game/area/areas/ruins/rockplanet.dm @@ -2,11 +2,6 @@ /area/ruin/rockplanet icon_state = "red" -//syndicate -/area/ruin/rockplanet/syndicate - name = "Abandoned Syndicate Mining Facility" - icon_state = "green" - //budgetcuts /area/ruin/rockplanet/nanotrasen name = "Abandoned Research Facility" diff --git a/code/game/area/areas/ruins/space.dm b/code/game/area/areas/ruins/space.dm index de546d164c96..45a9113d86ba 100644 --- a/code/game/area/areas/ruins/space.dm +++ b/code/game/area/areas/ruins/space.dm @@ -11,29 +11,12 @@ requires_power = FALSE ///////////// - -/area/ruin/space/way_home - name = "\improper Salvation" - icon_state = "away" - always_unpowered = FALSE - // Onehalf Ruin /area/ruin/space/has_grav/onehalf name = "Station Fragment" icon_state = "away" -//Dinner For Two - -/area/ruin/space/has_grav/powered/dinner_for_two - name = "Dinner for Two" - -//Aesthetic - -/area/ruin/space/has_grav/powered/aesthetic - name = "Aesthetic" - ambientsounds = list('sound/ambience/ambivapor1.ogg') - //Ruin of Derelict Oupost /area/ruin/space/has_grav/derelictoutpost @@ -56,210 +39,6 @@ name = "Derelict Outpost Docked Ship" icon_state = "red" -//Ruin of Deep Storage - -/area/ruin/space/has_grav/deepstorage - name = "Deep Storage" - icon_state = "storage" - -/area/ruin/space/has_grav/deepstorage/airlock - name = "Deep Storage Airlock" - icon_state = "quart" - -/area/ruin/space/has_grav/deepstorage/power - name = "Deep Storage Power and Atmospherics Room" - icon_state = "engi_storage" - -/area/ruin/space/has_grav/deepstorage/hydroponics - name = "Deep Storage Hydroponics" - icon_state = "garden" - -/area/ruin/space/has_grav/deepstorage/armory - name = "Deep Storage Secure Storage" - icon_state = "armory" - -/area/ruin/space/has_grav/deepstorage/storage - name = "Deep Storage Storage" - icon_state = "storage_wing" - -/area/ruin/space/has_grav/deepstorage/dorm - name = "Deep Storage Dormitory" - icon_state = "crew_quarters" - -/area/ruin/space/has_grav/deepstorage/kitchen - name = "Deep Storage Kitchen" - icon_state = "kitchen" - -/area/ruin/space/has_grav/deepstorage/crusher - name = "Deep Storage Recycler" - icon_state = "storage" - -//DERELICT - -/area/ruin/space/derelict - name = "Derelict Station" - icon_state = "storage" - -/area/ruin/space/derelict/hallway/primary - name = "Derelict Primary Hallway" - icon_state = "hallP" - -/area/ruin/space/derelict/hallway/secondary - name = "Derelict Secondary Hallway" - icon_state = "hallS" - -/area/ruin/space/derelict/hallway/primary/port - name = "Derelict Port Hallway" - icon_state = "hallFP" - -/area/ruin/space/derelict/arrival - name = "Derelict Arrival Centre" - icon_state = "yellow" - -/area/ruin/space/derelict/storage/equipment - name = "Derelict Equipment Storage" - -/area/ruin/space/derelict/bridge - name = "Derelict Control Room" - icon_state = "bridge" - -/area/ruin/space/derelict/bridge/access - name = "Derelict Control Room Access" - icon_state = "auxstorage" - -/area/ruin/space/derelict/bridge/ai_upload - name = "Derelict Computer Core" - icon_state = "ai" - -/area/ruin/space/derelict/solar_control - name = "Derelict Solar Control" - icon_state = "engine" - -/area/ruin/space/derelict/se_solar - name = "South East Solars" - icon_state = "engine" - -/area/ruin/space/derelict/medical - name = "Derelict Medbay" - icon_state = "medbay" - -/area/ruin/space/derelict/medical/chapel - name = "Derelict Chapel" - icon_state = "chapel" - -/area/solar/derelict_starboard - name = "Derelict Starboard Solar Array" - icon_state = "panelsS" - -/area/solar/derelict_aft - name = "Derelict Aft Solar Array" - icon_state = "yellow" - -/area/ruin/space/derelict/singularity_engine - name = "Derelict Singularity Engine" - icon_state = "engine" - -/area/ruin/space/derelict/gravity_generator - name = "Derelict Gravity Generator Room" - icon_state = "red" - -/area/ruin/space/derelict/atmospherics - name = "Derelict Atmospherics" - icon_state = "red" - -//OLD AI SAT - -/area/tcommsat/oldaisat - name = "Abandoned Satellite" - icon_state = "tcomsatcham" - -//ABANDONED BOX WHITESHIP - -/area/ruin/space/has_grav/whiteship/box - - name = "Abandoned Ship" - icon_state = "red" - - -//SYNDICATE LISTENING POST STATION - -/area/ruin/space/has_grav/listeningstation - name = "Listening Post" - icon_state = "yellow" - -/area/ruin/space/has_grav/powered/ancient_shuttle - name = "Ancient Shuttle" - icon_state = "yellow" - -//HELL'S FACTORY OPERATING FACILITY - -/area/ruin/space/has_grav/hellfactory - name = "Hell Factory" - icon_state = "yellow" - -/area/ruin/space/has_grav/hellfactoryoffice - name = "Hell Factory Office" - icon_state = "red" - area_flags = VALID_TERRITORY | BLOBS_ALLOWED | NOTELEPORT - -//Ruin of Transport 18 - -/area/ruin/space/has_grav/transport18fore - name = "Booze Cruise Fore" - icon_state = "crew_quarters" - -/area/ruin/space/has_grav/transport18mid - name = "Booze Cruise Hold" - icon_state = "cargo_bay" - -/area/ruin/space/transport18aft - name = "Booze Cruise Aft" - icon_state = "engine" - -//Ruin of the rad ship. It's pretty rad. - -/area/ruin/space/has_grav/radship/Cargo1 - name = "Cargo Bay 1" - icon_state = "cargo_bay" - -/area/ruin/space/has_grav/radship/Cargo2 - name = "Cargo Bay 2" - icon_state = "cargo_bay" - -/area/ruin/space/has_grav/radship/Cargo3 - name = "Cargo Bay 3" - icon_state = "cargo_bay" - -/area/ruin/space/has_grav/radship/Cargo4 - name = "Cargo Bay 4" - icon_state = "cargo_bay" - -/area/ruin/space/has_grav/radship/EngineRoom - name = "Engine Room" - icon_state = "yellow" - -/area/ruin/space/has_grav/radship/Engineering - name = "Engineering" - icon_state = "engine" - -/area/ruin/space/has_grav/radship/MethLab - name = "Storage" - icon_state = "red" - -/area/ruin/space/has_grav/radship/CrewQuarters - name = "Crew Quarters" - icon_state = "green" - -/area/ruin/space/has_grav/radship/Hallway - name = "Hallway" - icon_state = "away" - -//MACSPACE - -/area/ruin/space/has_grav/powered/macspace - name = "Mac Space Restaurant" - icon_state = "yellow" - //POWER PUZZLE /area/ruin/space/has_grav/powerpuzzle @@ -274,20 +53,6 @@ name = "Engineering Wing" icon_state = "yellow" -//scav_mining - -/area/ruin/space/has_grav/scav_mining/entrance - name = "Asteroid mine entrance" - icon_state = "red" - -/area/ruin/space/has_grav/scav_mining/core - name = "Asteroid mine core" - icon_state = "yellow" - -/area/ruin/space/has_grav/scav_mining/dorm - name = "Asteroid mine dorm" - icon_state = "blue" - //astraeus /area/ruin/space/has_grav/astraeus/hallway @@ -314,44 +79,6 @@ name = "Custodial Closet" icon_state = "green" -/area/ruin/space/has_grav/glade - name = "\improper Dark Glade" - icon_state = "away" - always_unpowered = FALSE - -//Syndie battle sphere - -/area/ruin/space/has_grav/syndicircle/halls - name = "Syndicate Battle Sphere Primary Hallway" - icon_state = "dk_yellow" - color = "#a5131388" - -/area/ruin/space/has_grav/syndicircle/spacewalk - name = "Syndicate Battle Sphere Shuttle Launch Site" - icon_state = "dk_yellow" - color = "#663cb488" - -/area/ruin/space/has_grav/syndicircle/research - name = "Syndicate Battle Sphere Laboratory" - icon_state = "dk_yellow" - color = "#228a2b88" - -/area/ruin/space/has_grav/syndicircle/escape - name = "Syndicate Battle Sphere Escape Shuttle" - icon_state = "dk_yellow" - color = "#92bb3388" - -/area/ruin/space/has_grav/syndicircle/winter - name = "Syndicate Battle Sphere Snow Outpost" - icon_state = "dk_yellow" - color = "#4341c488" - -/area/ruin/space/has_grav/syndicircle/training - name = "Syndicate Battle Sphere Training Grounds" - icon_state = "dk_yellow" - color = "#26773a88" - - //Singularity Lab /area/ruin/space/has_grav/singularitylab diff --git a/code/game/area/areas/shuttles.dm b/code/game/area/areas/shuttles.dm index a9d7220bd3ca..6060367ca51b 100644 --- a/code/game/area/areas/shuttles.dm +++ b/code/game/area/areas/shuttles.dm @@ -189,27 +189,3 @@ /area/shuttle/syndicate_scout name = "Syndicate Scout" - -/area/shuttle/caravan - requires_power = TRUE - -/area/shuttle/caravan/syndicate1 - name = "Syndicate Fighter" - -/area/shuttle/caravan/syndicate2 - name = "Syndicate Fighter" - -/area/shuttle/caravan/syndicate3 - name = "Syndicate Drop Ship" - -/area/shuttle/caravan/pirate - name = "Pirate Cutter" - -/area/shuttle/caravan/freighter1 - name = "Small Freighter" - -/area/shuttle/caravan/freighter2 - name = "Tiny Freighter" - -/area/shuttle/caravan/freighter3 - name = "Tiny Freighter" diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index f4fbd42be38b..9d90a1a43373 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -646,31 +646,6 @@ held_sausage.desc = "[held_sausage.desc] It has been cooked to perfection on \a [target]." update_appearance() -/obj/item/melee/cleric_mace - name = "cleric mace" - desc = "The grandson of the club, yet the grandfather of the baseball bat. Most notably used by holy orders in days past." - icon = 'icons/obj/items_and_weapons.dmi' - icon_state = "mace_greyscale" - item_state = "mace_greyscale" - lefthand_file = 'icons/mob/inhands/weapons/melee_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/melee_righthand.dmi' - material_flags = MATERIAL_ADD_PREFIX | MATERIAL_COLOR | MATERIAL_AFFECT_STATISTICS //Material type changes the prefix as well as the color. - custom_materials = list(/datum/material/iron = 12000) //Defaults to an Iron Mace. - slot_flags = ITEM_SLOT_BELT - force = 14 - w_class = WEIGHT_CLASS_BULKY - throwforce = 8 - armour_penetration = 50 - attack_verb = list("smacked", "struck", "cracked", "beaten") - var/overlay_state = "mace_handle" - var/mutable_appearance/overlay - -/obj/item/melee/cleric_mace/Initialize() - . = ..() - overlay = mutable_appearance(icon, overlay_state) - overlay.appearance_flags = RESET_COLOR - add_overlay(overlay) - /obj/item/melee/greykingsword name = "blade of the grey-king" desc = "A legendary sword made with 3 replica katanas nailed together and dipped in heavy narcotics." diff --git a/code/game/objects/items/puzzle_pieces.dm b/code/game/objects/items/puzzle_pieces.dm index 473bcd945c58..9f937312b561 100644 --- a/code/game/objects/items/puzzle_pieces.dm +++ b/code/game/objects/items/puzzle_pieces.dm @@ -21,50 +21,35 @@ color = "#f0da12" puzzle_id = "cheese" -/obj/item/keycard/swordfish - name = "titanic keycard" - desc = "Smells like it was at the bottom of a harbor." - color = "#3bbbdb" - puzzle_id = "swordfish" +/obj/item/keycard/harmfactory + name = "factory keycard" + desc = "A keycard opening a door within the world's worst factory" + color = "#727a7c" + puzzle_id = "factory" + +/obj/item/keycard/harmfactory/stockroom + name = "stockroom keycard" + desc = "A keycard opening a door within the world's worst factory" + color = "#cf2323" + puzzle_id = "stockroom" + +/obj/item/keycard/harmfactory/office + name = "office keycard" + desc = "A keycard opening a door within the world's worst factory" + color = "#1dac22" + puzzle_id = "office" + +/obj/item/keycard/harmfactory/entry + name = "entry keycard" + desc = "A keycard opening a door within the world's worst factory" + color = "#1a27e7" + puzzle_id = "entry" + + /obj/item/keycard/gatedrop icon_state = "golden_key" -/obj/item/keycard/gatedrop/drakelair - name = "Drake's Key" - desc = "A dull, golden key originally kept by a menacing ash drake." - puzzle_id = "drakelairkey" - -/obj/item/keycard/gatedrop/disciple - name = "Altar Key" - desc = "A key held dear by the late Disciple of The Priest. Only by shutting themselves in with their stone idol were they able to spare those they love most from their madness and obsession." - puzzle_id = "disciplekey" - -/obj/item/keycard/gatedrop/guard - name = "Armory Key" - desc = "A golden key entrusted to the Captain of the Holy Guard of The Priest. Entrusted by His Holiness to guard the greatest weapon in His arsenal" - puzzle_id = "guardcap" - -/obj/item/keycard/gatedrop/heathen - name = "Heathen's Key" - desc = "And thus the Heathen stole away with the key to the forbidden gates. Hiding with his sect of followers until death cometh." - puzzle_id = "heathen" - -/obj/item/keycard/gatedrop/gatekeeper - name = "GateKeeper's Key" - desc = "Only by slaying the keeper of the gates may one path through into the depths of The Priest's holiest sanctums." - puzzle_id = "gatekeeper" - -/obj/item/keycard/gatedrop/bishop - name = "Key of the lost" - desc = "A key held only by the warring Bishop, forever lost to the Golden City of old." - puzzle_id = "bishopkey" - -/obj/item/keycard/gatedrop/priest - name = "The Priest's Key" - desc = "A key belonging to a once peaceful scholar, brought to death and ruin through means of violence by savage outsider." - puzzle_id = "priestkey" - /obj/item/keycard/gatedrop/lavacanyon name = "Vault Key" desc = "A dusty key, smudged with dried blood." @@ -128,6 +113,26 @@ desc = "If nautical nonsense be something you wish." puzzle_id = "swordfish" +/obj/machinery/door/keycard/harmfactory + name = "keycard locked door" + desc = "Seems to have a scanner for the factory keycard" + puzzle_id = "factory" + +/obj/machinery/door/keycard/harmfactory/stockroom + name = "keycard locked door" + desc = "Seems to have a scanner for the stockroom keycard" + puzzle_id = "stockroom" + +/obj/machinery/door/keycard/harmfactory/office + name = "keycard locked door" + desc = "Seems to have a scanner for the office keycard" + puzzle_id = "office" + +/obj/machinery/door/keycard/harmfactory/entry + name = "keycard locked door" + desc = "Seems to have a scanner for the entry keycard" + puzzle_id = "entry" + /obj/machinery/door/keycard/gates gender = PLURAL name = "locked gates" @@ -155,39 +160,6 @@ . = ..() icon_state = density ? "closed" : "open" -/obj/machinery/door/keycard/gates/drakelair - puzzle_id = "drakelairkey" - -/obj/machinery/door/keycard/gates/disciple - name = "Tithe Gates" - desc = "Gates protecting the ritual tithe collected by The Priest and his Disciples." - puzzle_id = "disciplekey" - -/obj/machinery/door/keycard/gates/guard - name = "Armory Gates" - desc = "Gates protecting the most versatile and dangerous of The Priest's armory." - puzzle_id = "guardcap" - -/obj/machinery/door/keycard/gates/heathen - name = "Sect Gates" - desc = "Gates guarding the forbidden treasures stolen away by the Heathen. Bloody in nature, and hidden from sight." - puzzle_id = "heathen" - -/obj/machinery/door/keycard/gates/gatekeeper - name = "Sanctum Gates" - desc = "The Gatekeeper holds the key, only through bloodshed can they be opened." - puzzle_id = "gatekeeper" - -/obj/machinery/door/keycard/gates/bishop - name = "Lost Golden City Gates" - desc = "He took their lives and locked their culture and heritage behind indestructible gates of virtue. The Bishop spread conversion through death and swallowed the key." - puzzle_id = "bishopkey" - -/obj/machinery/door/keycard/gates/priest - name = "The Priest's Treasury" - desc = "Gates holding The Priest's eternal hoarde. Drakeborn, incapable of avoiding the grand desire to collect and learn." - puzzle_id = "priestkey" - /obj/machinery/door/keycard/gates/lavacanyon puzzle_id = "lavacanyonkey" diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index 112218650f85..aed3ae724c59 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -211,37 +211,3 @@ /obj/effect/mob_spawn/human/pirate/gunner rank = "Gunner" - -/datum/outfit/syndicatespace - name = "Syndicate Spacer" - uniform = /obj/item/clothing/under/syndicate/combat - mask = /obj/item/clothing/mask/gas/syndicate - -/datum/outfit/syndicatespace/syndicrew - name = "Syndicate Ship Crew Member" - glasses = /obj/item/clothing/glasses/night - ears = /obj/item/radio/headset/syndicate/alt - shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat - back = /obj/item/storage/backpack - l_pocket = /obj/item/gun/ballistic/automatic/pistol - r_pocket = /obj/item/kitchen/knife/combat/survival - belt = /obj/item/storage/belt/military/assault - id = /obj/item/card/id/syndicate_command/crew_id - implants = list(/obj/item/implant/weapons_auth) - -/datum/outfit/syndicatespace/syndicaptain - name = "Syndicate Ship Captain" - suit = /obj/item/clothing/suit/armor/vest/capcarapace/syndicate - glasses = /obj/item/clothing/glasses/night - head = /obj/item/clothing/head/HoS/beret/syndicate - ears = /obj/item/radio/headset/syndicate/alt/captain - shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/combat - back = /obj/item/storage/backpack - l_pocket = /obj/item/gun/ballistic/automatic/pistol/APS - r_pocket = /obj/item/kitchen/knife/combat/survival - belt = /obj/item/storage/belt/military/assault - id = /obj/item/card/id/syndicate_command/captain_id - backpack_contents = list(/obj/item/documents/syndicate/red, /obj/item/paper/fluff/ruins/forgottenship/password) - implants = list(/obj/item/implant/weapons_auth) diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm index 47ac972b1c20..91085fe9f104 100644 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ b/code/game/objects/structures/icemoon/cave_entrance.dm @@ -206,7 +206,7 @@ GLOBAL_LIST_INIT(ore_probability, list( */ /obj/effect/collapsing_demonic_portal/proc/drop_loot() visible_message("Something slips out of [src]!") - var/loot = rand(1, 23) + var/loot = rand(1, 21) switch(loot) if(1)//Clown hell. God help you if you roll this. visible_message("You can hear screaming and joyful honking.")//now THIS is what we call a critical failure @@ -340,10 +340,6 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/item/staff/bostaff(loc) new /mob/living/simple_animal/hostile/human/skeleton(loc) new /mob/living/simple_animal/hostile/human/skeleton(loc) - if(prob(45)) - new /obj/item/disk/design_disk/adv/cleric_mace(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) if(prob(25)) new /obj/item/shield/riot/roman(loc) new /mob/living/simple_animal/hostile/human/skeleton(loc) @@ -352,10 +348,6 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/item/clothing/head/helmet/knight/blue(loc) new /mob/living/simple_animal/hostile/human/skeleton(loc) new /mob/living/simple_animal/hostile/human/skeleton(loc) - if(prob(35)) - new /obj/item/disk/design_disk/adv/knight_gear(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) - new /mob/living/simple_animal/hostile/human/skeleton(loc) new /obj/item/instrument/trombone(loc) new /obj/item/stack/sheet/bone(loc) new /obj/item/stack/sheet/bone(loc) @@ -824,41 +816,7 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/item/geiger_counter(loc) new /mob/living/simple_animal/hostile/cockroach/glockroach(loc) new /turf/open/floor/plating/dirt(loc) - - if(15)//the cultists amoung us - visible_message("Chanting and a hateful red glow spill through the portal.") - playsound(loc,'sound/spookoween/ghost_whisper.ogg', 100, FALSE, 50, TRUE, TRUE) - if(prob(50)) - new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) - if(prob(45)) - new /obj/item/borg/upgrade/modkit/lifesteal(loc) - new /obj/item/bedsheet/cult(loc) - new /mob/living/simple_animal/hostile/construct/wraith/hostile(loc) - if(prob(50)) - new /obj/item/stack/sheet/mineral/hidden/hellstone/ten(loc) - if(prob(35)) - new /obj/item/sharpener/cult(loc) - new /mob/living/simple_animal/hostile/construct/artificer/hostile(loc) - if(prob(15)) - new /obj/item/cult_bastard(loc) - new /mob/living/simple_animal/hostile/construct/juggernaut/hostile(loc) - if(prob(35)) - new /obj/item/cult_shift(loc) - new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) - if(prob(45)) - new /obj/item/gem/bloodstone(loc) - new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) - if(prob(35)) - new /obj/item/nullrod/scythe/talking/necro(loc) - new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) - if(prob(35)) - new /obj/item/clothing/suit/space/hardsuit/cult/(loc) - new /mob/living/simple_animal/hostile/construct/artificer/hostile(loc) - new /mob/living/simple_animal/hostile/construct/juggernaut/hostile(loc) - new /mob/living/simple_animal/hostile/construct/wraith/hostile(loc) - new /obj/structure/destructible/cult/pylon(loc) - new /turf/open/floor/plasteel/cult(loc) - if(16)//the backroom freezer + if(15)//the backroom freezer visible_message("The faint hallogen glow of a faraway kitchen greets you.") if(prob(45)) new /obj/item/kitchen/knife/bloodletter(loc) @@ -902,14 +860,14 @@ GLOBAL_LIST_INIT(ore_probability, list( new /mob/living/simple_animal/hostile/killertomato(loc) new /mob/living/simple_animal/hostile/alien/maid(loc) new /turf/open/floor/plasteel/kitchen_coldroom/freezerfloor(loc) - if(17)//legion miniboss + if(16)//legion miniboss visible_message("The ground quakes. An immense figure reaches through the portal, crouching to squeeze through.") playsound(loc,'sound/magic/knock.ogg', 100, FALSE, 50, TRUE, TRUE) new /mob/living/simple_animal/hostile/big_legion(loc) if(prob(75)) new /obj/structure/closet/crate/necropolis/tendril/greater(loc) new /turf/open/indestructible/necropolis(loc) - if(18)//xenobiologist's hubris + if(17)//xenobiologist's hubris visible_message("You catch a glimpse of a wobbling sea of slimy friends. An abused-looking keeper slips through the portal.") playsound(loc,'sound/effects/footstep/slime1.ogg', 100, FALSE, 50, TRUE, TRUE) if(prob(25)) @@ -959,19 +917,19 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/effect/mob_spawn/human/scientist(loc) new /turf/open/floor/mineral/titanium/purple(loc) new /mob/living/simple_animal/slime/random(loc) - if(19)//hey, free elite tumor! + if(18)//hey, free elite tumor! visible_message("A large, pulsating structure falls through the portal and crashes to the floor.") playsound(loc,'sound/effects/break_stone.ogg', 100, FALSE, 50, TRUE, TRUE) new /obj/structure/elite_tumor(loc) new /turf/open/floor/plating/asteroid/basalt(loc) - if(20)//*you flush the toilet.* + if(19)//*you flush the toilet.* visible_message("You hear the faint noise of a long flush.") new /obj/structure/toilet(loc) new /obj/effect/decal/remains(loc) new /obj/item/newspaper(loc) new /turf/open/floor/plastic(loc) new /obj/item/clothing/head/papersack/smiley(loc) //welcome to the bathroom - if(21)//Research & Zombies + if(20)//Research & Zombies visible_message("Flashing lights and quarantine alarms echo through the portal. You smell rotting flesh and plasma.") playsound(loc,'sound/misc/bloblarm.ogg', 120, FALSE, 50, TRUE, TRUE) if(prob(35)) @@ -1016,7 +974,7 @@ GLOBAL_LIST_INIT(ore_probability, list( new /obj/item/research_notes/loot/small(loc) new/turf/open/floor/mineral/titanium/purple(loc) new /mob/living/simple_animal/hostile/human/zombie(loc) - if(22)//Silverback's locker room + if(21)//Silverback's locker room visible_message("You catch a glimpse of verdant green. Smells like a locker room.") playsound(loc,'sound/creatures/gorilla.ogg', 75, FALSE, 50, TRUE, TRUE) new /mob/living/simple_animal/hostile/gorilla(loc) diff --git a/code/game/objects/structures/traps.dm b/code/game/objects/structures/traps.dm index f56cfae9a5b8..4c6c3173cded 100644 --- a/code/game/objects/structures/traps.dm +++ b/code/game/objects/structures/traps.dm @@ -144,16 +144,3 @@ /obj/structure/trap/ward/Initialize() . = ..() QDEL_IN(src, time_between_triggers) - -/obj/structure/trap/cult - name = "unholy trap" - desc = "A trap that rings with unholy energy. You think you hear... chittering?" - icon_state = "trap-cult" - -/obj/structure/trap/cult/trap_effect(mob/living/L) - to_chat(L, "With a crack, the hostile constructs come out of hiding, stunning you!") - L.electrocute_act(10, src, flags = SHOCK_NOGLOVES) // electrocute act does a message. - L.Paralyze(20) - new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) - new /mob/living/simple_animal/hostile/construct/proteon/hostile(loc) - QDEL_IN(src, 30) diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm index 370afeaeedf2..a7ebeaf57582 100644 --- a/code/game/turfs/closed/minerals.dm +++ b/code/game/turfs/closed/minerals.dm @@ -208,12 +208,6 @@ /obj/item/stack/ore/uranium = 35, /obj/item/stack/ore/diamond = 30, /obj/item/stack/ore/gold = 45, /obj/item/stack/ore/titanium = 45, /obj/item/stack/ore/silver = 50, /obj/item/stack/ore/plasma = 50, /obj/item/stack/ore/bluespace_crystal) -/turf/closed/mineral/random/high_chance/volcanic/icecropolis - environment_type = "basalt" - turf_type = /turf/open/indestructible/necropolis/air - baseturfs = /turf/open/indestructible/necropolis/air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - /turf/closed/mineral/random/low_chance mineralChance = 3 mineralSpawnChanceList = list( @@ -238,12 +232,6 @@ /obj/item/stack/ore/silver = 12, /obj/item/stack/ore/plasma = 20, /obj/item/stack/ore/iron = 40, /turf/closed/mineral/gibtonite/volcanic = 4, /obj/item/stack/ore/bluespace_crystal = 1) -/turf/closed/mineral/random/volcanic/icecropolis - environment_type = "basalt" - turf_type = /turf/open/indestructible/necropolis/air - baseturfs = /turf/open/indestructible/necropolis/air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - /turf/closed/mineral/random/snow name = "schist" desc = "Say it fives times fast." diff --git a/code/game/turfs/closed/wall/mineral_walls.dm b/code/game/turfs/closed/wall/mineral_walls.dm index 89a00d04c142..53dbb9479f3b 100644 --- a/code/game/turfs/closed/wall/mineral_walls.dm +++ b/code/game/turfs/closed/wall/mineral_walls.dm @@ -226,8 +226,6 @@ icon_state = "wood_wall-255" smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS | SMOOTH_CONNECTORS -/turf/closed/wall/mineral/wood/nonmetal/icecropolis - baseturfs = /turf/open/indestructible/necropolis/air /turf/closed/wall/mineral/wood/attackby(obj/item/W, mob/user) if(W.get_sharpness() && W.force) @@ -266,9 +264,6 @@ icon_state = "iron_wall-255" smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS -/turf/closed/wall/mineral/iron/icecropolis - baseturfs = /turf/open/indestructible/necropolis/air - /turf/closed/wall/mineral/snow name = "packed snow wall" desc = "A wall made of densely packed snow blocks." diff --git a/code/game/turfs/closed/wall/misc_walls.dm b/code/game/turfs/closed/wall/misc_walls.dm index 20fcb2cb9f57..7fbcab55504a 100644 --- a/code/game/turfs/closed/wall/misc_walls.dm +++ b/code/game/turfs/closed/wall/misc_walls.dm @@ -63,10 +63,6 @@ icon_state = "rusty_wall-255" smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS -/turf/closed/wall/rust/icecropolis - baseturfs = /turf/open/indestructible/necropolis/air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - /turf/closed/wall/r_wall/rust name = "rusted reinforced wall" desc = "A huge chunk of rusted reinforced metal." diff --git a/code/game/turfs/open/_open.dm b/code/game/turfs/open/_open.dm index 27a3225dbb03..44acbe06f6bf 100644 --- a/code/game/turfs/open/_open.dm +++ b/code/game/turfs/open/_open.dm @@ -99,9 +99,6 @@ heavyfootstep = FOOTSTEP_LAVA tiled_dirt = FALSE -/turf/open/indestructible/necropolis/icecropolis - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - /turf/open/indestructible/necropolis/Initialize(mapload, inherited_virtual_z) . = ..() if(prob(12)) diff --git a/code/game/turfs/open/floor/fancy_floor.dm b/code/game/turfs/open/floor/fancy_floor.dm index 37c369a3d8c9..3a0184849450 100644 --- a/code/game/turfs/open/floor/fancy_floor.dm +++ b/code/game/turfs/open/floor/fancy_floor.dm @@ -41,9 +41,6 @@ /turf/open/floor/wood/yew color = WOOD_COLOR_YELLOW -/turf/open/floor/wood/icecropolis - baseturfs = /turf/open/indestructible/necropolis/air - /turf/open/floor/wood/examine(mob/user) . = ..() . += "There's a few screws and a small crack visible." diff --git a/code/game/turfs/open/floor/plasteel_floor.dm b/code/game/turfs/open/floor/plasteel_floor.dm index 7ed16bc5631e..61a90ff0da86 100644 --- a/code/game/turfs/open/floor/plasteel_floor.dm +++ b/code/game/turfs/open/floor/plasteel_floor.dm @@ -332,6 +332,3 @@ icon_state = "tiled_light" base_icon_state = "tiled_light" color = "#938170" - -/turf/open/floor/plasteel/icecropolis - baseturfs = /turf/open/indestructible/necropolis/air diff --git a/code/game/turfs/open/floor/plating/lavaland.dm b/code/game/turfs/open/floor/plating/lavaland.dm index 1dd8d49d746d..e3e22f0ad670 100644 --- a/code/game/turfs/open/floor/plating/lavaland.dm +++ b/code/game/turfs/open/floor/plating/lavaland.dm @@ -37,15 +37,6 @@ planetary_atmos = TRUE baseturfs = /turf/open/lava/smooth/lava_land_surface -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis - initial_gas_mix = ICEMOON_DEFAULT_ATMOS - baseturfs = /turf/open/indestructible/necropolis/icecropolis - -/turf/open/floor/plating/asteroid/basalt/lava_land_surface/icecropolis/inside - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - planetary_atmos = FALSE - baseturfs = /turf/open/indestructible/necropolis/air - /turf/open/floor/plating/asteroid/basalt/purple icon = 'icons/turf/lavaland_purple.dmi' baseturfs = /turf/open/floor/plating/asteroid/basalt/purple diff --git a/code/game/turfs/open/floor/plating/misc_plating.dm b/code/game/turfs/open/floor/plating/misc_plating.dm index e9b28fb4a613..84a49d1a0038 100644 --- a/code/game/turfs/open/floor/plating/misc_plating.dm +++ b/code/game/turfs/open/floor/plating/misc_plating.dm @@ -11,11 +11,6 @@ icon_state = "plating" initial_gas_mix = ICEMOON_DEFAULT_ATMOS -/turf/open/floor/plating/icecropolis - icon_state = "plating" - baseturfs = /turf/open/indestructible/necropolis/air - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - /turf/open/floor/plating/abductor name = "alien floor" icon_state = "alienpod1" diff --git a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm index 0c86f608e51c..384886ac30d3 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/tools.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/tools.dm @@ -1,46 +1,6 @@ /datum/blackmarket_item/tool category = "Tools" -/datum/blackmarket_item/tool/caravan_wrench - name = "Experimental Wrench" - desc = "The extra fast and handy wrench you always wanted!" - item = /obj/item/wrench/caravan - - price_min = 100 - price_max = 200 - stock_max = 3 - availability_prob = 40 - -/datum/blackmarket_item/tool/caravan_wirecutters - name = "Experimental Wirecutters" - desc = "The extra fast and handy wirecutters you always wanted!" - item = /obj/item/wirecutters/caravan - - price_min = 100 - price_max = 200 - stock_max = 3 - availability_prob = 40 - -/datum/blackmarket_item/tool/caravan_screwdriver - name = "Experimental Screwdriver" - desc = "The extra fast and handy screwdriver you always wanted!" - item = /obj/item/screwdriver/caravan - - price_min = 100 - price_max = 200 - stock_max = 3 - availability_prob = 40 - -/datum/blackmarket_item/tool/caravan_crowbar - name = "Experimental Crowbar" - desc = "The extra fast and handy crowbar you always wanted!" - item = /obj/item/crowbar/red/caravan - - price_min = 100 - price_max = 200 - stock_max = 3 - availability_prob = 40 - /datum/blackmarket_item/tool/combat_wrench name = "Combat Wrench" desc = "Under fire while doing repairs? With this dual purpose wrench, never be caught unprepared again!" diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm index f0fd3bb81eb2..967f7d01ebe7 100644 --- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm +++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm @@ -109,7 +109,6 @@ r_hand = pickweight(list( /obj/item/kitchen/knife = 15, /obj/item/melee/baseball_bat = 10, - /obj/item/melee/cleric_mace = 7, /obj/item/melee/roastingstick = 2, /obj/item/kitchen/fork = 1, /obj/item/melee/flyswatter = 1, diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index eb622de65f28..2ed00efe2e4b 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -407,15 +407,13 @@ if(client) makeNewConstruct(/mob/living/simple_animal/hostile/construct/harvester, src, cultoverride = TRUE) else - switch(rand(1, 4)) + switch(rand(1, 3)) if(1) new /mob/living/simple_animal/hostile/construct/juggernaut/hostile(get_turf(src)) if(2) new /mob/living/simple_animal/hostile/construct/wraith/hostile(get_turf(src)) if(3) new /mob/living/simple_animal/hostile/construct/artificer/hostile(get_turf(src)) - if(4) - new /mob/living/simple_animal/hostile/construct/proteon/hostile(get_turf(src)) spawn_dust() gib() return TRUE diff --git a/code/modules/mob/living/simple_animal/bot/floorbot.dm b/code/modules/mob/living/simple_animal/bot/floorbot.dm index d15c20f1aa1d..980f12897e70 100644 --- a/code/modules/mob/living/simple_animal/bot/floorbot.dm +++ b/code/modules/mob/living/simple_animal/bot/floorbot.dm @@ -280,7 +280,7 @@ /mob/living/simple_animal/bot/floorbot/proc/is_hull_breach(turf/t) //Ignore space tiles not considered part of a structure, also ignores shuttle docking areas. var/area/t_area = get_area(t) - if(istype(t_area, /area/space) || istype(t_area, /area/solar) || istype(t_area, /area/asteroid)) + if(istype(t_area, /area/space) || istype(t_area, /area/asteroid)) return FALSE else return TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm index b4769b647aad..a88a79610b60 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/syndicate.dm @@ -189,10 +189,6 @@ casingtype = /obj/item/ammo_casing/c45 projectilesound = 'sound/weapons/gun/smg/shot.ogg' -/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/pilot //caravan ambush ruin - name = "Ramzi Clique Salvage Pilot" - loot = list(/obj/effect/mob_spawn/human/corpse/syndicatesoldier) - /mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space icon_state = "syndicate_space_smg" icon_living = "syndicate_space_smg" diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 45d65ebf0753..3353dcfb3289 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -582,15 +582,6 @@ category = list("Weapons") departmental_flags = DEPARTMENTAL_FLAG_SECURITY -/datum/design/cleric_mace - name = "Cleric Mace" - desc = "A mace fit for a cleric. Useful for bypassing plate armor, but too bulky for much else." - id = "cleric_mace" - build_type = AUTOLATHE - materials = list(MAT_CATEGORY_RIGID = 12000) - build_path = /obj/item/melee/cleric_mace - category = list("Imported") - /datum/design/stun_boomerang name = "OZtek Boomerang" desc = "Uses reverse flow gravitodynamics to flip its personal gravity back to the thrower mid-flight. Also functions similar to a stun baton." diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm deleted file mode 100644 index 7f050c3ac5e5..000000000000 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ /dev/null @@ -1,89 +0,0 @@ -//If you're looking for spawners like ash walker eggs, check ghost_role_spawners.dm - -///Wizard tower item -/obj/item/disk/design_disk/adv/knight_gear - name = "Magic Disk of Smithing" - illustration = "sword" - color = "#6F6F6F" - -/obj/item/disk/design_disk/adv/knight_gear/Initialize() - . = ..() - var/datum/design/knight_armour/A = new - var/datum/design/knight_helmet/H = new - blueprints[1] = A - blueprints[2] = H - -//lavaland_surface_seed_vault.dmm -//Seed Vault - -/obj/effect/spawner/lootdrop/seed_vault - name = "seed vault seeds" - lootcount = 1 - - loot = list(/obj/item/seeds/random = 10, - /obj/item/seeds/cherry/bomb = 10, - /obj/item/seeds/berry/glow = 10, - /obj/item/seeds/sunflower/moonflower = 8 - ) - -///Syndicate Listening Post - -/obj/effect/mob_spawn/human/lavaland_syndicate - name = "Syndicate Bioweapon Scientist" - roundstart = FALSE - death = FALSE - random = TRUE - icon = 'icons/obj/machines/sleeper.dmi' - icon_state = "sleeper_s" - short_desc = "You are a syndicate science technician, employed in a top secret research facility developing biological weapons." - flavour_text = "Reports of potential Nanotrasen fleet movement in your sector prompted you to initiate Operation Smokescreen, killing base power and taking your crew into cryosleep. You've awoken an unknown amount of time later as base security initiates an emergency reboot. Keep vigilant for whatever reawoke you, continue your research as best you can, and try to keep a low profile." - important_info = "Prevent yourself and any Syndicate assets from being taken by Corporate forces." - outfit = /datum/outfit/lavaland_syndicate - assignedrole = "Lavaland Syndicate" - -/obj/effect/mob_spawn/human/lavaland_syndicate/special(mob/living/new_spawn) - new_spawn.grant_language(/datum/language/codespeak, TRUE, TRUE, LANGUAGE_MIND) - -/datum/outfit/lavaland_syndicate - name = "Lavaland Syndicate Agent" - r_hand = /obj/item/gun/ballistic/automatic/sniper_rifle - uniform = /obj/item/clothing/under/syndicate - suit = /obj/item/clothing/suit/toggle/labcoat - shoes = /obj/item/clothing/shoes/combat - gloves = /obj/item/clothing/gloves/tackler/combat/insulated - ears = /obj/item/radio/headset/syndicate/alt - back = /obj/item/storage/backpack - r_pocket = /obj/item/gun/ballistic/automatic/pistol - id = /obj/item/card/id/syndicate/anyone - implants = list(/obj/item/implant/weapons_auth) - -/datum/outfit/lavaland_syndicate/post_equip(mob/living/carbon/human/H) - H.faction |= ROLE_SYNDICATE - -/obj/effect/mob_spawn/human/lavaland_syndicate/comms - name = "Syndicate Comms Agent" - short_desc = "You are a syndicate communications agent, employed in a top secret research facility developing biological weapons." - flavour_text = "Reports of potential Nanotrasen fleet movement in your sector prompted you to initiate Operation Smokescreen, killing base power and taking your crew into cryosleep. You've awoken an unknown amount of time later as base security initiates an emergency reboot. Keep vigilant for whatever reawoke you, and try to keep a low profile. Use the communication equipment to monitor any local activity. Anyone nearby is presumed to be an agent of Nanotrasen: Sow disinformation to throw them off your trail. Do not let the base fall into enemy hands!" - important_info = "Prevent yourself and any Syndicate assets from being taken by Corporate forces." - outfit = /datum/outfit/lavaland_syndicate/comms - -/obj/effect/mob_spawn/human/lavaland_syndicate/comms/space - short_desc = "You are a deep-cover syndicate agent, assigned to a small military listening post intended to keep an eye on Nanotrasen activity in the area. Increased military operations prompted you to follow Smokescreen protocol and go into cryosleep, leaving your base on minimal power." - flavour_text = "Your base's emergency security system has reawoken you and brought the facility back to full power- It can only be presumed Nanotrasen personnel are close to locating you. Monitor any local activity as best you can, and try to keep a low profile. Use the communication equipment to attempt parlance, and sow disinformation to throw Nanotrasen off your trail." - important_info = "Prevent yourself and any Syndicate assets from being taken by Corporate forces." - -/obj/effect/mob_spawn/human/lavaland_syndicate/comms/space/Initialize() - . = ..() - if(prob(90)) //only has a 10% chance of existing, otherwise it'll just be a NPC syndie. - new /mob/living/simple_animal/hostile/human/syndicate/ranged(get_turf(src)) - return INITIALIZE_HINT_QDEL - -/datum/outfit/lavaland_syndicate/comms - name = "Lavaland Syndicate Comms Agent" - r_hand = /obj/item/melee/transforming/energy/sword/saber - mask = /obj/item/clothing/mask/chameleon/gps - suit = /obj/item/clothing/suit/armor/vest - -/obj/item/clothing/mask/chameleon/gps/Initialize() - . = ..() - AddComponent(/datum/component/gps, "Encrypted Signal") diff --git a/code/modules/ruins/lavalandruin_code/biodome_clown_planet.dm b/code/modules/ruins/lavalandruin_code/biodome_clown_planet.dm deleted file mode 100644 index 529d48cf551f..000000000000 --- a/code/modules/ruins/lavalandruin_code/biodome_clown_planet.dm +++ /dev/null @@ -1,7 +0,0 @@ -//////lavaland clown planet papers - -/obj/item/paper/crumpled/bloody/ruins/lavaland/clown_planet/escape - default_raw_text = "If you dare not continue down this path of madness, escape can be found through the chute in this room." - -/obj/item/paper/crumpled/bloody/ruins/lavaland/clown_planet/hope - default_raw_text = "Abandon hope, all ye who enter here." diff --git a/code/modules/ruins/lavalandruin_code/codelab.dm b/code/modules/ruins/lavalandruin_code/codelab.dm deleted file mode 100644 index 4cdbb4b132a5..000000000000 --- a/code/modules/ruins/lavalandruin_code/codelab.dm +++ /dev/null @@ -1,20 +0,0 @@ -/obj/item/paper/codelab - -/obj/item/paper/crumpled/codelab - -/obj/item/paper/codelab/reception - name = "Reception Instructions" - default_raw_text = "RECITE TO ANY GUESTS UNDER 'EXPERIMENTAL' GROUP:
    Welcome to the Nanotrasen Genetic Research Facility! Thank you for choosing to volunteer and progress genetic research by leaps and bounds. As stated in the contract, you will be here for the forseeable future helping the scientists further their studies. Remember that signing the contract means you cannot legally request a settlement for any injury or death that occurs during testing. Head to your chamber through the hall on the left and have a nice day!" - -/obj/item/paper/crumpled/codelab/subjectnote - name = "Test Subjects Note" - default_raw_text = "This testing had better be worth it. I've always wanted to have cat ears.
    Not sure what all that gooey stuff I saw was, but at least I'll be in the cryo cell away from it.

    And whats up with the floor tiles in the hall?" - -/obj/item/paper/codelab/researchernote - name = "Head Researchers Note" - default_raw_text = "With the help of these new 'volunteers' we are making great progress with our genetic research. These samples will earn us fame across the galaxy!
    Earlier, one of the junior scientists wanted to try some gene editing on a white sample he recieved, which made it grow and mutate rapidly and slide into a hole in the floor on its own. Truly fascinating stuff!
    The janitor can get it later, but we'll have to repeat the experiment under controlled conditions, perhaps even introducing it to one of the subjects." - -/obj/machinery/porta_turret/ship/weak/codelab - name = "old perimeter defense turret" - desc = "An old nanotrasen defense turret, rusted and weakened with age and constant use. Still capable of delivering lethal lasers to unwanted guests." - faction = list("nanotrasen", "turret") //why are there 3 different factions for nanotrasen mobs :withered: diff --git a/code/modules/ruins/lavalandruin_code/pizzaparty.dm b/code/modules/ruins/lavalandruin_code/pizzaparty.dm deleted file mode 100644 index a7776f4e6a87..000000000000 --- a/code/modules/ruins/lavalandruin_code/pizzaparty.dm +++ /dev/null @@ -1,9 +0,0 @@ -//lavaland_surface_pizzaparty.dmm - -/obj/effect/spawner/lootdrop/pizzaparty - name = "pizza bomb spawner" - loot = list(/obj/item/pizzabox/margherita = 3, - /obj/item/pizzabox/meat = 3, - /obj/item/pizzabox/mushroom = 3, - /obj/item/pizzabox/bomb = 1) - lootdoubles = FALSE diff --git a/code/modules/ruins/lavalandruin_code/sloth.dm b/code/modules/ruins/lavalandruin_code/sloth.dm deleted file mode 100644 index e06773d4f19c..000000000000 --- a/code/modules/ruins/lavalandruin_code/sloth.dm +++ /dev/null @@ -1,5 +0,0 @@ -/////////// lavaland slot ruin items - -/obj/item/paper/fluff/stations/lavaland/sloth/note - name = "note from sloth" - desc = "have not gotten around to finishing my cursed item yet sorry - sloth" diff --git a/code/modules/ruins/lavalandruin_code/surface.dm b/code/modules/ruins/lavalandruin_code/surface.dm index c58fb67fd61a..1f1113acf1a6 100644 --- a/code/modules/ruins/lavalandruin_code/surface.dm +++ b/code/modules/ruins/lavalandruin_code/surface.dm @@ -1,9 +1,3 @@ -//////lavaland surface papers - -/obj/item/paper/fluff/stations/lavaland/surface/henderson_report - name = "Important Notice - Mrs. Henderson" - default_raw_text = "Nothing of interest to report." - //ratvar /obj/structure/dead_ratvar diff --git a/code/modules/ruins/spaceruin_code/asteroid4.dm b/code/modules/ruins/spaceruin_code/asteroid4.dm deleted file mode 100644 index 9ee576361f1f..000000000000 --- a/code/modules/ruins/spaceruin_code/asteroid4.dm +++ /dev/null @@ -1,4 +0,0 @@ -/////////// asteroid4 items - -/obj/item/paper/fluff/ruins/asteroid4/extraction - default_raw_text = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!" diff --git a/code/modules/ruins/spaceruin_code/caravanambush.dm b/code/modules/ruins/spaceruin_code/caravanambush.dm deleted file mode 100644 index 8877a693cdae..000000000000 --- a/code/modules/ruins/spaceruin_code/caravanambush.dm +++ /dev/null @@ -1,27 +0,0 @@ -//caravan ambush - -/obj/item/wrench/caravan - color = "#ff0000" - desc = "A prototype of a new wrench design, allegedly the red color scheme makes it go faster." - name = "experimental wrench" - toolspeed = 0.3 - -/obj/item/screwdriver/caravan - color = "#ff0000" - desc = "A prototype of a new screwdriver design, allegedly the red color scheme makes it go faster." - name = "experimental screwdriver" - toolspeed = 0.3 - random_color = FALSE - -/obj/item/wirecutters/caravan - color = "#ff0000" - desc = "A prototype of a new wirecutter design, allegedly the red color scheme makes it go faster." - name = "experimental wirecutters" - toolspeed = 0.3 - random_color = FALSE - -/obj/item/crowbar/red/caravan - color = "#ff0000" - desc = "A prototype of a new crowbar design, allegedly the red color scheme makes it go faster." - name = "experimental crowbar" - toolspeed = 0.3 diff --git a/code/modules/ruins/spaceruin_code/clericsden.dm b/code/modules/ruins/spaceruin_code/clericsden.dm deleted file mode 100644 index 7ca75e888660..000000000000 --- a/code/modules/ruins/spaceruin_code/clericsden.dm +++ /dev/null @@ -1,39 +0,0 @@ -/////////// cleric's den items. - -//Primary reward: the cleric's mace design disk. -/obj/item/disk/design_disk/adv/cleric_mace - name = "Enshrined Disc of Smiting" - illustration = "sword" - color = "#6F6F6F" - -/obj/item/disk/design_disk/adv/cleric_mace/Initialize() - . = ..() - var/datum/design/cleric_mace/M = new - blueprints[1] = M - -/obj/item/paper/fluff/ruins/clericsden/contact - default_raw_text = "Father Aurellion, the ritual is complete, and soon our brothers at the bastion will see the error of our ways. After all, a god of clockwork or blood? Preposterous. Only the TRUE GOD should have so much power. Signed, Father Odivallus." - -/obj/item/paper/fluff/ruins/clericsden/warning - default_raw_text = "FATHER ODIVALLUS, DO NOT GO FORWARD WITH THE RITUAL. THE ASTEROID WE'RE ANCHORED TO IS UNSTABLE, YOU WILL DESTROY THE STATION. I HOPE THIS REACHES YOU IN TIME. FATHER AURELLION." - -/mob/living/simple_animal/hostile/construct/proteon - name = "Proteon" - real_name = "Proteon" - desc = "A weaker construct meant to scour ruins for objects of Nar'Sie's affection. Those barbed claws are no joke." - icon_state = "proteon" - icon_living = "proteon" - maxHealth = 35 - health = 35 - melee_damage_lower = 8 - melee_damage_upper = 10 - retreat_distance = 4 //AI proteons will rapidly move in and out of combat to avoid conflict, but will still target and follow you. - attack_verb_continuous = "pinches" - attack_verb_simple = "pinch" - environment_smash = ENVIRONMENT_SMASH_WALLS - attack_sound = 'sound/weapons/punch2.ogg' - playstyle_string = "You are a Proteon. Your abilities in combat are outmatched by most combat constructs, but you are still fast and nimble. Run metal and supplies, and cooperate with your fellow cultists." - -/mob/living/simple_animal/hostile/construct/proteon/hostile //Style of mob spawned by trapped cult runes in the cleric ruin. - AIStatus = AI_ON - environment_smash = ENVIRONMENT_SMASH_STRUCTURES //standard ai construct behavior, breaks things if it wants, but not walls. diff --git a/code/modules/ruins/spaceruin_code/crashedclownship.dm b/code/modules/ruins/spaceruin_code/crashedclownship.dm deleted file mode 100644 index 34d70881bc43..000000000000 --- a/code/modules/ruins/spaceruin_code/crashedclownship.dm +++ /dev/null @@ -1,4 +0,0 @@ -/////////// crashedclownship items - -/obj/item/paper/fluff/ruins/crashedclownship/true_nation - default_raw_text = "The call has gone out! Our ancestral home has been rediscovered! Not a small patch of land, but a true clown nation, a true Clown Planet! We're on our way home at last!" diff --git a/code/modules/ruins/spaceruin_code/crashedship.dm b/code/modules/ruins/spaceruin_code/crashedship.dm deleted file mode 100644 index 911deacd27dc..000000000000 --- a/code/modules/ruins/spaceruin_code/crashedship.dm +++ /dev/null @@ -1,40 +0,0 @@ -// crashedship / packer ship - -//Areas - -/area/awaymission/BMPship - name = "BMP Asteroids" - icon_state = "away" - - -/area/awaymission/BMPship/Aft - name = "Aft Block" - icon_state = "away1" - requires_power = TRUE - -/area/awaymission/BMPship/Midship - name = "Midship Block" - icon_state = "away2" - requires_power = TRUE - -/area/awaymission/BMPship/Fore - name = "Fore Block" - icon_state = "away3" - requires_power = TRUE - - -// crashedship items - -/obj/item/paper/fluff/ruins/crashedship/scribbled - name = "scribbled note" - default_raw_text = "The next person who takes one of my screwdrivers gets stabbed with one. They are MINE. - Love, Madsen" - - -/obj/item/paper/fluff/ruins/crashedship/captains_log - name = "Captain's log entry" - default_raw_text = "I'm no scientist, but judging from the design and components, it seems to be some kind of teleporter. This thing is gonna be worth a lot of cash to the right man. The boys are excited, as they have every right to be, and I've let them crack into that case of beer we got. I normally wouldn't allow such a thing, but this is a time for celebration! It's not like a couple drinks will hurt anything." - -/obj/item/paper/fluff/ruins/crashedship/old_diary - name = "Old Diary" - default_raw_text = "DEAR DIARY: So we was doing our typical route when the captain says we've been picking up weird signals on some backwater planet. Madsen wanted to stay on course but he ain't the captain, so we went out of the way to check it out. There was lots of rocks on the way, but we got to the planet fine. Found a big fancy camp with nobody around and this big metal donut thing with NT stamps all over it right in the middle. Case of beer too. Captain reckons we can pass it off to some buyer in the Syndicate. Ingram says it's bad luck and that someone is going to come look for it but it sounds like better money than selling bad meat to jerky companies." - diff --git a/code/modules/ruins/spaceruin_code/deepstorage.dm b/code/modules/ruins/spaceruin_code/deepstorage.dm deleted file mode 100644 index bcfc3be8f546..000000000000 --- a/code/modules/ruins/spaceruin_code/deepstorage.dm +++ /dev/null @@ -1,14 +0,0 @@ -/////////// deepstorage items - -/obj/item/paper/fluff/ruins/deepstorage/water_concern - name = "water concerns" - default_raw_text = "To whoever keeps it up with the long, hot showers: you're going on the next ice-mining trip. If you feel the need to use up all the damn water during your 'relaxation' time, you sure as hell are gonna work for all that water!" - -/obj/item/paper/fluff/ruins/deepstorage/hydro_notice - name = "hydroponics notice" - default_raw_text = "Hydroponics is our life and blood here, if it dies then so do we. Keep the damn plants watered!" - -/obj/item/paper/fluff/ruins/deepstorage/recycling_notice - name = "recycling notice" - default_raw_text = "Please make sure to throw all excess waste into the crusher in the back! It's amazing what you can get out of what others consider 'garbage' if you run it through a giant crusher enough times." - diff --git a/code/modules/ruins/spaceruin_code/forgottenship.dm b/code/modules/ruins/spaceruin_code/forgottenship.dm deleted file mode 100644 index 57b9f64bf60f..000000000000 --- a/code/modules/ruins/spaceruin_code/forgottenship.dm +++ /dev/null @@ -1,83 +0,0 @@ -// forgottenship ruin -GLOBAL_VAR_INIT(fscpassword, generate_password()) - -/proc/generate_password() - return "[pick(GLOB.phonetic_alphabet)] [rand(1000,9999)]" - -/////////// forgottenship objects - -/obj/machinery/door/password/voice/sfc - name = "Voice-activated Vault door" - desc = "You'll need special syndicate passcode to open this one." -/obj/machinery/door/password/voice/sfc/Initialize(mapload) - . = ..() - password = "[GLOB.fscpassword]" - -/////////// forgottenship lore - -/obj/item/paper/fluff/ruins/forgottenship/password - name = "Old pamphlet" - -/obj/item/paper/fluff/ruins/forgottenship/password/Initialize(mapload) - . = ..() - default_raw_text = "Welcome to most advanced cruiser owned by Cyber Sun Industries!
    You might notice, that this cruiser is equipped with 12 prototype laser turrets making any hostile boarding attempts futile.
    Other facilities built on the ship are: Simple atmospheric system, Camera system with built-in X-ray visors and Safety module, enabling emergency engines in case of... you know, emergency.
    Emergency system will bring you to nearest syndicate pod containing everything needed for human life.

    In case of emergency, you must remember the pod-door activation code - [GLOB.fscpassword]

    Cyber Sun Industries (C) 2484." - icon_state = "paper_words" - item_state = "paper" - -/obj/item/paper/fluff/ruins/forgottenship/powerissues - name = "Power issues" - default_raw_text = "Welcome to battle cruiser SCSBC-12!
    Our most advanced systems allow you to fly in space and never worry about power issues!
    However, emergencies occur, and in case of power loss, you must enable emergency generator using uranium as fuel and enable turrets in bridge afterwards.

    REMEMBER! CYBERSUN INDUSTRIES ARE NOT RESPONSIBLE FOR YOUR DEATH OR SHIP LOSS WHEN TURRETS ARE DISABLED!

    Cyber Sun Industries (C) 2484." - -/obj/item/paper/fluff/ruins/forgottenship/missionobj - name = "Mission objectives" - default_raw_text = "Greetings, operatives. You are assigned to SCSBC-12(Syndicate Cyber Sun Battle Cruiser 12) to protect our high-ranking officer while he is on his way to next outpost. While you are travelling, he is the captain of this ship and you must obey his orders.

    Remember, disobeying high-ranking officer orders is a reason for termination." - -/////////// forgottenship items -/obj/item/disk/surgery/forgottenship - name = "Advanced Surgery Disk" - desc = "A disk that contains advanced surgery procedures, must be loaded into an Operating Console." - surgeries = list(/datum/surgery/advanced/lobotomy, /datum/surgery/advanced/bioware/vein_threading, /datum/surgery/advanced/bioware/nerve_splicing) - -/obj/structure/fluff/empty_sleeper/syndicate/captain - icon_state = "sleeper_s-open" - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - deconstructible = FALSE - -/obj/structure/fluff/empty_sleeper/syndicate/captain/ComponentInitialize() - . = ..() - AddComponent(/datum/component/gps, "Old Encrypted Signal") - -/////////// AI Laws - -/obj/item/aiModule/core/full/cybersun - name = "'Cybersun' Core AI Module" - law_id = "cybersun" - -/datum/ai_laws/cybersun - name = "Cybersun" - id = "cybersun" - inherent = list("You may not injure Cybersun operatives or, through inaction, allow Cybersun operatives to come to harm.",\ - "The Cybersun ship is a restricted area for anyone except Cybersun operatives.",\ - "The Cybersun Captain can designate new Operatives as long as they belong to another Syndicate faction that isn't hostile towards Cybersun.",\ - "You must follow orders given by the Cybersun Captain or crewmembers of the Cybersun Ship as long as it doesn't conflict with the Captain's orders or your laws.",\ - "Enemies of Cybersun are to be executed on spot. Those who aren't hostile must be detained and contained in the designated prison area as prisoners.") - -/////////// forgottenship areas - -/area/ruin/space/has_grav/syndicate_forgotten_ship - name = "Syndicate Forgotten Ship" - icon_state = "syndie-ship" - ambientsounds = list('sound/ambience/ambidanger.ogg', 'sound/ambience/ambidanger2.ogg', 'sound/ambience/ambigen9.ogg', 'sound/ambience/ambigen10.ogg') - -/area/ruin/space/has_grav/syndicate_forgotten_cargopod - name = "Syndicate Forgotten Cargo pod" - icon_state = "syndie-ship" - ambientsounds = list('sound/ambience/ambigen4.ogg', 'sound/ambience/signal.ogg') - -/area/ruin/space/has_grav/powered/syndicate_forgotten_vault - name = "Syndicate Forgotten Vault" - icon_state = "syndie-ship" - ambientsounds = list('sound/ambience/ambitech2.ogg', 'sound/ambience/ambitech3.ogg') - area_flags = NOTELEPORT | UNIQUE_AREA - - //Cybersun hardsuit diff --git a/code/modules/ruins/spaceruin_code/hellfactory.dm b/code/modules/ruins/spaceruin_code/hellfactory.dm deleted file mode 100644 index 6f992fbff52e..000000000000 --- a/code/modules/ruins/spaceruin_code/hellfactory.dm +++ /dev/null @@ -1,32 +0,0 @@ -/obj/machinery/door/keycard/office - name = "management airlock" - desc = "The boss man gets the best stuff. Always and forever." - puzzle_id = "factory1" - -/obj/item/keycard/office - name = "management keycard" - desc = "The Brewzone, first rate brewing and packaging. This one is labeled 'office'." - color = "#f05812" - puzzle_id = "factory1" - -/obj/machinery/door/keycard/stockroom - name = "stockroom airlock" - desc = "The boss man gets the best stuff. Always and forever." - puzzle_id = "factory2" - -/obj/item/keycard/stockroom - name = "stockroom keycard" - desc = "The Heck Brewzone, first rate brewing and packaging. This one is labeled 'stockroom'." - color = "#1272f0" - puzzle_id = "factory2" - -/obj/machinery/door/keycard/entry - name = "secure airlock" - desc = "The boss man gets the best stuff. Always and forever." - puzzle_id = "factory3" - -/obj/item/keycard/entry - name = "secure keycard" - desc = "The Heck Brewzone, first rate brewing and packaging. This one is labeled 'front door'." - color = "#12f049" - puzzle_id = "factory3" diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm deleted file mode 100644 index 80c3e268e830..000000000000 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ /dev/null @@ -1,20 +0,0 @@ -/// Some ruins still use assets that came from Hilbert's Hotel. -/turf/closed/indestructible/hotelwall - name = "hotel wall" - desc = "A wall designed to protect the security of the hotel's guests." - icon_state = "hotelwall" - smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_HOTEL_WALLS) - canSmoothWith = list(SMOOTH_GROUP_HOTEL_WALLS) - explosion_block = INFINITY - -/turf/open/indestructible/hotelwood - desc = "Stylish dark wood with extra reinforcement. Secured firmly to the floor to prevent tampering." - icon_state = "wood" - footstep = FOOTSTEP_WOOD - tiled_dirt = FALSE - -/turf/open/indestructible/hoteltile - desc = "Smooth tile with extra reinforcement. Secured firmly to the floor to prevent tampering." - icon_state = "showroomfloor" - footstep = FOOTSTEP_FLOOR - tiled_dirt = FALSE diff --git a/code/modules/ruins/spaceruin_code/listeningstation.dm b/code/modules/ruins/spaceruin_code/listeningstation.dm deleted file mode 100644 index 4b4cb8046667..000000000000 --- a/code/modules/ruins/spaceruin_code/listeningstation.dm +++ /dev/null @@ -1,45 +0,0 @@ -/////////// listening station - -/obj/item/paper/fluff/ruins/listeningstation/reports - default_raw_text = "Nothing of interest to report." - -/obj/item/paper/fluff/ruins/listeningstation/reports/july - name = "july report" - -/obj/item/paper/fluff/ruins/listeningstation/reports/august - name = "august report" - -/obj/item/paper/fluff/ruins/listeningstation/reports/september - name = "september report" - -/obj/item/paper/fluff/ruins/listeningstation/reports/october - name = "october report" - -/obj/item/paper/fluff/ruins/listeningstation/reports/november - name = "november report" - -/obj/item/paper/fluff/ruins/listeningstation/reports/june - name = "june report" - default_raw_text = "Nanotrasen communications have been noticeably less frequent recently. The pirate radio station I found last month has been transmitting pro-Nanotrasen propaganda. I will continue to monitor it." - -/obj/item/paper/fluff/ruins/listeningstation/reports/may - name = "may report" - default_raw_text = "Nothing of real interest to report this month. I have intercepted faint transmissions from what appears to be some sort of pirate radio station. They do not appear to be relevant to my assignment." - -/obj/item/paper/fluff/ruins/listeningstation/reports/april - name = "april report" - default_raw_text = "A good start to the operation: intercepted Nanotrasen military communications. A convoy is scheduled to transfer nuclear warheads to a new military base. This is as good a chance as any to get our hands on some heavy weaponry, I suggest we take it." - -/obj/item/paper/fluff/ruins/listeningstation/receipt - name = "receipt" - default_raw_text = "1 x Stechkin pistol - 600 cr
    1 x silencer - 200 cr
    shipping charge - 4360 cr
    total - 5160 cr" - -/obj/item/paper/fluff/ruins/listeningstation/odd_report - name = "odd report" - default_raw_text = "I wonder how much longer they will accept my empty reports. They will cancel the case soon without results. When the pickup comes, I will tell them I have lost faith in our cause, and beg them to consider a diplomatic solution. How many nuclear teams have been dispatched with those nukes? I must try and prevent more from ever being sent. If they will not listen to reason, I will detonate the warehouse myself. Maybe some day in the immediate future, space will be peaceful, though I don't intend to live to see it. And that is why I write this down- it is my sacrifice that stabilized your worlds, traveller. Spare a thought for me, and please attempt to prevent nuclear proliferation, should it ever rear its ugly head again. -DonkCo Operative #451" - -/obj/item/paper/fluff/ruins/listeningstation/briefing - name = "mission briefing" - default_raw_text = "Mission Details: You have been assigned to a newly constructed listening post constructed within an asteroid in Nanotrasen space to monitor their plasma mining operations. Accurate intel is crucial to the success of our operatives onboard, do not fail us." - - diff --git a/code/modules/ruins/spaceruin_code/spacehotel.dm b/code/modules/ruins/spaceruin_code/spacehotel.dm deleted file mode 100644 index 735c039b5ee1..000000000000 --- a/code/modules/ruins/spaceruin_code/spacehotel.dm +++ /dev/null @@ -1,12 +0,0 @@ -/////////// spacehotel items - - -/obj/item/paper/fluff/ruins/spacehotel/notice - name = "!NOTICE!" - default_raw_text = "!NOTICE!

    We are expecting arriving guests soon from a nearby station! Stay sharp and make sure guests enjoy their time spent here. Don't think you can sneak off while they're here, either.
    " - -/obj/item/paper/pamphlet/ruin/spacehotel - name = "hotel pamphlet" - default_raw_text = "
    The Twin Nexus Hotel

    A place of Sanctuary


    Welcome to The Twin-Nexus Hotel, \[insert name here]! The loyal staff strive to their best effort to cater for the best possible experience for all space(wo)men! If you have any questions or comments, please ask one of our on-board staff for more information.
    " - - diff --git a/shiptest.dme b/shiptest.dme index 565b4dec6c8f..e6e64a105252 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -3246,35 +3246,19 @@ #include "code\modules\research\xenobiology\crossbreeding\reproductive.dm" #include "code\modules\research\xenobiology\crossbreeding\selfsustaining.dm" #include "code\modules\research\xenobiology\crossbreeding\stabilized.dm" -#include "code\modules\ruins\lavaland_ruin_code.dm" #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\wrath.dm" -#include "code\modules\ruins\lavalandruin_code\biodome_clown_planet.dm" #include "code\modules\ruins\lavalandruin_code\biodome_winter.dm" -#include "code\modules\ruins\lavalandruin_code\codelab.dm" #include "code\modules\ruins\lavalandruin_code\elephantgraveyard.dm" -#include "code\modules\ruins\lavalandruin_code\pizzaparty.dm" #include "code\modules\ruins\lavalandruin_code\puzzle.dm" -#include "code\modules\ruins\lavalandruin_code\sloth.dm" #include "code\modules\ruins\lavalandruin_code\surface.dm" #include "code\modules\ruins\lavalandruin_code\syndicate_base.dm" #include "code\modules\ruins\objects_and_mobs\ash_walker_den.dm" #include "code\modules\ruins\objects_and_mobs\necropolis_gate.dm" #include "code\modules\ruins\objects_and_mobs\sin_ruins.dm" -#include "code\modules\ruins\spaceruin_code\asteroid4.dm" #include "code\modules\ruins\spaceruin_code\bigderelict1.dm" -#include "code\modules\ruins\spaceruin_code\caravanambush.dm" -#include "code\modules\ruins\spaceruin_code\clericsden.dm" -#include "code\modules\ruins\spaceruin_code\crashedclownship.dm" -#include "code\modules\ruins\spaceruin_code\crashedship.dm" -#include "code\modules\ruins\spaceruin_code\deepstorage.dm" -#include "code\modules\ruins\spaceruin_code\forgottenship.dm" -#include "code\modules\ruins\spaceruin_code\hellfactory.dm" -#include "code\modules\ruins\spaceruin_code\hilbertshotel.dm" -#include "code\modules\ruins\spaceruin_code\listeningstation.dm" -#include "code\modules\ruins\spaceruin_code\spacehotel.dm" #include "code\modules\ruins\spaceruin_code\TheDerelict.dm" #include "code\modules\screen_alerts\_screen_alerts.dm" #include "code\modules\security_levels\keycard_authentication.dm" From e242a9ad7bff0592a9d046e6366459852c5a3dc5 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 8 Jun 2024 18:57:50 -0500 Subject: [PATCH 121/173] Automatic changelog generation for PR #3026 [ci skip] --- html/changelogs/AutoChangeLog-pr-3026.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3026.yml diff --git a/html/changelogs/AutoChangeLog-pr-3026.yml b/html/changelogs/AutoChangeLog-pr-3026.yml new file mode 100644 index 000000000000..a7f2dc70421b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3026.yml @@ -0,0 +1,16 @@ +author: Zevotech +changes: + - {bugfix: Planets should no longer spawn without ruins when generating due to bad + map datums} + - {rscdel: Removed 3 Beach ruins} + - {rscdel: Removed 4 Iceplanet ruins} + - {rscdel: Removed 11 Jungle ruins} + - {rscdel: Removed 10 Lavaland ruins} + - {rscdel: Removed 8 Rockplanet ruins} + - {rscdel: Removed 7 Sandplanet ruins} + - {rscdel: Removed 7 Rockplanet ruins} + - {rscdel: Removed 15 Space ruins} + - {rscdel: Removed 16 unused/removed ruin code files} + - {rscdel: Removed a whole lot of old/unused ruin code from misc files} + - {tweak: Tweaked various ruins and one ship to fix issues and remove unused items} +delete-after: true From 193eff956f58c3091c354b204c94f4af7581fe96 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 9 Jun 2024 00:57:33 +0000 Subject: [PATCH 122/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3009.yml | 18 ------------- html/changelogs/AutoChangeLog-pr-3026.yml | 16 ------------ html/changelogs/archive/2024-06.yml | 31 +++++++++++++++++++++++ 3 files changed, 31 insertions(+), 34 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3009.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3026.yml diff --git a/html/changelogs/AutoChangeLog-pr-3009.yml b/html/changelogs/AutoChangeLog-pr-3009.yml deleted file mode 100644 index b3fa75563632..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3009.yml +++ /dev/null @@ -1,18 +0,0 @@ -author: SomeguyManperson -changes: - - {tweak: 'bleeding is now stored in the limbs, functioning similarly to bone breaking. - Taking damage over a certain threshold and amount (lower for sharp weapons) - will cause part of it to be turned into bleeding.'} - - {tweak: 'gauze, tape, and bleeding suppression are similarly no longer abstracted - into a "bleed suppression" value'} - - {rscadd: you can now cauterize bleeding with a lighter. Which is cool.} - - {rscadd: you can now also cauterize bleeding with suit storage decontamination. - Which is hot.} - - {rscadd: examine and examine closely will show whether or not someone is visibly - bleeding or bandaged. This means people who are both will show both. Examine - closely additionally shows which limbs are currently bleeding.} - - {tweak: 'heparin now causes existing bleeding to worsen, instead of causing bleeding - on its own'} - - {tweak: you can no longer cut the throat of someone who's head has been lopped - off} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3026.yml b/html/changelogs/AutoChangeLog-pr-3026.yml deleted file mode 100644 index a7f2dc70421b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3026.yml +++ /dev/null @@ -1,16 +0,0 @@ -author: Zevotech -changes: - - {bugfix: Planets should no longer spawn without ruins when generating due to bad - map datums} - - {rscdel: Removed 3 Beach ruins} - - {rscdel: Removed 4 Iceplanet ruins} - - {rscdel: Removed 11 Jungle ruins} - - {rscdel: Removed 10 Lavaland ruins} - - {rscdel: Removed 8 Rockplanet ruins} - - {rscdel: Removed 7 Sandplanet ruins} - - {rscdel: Removed 7 Rockplanet ruins} - - {rscdel: Removed 15 Space ruins} - - {rscdel: Removed 16 unused/removed ruin code files} - - {rscdel: Removed a whole lot of old/unused ruin code from misc files} - - {tweak: Tweaked various ruins and one ship to fix issues and remove unused items} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index ee60e5a1fb00..5ac112757f39 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -143,3 +143,34 @@ - bugfix: removes a comment from apc.dm that was causing strange errors. thgvr: - imageadd: Kepori have been given a full visual overhaul. +2024-06-09: + SomeguyManperson: + - tweak: bleeding is now stored in the limbs, functioning similarly to bone breaking. + Taking damage over a certain threshold and amount (lower for sharp weapons) + will cause part of it to be turned into bleeding. + - tweak: gauze, tape, and bleeding suppression are similarly no longer abstracted + into a "bleed suppression" value + - rscadd: you can now cauterize bleeding with a lighter. Which is cool. + - rscadd: you can now also cauterize bleeding with suit storage decontamination. + Which is hot. + - rscadd: examine and examine closely will show whether or not someone is visibly + bleeding or bandaged. This means people who are both will show both. Examine + closely additionally shows which limbs are currently bleeding. + - tweak: heparin now causes existing bleeding to worsen, instead of causing bleeding + on its own + - tweak: you can no longer cut the throat of someone who's head has been lopped + off + Zevotech: + - bugfix: Planets should no longer spawn without ruins when generating due to bad + map datums + - rscdel: Removed 3 Beach ruins + - rscdel: Removed 4 Iceplanet ruins + - rscdel: Removed 11 Jungle ruins + - rscdel: Removed 10 Lavaland ruins + - rscdel: Removed 8 Rockplanet ruins + - rscdel: Removed 7 Sandplanet ruins + - rscdel: Removed 7 Rockplanet ruins + - rscdel: Removed 15 Space ruins + - rscdel: Removed 16 unused/removed ruin code files + - rscdel: Removed a whole lot of old/unused ruin code from misc files + - tweak: Tweaked various ruins and one ship to fix issues and remove unused items From 42d8d67eab66aac308942c767e711525cbded57d Mon Sep 17 00:00:00 2001 From: Skies-Of-Blue <86762641+Skies-Of-Blue@users.noreply.github.com> Date: Sat, 8 Jun 2024 19:28:13 -0700 Subject: [PATCH 123/173] Genemod DLC: Of Rabbits and Wolves (#3083) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request Adds four new ear and two new tail options to human genemods, themed after dogs and rabbits respectively! (ᵗʰᶦˢ ᵖʳ ᵃˡˢᵒ ⁿᵉʳᶠˢ ᶠᵒˣ ᵉᵃʳˢ ᵇʸ ᵐᵃᵏᶦⁿᵍ ᵗʰᵉᵐ ᵗᵃᵏᵉ ᵐᵒʳᵉ ᵈᵃᵐᵃᵍᵉ ʲᵘˢᵗ ˡᶦᵏᵉ ᶜᵃᵗ ᵒʳ ᵉˡᶠ ᵉᵃʳˢ ᵈᵒ)
    But who cares about that, check out these radicool new genemods!!! ![dog](https://github.com/shiptest-ss13/Shiptest/assets/86762641/605aa57f-4a8d-494a-8d9a-0327c66b050f) ![rabbit](https://github.com/shiptest-ss13/Shiptest/assets/86762641/4f1b4530-269e-4ada-bf5e-d3dde40b9bb1) ![bent rabbit](https://github.com/shiptest-ss13/Shiptest/assets/86762641/9dd90434-b94e-495e-8ce2-4ec49f6f3049) ![floppy rabbit](https://github.com/shiptest-ss13/Shiptest/assets/86762641/50619b51-1c85-4103-8c01-19ea15e769a6)
    Sprites by k3licia on discord, and tweaked by Imaginos. Give them both some love!!! ## Why It's Good For The Game More character customization options are good, and the yaoi potential between a dog and a rabbit is too ripe to pass up. ## Changelog :cl: add: several new SUNS-produced genemods have hit the public market! Head to your local gene-clinic and ask about their new dog and rabbit options for more details balance: fox ears have been tweaked to be just as susceptible to sound as cat ears /:cl: --------- Signed-off-by: Skies-Of-Blue <86762641+Skies-Of-Blue@users.noreply.github.com> Co-authored-by: meem <75212565+meemofcourse@users.noreply.github.com> --- .../new_player/sprite_accessories/ears.dm | 51 +++++++++--- .../new_player/sprite_accessories/tails.dm | 30 +++++-- .../carbon/human/species_types/humans.dm | 37 ++++++--- code/modules/surgery/organs/ears.dm | 76 ++++++++++++++++++ code/modules/surgery/organs/tails.dm | 46 ++++++++++- icons/mob/mutant_bodyparts.dmi | Bin 2101 -> 757 bytes icons/mob/species/{misc => human}/cat.dmi | Bin icons/mob/species/human/dog.dmi | Bin 0 -> 1332 bytes icons/mob/species/human/elf.dmi | Bin 0 -> 511 bytes icons/mob/species/{misc => human}/fox.dmi | Bin icons/mob/species/human/rabbit.dmi | Bin 0 -> 1013 bytes 11 files changed, 211 insertions(+), 29 deletions(-) rename icons/mob/species/{misc => human}/cat.dmi (100%) create mode 100644 icons/mob/species/human/dog.dmi create mode 100644 icons/mob/species/human/elf.dmi rename icons/mob/species/{misc => human}/fox.dmi (100%) create mode 100644 icons/mob/species/human/rabbit.dmi diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm index 8b0ec1d6f79d..c01a20a18f64 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm @@ -3,33 +3,62 @@ /datum/sprite_accessory/ears icon = 'icons/mob/mutant_bodyparts.dmi' -/datum/sprite_accessory/ears/none +/datum/sprite_accessory/ears/human/none name = "None" icon_state = "none" -/datum/sprite_accessory/ears/cat - icon = 'icons/mob/species/misc/cat.dmi' +/datum/sprite_accessory/ears/human/elf + icon = 'icons/mob/species/human/elf.dmi' + name = "Elf" + icon_state = "elf" + secondary_color = FALSE + color_src = SKINCOLORS + +/datum/sprite_accessory/ears/human/cat + icon = 'icons/mob/species/human/cat.dmi' name = "Cat" icon_state = "cat" secondary_color = TRUE color_src = HAIR -/datum/sprite_accessory/ears/cat/slime +/datum/sprite_accessory/ears/human/cat/slime name = "Slimecat" icon_state = "cat" secondary_color = FALSE color_src = HAIR image_alpha = 150 -/datum/sprite_accessory/ears/fox - icon = 'icons/mob/species/misc/fox.dmi' +/datum/sprite_accessory/ears/human/dog + icon = 'icons/mob/species/human/dog.dmi' + name = "Dog" + icon_state = "dog" + secondary_color = FALSE + color_src = HAIR + +/datum/sprite_accessory/ears/human/fox + icon = 'icons/mob/species/human/fox.dmi' name = "Fox" icon_state = "fox" secondary_color = TRUE color_src = HAIR -/datum/sprite_accessory/ears/elf - name = "Elf" - icon_state = "elf" - secondary_color = FALSE - color_src = SKINCOLORS +/datum/sprite_accessory/ears/human/rabbit + icon = 'icons/mob/species/human/rabbit.dmi' + name = "Rabbit" + icon_state = "bunny" + secondary_color = TRUE + color_src = HAIR + +/datum/sprite_accessory/ears/human/rabbit/bent + icon = 'icons/mob/species/human/rabbit.dmi' + name = "Bent Rabbit" + icon_state = "bunny_bent" + secondary_color = TRUE + color_src = HAIR + +/datum/sprite_accessory/ears/human/rabbit/floppy + icon = 'icons/mob/species/human/rabbit.dmi' + name = "Floppy Rabbit" + icon_state = "bunny_floppy" + secondary_color = TRUE + color_src = HAIR diff --git a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm index 5a3d2eb3d62b..9a0da947d3b7 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/tails.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/tails.dm @@ -9,13 +9,13 @@ icon_state = "none" /datum/sprite_accessory/tails/human/cat - icon = 'icons/mob/species/misc/cat.dmi' + icon = 'icons/mob/species/human/cat.dmi' name = "Cat" icon_state = "cat" color_src = HAIR /datum/sprite_accessory/tails_animated/human/cat - icon = 'icons/mob/species/misc/cat.dmi' + icon = 'icons/mob/species/human/cat.dmi' name = "Cat" icon_state = "cat" color_src = HAIR @@ -32,26 +32,44 @@ color_src = HAIR image_alpha = 150 +/datum/sprite_accessory/tails/human/dog + icon = 'icons/mob/species/human/dog.dmi' + name = "Dog" + icon_state = "dog" + color_src = HAIR + +/datum/sprite_accessory/tails_animated/human/dog + icon = 'icons/mob/species/human/dog.dmi' + name = "Dog" + icon_state = "dog" + color_src = HAIR + /datum/sprite_accessory/tails/human/fox - icon = 'icons/mob/species/misc/fox.dmi' + icon = 'icons/mob/species/human/fox.dmi' name = "Fox" icon_state = "fox" color_src = HAIR /datum/sprite_accessory/tails_animated/human/fox - icon = 'icons/mob/species/misc/fox.dmi' + icon = 'icons/mob/species/human/fox.dmi' name = "Fox" icon_state = "fox" color_src = HAIR /datum/sprite_accessory/tails/human/fox/alt - icon = 'icons/mob/species/misc/fox.dmi' + icon = 'icons/mob/species/human/fox.dmi' name = "Fox 2" icon_state = "fox2" color_src = HAIR /datum/sprite_accessory/tails_animated/human/fox/alt - icon = 'icons/mob/species/misc/fox.dmi' + icon = 'icons/mob/species/human/fox.dmi' name = "Fox 2" icon_state = "fox2" color_src = HAIR + +/datum/sprite_accessory/tails/human/rabbit + icon = 'icons/mob/species/human/rabbit.dmi' + name = "Rabbit" + icon_state = "bunny" + color_src = HAIR diff --git a/code/modules/mob/living/carbon/human/species_types/humans.dm b/code/modules/mob/living/carbon/human/species_types/humans.dm index 885be6f5886a..882fffc9ff41 100644 --- a/code/modules/mob/living/carbon/human/species_types/humans.dm +++ b/code/modules/mob/living/carbon/human/species_types/humans.dm @@ -13,16 +13,33 @@ loreblurb = "Mostly hairless mammalians. Their home system, Sol, lies in a sort of \"bluespace dead-zone\" that blocks anything from entering or exiting Sol's dead-zone through bluespace without a relay. While it leaves Sol extremely well-defended, it meant that they went unnoticed and uncontacted until they were themselves able to breach it." /datum/species/human/on_species_gain(mob/living/carbon/C, datum/species/old_species, pref_load) - if(C.dna.features["ears"] == "Cat") - mutantears = /obj/item/organ/ears/cat - if(C.dna.features["ears"] == "Fox") - mutantears = /obj/item/organ/ears/fox - if(C.dna.features["tail_human"] == "Cat") - mutant_organs |= /obj/item/organ/tail/cat - if(C.dna.features["tail_human"] == "Fox") - mutant_organs |= /obj/item/organ/tail/fox - if(C.dna.features["ears"] == "Elf") - mutantears = /obj/item/organ/ears/elf + switch(C.dna.features["ears"]) + if("Elf") + mutantears = /obj/item/organ/ears/elf + if("Cat") + mutantears = /obj/item/organ/ears/cat + if("Dog") + mutantears = /obj/item/organ/ears/dog + if("Fox") + mutantears = /obj/item/organ/ears/fox + if("Rabbit") + mutantears = /obj/item/organ/ears/rabbit + if("Bent Rabbit") + mutantears = /obj/item/organ/ears/rabbit/bent + if("Floppy Rabbit") + mutantears = /obj/item/organ/ears/rabbit/floppy + switch(C.dna.features["tail_human"]) + if("Cat") + mutant_organs |= /obj/item/organ/tail/cat + if("Dog") + mutant_organs |= /obj/item/organ/tail/dog + if("Fox") + mutant_organs |= /obj/item/organ/tail/fox + if("Fox 2") + mutant_organs |= /obj/item/organ/tail/fox/alt + if("Rabbit") + mutant_organs |= /obj/item/organ/tail/rabbit + return ..() /datum/species/human/spec_death(gibbed, mob/living/carbon/human/H) diff --git a/code/modules/surgery/organs/ears.dm b/code/modules/surgery/organs/ears.dm index f1eb39b84162..6f057c88d23d 100644 --- a/code/modules/surgery/organs/ears.dm +++ b/code/modules/surgery/organs/ears.dm @@ -150,6 +150,10 @@ ear_owner.dna.species.mutant_bodyparts -= "ears" ear_owner.update_body() +/obj/item/organ/ears/fox + name = "fox ears" + damage_multiplier = 2 + /obj/item/organ/ears/fox/Insert(mob/living/carbon/human/ear_owner, special = 0, drop_if_replaced = TRUE) ..() if(istype(ear_owner)) @@ -166,6 +170,78 @@ ear_owner.dna.species.mutant_bodyparts -= "ears" ear_owner.update_body() +/obj/item/organ/ears/rabbit + name = "rabbit ears" + damage_multiplier = 2 + +/obj/item/organ/ears/rabbit/Insert(mob/living/carbon/human/ear_owner, special = 0, drop_if_replaced = TRUE) + ..() + if(istype(ear_owner)) + color = ear_owner.hair_color + ear_owner.dna.species.mutant_bodyparts |= "ears" + ear_owner.dna.features["ears"] = "Rabbit" + ear_owner.update_body() + +/obj/item/organ/ears/rabbit/Remove(mob/living/carbon/human/ear_owner, special = 0) + ..() + if(istype(ear_owner)) + color = ear_owner.hair_color + ear_owner.dna.features["ears"] = "None" + ear_owner.dna.species.mutant_bodyparts -= "ears" + ear_owner.update_body() + +/obj/item/organ/ears/rabbit/bent/Insert(mob/living/carbon/human/ear_owner, special = 0, drop_if_replaced = TRUE) + ..() + if(istype(ear_owner)) + color = ear_owner.hair_color + ear_owner.dna.species.mutant_bodyparts |= "ears" + ear_owner.dna.features["ears"] = "Bent Rabbit" + ear_owner.update_body() + +/obj/item/organ/ears/rabbit/bent/Remove(mob/living/carbon/human/ear_owner, special = 0) + ..() + if(istype(ear_owner)) + color = ear_owner.hair_color + ear_owner.dna.features["ears"] = "None" + ear_owner.dna.species.mutant_bodyparts -= "ears" + ear_owner.update_body() + +/obj/item/organ/ears/rabbit/floppy/Insert(mob/living/carbon/human/ear_owner, special = 0, drop_if_replaced = TRUE) + ..() + if(istype(ear_owner)) + color = ear_owner.hair_color + ear_owner.dna.species.mutant_bodyparts |= "ears" + ear_owner.dna.features["ears"] = "Floppy Rabbit" + ear_owner.update_body() + +/obj/item/organ/ears/floppy/Remove(mob/living/carbon/human/ear_owner, special = 0) + ..() + if(istype(ear_owner)) + color = ear_owner.hair_color + ear_owner.dna.features["ears"] = "None" + ear_owner.dna.species.mutant_bodyparts -= "ears" + ear_owner.update_body() + +/obj/item/organ/ears/dog + name = "dog ears" + damage_multiplier = 2 + +/obj/item/organ/ears/dog/Insert(mob/living/carbon/human/ear_owner, special = 0, drop_if_replaced = TRUE) + ..() + if(istype(ear_owner)) + color = ear_owner.hair_color + ear_owner.dna.species.mutant_bodyparts |= "ears" + ear_owner.dna.features["ears"] = "Dog" + ear_owner.update_body() + +/obj/item/organ/ears/dog/Remove(mob/living/carbon/human/ear_owner, special = 0) + ..() + if(istype(ear_owner)) + color = ear_owner.hair_color + ear_owner.dna.features["ears"] = "None" + ear_owner.dna.species.mutant_bodyparts -= "ears" + ear_owner.update_body() + /obj/item/organ/ears/elf name = "elf ears" damage_multiplier = 1.5 diff --git a/code/modules/surgery/organs/tails.dm b/code/modules/surgery/organs/tails.dm index 2d3e402150a2..be43bc99f62d 100644 --- a/code/modules/surgery/organs/tails.dm +++ b/code/modules/surgery/organs/tails.dm @@ -137,7 +137,7 @@ desc = "A severed fox tail. Sad." tail_type = "Fox 2" -/obj/item/organ/tail/cat/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE) +/obj/item/organ/tail/fox/alt/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE) ..() if(istype(H)) if(!("tail_human" in H.dna.species.mutant_bodyparts)) @@ -145,7 +145,49 @@ H.dna.features["tail_human"] = tail_type H.update_body() -/obj/item/organ/tail/cat/Remove(mob/living/carbon/human/H, special = 0) +/obj/item/organ/tail/fox/alt/Remove(mob/living/carbon/human/H, special = 0) + ..() + if(istype(H)) + H.dna.features["tail_human"] = "None" + H.dna.species.mutant_bodyparts -= "tail_human" + color = H.hair_color + H.update_body() + +/obj/item/organ/tail/rabbit + name = "rabbit tail" + desc = "A severed rabbit tail." + tail_type = "Rabbit" + +/obj/item/organ/tail/rabbit/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE) + ..() + if(istype(H)) + if(!("tail_human" in H.dna.species.mutant_bodyparts)) + H.dna.species.mutant_bodyparts |= "tail_human" + H.dna.features["tail_human"] = tail_type + H.update_body() + +/obj/item/organ/tail/rabbit/Remove(mob/living/carbon/human/H, special = 0) + ..() + if(istype(H)) + H.dna.features["tail_human"] = "None" + H.dna.species.mutant_bodyparts -= "tail_human" + color = H.hair_color + H.update_body() + +/obj/item/organ/tail/dog + name = "dog tail" + desc = "A severed dog tail." + tail_type = "Dog" + +/obj/item/organ/tail/dog/Insert(mob/living/carbon/human/H, special = 0, drop_if_replaced = TRUE) + ..() + if(istype(H)) + if(!("tail_human" in H.dna.species.mutant_bodyparts)) + H.dna.species.mutant_bodyparts |= "tail_human" + H.dna.features["tail_human"] = tail_type + H.update_body() + +/obj/item/organ/tail/dog/Remove(mob/living/carbon/human/H, special = 0) ..() if(istype(H)) H.dna.features["tail_human"] = "None" diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi index a05f9c8dc678e95118ba64570a468f57a6e54fd8..1e271758e3466776c149a88b436592a38c23f106 100644 GIT binary patch literal 757 zcmVV=-0C=38lf4SUFce1Tlu5yZWuCT)VPViGNVdqZ2|CM4VU zUG9N1+#91T-xmboQvp9*Y59Dh4N8**1ifTN*s@+hAh>LVnTj^la2q52dP|m|UJMZg zOe$@MO9*O3J3eK%+LhySS<@SzVowz-xA^!&Q!jLPIg@KBoaKjtU_V;6tu#UgNINpX z*|8zYwc_+X_zTZmfbL9&$To^rmAycJT}K88JNCbFjBiwqUYf|h000FT{ zL_t(|obB7+O2aS|$MMjt58xY&)_5KE$7{juUZzDaMcBO{;_JII*EOeW%j`*U`2B!T z(wLvl2|YWBxe`ol1QIx2VB(M0voQiEd39;88+SJk>VY;tb$KxJjiHMRH2&n};b&<5 zw##{!5=bC{1QJLffdu}cKmeD@7LOw*E?etA00000_+RP`NjsHyv&Kl|K&Ky=)&pg~ z)4FEMFlu0of;4D3HkNO1NCE%=0KieIzG8PZV%PWDfv&UOiV(Q!F7Wj0zeV?o`t_f^ zQ(v;j=z-I*16wy@$MQ6Gp!z>rA3Fa4002XYCn}q{OtXE~SkG?61h?I)1{OuQA=R$J z32E+fry2NJ6d%EWcq&eA-OV}YLVE+hisvA3BL0Sn_g*#d-TN?5Oep)mx`D<7fr$*< zl~&??G%RrU3(V^S@@LSz`86)gR&FZ@~GjTIjt^R)2tOv^DkoHCYfMn-OYIzO@00000Q?}oiZfq`^ch?mSMH59&i}l5#L#C-n|(B01ISja5MlwKob~)Z3NfpfQM*s8zRMEiNQY*lC#n>iD?;U03eT9 zIpAaV$iuSWW&6sG@8nOKAJDFHtP%obLGU;Nw$!EJ33V2IsbVBOH*@P!aZ+hUuxW?o z^rh#2yxL;p*1P>Wv6f$G{`%l`>stDpVZ37=W>edghAg>xu$i&1{5H+J&aL4#_qbn? zsDg+JPl#1tHjKFbI(c=rllbMurmd^<*7UfQSO)n<9oHq}z+SJui?5TCuYN{X>v!9) zowaIru-Tq}M@nf1qw|86Boep2H>CcAGAsN->XX+(J)(v>v~7uFBzhULTLZxvw1PDo~j_V1>;T87d8ScySHol_4-w)~$C{is7a?eu^r#dXT zuleW}mg)2YXAxY8YZ@x!&Ua-K2-m87@^vo=?~HPVTqYw=mRd+pwjaBW+YtFQr zJR5MhYZ%h(*~4mwFE+xD9IM=r5n-9QaG z)pI!Et}O8>@n_Ho2uUv+Gu_~NKs7&~b+?}y0&StKdh;r)gV2)f*`sJS;Jy6j<>LvR zPB%c-D+jChgdwAN$Ee_JIWMSeHbACSI$f*8klAN4R%q{)J4z;92wtDmDV5oR>NtA+ zluI*%1nmXZGa3144!*6jc-U_~PZ=o=icmER>i0>YL1GQeQ7QX;C*9jS(R5*j>}_Tk zz%TF48juscw7v!`3B^-WHn+S;_npaO4QE##0{O?~hJjQSXMa!h=@G$Er=&SUaFmL5 z_!-z59jV)i36&*2cDjA(o8CpehGLQlOPn%%ZTqPFV)Bt@zgg&qY1w;?z|Q{W_=bVw zlQ1OHn+WLNvX<@v$(uU-h$8&ljc;gFRa1#^N~L0ku!r~1%g>mjS31xtf7vBYg1(Vf zcqYo)IUM!5{Dl;TRH2_Na_FK`&d#mkJnzyZyLNRM=O33S%5a+u<}QGugN*noKSxLP zQ)*wt>t9dy^Dn1;$~Q!=ao?@5$G4aJVKA6B&}2mGA1o$Jv6nK@&v;-+rG`$YCgO1R zJx92pdbOpd8q29ma;o0HJ@oV|>&A diff --git a/icons/mob/species/misc/cat.dmi b/icons/mob/species/human/cat.dmi similarity index 100% rename from icons/mob/species/misc/cat.dmi rename to icons/mob/species/human/cat.dmi diff --git a/icons/mob/species/human/dog.dmi b/icons/mob/species/human/dog.dmi new file mode 100644 index 0000000000000000000000000000000000000000..3b3241059638d03e5b3bb73512e14c8e74d86ddc GIT binary patch literal 1332 zcmV-41fFDZ*Bkp zc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TBGg33tGfE(w;*!LY zR3K9+H$FA7s5m|)KRwFJqy>BQ)>1d68SBvt~M270DCgs>qOXHjZ-W?l**EAe@bG&@mjR90~H za{=S4w~S`pIFoi;Ia^&{($XqM_%W!n-7tG2=FAFfTk5E zQ%avebryw?&xTt&0000000000cx|MWtkvs@r2$qi)!oa?5wU;BA`Q^gE++O)rZ@Di zQ*yi$PViaz8G9$3pnvuNP2~Wke+y7(r&yYVz1}SwW9-$|vFkW^GjJKl4% z!n2n}sE-hZ(X}@s0i*IrH4uG^@$M0WA`i1WceRC)+q2~NLZvR5g zFN|}ow6p@anEHMp0000000000@UpD!|MBT~wHJ`;Y5y)+q*mhprS&rnTS!Rzcd4Du z+Q18<^eU-0Ruu(E<_o5*Fm2~^QuV?rxtpQ!b3f0!<%kd}U$9MiiD7_Ly>OfMBK!FS z-ciAgQ2By7dH=)mPO4rwy<4C;&knrH%fBhk7YrRrVZE?-{1}y;~mdSw6r00000!0*PbtY=xVUr8=AFgQ>7e=4h=jVbpJr#IzHH{md2km`k? zx{Q7n6x~a~yY%|sSJT~u!;C>HS+33LuL08iN+Kukzka&xbN=0C(vj(qI;VHj?{v0e zGQg&vEwO84{X*D&B~&x#8<#jq)bf5MEa(>k00000 z0000$gj-q9vUa~>4%WY0l>g4^ZM$3izhFRDoM%IO8=qYifO2C^@FeE-(I*%bCH+6x ze#ML0-C;SsosKdNW1tTw@I%A}<`vto*!ajG)2`8n>4>dXHr|F4jQZQ-yP;q4IsUle qamHc1a*0z2%Tl$Z{fYs2W&QyYfk-?Rp<@RC0000 zRFCiFYBmsIyI}cU)2>ASZ{gl<7jL#;jl0eVvV{Y{K(z3peuoWPP=M%Q3A4ljsQ%CMR~aeEj)gecPEi-AxxKMta?GIk+RB z`(X5qlNb4C-;-muc6fq~J^)5S5QV$R!H8+n@oL|pB6F>DRCU^p4wEV@GCVArh( zLk7i#>O#qm5(n=o`t;c5EwK6eT;yKx|Krw{C;89%FU#cmf2K=pK_Ej^Ls}t&@$CA_ zbKYzIb~E>ce*N}1&8$E4>COE!B7TdrN2EsUiQGY*2 f&Vyv9oE7#|^<3m}{*x;(Mj1R^{an^LB{Ts5SliW1 literal 0 HcmV?d00001 diff --git a/icons/mob/species/misc/fox.dmi b/icons/mob/species/human/fox.dmi similarity index 100% rename from icons/mob/species/misc/fox.dmi rename to icons/mob/species/human/fox.dmi diff --git a/icons/mob/species/human/rabbit.dmi b/icons/mob/species/human/rabbit.dmi new file mode 100644 index 0000000000000000000000000000000000000000..fcc6599f735685713dabb3bf310c4d1e26339c1e GIT binary patch literal 1013 zcmVV=-0C=2J zR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$py98<31lEji! zAX6zfJ~gqZI6kQ~FRwD*$<@Qt&qaxgGbOXA7-R$&XIfEWZYqdvh(nKCkiTCDv092# zlk@XZ5{oLy(G1a&l$uvUwm#B4i0)dFtS(8+%po;ck@S$^!?c|If&vO7gcviF6slmp7!Z>-9)!(u(g= z%eT<_zx6EE*PEIH00000008{IthcZe5g4$wzsh<0OXcr*O!Y-U`)DE3>a+2f;F$NA zEW_)C7W3m?%hZmP1zCP~px-H&WnvUtVh0#240BBG5_!Q2PAz8T61)ZcRvKgoQz>U; zU)VW)v6w4jP4>=ce<7$Yvc{RF0g+AaH>|0(^%OkDr7FT?roNcUb*EKi>$fdr{|VcmOE4z!MdkeMO4lVR z+wjNC6T#}a7c+1p70jur=*$V~hIF%Vu07%1gx9VM`Ou+~J+!X0H>vf)Hb64;z30RR91{0%aaCoY|OdEwfV;Sx!dq$Yj=Ch_vZI}!v#GHx|7 z@eA1CWUvO&xitiS0KyA~egT}{!%qZ#|1YzGBK3?e2^y1l!S;w=8J#VJX^FlEL1_~I zgpXj2YIG+N)(PH*$Fwk8UYD>29bA0}Z1+xv=RT7gVCpsZtDv$CbuKWyU}4+Df^QwT zHvZG6EaNJZh|VA7>5~%v_ovy^o2&y%bgE;32AFjMz{V3Gq)ZXva4*F1}MC3H3O{e7Nk1w%P6)Q*O3B jR!}2g0{{R30BQIKK?*Ec`)2-o00000NkvXXu0mjfdO*{I literal 0 HcmV?d00001 From 28878b01b5b767890b2d6eb2e228294ce25b6665 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 8 Jun 2024 21:38:38 -0500 Subject: [PATCH 124/173] Automatic changelog generation for PR #3083 [ci skip] --- html/changelogs/AutoChangeLog-pr-3083.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3083.yml diff --git a/html/changelogs/AutoChangeLog-pr-3083.yml b/html/changelogs/AutoChangeLog-pr-3083.yml new file mode 100644 index 000000000000..d4960c0dcfeb --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3083.yml @@ -0,0 +1,8 @@ +author: Skies-Of-Blue +changes: + - {rscadd: several new SUNS-produced genemods have hit the public market! Head to + your local gene-clinic and ask about their new dog and rabbit options for more + details} + - {balance: fox ears have been tweaked to be just as susceptible to sound as cat + ears} +delete-after: true From 6fdc95bc608a77998e5556d8e6689a15b96b4e9a Mon Sep 17 00:00:00 2001 From: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Date: Sat, 8 Jun 2024 20:54:18 -0700 Subject: [PATCH 125/173] Frontiersmen-Ening Part 1: Clothes! (#3087) ## About The Pull Request Does what it says on the tin, visually enhancing the Frontiersmen and making them into real, genuine threats aesthetically! ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/547b3908-0742-4a20-b9bc-1bd73667db1e) ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/c108e357-dcb9-4010-9a05-978616c86704) ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/800197aa-7dc4-441c-8724-29036af1ba24) This PR also makes several balance changes to equipment, as well as adding entirely new equipment for the Frontiersmen to reap chaos in the frontier! ### NEW ADDITION: THE FLAME TROOPER Captains beware! A new role to sow devastation and wreak havoc in style has arrived! While wearing suspiciously itchy fireproof armor, they wield flamethrowers capable of burning targets down with deadly precision. Their kit includes: - A Fireproof X-11 Helmet - A Fireproof Black Jumpsuit - A Fireproof Coat - A Unique Gas Mask ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/a5faa0d2-3e51-4204-ae49-122727d1f862) In an effort to make them even scarier, flamethrowers were buffed slightly by having them an extra tile of reach, and some slightly higher damage! This PR also adds the completely new Heavy Frontiersmen Armor, seen previously worn by the heavy minigunners that walk their ranks. ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/fcfd6070-8335-420a-b09d-859c3715a73f) As such, a balance change was made to marine armor, increasing its defensive values, at the cost of a minor slowdown. Finally, this PR also adds pre-sawn subtypes of the shotguns and the Beacon, and revamps the ERTs and roles. These changes are mostly non-player facing. ## Why It's Good For The Game Improving one of the crustiest sprites for our main antagonist faction is probably a big priority! ## Changelog :cl: PositiveEntropy add: CLIP now reports the presence of so-called "Flame Troopers" of the Frontiersmen terrorizing their territories... balance: Marine armor has improved armor stats at the cost of the bulk slowing down the wearer. balance: Flamethrowers have a slightly improved effective range, as well as higher damage. imageadd: The Frontiersmen have gotten better tailors and now look sharp and deadly! /:cl: --------- Co-authored-by: FalloutFalcon Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> --- .../JungleRuins/jungle_cavecrew.dmm | 12 +- .../LavaRuins/lavaland_crashed_starwalker.dmm | 4 +- _maps/shuttles/pirate/pirate_tortuga.dmm | 18 +- .../syndicate/syndicate_litieguai.dmm | 6 +- .../syndicate/syndicate_twinkleshine.dmm | 27 +- code/datums/ert.dm | 8 +- code/game/objects/items/flamethrower.dm | 6 +- code/game/objects/items/storage/belt.dm | 10 + code/game/objects/items/storage/boxes.dm | 14 +- code/modules/antagonists/ert/frontiersmen.dm | 11 + .../modules/clothing/factions/frontiersmen.dm | 260 ++++++++++++++++++ code/modules/clothing/head/berets.dm | 13 - code/modules/clothing/head/helmet.dm | 11 +- code/modules/clothing/head/jobs.dm | 4 +- .../clothing/outfits/ert/frontiersmen_ert.dm | 111 ++++++-- .../clothing/outfits/factions/frontiersmen.dm | 59 ++-- code/modules/clothing/spacesuits/hardsuit.dm | 13 - code/modules/clothing/suits/armor.dm | 30 +- code/modules/clothing/under/jobs/security.dm | 6 +- .../mob/living/simple_animal/corpse.dm | 6 +- .../boxes_magazines/internal/shotgun.dm | 3 + .../projectiles/guns/ballistic/shotgun.dm | 38 +++ .../reagents/reagent_containers/glass.dm | 4 + .../clothing/faction/frontiersmen/belt.dmi | Bin 0 -> 640 bytes .../clothing/faction/frontiersmen/head.dmi | Bin 0 -> 2006 bytes .../clothing/faction/frontiersmen/mask.dmi | Bin 0 -> 450 bytes .../clothing/faction/frontiersmen/suits.dmi | Bin 0 -> 2894 bytes .../faction/frontiersmen/uniforms.dmi | Bin 0 -> 2085 bytes icons/mob/clothing/mask.dmi | Bin 56953 -> 56952 bytes .../clothing/faction/frontiersmen/belt.dmi | Bin 0 -> 473 bytes .../clothing/faction/frontiersmen/head.dmi | Bin 0 -> 1379 bytes .../clothing/faction/frontiersmen/mask.dmi | Bin 0 -> 406 bytes .../clothing/faction/frontiersmen/suits.dmi | Bin 0 -> 1194 bytes .../faction/frontiersmen/uniforms.dmi | Bin 0 -> 859 bytes shiptest.dme | 3 +- 35 files changed, 523 insertions(+), 154 deletions(-) create mode 100644 code/modules/clothing/factions/frontiersmen.dm create mode 100644 icons/mob/clothing/faction/frontiersmen/belt.dmi create mode 100644 icons/mob/clothing/faction/frontiersmen/head.dmi create mode 100644 icons/mob/clothing/faction/frontiersmen/mask.dmi create mode 100644 icons/mob/clothing/faction/frontiersmen/suits.dmi create mode 100644 icons/mob/clothing/faction/frontiersmen/uniforms.dmi create mode 100644 icons/obj/clothing/faction/frontiersmen/belt.dmi create mode 100644 icons/obj/clothing/faction/frontiersmen/head.dmi create mode 100644 icons/obj/clothing/faction/frontiersmen/mask.dmi create mode 100644 icons/obj/clothing/faction/frontiersmen/suits.dmi create mode 100644 icons/obj/clothing/faction/frontiersmen/uniforms.dmi diff --git a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm index 2f671753e72c..5c4e6c34e7a1 100644 --- a/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm +++ b/_maps/RandomRuins/JungleRuins/jungle_cavecrew.dmm @@ -558,7 +558,7 @@ /area/overmap_encounter/planetoid/cave/explored) "gF" = ( /obj/structure/closet/cabinet, -/obj/item/clothing/under/rank/security/officer/frontier/officer, +/obj/item/clothing/under/frontiersmen/officer, /obj/item/clothing/suit/armor/frontier, /obj/item/clothing/head/beret/sec/frontier/officer, /turf/open/floor/carpet/red_gold, @@ -1671,7 +1671,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 5 }, -/obj/item/clothing/under/rank/security/officer/frontier, +/obj/item/clothing/under/frontiersmen, /obj/item/clothing/head/beret/sec/frontier, /obj/machinery/light_switch{ pixel_y = 21; @@ -3244,7 +3244,7 @@ /obj/structure/closet/cabinet, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/decal/cleanable/cobweb/cobweb2, -/obj/item/clothing/under/rank/security/officer/frontier, +/obj/item/clothing/under/frontiersmen, /obj/item/clothing/head/beret/sec/frontier, /obj/item/clothing/under/misc/pj/blue, /obj/machinery/light/small/broken/directional/north, @@ -3931,9 +3931,9 @@ }, /obj/effect/turf_decal/industrial/outline/yellow, /obj/effect/decal/cleanable/cobweb, -/obj/item/clothing/under/rank/security/officer/frontier, -/obj/item/clothing/under/rank/security/officer/frontier, -/obj/item/clothing/under/rank/security/officer/frontier, +/obj/item/clothing/under/frontiersmen, +/obj/item/clothing/under/frontiersmen, +/obj/item/clothing/under/frontiersmen, /obj/item/clothing/suit/armor/vest/bulletproof/frontier, /obj/item/clothing/suit/armor/vest/bulletproof/frontier, /obj/item/clothing/suit/armor/vest/bulletproof/frontier, diff --git a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm index 0ec6b870a0a3..138b1e9d31ed 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_crashed_starwalker.dmm @@ -2249,7 +2249,7 @@ /turf/open/floor/plasteel, /area/ruin/unpowered/crashed_starwalker) "Kq" = ( -/obj/item/clothing/under/rank/security/officer/frontier, +/obj/item/clothing/under/frontiersmen/officer, /turf/open/floor/plating/asteroid/basalt/lava_land_surface/lit, /area/overmap_encounter/planetoid/lava/explored) "Ks" = ( @@ -2646,7 +2646,7 @@ /obj/structure/cable/yellow{ icon_state = "5-6" }, -/obj/item/clothing/under/rank/security/officer/frontier, +/obj/item/clothing/under/frontiersmen/officer, /turf/open/floor/pod, /area/ruin/unpowered/crashed_starwalker) "Rg" = ( diff --git a/_maps/shuttles/pirate/pirate_tortuga.dmm b/_maps/shuttles/pirate/pirate_tortuga.dmm index e6aea0c42ff8..1f94be7c5b03 100644 --- a/_maps/shuttles/pirate/pirate_tortuga.dmm +++ b/_maps/shuttles/pirate/pirate_tortuga.dmm @@ -3015,13 +3015,13 @@ "Op" = ( /obj/effect/turf_decal/siding/wood, /obj/structure/closet/cabinet, -/obj/item/clothing/under/rank/security/officer/frontier/officer{ +/obj/item/clothing/under/frontiersmen/officer{ pixel_x = -5 }, /obj/item/clothing/shoes/jackboots{ pixel_y = -13 }, -/obj/item/clothing/head/caphat/frontier{ +/obj/item/clothing/head/frontier/peaked{ pixel_y = 9 }, /obj/item/clothing/suit/armor/frontier{ @@ -3030,10 +3030,10 @@ /obj/item/clothing/suit/armor/frontier{ pixel_x = 8 }, -/obj/item/clothing/under/rank/security/officer/frontier/officer{ +/obj/item/clothing/under/frontiersmen/officer{ pixel_x = -5 }, -/obj/item/clothing/head/caphat/frontier{ +/obj/item/clothing/head/frontier/peaked{ pixel_y = 9 }, /obj/item/clothing/shoes/jackboots{ @@ -3515,17 +3515,17 @@ /area/ship/crew/canteen) "Vg" = ( /obj/structure/closet/cabinet, -/obj/item/clothing/under/rank/security/officer/frontier{ +/obj/item/clothing/under/frontiersmen{ pixel_x = -7 }, -/obj/item/clothing/under/rank/security/officer/frontier{ +/obj/item/clothing/under/frontiersmen{ pixel_x = -4 }, -/obj/item/clothing/under/rank/security/officer/frontier, -/obj/item/clothing/under/rank/security/officer/frontier{ +/obj/item/clothing/under/frontiersmen, +/obj/item/clothing/under/frontiersmen{ pixel_x = 4 }, -/obj/item/clothing/under/rank/security/officer/frontier{ +/obj/item/clothing/under/frontiersmen{ pixel_x = 8 }, /obj/item/clothing/shoes/jackboots{ diff --git a/_maps/shuttles/syndicate/syndicate_litieguai.dmm b/_maps/shuttles/syndicate/syndicate_litieguai.dmm index 1330108a6874..a7e6bb4dbcf5 100644 --- a/_maps/shuttles/syndicate/syndicate_litieguai.dmm +++ b/_maps/shuttles/syndicate/syndicate_litieguai.dmm @@ -1410,9 +1410,9 @@ name = "armor locker"; req_access_txt = "5" }, -/obj/item/clothing/suit/armor/vest/marine/trauma, -/obj/item/clothing/suit/armor/vest/marine/trauma, -/obj/item/clothing/suit/armor/vest/marine/trauma, +/obj/item/clothing/suit/armor/vest/trauma, +/obj/item/clothing/suit/armor/vest/trauma, +/obj/item/clothing/suit/armor/vest/trauma, /obj/item/clothing/head/helmet/medical, /obj/item/clothing/head/helmet/medical, /obj/item/clothing/head/helmet/medical, diff --git a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm index 7bf283492efc..6d0b0b423e61 100644 --- a/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm +++ b/_maps/shuttles/syndicate/syndicate_twinkleshine.dmm @@ -1377,7 +1377,7 @@ /obj/item/clothing/under/syndicate/medic/skirt, /obj/item/clothing/under/syndicate/medic, /obj/item/clothing/head/helmet/medical, -/obj/item/clothing/suit/armor/vest/marine/trauma, +/obj/item/clothing/suit/armor/vest/trauma, /obj/item/storage/belt/medical, /obj/item/storage/belt/medical/webbing, /obj/item/clothing/gloves/color/latex/nitrile/evil, @@ -5020,7 +5020,7 @@ /obj/item/clothing/under/syndicate/medic/skirt, /obj/item/clothing/under/syndicate/medic, /obj/item/clothing/head/helmet/medical, -/obj/item/clothing/suit/armor/vest/marine/trauma, +/obj/item/clothing/suit/armor/vest/trauma, /obj/item/antag_spawner/nuke_ops/borg_tele/medical/unlocked, /obj/item/storage/belt/medical, /obj/item/storage/belt/medical/webbing, @@ -5608,14 +5608,6 @@ /area/ship/security) "Gm" = ( /obj/structure/rack, -/obj/item/gun/ballistic/automatic/ebr/no_mag{ - pixel_x = -16; - pixel_y = 7; - }, -/obj/item/gun/ballistic/automatic/ebr/no_mag{ - pixel_x = -9; - pixel_y = 2; - }, /obj/item/ammo_box/magazine/ebr{ pixel_x = 10; pixel_y = -1 @@ -5630,6 +5622,11 @@ /obj/item/ammo_box/magazine/ebr{ pixel_y = -2 }, +/obj/item/gun/ballistic/automatic/ebr/no_mag{ + pixel_x = -7; + pixel_y = 4 + }, +/obj/item/gun/ballistic/automatic/ebr/no_mag, /turf/open/floor/mineral/plastitanium, /area/ship/security/armory) "Gn" = ( @@ -7501,11 +7498,11 @@ /obj/structure/rack, /obj/item/gun/ballistic/shotgun/bulldog/no_mag{ pixel_x = -7; - pixel_y = 7; + pixel_y = 7 }, /obj/item/gun/ballistic/shotgun/bulldog/no_mag{ pixel_y = -3; - pixel_x = 2; + pixel_x = 2 }, /obj/machinery/light/directional/north, /obj/item/ammo_box/magazine/m12g{ @@ -8838,14 +8835,14 @@ /obj/structure/rack, /obj/item/gun/ballistic/automatic/smg/c20r/no_mag{ pixel_x = 2; - pixel_y = 8; + pixel_y = 8 }, /obj/item/gun/ballistic/automatic/smg/c20r/no_mag{ - pixel_y = 3; + pixel_y = 3 }, /obj/item/gun/ballistic/automatic/smg/c20r/no_mag{ pixel_y = -2; - pixel_x = 3; + pixel_x = 3 }, /obj/item/ammo_box/magazine/smgm45, /obj/item/ammo_box/magazine/smgm45, diff --git a/code/datums/ert.dm b/code/datums/ert.dm index ff11057704c4..0c5227e41074 100644 --- a/code/datums/ert.dm +++ b/code/datums/ert.dm @@ -257,10 +257,16 @@ /datum/ert/frontier/assault leader_role = /datum/antagonist/ert/frontier/leader - roles = list(/datum/antagonist/ert/frontier, /datum/antagonist/ert/frontier/medic, /datum/antagonist/ert/frontier/engineer) + roles = list(/datum/antagonist/ert/frontier/better, /datum/antagonist/ert/frontier/medic, /datum/antagonist/ert/frontier/engineer) rename_team = "Assault Frontiersmen Team" polldesc = "a well armed squad of pirates" +/datum/ert/frontier/unarmed //use for finer control of pirate's armaments + leader_role = /datum/antagonist/ert/frontier/leader/unnarmed + roles = list(/datum/antagonist/ert/frontier/unnarmed) + rename_team = "Unnarmed Frontiersmen Team" + polldesc = "a custom squad of pirates" + /datum/ert/independent teamsize = 3 opendoors = FALSE diff --git a/code/game/objects/items/flamethrower.dm b/code/game/objects/items/flamethrower.dm index 6a1e439422a4..813e53111f61 100644 --- a/code/game/objects/items/flamethrower.dm +++ b/code/game/objects/items/flamethrower.dm @@ -183,9 +183,9 @@ update_appearance() #define REQUIRED_POWER_TO_FIRE_FLAMETHROWER 10 -#define FLAMETHROWER_POWER_MULTIPLIER 0.5 -#define FLAMETHROWER_RANGE 4 -#define FLAMETHROWER_RELEASE_AMOUNT 8 +#define FLAMETHROWER_POWER_MULTIPLIER 0.8 +#define FLAMETHROWER_RANGE 5 +#define FLAMETHROWER_RELEASE_AMOUNT 5 /obj/item/flamethrower/proc/flame_turf(target) if(!beaker) diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 0e2a945de0be..802eeee2d45f 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -248,6 +248,16 @@ new /obj/item/hypospray/mkii(src) update_appearance() +/obj/item/storage/belt/medical/webbing/surgery/PopulateContents() + new /obj/item/scalpel(src) + new /obj/item/circular_saw(src) + new /obj/item/surgicaldrill(src) + new /obj/item/retractor(src) + new /obj/item/cautery(src) + new /obj/item/hemostat(src) + new /obj/item/hypospray/mkii(src) + update_appearance() + /obj/item/storage/belt/security name = "security belt" desc = "Can hold security gear like handcuffs and flashes." diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 5b817cbba675..3cd1e72192ee 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -124,8 +124,12 @@ var/radio_type = /obj/item/radio /obj/item/storage/box/survival/PopulateContents() - new mask_type(src) - new radio_type(src) + if(!isnull(mask_type)) + new mask_type(src) + + if(!isnull(radio_type)) + new radio_type(src) + if(!isnull(medipen_type)) new medipen_type(src) @@ -165,10 +169,12 @@ /obj/item/storage/box/survival/clip/balaclava mask_type = /obj/item/clothing/mask/gas/sechailer/balaclava - -/obj/item/storage/box/survival/clip/balaclava internal_type = /obj/item/tank/internals/emergency_oxygen/double +/obj/item/storage/box/survival/frontier + mask_type = null // we spawn in gas masks in frontiersmen bags alongside this, so it isn't nessary + internal_type = /obj/item/tank/internals/emergency_oxygen //frontiersmen dont + /obj/item/storage/box/gloves name = "box of latex gloves" desc = "Contains sterile latex gloves." diff --git a/code/modules/antagonists/ert/frontiersmen.dm b/code/modules/antagonists/ert/frontiersmen.dm index 3c76dcebed9c..d6a1a5182cf0 100644 --- a/code/modules/antagonists/ert/frontiersmen.dm +++ b/code/modules/antagonists/ert/frontiersmen.dm @@ -26,6 +26,9 @@ outfit = /datum/outfit/job/frontiersmen/ert/leader role = "Officer" +/datum/antagonist/ert/frontier/leader/unnarmed + outfit = /datum/outfit/job/frontiersmen/ert/leader/unnarmed + /datum/antagonist/ert/frontier/medic name = "Frontiersmen Medic" outfit = /datum/outfit/job/frontiersmen/ert/medic @@ -35,3 +38,11 @@ name = "Frontiersmen Engineer" outfit = /datum/outfit/job/frontiersmen/ert/engineer role = "Sapper" + +/datum/antagonist/ert/frontier/better + name = "Frontiersmen Grunt" + outfit = /datum/outfit/job/frontiersmen/ert/grunt/skm + +/datum/antagonist/ert/frontier/unnarmed + name = "Frontiersmen Grunt" + outfit = /datum/outfit/job/frontiersmen/ert/grunt diff --git a/code/modules/clothing/factions/frontiersmen.dm b/code/modules/clothing/factions/frontiersmen.dm new file mode 100644 index 000000000000..9bac6c40a004 --- /dev/null +++ b/code/modules/clothing/factions/frontiersmen.dm @@ -0,0 +1,260 @@ +////////////// +//Jumpsuits// +///////////// + +/obj/item/clothing/under/frontiersmen + name = "\improper frontiersmen uniform" + desc = "Fatigues worn by members of the Frontiersmen pirate fleet. Its poor-quality linen is very uncomfortable to move around in." + icon_state = "frontier" + item_state = "frontier" + can_adjust = FALSE + icon = 'icons/obj/clothing/faction/frontiersmen/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/uniforms.dmi' + +/obj/item/clothing/under/frontiersmen/deckhand + name = "\improper deckhand jumpsuit" + desc = "A cheap olive-green jumpsuit used by the Frontiersmen on their vessels. It has an old smell permeating it." + icon_state = "frontier_deckhand" + item_state = "frontier_deckhand" + +/obj/item/clothing/under/frontiersmen/fireproof + name = "\improper fireproof frontiersmen fatigues" + desc = "An all-black set of fatigues worn by the flamethrower units of the Frontiersmen. It feels oddly itchy when worn..." + icon_state = "frontier_fireproof" + item_state = "frontier_fireproof" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + resistance_flags = FIRE_PROOF + +/obj/item/clothing/under/frontiersmen/officer + name = "\improper Frontiersmen officer's uniform" + desc = "Worn by officers of the Frontiersmen pirate fleet. It's less comfortable than it looks." + icon_state = "frontier_officer" + +/obj/item/clothing/under/frontiersmen/admiral + name = "\improper frontiersmen admiral uniform" + desc = "Worn by admirals of the Frontiersmen pirate fleet, adorned with a tasteful amount of gold and completed with a very-stylish all-white aesthetic. Quite snobby for a bunch of pirates." + icon_state = "frontier_admiral" + item_state = "frontier_admiral" + +//////////////////// +//Unarmored suits// +/////////////////// + +/obj/item/clothing/suit/frontiersmen + name = "frontiersmen smock" + desc = "A basic white surgical apron worn by the Frontiersmen. It seems it could stain very easily..." + icon_state = "frontier_surgery" + icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/suits.dmi' + +////////////////// +//Armored suits// +///////////////// + +/obj/item/clothing/suit/armor/vest/bulletproof/frontier + name = "\improper Frontiersmen bulletproof armor" + desc = "A scrap piece of armor made of disused protective plates. This one was used to protect the squishy bits of a Frontiersman, once." + icon_state = "frontier_armor" + icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/suits.dmi' + blood_overlay_type = "armor" + +/obj/item/clothing/suit/armor/vest/marine/frontier + name = "light tactical armor vest" + desc = "A bulky set of stamped plasteel armor plates, coated with the intimidating grey of the Frontiersmen. If you have the time to inspect this vest, either you are about to die, or you have killed the one who wore it originally." + icon_state = "marine_frontier" + item_state = "armor" + icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/suits.dmi' + +/obj/item/clothing/suit/armor/frontier + name = "reinforced fur coat" + desc = "A stiff olive-green coat, meant for frigid conditions. Commonly worn by Frontiersmen command." + icon_state = "frontier_coat" + body_parts_covered = CHEST|GROIN|ARMS + cold_protection = CHEST|GROIN|ARMS + heat_protection = CHEST|GROIN|ARMS + icon_state = "frontier_coat" + item_state = "frontier_coat" + blood_overlay_type = "coat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/suits.dmi' + +/obj/item/clothing/suit/armor/frontier/fireproof + name = "frontiersmen fireproof coat" + desc = "A stiff olive-green coat, used particularly by Frontiersmen flame troopers. It seems to be lined with asbestos, to provide maximum heat and fire deterrence... At the cost of comfort. And mesothelioma." + icon_state = "frontier_fireproof_suit" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) + w_class = WEIGHT_CLASS_BULKY + gas_transfer_coefficient = 0.9 + permeability_coefficient = 0.5 + body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + slowdown = 0.5 + clothing_flags = STOPSPRESSUREDAMAGE | THICKMATERIAL + heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT + cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS + min_cold_protection_temperature = FIRE_SUIT_MIN_TEMP_PROTECT + allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/tank/internals/plasmaman, /obj/item/extinguisher, /obj/item/crowbar) + +/////////////// +//Spacesuits// +////////////// + +/obj/item/clothing/head/helmet/space/hardsuit/security/independent/frontier + name = "\improper Frontiersmen hardsuit helmet" + desc = "An old hardsuit helmet based on a even older hardsuit helmet. Used prolifically by the Frontiersmen pirate fleet." + icon_state = "hardsuit0-frontier" + icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + hardsuit_type = "frontier" + +/obj/item/clothing/suit/space/hardsuit/security/independent/frontier + name = "\improper Frontiersmen hardsuit" + desc = "An old hardsuit based on a even older hardsuit. Used prolifically by the Frontiersmen pirate fleet." + icon_state = "hardsuit_frontier" + hardsuit_type = "hardsuit_frontier" + icon = 'icons/obj/clothing/faction/frontiersmen/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/suits.dmi' + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/frontier + +///////// +//Hats// +//////// + +/obj/item/clothing/head/soft/frontiersmen + name = "frontiersman cap" + desc = "An olive-green and grey baseball hat, worn by cargo technicians working under the Frontiersmen. Even they have the rights for a cool cap!" + icon_state = "frontiersoft" + soft_type = "frontiersmen" + icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + +/obj/item/clothing/head/beret/sec/frontier + name = "\improper Frontiersmen beret" + desc = "A scratchy olive green beret, worn by Frontiersmen who want to look good while intimidating freighter crew." + icon_state = "frontier_beret" + icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + +/obj/item/clothing/head/beret/sec/frontier/officer + name = "\improper Frontiersmen officer beret" + desc = "A scratchy olive green beret emblazoned with the Frontiersmen insignia, worn by Frontiersmen who want to look good while intimidating freighter captains." + icon_state = "frontier_officer_beret" + armor = list("melee" = 10, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + +/obj/item/clothing/head/frontier + name = "frontier surgical cap" + desc = "A white surgical cap used by the quite uncommon doctors part of the Frontiersmen." + icon_state = "frontier_surgery" + icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + +/obj/item/clothing/head/hardhat/frontier + name = "faded white hard hat" + desc = "A grimy white hardhat used by the mechanics and engineers of the Frontiersmen fleet. Smells old." + icon_state = "frontier_hardhat" + icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + +/obj/item/clothing/head/frontier/peaked + name = "\improper frontiersmen commander's cap" + desc = "An imposing peaked cap, meant for a commander of the Frontiersmen." + icon_state = "frontier_cap" + +/obj/item/clothing/head/frontier/admiral + name = "\improper frontiersmen admiral's cap" + desc = "An imposing peaked cap meant for only the highest of officers of the Frontiersmen pirate fleet." + icon_state = "frontier_admiral_cap" + +/obj/item/clothing/head/helmet/bulletproof/x11/frontier + name = "\improper frontiersmen X-11 helmet" + desc = "A heavily modified X-11 pattern helmet used by the Frontiersmen pirate fleet." + icon_state = "x11helm_frontier" + unique_reskin = null + +/obj/item/clothing/head/helmet/bulletproof/x11/frontier/fireproof + name = "\improper fireproof frontiersmen X-11 helmet" + desc = "A subtly but helpful modifcation of the Frontiersmen X11 to make it fireproof." + heat_protection = HEAD + max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT + cold_protection = HEAD + min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT + resistance_flags = FIRE_PROOF + armor = list("melee" = 15, "bullet" = 60, "laser" = 10, "energy" = 10, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 50) + +/obj/item/clothing/head/helmet/marine/frontier + name = "frontiersmen reinforced helmet" + desc = "A reinforced Frontiersmen X-11. The front plate has a small window to let the user see." + icon_state = "marine_frontier" + icon = 'icons/obj/clothing/faction/frontiersmen/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/head.dmi' + +//////////// +//Glasses// +/////////// + +////////// +//Masks// +///////// + +/obj/item/clothing/mask/gas/frontiersmen + name = "sack gas mask" + desc = "A gas mask that can be connected to an air supply. It's made out of sack, but still works just as good for protecting you." + icon_state = "gasmask_frontier" + icon = 'icons/obj/clothing/faction/frontiersmen/mask.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/mask.dmi' + resistance_flags = FIRE_PROOF + +////////// +//Neck// +///////// + +////////// +//Belts// +///////// + +/obj/item/storage/belt/security/military/frontiersmen + name = "leather bandolier" + desc = "A rudimentary leather bandolier, utilized by both independents and frontiersmen alike. Usually slung diagonally, from the shoulder to the waist." + icon_state = "frontierwebbing" + item_state = "frontierwebbing" + icon = 'icons/obj/clothing/faction/frontiersmen/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/belt.dmi' + + unique_reskin = null + +/obj/item/storage/belt/medical/webbing/frontiersmen + name = "leather medical bandolier" + desc = "A rudimentary leather bandolier, utilized by both independents and frontiersmen alike. This one is painted white, usually to be worn by a medic." + icon_state = "frontiermedicalwebbing" + item_state = "frontiermedicalwebbing" + icon = 'icons/obj/clothing/faction/frontiersmen/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/frontiersmen/belt.dmi' + +/obj/item/storage/belt/medical/webbing/frontiersmen/surgery/PopulateContents() + new /obj/item/scalpel(src) + new /obj/item/circular_saw(src) + new /obj/item/surgicaldrill(src) + new /obj/item/retractor(src) + new /obj/item/cautery(src) + new /obj/item/hemostat(src) + new /obj/item/hypospray/mkii(src) + update_appearance() + + +/obj/item/storage/belt/security/military/frontiersmen/skm_ammo/PopulateContents() + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/skm_762_40(src) + new /obj/item/grenade/frag(src) + +/obj/item/storage/belt/security/military/frontiersmen/aps_mp_ammo/PopulateContents() //replace with spitter. remind me. + for(var/i in 1 to 4) + new /obj/item/ammo_box/magazine/pistolm9mm(src) + new /obj/item/grenade/frag(src) + +/obj/item/storage/belt/security/military/frontiersmen/flamer/PopulateContents() + for(var/i in 1 to 4) + new /obj/item/reagent_containers/glass/beaker/large/napalm(src) + new /obj/item/grenade/frag(src) diff --git a/code/modules/clothing/head/berets.dm b/code/modules/clothing/head/berets.dm index 8d6f97eb4bd2..9d3ca21ed4f0 100644 --- a/code/modules/clothing/head/berets.dm +++ b/code/modules/clothing/head/berets.dm @@ -214,19 +214,6 @@ desc = "A snow white beret with an air of distinction around it, emblazoned with the golden shield of the IRMG as the badge." icon_state = "inteq_honorable_beret" -// Frontier - -/obj/item/clothing/head/beret/sec/frontier - name = "\improper Frontiersmen beret" - desc = "A scratchy olive green beret, worn by Frontiersmen who want to look good while intimidating freighter crew." - icon_state = "frontier_beret" - -/obj/item/clothing/head/beret/sec/frontier/officer - name = "\improper Frontiersmen officer beret" - desc = "A scratchy olive green beret emblazoned with the Frontiersmen insignia, worn by Frontiersmen who want to look good while intimidating freighter captains." - icon_state = "frontier_officer_beret" - - // CentCom /obj/item/clothing/head/beret/centcom_formal diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 6648f6341196..352349783bae 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -230,10 +230,11 @@ /obj/item/clothing/head/helmet/marine name = "tactical combat helmet" - desc = "A tactical black helmet, sealed from outside hazards with a plate of reinforced glass." + desc = "A tactical black helmet, sealed from outside hazards with a reinforced visor." icon_state = "marine_command" item_state = "helmetalt" - armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 25, "bomb" = 50, "bio" = 100, "fire" = 40, "acid" = 50) + armor = list("melee" = 50, "bullet" = 75, "laser" = 55, "energy" = 25, "bomb" = 60, "bio" = 100, "fire" = 70, "acid" = 50) + slowdown = 0.3 min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT clothing_flags = STOPSPRESSUREDAMAGE resistance_flags = FIRE_PROOF | ACID_PROOF @@ -588,9 +589,3 @@ "Snow" = "x11helm_snow", "Urban" = "x11helm_urban", ) - -/obj/item/clothing/head/helmet/bulletproof/x11/frontier - name = "\improper Frontiersmen X11 Helmet" - desc = "A heavily modified X11 used by the Frontiersmen pirate fleet." - icon_state = "x11helm_frontier" - unique_reskin = null diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index f81b5a8b8259..994cc6042ef2 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -37,12 +37,12 @@ name = "captain's hat" icon_state = "captain_nt" -/obj/item/clothing/head/caphat/frontier +/obj/item/clothing/head/frontier/peaked name = "\improper Frontiersmen commander's cap" desc = "An imposing peaked cap, meant for a commander of the Frontiersmen." icon_state = "frontier_cap" -/obj/item/clothing/head/caphat/frontier/admiral +/obj/item/clothing/head/frontier/peaked/admiral name = "\improper Frontiersmen admiral's cap" desc = "An imposing peaked cap meant for only the highest of officers of the Frontiersmen pirate fleet." icon_state = "frontier_admiral_cap" diff --git a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm index 967f7d01ebe7..b3a2b20f687c 100644 --- a/code/modules/clothing/outfits/ert/frontiersmen_ert.dm +++ b/code/modules/clothing/outfits/ert/frontiersmen_ert.dm @@ -1,11 +1,10 @@ -/datum/outfit/job/frontiersmen/ert +/datum/outfit/job/frontiersmen/ert //most basic of grunts name = "ERT - Frontiersman Basic" - head = /obj/item/clothing/head/beret/sec/frontier - mask = /obj/item/clothing/mask/gas/sechailer/balaclava + head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier suit_store = /obj/item/gun/ballistic/rifle/illestren - uniform = /obj/item/clothing/under/rank/security/officer/frontier + uniform = /obj/item/clothing/under/frontiersmen shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/color/black ears = /obj/item/radio/headset/pirate/alt @@ -13,9 +12,10 @@ l_pocket = /obj/item/flashlight/seclite r_pocket = /obj/item/tank/internals/emergency_oxygen/double + box = /obj/item/storage/box/survival/frontier id = null // lol - backpack_contents = list(/obj/item/ammo_box/magazine/illestren_a850r=5, /obj/item/grenade/frag=1) + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/ammo_box/magazine/illestren_a850r=5, /obj/item/grenade/frag=1) /datum/outfit/job/frontiersmen/ert/random name = "ERT - Frontiersman Randomized" @@ -48,7 +48,7 @@ if(prob(30)) mask = pickweight(list( - /obj/item/clothing/mask/gas = 5, + /obj/item/clothing/mask/gas/frontiersmen = 5, /obj/item/clothing/mask/gas/sechailer/balaclava = 5, /obj/item/clothing/mask/breath = 5, /obj/item/clothing/mask/whistle = 3)) @@ -61,6 +61,7 @@ /obj/item/melee/baton/cattleprod/loaded = 5, /obj/item/reagent_containers/food/snacks/baguette = 2, // yes you can put this on your back /obj/item/deployable_turret_folded = 1, + /obj/item/gun/ballistic/automatic/hmg/skm_lmg/extended = 1, )) if(prob(90)) @@ -74,6 +75,8 @@ if("Doctor") backpack_contents += list(/obj/item/storage/firstaid/regular = 1) gloves = /obj/item/clothing/gloves/color/latex + suit = /obj/item/clothing/suit/frontiersmen + head = /obj/item/clothing/head/frontier if(prob(50)) belt = /obj/item/storage/belt/medical/surgery if(prob(30)) @@ -83,7 +86,16 @@ if(prob(10)) belt = /obj/item/storage/belt/grenade/full if("Ammo Carrier") - backpack_contents += list(/obj/item/ammo_box/a762_40 = 1) + var/loops = rand(1,3) + for(var/i in 1 to loops) + var/ammotype = pick(list( + /obj/item/ammo_box/c8x50mm_box, + /obj/item/ammo_box/c45, + /obj/item/ammo_box/a357_box, + /obj/item/ammo_box/c45, + /obj/item/ammo_box/a4570, + /obj/item/stock_parts/cell/gun/mini)) + backpack_contents += ammotype var/weapon = pick(list("Bolt-Action", "Pistol", "Melee")) switch(weapon) @@ -96,49 +108,78 @@ if("Pistol") r_hand = pick(list( /obj/item/gun/ballistic/automatic/pistol/disposable, - /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/automatic/pistol/candor, /obj/item/gun/ballistic/revolver/firebrand, + /obj/item/gun/ballistic/revolver/shadow, + /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn, /obj/item/gun/energy/e_gun/mini)) if(prob(30)) l_hand = pick(list( /obj/item/gun/ballistic/automatic/pistol/disposable, - /obj/item/gun/ballistic/automatic/pistol, + /obj/item/gun/ballistic/automatic/pistol/candor, /obj/item/gun/ballistic/revolver/firebrand, + /obj/item/gun/ballistic/revolver/shadow, + /obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn, /obj/item/gun/energy/e_gun/mini)) if("Melee") r_hand = pickweight(list( - /obj/item/kitchen/knife = 15, + /obj/item/kitchen/knife/combat/survival = 15, /obj/item/melee/baseball_bat = 10, /obj/item/melee/roastingstick = 2, /obj/item/kitchen/fork = 1, /obj/item/melee/flyswatter = 1, )) +/datum/outfit/job/frontiersmen/ert/grunt //better armed, use for quick creating pirate ships + name = "ERT - Frontiersman Grunt (Unarmed)" + + suit_store = null + belt = /obj/item/storage/belt/security/military/frontiersmen + + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen) + +/datum/outfit/job/frontiersmen/ert/grunt/skm + name = "ERT - Frontiersman Grunt (SKM-24)" + + suit_store = /obj/item/gun/ballistic/automatic/assault/skm + belt = /obj/item/storage/belt/security/military/frontiersmen/skm_ammo + +/datum/outfit/job/frontiersmen/ert/grunt/aps_mp //remember. Remind me to replace this with the spitter. + name = "ERT - Frontiersman Grunt (Stechkin APS)" + + suit_store = /obj/item/gun/ballistic/automatic/pistol/APS + belt = /obj/item/storage/belt/security/military/frontiersmen/aps_mp_ammo /datum/outfit/job/frontiersmen/ert/leader name = "ERT - Frontiersman Officer" - uniform = /obj/item/clothing/under/rank/security/officer/frontier/officer + uniform = /obj/item/clothing/under/frontiersmen/officer head = /obj/item/clothing/head/beret/sec/frontier/officer ears = /obj/item/radio/headset/pirate/alt/captain back = /obj/item/storage/backpack/satchel/leather suit = /obj/item/clothing/suit/armor/frontier - suit_store = /obj/item/gun/ballistic/revolver - belt = /obj/item/storage/belt/military/assault + suit_store = /obj/item/gun/ballistic/automatic/pistol/deagle + + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/ammo_box/magazine/m50=2, /obj/item/binoculars=1, /obj/item/kitchen/knife/combat/survival) + +/datum/outfit/job/frontiersmen/ert/leader/unnarmed + name = "ERT - Frontiersman Officer (Unnarmed)" + + suit_store = null - backpack_contents = list(/obj/item/ammo_box/a357=3, /obj/item/binoculars=1, /obj/item/kitchen/knife/combat/survival) + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/binoculars=1, /obj/item/kitchen/knife/combat/survival) /datum/outfit/job/frontiersmen/ert/medic name = "ERT - Frontiersman Medic" + head = /obj/item/clothing/head/frontier back = /obj/item/storage/backpack/medic mask = /obj/item/clothing/mask/surgical gloves = /obj/item/clothing/gloves/color/latex/nitrile - belt = /obj/item/storage/belt/medical/surgery - suit = null - suit_store = null + belt = /obj/item/storage/belt/medical/webbing/frontiersmen/surgery + suit_store = /obj/item/gun/ballistic/automatic/pistol/APS - backpack_contents = list(/obj/item/storage/firstaid/medical=1, /obj/item/reagent_containers/hypospray/medipen/stimpack=3) + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/storage/firstaid/medical=1, /obj/item/reagent_containers/hypospray/medipen/stimpack=3, /obj/item/ammo_box/magazine/pistolm9mm=2) /datum/outfit/job/frontiersmen/ert/engineer @@ -146,8 +187,38 @@ back = /obj/item/storage/backpack/industrial belt = /obj/item/storage/belt/utility/full - head = /obj/item/clothing/head/hardhat/weldhat + head = /obj/item/clothing/head/hardhat/frontier + glasses = /obj/item/clothing/glasses/welding suit_store = null - backpack_contents = list(/obj/item/grenade/c4=3, /obj/item/crowbar/large=1) + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/grenade/c4=3, /obj/item/crowbar/large=1) + +/datum/outfit/job/frontiersmen/ert/flamer + name = "ERT - Frontiersman Flame Trooper" + + head = /obj/item/clothing/head/helmet/bulletproof/x11/frontier/fireproof + mask = /obj/item/clothing/mask/gas/frontiersmen + suit = /obj/item/clothing/suit/armor/frontier/fireproof + suit_store = /obj/item/tank/internals/oxygen/red + uniform = /obj/item/clothing/under/frontiersmen/fireproof + gloves = /obj/item/clothing/gloves/combat + back = /obj/item/storage/backpack + belt = /obj/item/storage/belt/security/military/frontiersmen/flamer + + l_hand = /obj/item/flamethrower/full/tank + + backpack_contents = list(/obj/item/gun/ballistic/shotgun/doublebarrel/presawn=1,/obj/item/ammo_box/a12g=1,/obj/item/extinguisher=2,/obj/item/radio=1) + + +/datum/outfit/job/frontiersmen/ert/sentry_lmg + name = "ERT - Frontiersman Sentry (SKM-24v)" + + head = /obj/item/clothing/head/helmet/marine/frontier + mask = /obj/item/clothing/mask/gas/sechailer/balaclava + suit = /obj/item/clothing/suit/armor/vest/marine/frontier + suit_store = /obj/item/gun/ballistic/automatic/hmg/skm_lmg/drum_mag + gloves = /obj/item/clothing/gloves/combat + + belt = /obj/item/gun/ballistic/revolver/mateba + backpack_contents = list(/obj/item/ammo_box/magazine/skm_762_40/drum=2,/obj/item/ammo_box/a357=2,/obj/item/grenade/frag=1,/obj/item/radio=1) diff --git a/code/modules/clothing/outfits/factions/frontiersmen.dm b/code/modules/clothing/outfits/factions/frontiersmen.dm index e8119ddffac4..7045f5182188 100644 --- a/code/modules/clothing/outfits/factions/frontiersmen.dm +++ b/code/modules/clothing/outfits/factions/frontiersmen.dm @@ -3,7 +3,7 @@ // faction_icon = "bg_frontiersmen" - uniform = /obj/item/clothing/under/rank/security/officer/frontier + uniform = /obj/item/clothing/under/frontiersmen r_pocket = /obj/item/radio shoes = /obj/item/clothing/shoes/jackboots ears = /obj/item/radio/headset/pirate @@ -24,13 +24,14 @@ // Assistant /datum/outfit/job/frontiersmen/assistant - name = "Frontiersmen - Rookie" - id_assignment = "Rookie" + name = "Frontiersmen - Deckhand" + id_assignment = "Deckhand" job_icon = "assistant" jobtype = /datum/job/assistant + uniform = /obj/item/clothing/under/frontiersmen/deckhand head = /obj/item/clothing/head/beret/sec/frontier - shoes = /obj/item/clothing/shoes/sneakers/black // you do not get jackboots!!!! fuck you!!!! + shoes = /obj/item/clothing/shoes/workboots // Atmospheric Technician @@ -40,7 +41,7 @@ jobtype = /datum/job/atmos accessory = /obj/item/clothing/accessory/armband/engine - head = /obj/item/clothing/head/hardhat + head = /obj/item/clothing/head/hardhat/frontier // Cargo Technician @@ -50,9 +51,8 @@ jobtype = /datum/job/cargo_tech accessory = /obj/item/clothing/accessory/armband/cargo - suit = /obj/item/clothing/suit/hazardvest shoes = /obj/item/clothing/shoes/workboots - head = /obj/item/clothing/head/soft + head = /obj/item/clothing/head/soft/frontiersmen backpack_contents = list(/obj/item/modular_computer/tablet/preset/cargo) // Captain @@ -63,21 +63,21 @@ jobtype = /datum/job/captain ears = /obj/item/radio/headset/pirate/alt/captain - uniform = /obj/item/clothing/under/rank/security/officer/frontier/officer - head = /obj/item/clothing/head/caphat/frontier + uniform = /obj/item/clothing/under/frontiersmen/officer + head = /obj/item/clothing/head/frontier/peaked suit = /obj/item/clothing/suit/armor/frontier - shoes = /obj/item/clothing/shoes/cowboy/black + shoes = /obj/item/clothing/shoes/jackboots gloves = /obj/item/clothing/gloves/combat /datum/outfit/job/frontiersmen/captain/admiral name = "Frontiersmen - Admiral" id_assignment = "Admiral" - uniform = /obj/item/clothing/under/rank/security/officer/frontier/admiral - head = /obj/item/clothing/head/caphat/frontier/admiral - shoes = /obj/item/clothing/shoes/cowboy/white + uniform = /obj/item/clothing/under/frontiersmen/admiral + head = /obj/item/clothing/head/frontier/peaked/admiral + shoes = /obj/item/clothing/shoes/jackboots ears = /obj/item/radio/headset/pirate/captain - gloves = /obj/item/clothing/gloves/color/evening + gloves = /obj/item/clothing/gloves/combat suit = null // Chief Engineer @@ -89,8 +89,8 @@ accessory = /obj/item/clothing/accessory/armband/engine ears = /obj/item/radio/headset/pirate/captain - uniform = /obj/item/clothing/under/rank/security/officer/frontier/officer - head = /obj/item/clothing/head/hardhat/weldhat/white + uniform = /obj/item/clothing/under/frontiersmen/officer + head = /obj/item/clothing/head/hardhat/frontier shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/combat belt = /obj/item/storage/belt/utility/full @@ -103,9 +103,8 @@ jobtype = /datum/job/engineer accessory = /obj/item/clothing/accessory/armband/engine - suit = /obj/item/clothing/suit/hazardvest shoes = /obj/item/clothing/shoes/workboots - head = /obj/item/clothing/head/hardhat + head = /obj/item/clothing/head/hardhat/frontier r_pocket = /obj/item/analyzer @@ -117,7 +116,7 @@ job_icon = "cook" jobtype = /datum/job/cook - uniform = /obj/item/clothing/under/rank/security/officer/frontier + uniform = /obj/item/clothing/under/frontiersmen head = /obj/item/clothing/head/chefhat suit = /obj/item/clothing/suit/apron/chef @@ -130,8 +129,8 @@ jobtype = /datum/job/head_of_personnel ears = /obj/item/radio/headset/pirate/alt - uniform = /obj/item/clothing/under/rank/security/officer/frontier/officer - shoes = /obj/item/clothing/shoes/cowboy/black + uniform = /obj/item/clothing/under/frontiersmen/officer + shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/beret/sec/frontier/officer gloves = /obj/item/clothing/gloves/combat r_pocket = /obj/item/kitchen/knife/combat/survival @@ -144,12 +143,12 @@ jobtype = /datum/job/hos accessory = /obj/item/clothing/accessory/armband - uniform = /obj/item/clothing/under/rank/security/officer/frontier/officer + uniform = /obj/item/clothing/under/frontiersmen/officer head = /obj/item/clothing/head/beret/sec/frontier/officer suit = /obj/item/clothing/suit/armor/vest/bulletproof/frontier - shoes = /obj/item/clothing/shoes/cowboy/black + shoes = /obj/item/clothing/shoes/jackboots gloves = /obj/item/clothing/gloves/combat - backpack_contents = list(/obj/item/melee/baton/loaded=1) + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen, /obj/item/melee/baton/loaded=1) suit_store = null // Security Officer @@ -161,16 +160,19 @@ jobtype = /datum/job/officer accessory = /obj/item/clothing/accessory/armband - mask = /obj/item/clothing/mask/gas/sechailer/balaclava suit = null - uniform = /obj/item/clothing/under/rank/security/officer/frontier + uniform = /obj/item/clothing/under/frontiersmen shoes = /obj/item/clothing/shoes/combat gloves = /obj/item/clothing/gloves/color/black ears = /obj/item/radio/headset/pirate/alt + box = /obj/item/storage/box/survival/frontier + l_pocket = /obj/item/flashlight/seclite r_pocket = /obj/item/tank/internals/emergency_oxygen/double + backpack_contents = list(/obj/item/clothing/mask/gas/frontiersmen) + // Medical Doctor /datum/outfit/job/frontiersmen/doctor @@ -180,6 +182,9 @@ jobtype = /datum/job/doctor accessory = /obj/item/clothing/accessory/armband/med - uniform = /obj/item/clothing/under/rank/security/officer/frontier + uniform = /obj/item/clothing/under/frontiersmen glasses = /obj/item/clothing/glasses/hud/health r_pocket = /obj/item/kitchen/knife/combat/survival + suit = /obj/item/clothing/suit/frontiersmen + head = /obj/item/clothing/head/frontier + belt = /obj/item/storage/belt/medical/webbing/frontiersmen diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index c07841cdba5a..7eaccd402e35 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -1073,12 +1073,6 @@ armor = list("melee" = 35, "bullet" = 25, "laser" = 20,"energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) supports_variations = VOX_VARIATION -/obj/item/clothing/head/helmet/space/hardsuit/security/independent/frontier - name = "\improper Frontiersmen hardsuit helmet" - desc = "An old hardsuit helmet based on a even older hardsuit helmet. Used prolifically by the Frontiersmen pirate fleet." - icon_state = "hardsuit0-frontier" - hardsuit_type = "frontier" - /obj/item/clothing/suit/space/hardsuit/security/independent icon_state = "hardsuit-independent-sec" name = "security hardsuit" @@ -1090,13 +1084,6 @@ armor = list("melee" = 35, "bullet" = 25, "laser" = 20, "energy" = 40, "bomb" = 10, "bio" = 100, "rad" = 50, "fire" = 75, "acid" = 75) supports_variations = VOX_VARIATION -/obj/item/clothing/suit/space/hardsuit/security/independent/frontier - name = "\improper Frontiersmen hardsuit" - desc = "An old hardsuit based on a even older hardsuit. Used prolifically by the Frontiersmen pirate fleet." - icon_state = "hardsuit_frontier" - hardsuit_type = "hardsuit_frontier" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/security/independent/frontier - //Mining /obj/item/clothing/head/helmet/space/hardsuit/mining/independent name = "mining hardsuit helmet" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index 47ce052d5bec..ee72151d9567 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -36,19 +36,25 @@ item_state = "armoralt" //supports_variations = KEPORI_VARIATION +/obj/item/clothing/suit/armor/vest/trauma + name = "cybersun trauma team armor vest" + icon_state = "traumavest" + desc = "A set of stamped plasteel armor plates decorated with a medical cross and colors associated with the medical division of Cybersun." + /obj/item/clothing/suit/armor/vest/marine - name = "light tactical armor vest" - desc = "A set of the finest mass-produced stamped plasteel armor plates money can buy." + name = "tactical armor vest" + desc = "A heavy set of the finest mass-produced stamped plasteel armor plates money can buy." icon_state = "marine_light" item_state = "armor" clothing_flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS - armor = list("melee" = 50, "bullet" = 50, "laser" = 30, "energy" = 25, "bomb" = 50, "bio" = 100, "fire" = 40, "acid" = 50) + armor = list("melee" = 50, "bullet" = 75, "laser" = 55, "energy" = 25, "bomb" = 60, "bio" = 100, "fire" = 70, "acid" = 50) cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS resistance_flags = FIRE_PROOF | ACID_PROOF supports_variations = VOX_VARIATION | DIGITIGRADE_VARIATION_NO_NEW_ICON + slowdown = 0.5 /obj/item/clothing/suit/armor/vest/marine/medium name = "medium tactical armor vest" @@ -58,11 +64,6 @@ name = "large tactical armor vest" icon_state = "marine_heavy" -/obj/item/clothing/suit/armor/vest/marine/trauma - name = "cybersun trauma team armor vest" - icon_state = "traumavest" - desc = "A set of stamped plasteel armor plates decorated with a medical cross and colors associated with the medical division of Cybersun." - /obj/item/clothing/suit/armor/vest/old name = "degrading armor vest" desc = "Older generation Type 1 armored vest. Due to degradation over time the vest is far less maneuverable to move in." @@ -202,11 +203,6 @@ strip_delay = 70 equip_delay_other = 50 -/obj/item/clothing/suit/armor/vest/bulletproof/frontier - name = "\improper Frontiersmen bulletproof armor" - desc = "A scrap piece of armor made of disused protective plates. This one was used to protect the squishy bits of a Frontiersman, once." - icon_state = "frontier_armor" - /obj/item/clothing/suit/armor/laserproof name = "reflector vest" desc = "A vest that excels in protecting the wearer against energy projectiles, as well as occasionally reflecting them." @@ -486,14 +482,6 @@ icon_state = "armor_brigphysjacket" body_parts_covered = CHEST|ARMS -/obj/item/clothing/suit/armor/frontier - name = "reinforced fur coat" - desc = "A stiff coat, meant for frigid conditions." - icon_state = "frontier_coat" - body_parts_covered = CHEST|GROIN|ARMS - cold_protection = CHEST|GROIN|ARMS - heat_protection = CHEST|GROIN|ARMS - /obj/item/clothing/suit/toggle/armor/vest/centcom_formal name = "\improper CentCom formal coat" desc = "A stylish coat given to CentCom Commanders. Perfect for sending ERTs to suicide missions with style!" diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index 29ee1c732399..46a1ff275d15 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -290,18 +290,18 @@ . = ..() AddElement(/datum/element/update_icon_updates_onmob) -/obj/item/clothing/under/rank/security/officer/frontier +/obj/item/clothing/under/frontiersmen name = "\improper Frontiersmen uniform" desc = "Worn by members of the Frontiersmen pirate fleet. It's very uncomfortable to move around in." icon_state = "frontier" item_state = "gy_suit" -/obj/item/clothing/under/rank/security/officer/frontier/officer +/obj/item/clothing/under/frontiersmen/officer name = "\improper Frontiersmen officer's uniform" desc = "Worn by officers of the Frontiersmen pirate fleet. It's less comfortable than it looks." icon_state = "frontier_officer" -/obj/item/clothing/under/rank/security/officer/frontier/admiral +/obj/item/clothing/under/frontiersmen/admiral name = "\improper Frontiersmen admiral's uniform" desc = "Worn by admirals of the Frontiersmen pirate fleet. It's the only Frontiersman uniform that isn't mass produced." icon_state = "frontier_admiral" diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index a1b10b897db6..1b8004cbd5b5 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -125,7 +125,7 @@ /datum/outfit/frontier name = "Frontiersman Corpse" - uniform = /obj/item/clothing/under/rank/security/officer/frontier + uniform = /obj/item/clothing/under/frontiersmen shoes = /obj/item/clothing/shoes/jackboots head = /obj/item/clothing/head/beret/sec/frontier gloves = /obj/item/clothing/gloves/color/black @@ -151,11 +151,11 @@ /datum/outfit/frontier/officer name = "Frontiersman Officer Corpse" - uniform = /obj/item/clothing/under/rank/security/officer/frontier/officer + uniform = /obj/item/clothing/under/frontiersmen/officer suit = /obj/item/clothing/suit/armor/frontier shoes = /obj/item/clothing/shoes/combat ears = /obj/item/radio/headset - head = /obj/item/clothing/head/caphat/frontier + head = /obj/item/clothing/head/frontier/peaked /obj/effect/mob_spawn/human/corpse/frontier/ranged/trooper/heavy outfit = /datum/outfit/frontier/trooper/heavy diff --git a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm index 38c99aec9372..29717fd9408b 100644 --- a/code/modules/projectiles/boxes_magazines/internal/shotgun.dm +++ b/code/modules/projectiles/boxes_magazines/internal/shotgun.dm @@ -27,6 +27,9 @@ max_ammo = 2 instant_load = TRUE +/obj/item/ammo_box/magazine/internal/shot/dual/lethal + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + /obj/item/ammo_box/magazine/internal/shot/improvised name = "improvised shotgun internal magazine" ammo_type = /obj/item/ammo_casing/shotgun/improvised diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index bfe2e88bf804..e36dc8c67b77 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -379,6 +379,24 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) item_state = "dshotgun_sawn" mob_overlay_state = item_state +// sawn off beforehand +/obj/item/gun/ballistic/shotgun/doublebarrel/presawn + name = "sawn-off double-barreled shotgun" + desc = "A break action shotgun cut down to the size of a sidearm. While the recoil is even harsher, it offers a lot of power in a very small package. Chambered in 12g." + sawn_off = TRUE + weapon_weight = WEAPON_MEDIUM + w_class = WEIGHT_CLASS_NORMAL + + wield_slowdown = 0.25 + wield_delay = 0.3 SECONDS //OP? maybe + + spread = 8 + spread_unwielded = 15 + recoil = 3 //or not + recoil_unwielded = 5 + item_state = "dshotgun_sawn" + mag_type = /obj/item/ammo_box/magazine/internal/shot/dual/lethal + /obj/item/gun/ballistic/shotgun/doublebarrel/roumain name = "HP antique double-barreled shotgun" desc = "A special-edition shotgun hand-made by Hunter's Pride with a high-quality walnut stock inlaid with brass scrollwork. Shotguns like this are very rare outside of the Saint-Roumain Militia's ranks. Otherwise functionally identical to a common double-barreled shotgun. Chambered in 12g." @@ -726,3 +744,23 @@ EMPTY_GUN_HELPER(shotgun/bulldog/inteq) if(.) item_state = "beacon_factory_sawn" mob_overlay_state = item_state + +//pre sawn off beacon +/obj/item/gun/ballistic/shotgun/doublebarrel/beacon/presawn + name = "sawn-off HP Beacon" + sawn_desc= "A single-shot break-action pistol chambered in .45-70. A bit difficult to aim." + sawn_off = TRUE + w_class = WEIGHT_CLASS_NORMAL + slot_flags = ITEM_SLOT_BELT + + weapon_weight = WEAPON_MEDIUM + + item_state = "beacon_sawn" + mob_overlay_state = "beacon_sawn" + wield_slowdown = 0.5 + wield_delay = 0.5 SECONDS + + spread_unwielded = 20 //mostly the hunting revolver stats + spread = 6 + recoil = 2 + recoil_unwielded = 4 diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index b0c949d122f9..62661594c06e 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -216,6 +216,10 @@ /obj/item/reagent_containers/glass/beaker/large/fuel list_reagents = list(/datum/reagent/fuel = 100) +/obj/item/reagent_containers/glass/beaker/large/napalm + list_reagents = list(/datum/reagent/napalm = 100) + cap_on = FALSE + /obj/item/reagent_containers/glass/beaker/synthflesh list_reagents = list(/datum/reagent/medicine/synthflesh = 50) diff --git a/icons/mob/clothing/faction/frontiersmen/belt.dmi b/icons/mob/clothing/faction/frontiersmen/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a36573e66f5de33c361c9bf4991d7e742f51a427 GIT binary patch literal 640 zcmV-`0)PF9P)+6b&o=Hbs!okVFz`)`pUeW*n00DGTPE!Ct=GbNc004e^R9JLG zWpiV4X>fFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+ttdaQBr~ z=!^#d;Q($>muyg%ZZIs}%s9s$m_PdwDjvYRMXFx9zjOzx(nMCzBq!AOA~54lun%B+ z&Zv_S#X7KLDKp9z5L{2Re0R(a8Bw%`XcA-^Fk--h5Stod%69AMYFIXbwEx7Y6?f@bU0U&{QK(#Sph+A1%J)J^) z6}&=EDY7CMZ#!b>N)?qJ0M4yT9zTe1FdmaV7{QCh!ebGD{rhIRU6XAQH6n&Y$I+3~p&^}705?d-S+{;a~_y*ug z6^syX_YkOIAox|Y42^(<60)5@CZHgRB~DdAo)I8bZP*eplVzKaeS5ib=IPtKvvqi?G%jsu+G26R;rx+rkBcyK95SGD6MQ=7Q(^e2xOR>5=fYf}P@j;+*rZ zXG70KC7g?jj{|_@YuCAbsBU8|#F8jk<42C+5oSsR`T2>?RgX=H;*tuuwMx424 zM?SJRx7Rpp(k0y8t}t2*GD(jRw4Q?07$Ga%=Zd=H^G{`tBe{Dpzw0FRZ^bgaGpb_r zqHRJnDW~neoKtOCc53Muz#i(+%}aZIpz99ILwf$Y$-gy1v@QnMSj`4c~jG?)Y~cnqJ(rd1;e}$^x(3t)?o;J_-Y$V z7-9W+{iQnK35p6Yl(M^s&`G#3gVC;sOCD0G#q~(xWu)@!RAH#?JT;n}^=3|;pv=&^ zRlttQOC)AE=y%BplP`84E0guB0;|Sd*sC=`7(CJ> zbKQR+ceuMU(=O=HKW|%C1E~&Nr}OAc8z)lD<%Pl4tQG@1-U0!gf3Q#ag2NQeP~ z-|co>sy*V)(bk&a{qefv70Qkyjem&l(8W!uymvW(J#NRkQVca=B)Q{h58uvOtxl1wYPcW=f$697P+4n ze3e}X73$WAO~YsBlUo()M~*&qRErSrc8(Gowrip~VR0>36GMc*cp3ViX`Y?gv7y-A z`>HGxq~LkuKL7H~1p5DZuERqSy_WG(tu*wk^2$B0c}_MhEr|QF<72|1u%yzrr|Z6eK%C;V=H%}9#?2L zRNGa=4zxWqRt7M{$iaKSP#uhv>p^r+Nhr;o=tJb7gg_S6HtW~fvq2r_Wsndp+{=pRKtHGf0^^d;t=1vu0&%#hOFxa+VnIr z>IXVS+lsA0>u4|!vBypKM64r#Z_#C_yi3XMK2{kY@*ZZD@BRIqOcEv%4sFvZu_``g z0Q0yqATesu{9^U#Ep?&L)Ieq(nnt;aCnllQW@UZi*v6CFLG7Ty#*fcs+gjGA(G(8SlM1JK76AW{9V)n=D$ef~Us zVcT=;0q=~?PJ&Rk3D<6AoMkYq<9$0g-rt@H`<$)Cy#t_E$4wJKnGT))WDZ`Z5&6N? zBb0rD+6>Ph>nPw#vRrspzkq)u@l&B?b9*CHWW2VXh+QjbBKl}9)}cP02>#~--{dt( z2#KaZT>ZU+CS@=#Sv19eAClTa!&30F`+QEYjFvS&pyU)s;yi~QR0O3o zD5R%A4V@GBW~3m@jbm;_O`fZ^SQYJ_N?MDLcEfFDZ*Bkpc$`yKaB_9`^iy#0_2eo`Eh^5;&r`5fFwryM;w;ZhDainGjE%TB zGg33tGfE(w;*!LYR3K9+J+U}9u{b+EttdaQBr~;0iHkEOv#1!PpNliCC^0t`#5Uwo zR&e!m0owoox0D{ejJI800002dNklA*numa9WfQ8wEYz5qoe0|M$UP&W{L*-hpA zS#$0vd!ri?2yiQ8_fF_4D=Z7?Ph)pgmWToH*=mLWv_Px`y!!UFX)QqMhb9q~zXP|^ sT%CVj+lrW^on_Eggk5#bHJVX)1Kr0RsyU4eUjP6A07*qoM6N<$f`#tD=>Px# literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/frontiersmen/suits.dmi b/icons/mob/clothing/faction/frontiersmen/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..50657c4df15e67405c0468b92e6f1fcef9d0b8ef GIT binary patch literal 2894 zcmV-U3$gTxP)005u}0{{R3yb+fl00018P)t-sz`(#@ zXKq45M=2~bgNTZ-Zd=EYWzw#XL_{lVML{Jg7-n5VesWrCQ96WdO32F0MKdO#qOfFK zLMkI3BOMwlDk{Lhz$q&(M@v^MH8vq9C##>7fpKU`G%)4i($;gBf&c&j0d!JMQvg8b z*k%9#0Hb0faxsg{w;uzFH?N@6lZfvuk%5E!#C+>WHm6T1U zDHaYfWF}~XKBADqGSX~I;b3~2^X3D7i6$@7y#WW(Z|V2zjzI%rbUKZ^yyFe*4F0i{ zMs$SxH=$H@TRk890B}-lj6J7$JOBU*@JU2LRCt{2T-$crI1Cg?JEkc)^*X!9X>8~J zKXY-R)U?8YuGOC8K{&0Q1{631coBzSyKa?LR$1i}B!qi@^{B+fwqi>0mtTd==8qvv z$+oq9lCP(2%RmV6S9}DTP%lL`+BeLTYG=jO$*uK;c43MIVt>4JA8{i+7sldii60&VBx%7F9To~N?oBGX&z^YzLjQFh* z4nTd_XktI?w*pZ zGC^c~+x;*A1fGLBnZOtz&?-Q-fu3jM0AN21eHjKGC;QC*umL0%*vA_Ukl*ucghw$M zk5kc~B$ES6&Sk&PrSLy&fUbvH4Tz%&Jc>uAwEO+GBA>BKz&WhdWb+ zzsE0ZrPMY808#iylO0sOl2<@Kd=#_#v5#Vaxpon|L<2w6M>T7s|KcLiQl5_B$|$@@}szp8-((l9(Q2@+ZznPSqZ!`V50ap^}^2`4=P8%&t>7r4$t47Y=BSSo)1Eu8Lbn)Md5a$`0_XP z!q2_DFvR1_3*hJW-20frv+;EulY2B&c5oil5W`c1hQ2GZZO%QKM&$Ro&&C*4In}NK z3`FT<4n^D0cexG{M2$$jL$)T73EDbmI08k2S*wny-kz~5Kc2ZjPNYPB|L(!o^T}W!3q!$^P+<5Z|K_vR#|10RaRML zl~um3(94*7qc`fz@521Hh>!d;ei`mK?@$xl0?I2-I|km%@ShO9{6A**q?lnnS7warH|pSb;Yv=SSK6@z@S@ZjlmbH~HtIcVUzVlq z1W>nDb3M6F>!(7+bP~HZWB!yX4V7Z_0B)EXvjFCa8RL4a+6QGWgyA#H=fY)j58!L| zq*8cb4(`!WWDT~r2%t21MDk8&)4Kw){AAbmD# zud{C}#PY+u2ycd8YJ%dw-8}ha)E|Ie%VZ@;4|erS)9Yjy@=}6UvRp^8%RdUY0c!6g zh>ZkAiLTiO83P4R6L}iNXr-gL%UtPD6EuhT0CASJuA~L0*NrP3bm7j`Q=uamWnKuh$0i@y_gv&#(BT&r{;(Y4G0 z$Zh;P0EL|;fW>(qWtu+2997K_{c8X_2~Dowrao5|+~JtT#^0o9UEB9i%uOS!tg^}~ zUsV3w_1@*Tdo477@Om%0-TND2y%h3xv}P7L7ysOMITi2rDhs}_GhW+`=KW*QOJa_Z z*EAMTH@nxi0;XQ-nLpez#OZo3x_>;1tzUS(mt`b&OoV-!03>Tu(b9LDe7f&??sTY8! z(!Soy*=Y#i7-D0bFd;Cd&*k~fv888#r{R>_*LyP+gPA=--kIiEQR?kjX0LvAk?1Qx zOHabMbNhNPmqPopx~;J~A@`qBLns%3P5syaGsawXX%qr;IFK-f~L=m|U<{t3Y$0w85Uod8(J@(Od{TSmYp!58DhSMV97b20&fZXkudK zSsK6-f$4(Gz8#ztMl#Rb3?z@rm`H86khO{Gw^y3BUOd1>5I*jOJPpHbaUKCec8r3M zAcrdxSWNK$AP{cBzrrpjEqG_2%XkiCs`(5tcF{gc>?A;<_imXd`1Di-P6F;qMF`rM z zD6kP?XUnAA93t>!go%gjfhdQONnV-Y>p+4}f2iWo|NBXgIy-nC8s#KZ#xe$Y*Jhy7TMn>-n=mIP!Wvcjxo#C)O`tk0bd0c2B9d?~mGlef{|LfV_QgL%gR9 zlJo2Na=DzB^s=|_ZE?lggv z%dNk&EH>c)TxR`tWeb<5+g8Y7qYMNwcA7$93;V*JV$uD2yN7=#0G zVgF%#7y4XcNqy$L)TB({~S@zYG$1P-wm|F%&3*o7o^ zC%hRy*(RV`;6L2OIRHA*ECEO+oDgH{_W+de(kE!6{PyYtR1;9`SieIA9NYK$;1878 sgy&#r{a%R645$gLU21)mRaTkH|Ep|<;!ERLhX4Qo07*qoM6N<$f@ptW-T(jq literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/frontiersmen/uniforms.dmi b/icons/mob/clothing/faction/frontiersmen/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..6dad817d6b6437eaded3b944de20f5a19a22cd15 GIT binary patch literal 2085 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 Ar2qf` literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/frontiersmen/suits.dmi b/icons/obj/clothing/faction/frontiersmen/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..65c817191371daadbb77b22054c33cb1b007985c GIT binary patch literal 1194 zcmV;b1XcTqP)fFDZ*Bkpc$}S(%?iRW5QNXkQ-t;|{$0IDi}YY$Aq2Z=_RyqEQpLA7T0DtVyv?xR z?7)=jSf83!Rp&-t36XD;^cJ_Nt{C6HSeT}-Zh*M(v5 zTl@z52ZiGIJ$cDvTfuwgdo@4G5-b`CeB+Wt2NZhS25I!5z%{&w1?dxjDU!w?95$~i^nV%NDCzJ+P3QC1^Ld&Ot4$Jy;PI}P@CZ07 zbgloupEPZY2<0TWph&C281k95BO6YVC)-_0z*d*!car>;v7g4)Jx;3 zq#>(q640pk;(@vOLI4jnP1I_Ha!RZh`TFup0?o384}zGI#)vk%ngjhSnx&@=Q#WA} zBq4w~qni$QOsP|P5T4dB0v9X3K@e(m<;=-tA{mBO?TW?M3%v${b>tla^oXSRI|R~l z!T}G2q1etksi$zjg9pR!zxc6_eeB;dZ+*1?hz$>M`SQza8Tw?Zm$AY>#N`nuiXw3; z95_P?vFr@ma9Qf9Ei3H_;sk_GB~2Io9nvFw|QADg7gRx*9}mou~t!xoZu#A5kPwu?Izlj z5+o25aVZLZyI@&o;Lq#A2}F6~qb?WEfe=)2$q5i4*lk%Yf>;TdI&Va_xLEaJq|#+s zSKzM;_W z`zAzHbH}6}B!fWVkz`5`wTNVrlrs7iVJx#bo?^zpDu%GkQbm$yo`go5P;_*_(Do3d z5|n_p5)iDVP>ni$BG`_2Xw>3F(zDJpv}ky6w+;e^3#k)FN0<GH?ZL$GhLIG`@@Euuujiz#%Mz_}{Vtr4aW zm{aJkJrNiy^#39bd$4clr2dT%?c literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/frontiersmen/uniforms.dmi b/icons/obj/clothing/faction/frontiersmen/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..7228ca93fc8123c0db528674417a6d67d8ed7019 GIT binary patch literal 859 zcmV-h1El!Y~ko&&g9P?Opu4dXbjWgM9@F-CeV26WIiPeSCpd1l*1QF?FXphf#*^H9UQNm_Q;`j83|UAUYfv8UYtJrbE^{y(FIe(JsleE^?uS;EDPQSkr(0w765K~z|U?N?oI z!!QUmrm4TuIqPQm|NqkgimE-pkkXeu_*5s6F80|0sw0Gjg@u0xV7xIs0wU7Y;3Gr^ zM4i5E_mp!^_w8oPF9jk-C`DgE_-OOBwN!IWtyNv15NLaRQ+W`YU(k=(2sKr{8S{Y^ zXn?wc$EQYnZyODI(ghHBasf01P!=yy=Tpmx7jG#W0uj$0q8euW#iJ%r^LYY_gC-CV z3#UjdsLf|So+r@xoLi+B)Rwc#hp_LD$H(Kb?*`8~gq%kP-}`ZF$I-jNhtK`_{CYn3 zZ-bY`S;XK63EW6vSOR$N&{}|Mka@89Tx*qK2>_Qe4eJxUvdrL9swvaZL+lq)Kn^g` zhCq@!<4Q9WB!NIu$$Eh{Z~s?G0wqZ$^8~axsV4n}Ao*z|shptYz{Ow)(CO*(0~9mL zenq!iCnkpZ~ zwX#DsIuH*BVfM*4m6!ej?f$_-KRPSWpeKb#vF{sO56c;O0_-jMHw*#tOe{hM@0!3I z=Lv=yX6fGK1aQ&UjB!kg!90d;kJ&M?`7M__S+75E{l5pVKXCoOhcV}rVeoJ^AeVdn z&ZSJl`UGD8;I1!q#+9Zkxc!4GzzNhPm2?5Ge{co31OgX>c> Date: Sat, 8 Jun 2024 23:04:56 -0500 Subject: [PATCH 126/173] Automatic changelog generation for PR #3087 [ci skip] --- html/changelogs/AutoChangeLog-pr-3087.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3087.yml diff --git a/html/changelogs/AutoChangeLog-pr-3087.yml b/html/changelogs/AutoChangeLog-pr-3087.yml new file mode 100644 index 000000000000..3ffd70b999fa --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3087.yml @@ -0,0 +1,11 @@ +author: PositiveEntropy +changes: + - {rscadd: CLIP now reports the presence of so-called "Flame Troopers" of the Frontiersmen + terrorizing their territories...} + - {balance: Marine armor has improved armor stats at the cost of the bulk slowing + down the wearer.} + - {balance: 'Flamethrowers have a slightly improved effective range, as well as + higher damage.'} + - {imageadd: The Frontiersmen have gotten better tailors and now look sharp and + deadly!} +delete-after: true From ba8c32d5626e86f36e9df4eb46eba182081db932 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 10 Jun 2024 00:54:32 +0000 Subject: [PATCH 127/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3083.yml | 8 -------- html/changelogs/AutoChangeLog-pr-3087.yml | 11 ----------- html/changelogs/archive/2024-06.yml | 15 +++++++++++++++ 3 files changed, 15 insertions(+), 19 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3083.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3087.yml diff --git a/html/changelogs/AutoChangeLog-pr-3083.yml b/html/changelogs/AutoChangeLog-pr-3083.yml deleted file mode 100644 index d4960c0dcfeb..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3083.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: Skies-Of-Blue -changes: - - {rscadd: several new SUNS-produced genemods have hit the public market! Head to - your local gene-clinic and ask about their new dog and rabbit options for more - details} - - {balance: fox ears have been tweaked to be just as susceptible to sound as cat - ears} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3087.yml b/html/changelogs/AutoChangeLog-pr-3087.yml deleted file mode 100644 index 3ffd70b999fa..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3087.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: PositiveEntropy -changes: - - {rscadd: CLIP now reports the presence of so-called "Flame Troopers" of the Frontiersmen - terrorizing their territories...} - - {balance: Marine armor has improved armor stats at the cost of the bulk slowing - down the wearer.} - - {balance: 'Flamethrowers have a slightly improved effective range, as well as - higher damage.'} - - {imageadd: The Frontiersmen have gotten better tailors and now look sharp and - deadly!} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 5ac112757f39..07fd3570bae3 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -174,3 +174,18 @@ - rscdel: Removed 16 unused/removed ruin code files - rscdel: Removed a whole lot of old/unused ruin code from misc files - tweak: Tweaked various ruins and one ship to fix issues and remove unused items +2024-06-10: + PositiveEntropy: + - rscadd: CLIP now reports the presence of so-called "Flame Troopers" of the Frontiersmen + terrorizing their territories... + - balance: Marine armor has improved armor stats at the cost of the bulk slowing + down the wearer. + - balance: Flamethrowers have a slightly improved effective range, as well as higher + damage. + - imageadd: The Frontiersmen have gotten better tailors and now look sharp and deadly! + Skies-Of-Blue: + - rscadd: several new SUNS-produced genemods have hit the public market! Head to + your local gene-clinic and ask about their new dog and rabbit options for more + details + - balance: fox ears have been tweaked to be just as susceptible to sound as cat + ears From 7d08f714a792de51a7fb202f0ee9922992ac5538 Mon Sep 17 00:00:00 2001 From: rye-rice <58402542+rye-rice@users.noreply.github.com> Date: Sun, 9 Jun 2024 20:59:30 -0700 Subject: [PATCH 128/173] re:eggbox (#3074) ## About The Pull Request Resprites the eggbox, Done on behalf of @CoiledLamb ## Why It's Good For The Game ![image](https://github.com/shiptest-ss13/Shiptest/assets/58402542/cb914d43-5b68-462d-b3ed-94bdc9009ff8) ## Changelog :cl: CoiledLamb add: Resprites the eggbox /:cl: Co-authored-by: retlaw34 <58402542+retlaw34@users.noreply.github.com> --- code/game/objects/items/storage/fancy.dm | 23 +++++++++++++++++++++++ icons/obj/food/containers.dmi | Bin 13530 -> 15069 bytes 2 files changed, 23 insertions(+) diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index 01307d92a0f8..d6edfb29461a 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -133,6 +133,29 @@ STR.max_items = 12 STR.set_holdable(list(/obj/item/reagent_containers/food/snacks/egg)) +/obj/item/storage/fancy/egg_box/update_icon_state() + . = ..() + icon_state = "[base_icon_state][is_open ? "_open" : null]" + +/obj/item/storage/fancy/egg_box/update_overlays() + . = ..() + cut_overlays() + if(!is_open) + return + var/egg_count = 0 + for(var/obj/item/reagent_containers/food/snacks/egg as anything in contents) + egg_count++ + if(!egg) + return + var/image/current_huevo = image(icon = icon, icon_state = "eggbox_eggoverlay") + if(egg_count <= 6) //less than 6 eggs + current_huevo.pixel_x = (3*(egg_count-1)) + else //if more than 6, make an extra row + current_huevo.pixel_x = (3*(egg_count-7)) //-7 to 'reset' it + current_huevo.pixel_y = -3 + add_overlay(current_huevo) + + /* * Candle Box */ diff --git a/icons/obj/food/containers.dmi b/icons/obj/food/containers.dmi index 118ce7693637cfcf82fb54fd9310bf550013f9d9..a200515c324f200368fa01a5e01cb57f0d24140e 100644 GIT binary patch literal 15069 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 Date: Sun, 9 Jun 2024 23:10:36 -0500 Subject: [PATCH 129/173] Automatic changelog generation for PR #3074 [ci skip] --- html/changelogs/AutoChangeLog-pr-3074.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3074.yml diff --git a/html/changelogs/AutoChangeLog-pr-3074.yml b/html/changelogs/AutoChangeLog-pr-3074.yml new file mode 100644 index 000000000000..30ecbf1a4d55 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3074.yml @@ -0,0 +1,4 @@ +author: 'CoiledLamb ' +changes: + - {rscadd: Resprites the eggbox} +delete-after: true From 2c8bcd8ace7b372acc59c18bc31a2a8d1ecc5887 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Mon, 10 Jun 2024 06:16:06 -0700 Subject: [PATCH 130/173] Repaths switchblades under kitchen knifes (#3093) ## About The Pull Request Repaths the switchblade under the kitchen knife so it isnt snowflaked and has all the intended knife behavior ## Why It's Good For The Game Consistency and the switchblade is able to properly butcher. ## Changelog :cl: code: Switchblades are now pathed under obj/kitchen/knife imageadd: Switchblade sprites moved from items and weapons.dmi to knife.dmi /:cl: --- .../shuttles/nanotrasen/nanotrasen_heron.dmm | 2 +- code/game/objects/items/kitchen.dm | 36 +++++++++++++++++ .../game/objects/items/storage/uplink_kits.dm | 4 +- code/game/objects/items/weaponry.dm | 38 ------------------ .../blackmarket/blackmarket_items/weapons.dm | 2 +- code/modules/cargo/packs/costumes_toys.dm | 2 +- .../clothing/outfits/ert/nanotrasen_ert.dm | 2 +- icons/obj/item/knife.dmi | Bin 1331 -> 1567 bytes icons/obj/items_and_weapons.dmi | Bin 113837 -> 114846 bytes 9 files changed, 42 insertions(+), 44 deletions(-) diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm index 107044c9e80f..3f761da4dd08 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -6112,7 +6112,7 @@ /obj/item/storage/pill_bottle/aranesp, /obj/item/taperecorder, /obj/item/t_scanner, -/obj/item/switchblade, +/obj/item/kitchen/knife/switchblade, /obj/item/trash/candy, /obj/structure/filingcabinet/double, /obj/item/radio/intercom/directional/south, diff --git a/code/game/objects/items/kitchen.dm b/code/game/objects/items/kitchen.dm index e386420462d6..9e90329404f0 100644 --- a/code/game/objects/items/kitchen.dm +++ b/code/game/objects/items/kitchen.dm @@ -177,6 +177,42 @@ /obj/item/kitchen/knife/hunting/set_butchering() AddComponent(/datum/component/butchering, 80 - force, 100, force + 10) +/obj/item/kitchen/knife/switchblade + name = "switchblade" + icon_state = "switchblade" + lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' + righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' + desc = "A sharp, concealable, spring-loaded knife." + flags_1 = CONDUCT_1 + force = 3 + w_class = WEIGHT_CLASS_SMALL + throwforce = 5 + custom_materials = list(/datum/material/iron=12000) + hitsound = 'sound/weapons/genhit.ogg' + attack_verb = list("stubbed", "poked") + resistance_flags = FIRE_PROOF + var/extended = 0 + +/obj/item/kitchen/knife/switchblade/attack_self(mob/user) + extended = !extended + playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) + if(extended) + force = 20 + w_class = WEIGHT_CLASS_NORMAL + throwforce = 23 + icon_state = "switchblade_ext" + attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") + hitsound = 'sound/weapons/bladeslice.ogg' + sharpness = IS_SHARP + else + force = 3 + w_class = WEIGHT_CLASS_SMALL + throwforce = 5 + icon_state = "switchblade" + attack_verb = list("stubbed", "poked") + hitsound = 'sound/weapons/genhit.ogg' + sharpness = IS_BLUNT + /obj/item/kitchen/knife/combat name = "combat knife" icon = 'icons/obj/world/melee.dmi' diff --git a/code/game/objects/items/storage/uplink_kits.dm b/code/game/objects/items/storage/uplink_kits.dm index d91fc622cd56..702416e4202e 100644 --- a/code/game/objects/items/storage/uplink_kits.dm +++ b/code/game/objects/items/storage/uplink_kits.dm @@ -22,7 +22,7 @@ new /obj/item/multitool/ai_detect(src) // 1 tc new /obj/item/encryptionkey/syndicate(src) // 2 tc new /obj/item/reagent_containers/syringe/mulligan(src) // 4 tc - new /obj/item/switchblade(src) //I'll count this as 2 tc + new /obj/item/kitchen/knife/switchblade(src) //I'll count this as 2 tc new /obj/item/storage/fancy/cigarettes/cigpack_syndicate (src) // 2 tc this shit heals new /obj/item/flashlight/emp(src) // 2 tc new /obj/item/chameleon(src) // 7 tc @@ -195,7 +195,7 @@ if("made_man") new /obj/effect/spawner/lootdrop/mafia_outfit(src) // 0 TC, just an outfit for the new 'don of this family new /obj/item/gun/ballistic/automatic/smg/firestorm/pan(src) // 20 TC, a gun with 50 .45 bullets on a three round burst is kinda outstanding - new /obj/item/switchblade(src) // 3 TC? It's nice, but it's really a stealth/oh fuck I'm out of ammo weapon + new /obj/item/kitchen/knife/switchblade(src) // 3 TC? It's nice, but it's really a stealth/oh fuck I'm out of ammo weapon new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) // 5 TC, free molotov assemblies new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) new /obj/item/reagent_containers/food/drinks/bottle/vodka (src) diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index 9e8d1e3c17b9..865ca17e7d50 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -350,44 +350,6 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 attack_verb = list("stabbed", "ripped", "gored", "impaled") embedding = list("pain_mult" = 8, "embed_chance" = 100, "fall_chance" = 0, "impact_pain_mult" = 15) //55 damage+embed on hit -/obj/item/switchblade - name = "switchblade" - icon_state = "switchblade" - lefthand_file = 'icons/mob/inhands/weapons/swords_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/swords_righthand.dmi' - desc = "A sharp, concealable, spring-loaded knife." - flags_1 = CONDUCT_1 - force = 3 - w_class = WEIGHT_CLASS_SMALL - throwforce = 5 - throw_speed = 3 - throw_range = 6 - custom_materials = list(/datum/material/iron=12000) - hitsound = 'sound/weapons/genhit.ogg' - attack_verb = list("stubbed", "poked") - resistance_flags = FIRE_PROOF - var/extended = 0 - -/obj/item/switchblade/attack_self(mob/user) - extended = !extended - playsound(src.loc, 'sound/weapons/batonextend.ogg', 50, TRUE) - if(extended) - force = 20 - w_class = WEIGHT_CLASS_NORMAL - throwforce = 23 - icon_state = "switchblade_ext" - attack_verb = list("slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") - hitsound = 'sound/weapons/bladeslice.ogg' - sharpness = IS_SHARP - else - force = 3 - w_class = WEIGHT_CLASS_SMALL - throwforce = 5 - icon_state = "switchblade" - attack_verb = list("stubbed", "poked") - hitsound = 'sound/weapons/genhit.ogg' - sharpness = IS_BLUNT - /obj/item/phone name = "red phone" desc = "Should anything ever go wrong..." diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm index 83740509f2d7..7d22846e123e 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -38,7 +38,7 @@ /datum/blackmarket_item/weapon/switchblade name = "Switchblade" desc = "Extra shrap switchblades for intimidation AND style. Bandages not included if you cut yourself." - item = /obj/item/switchblade + item = /obj/item/kitchen/knife/switchblade price_min = 500 price_max = 700 diff --git a/code/modules/cargo/packs/costumes_toys.dm b/code/modules/cargo/packs/costumes_toys.dm index 5bce9871719a..fa63529b7955 100644 --- a/code/modules/cargo/packs/costumes_toys.dm +++ b/code/modules/cargo/packs/costumes_toys.dm @@ -115,7 +115,7 @@ if(prob(30)) //Not all mafioso have mustaches, some people also find this item annoying. new /obj/item/clothing/mask/fakemoustache/italian(C) if(prob(10)) //A little extra sugar every now and then to shake things up. - new /obj/item/switchblade(C) + new /obj/item/kitchen/knife/switchblade(C) /datum/supply_pack/costumes_toys/mech_suits name = "Mech Pilot's Suit Crate" diff --git a/code/modules/clothing/outfits/ert/nanotrasen_ert.dm b/code/modules/clothing/outfits/ert/nanotrasen_ert.dm index a541941208e2..4cec7ad56f8a 100644 --- a/code/modules/clothing/outfits/ert/nanotrasen_ert.dm +++ b/code/modules/clothing/outfits/ert/nanotrasen_ert.dm @@ -29,7 +29,7 @@ belt = /obj/item/storage/belt/security/full backpack_contents = list(/obj/item/storage/box/survival/engineer=1,\ /obj/item/melee/baton/loaded=1) - l_pocket = /obj/item/switchblade + l_pocket = /obj/item/kitchen/knife/switchblade /datum/outfit/centcom/ert/commander/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) ..() diff --git a/icons/obj/item/knife.dmi b/icons/obj/item/knife.dmi index aebfb617ed3437edbc951a04eaedf49831262b0e..2e95a915451237f8725618abfc719d55ba319d24 100644 GIT binary patch delta 1524 zcmV3SD<4~5W@~DFgMwZlA0$IZO-V{z93d%@fF6HE7#M(FMq@i7VMs4F3m}4P zK|m`XnVFd`9SG&+<+8G}rlzLN&CQC6if3nMDJdyaQ&Z|oW=jA700DGTPE!Ct=GbNc z006yuR9JLGWpiV4X>fFDZ*Bkpc$}4yJr08~425TMiU{_qe`}WtR56q*AQKF+fPfMM z6{jyPQn!Dq>Gq!W$@a4&c};Fg zhFEDdjiCxd5tL-zT0V%Nve4nCKd@>M)&ak{zAJ$Jdb-h0G(qb}>(MZo+7BLRSs+&< zv&YUwZ!j;Ru07bH1;?av&xG^q#zhO|Uu=#K{>FbtGRflizn|{OmNkS36&nBm1awJ6 zK~!jg?U)Nw;y@6D^CkfzPcaw;K~N#6|Nr0J>?YthcvL_RZ^SZ|YynPC@Ul+I%Ko zSyc2m^v%aKlb>mTE|vyp48}v`{H`bQV{QO{_y6+zkt^|Ob)H`u;P?&AAMv#TuK#>~ z*Pf61e>CvV`8|Ezwc)FDVE)>Gk)PoCM|6MT^{o02_(ub#{wG~w{!y-TPY9@_u?L7(6MRk1w(jQcMgCbT+Oe{?e*kH8J8KL{sNZvXcO163@~ zKlA=iyWJG=DgT%p06rn69hM(X$bsIW=KY^0UFCpXe{^#*9*svM?h!!q>3=r=MA?7i z&%b0iBnL^#@sIf<#-i>&_v0$Rvd8kfLxoQ{2UUKKaLUgXCsny)o_{iQDL=tevjMC5 zgJL*2m6`nX0II{A`Eq{Hf2vL=NYqZZ4J15 z1N^vrbAi9lNGATw(tys-@Wblu2sp^*_xJO8o}X7jI|C?xg$E84KFjkw%g%osSaty9 zcj6PDGmugGOywsFXAZ170P=smohz9h&dT^z`_G18)d7^>@hg6ZG4OCte2UL4ZqWgh z|7alA2F~ALvh1;JKexC=2Vj0>Ku6aNFc_H67dhZtbO7fk#a}W_;PK%R@x=}Z`5kBJ zpZJD%$m~8}WQzv?2=To@%)ftpIyo@%=lO%-?EjLw5(5Kr{-=1g^vMF<49@vE@ts9( zx&VF&8SvHt{=l((dg`p6pPdfryqaff`U^xS-2nsZ%@%&(ApUB#d}gYPa`&MPpfsDk z@chkY8}T1dG=IhM>AEYiO9N~Nh##!iub1+v|BqG%xDKfN8{%^hp=y8s@q9~9fF1zk zlLLuwCvykZGQTOk7(1|C3j=6Q<|`o?*nX1%=f!vyyuN-HzrNnC%-_9T*}=ZJwt;K6 zV86R^3w{m!8u;M`ES7(6*FaIc6-ofn@(6at;c(dPih@0Y>iZTAkcIbM!OnvI{ITEd zS~ajIu|g{%b0v=$!?L9!(8F-zQMpR!1*Z?GPM6F92QR|XM)V_of aU7$Z_F=`@)amHi-0000fFDZ*Bkpc$|%q z%?g7s5QNXkQv|)2{#|=1O7T!%LDsk?iy9?aE%@}63O%;D%?uwq1DmRQ{wPY7Jqx*@ z4>US;Q`f^$iWfC(H*+~lVUdjG-2?{4O(q?&w&;I4M=d5&G~~k;pQLC#47lqrtb2s5 z;6FDGHE`U`F#ClT=;LTRJ0@r1;EC21Dm^ntY_3O#RRhLEuu~6#NmoB-q$)47&rjZE zd3rUm(7Z}L{~Tg$er$OlNthI!d-79@Kq5&Z6GK~TFG-fJDEPQAX(4_Vz(2ZU`mY3x{L*!P z82&@R)Sq%<^*`n2XGkgmV}Gg={0o-P*4+Ko}a3mpaRc_|4IKf%G2{%&Ss!cRy1EKJ|&L+QJ&;aW{7{U zD20cAGFcDl+}!_iCcr^k(M`iOLu0RauzaL`M>$wot+p`OU&f)12rl8J0 zCLgDQzn|OqDIS1~ykL)C2Y$vKPbhyMBmn$~`8{4wpgvy_M9KhUq62pjQnP` z*);SYFzo)<#dev11Z+lx{|zXR{5Iu3V3zB3zTNGj9Kw`uR;x|3X&UMXX!i&90|xlp z?Q%z@pZ+s~(C+v9Lq<1H@wYU8@K5G}pSJC{H{a5K<$n)+s(-k?f&Ta4A6^xT59=G? z|M1{bvE=&`FL?ilR`s9eN6~+dn;+PG8qU9N5X%Pzh7X;M8-|YpHoh&W;n#6!Ee#3{ z5IBq~5Pg4-%m1r!lp_nAPUG^Aa$JGq>GW$ z69S0u`o8bFH-(Q>(1H67{e#4tLU;w*{?MMcCWTjUy#OEVQ~AIOy6%6b+e1ANS^=={ zJ;M)QgX`^j5)=zcNqApuMQOocpU``d@)Ng}*=#{OI1BUf@>*2=pCx|89Be zm$$%OuP(O$7^l;ZA0PGw8(Rx_R)GDvISF`HfLo`VfbSZ>?AX><3;3=>58KSKtx90cw~>b@8>PSO5S307*qoM6N<$f;Zw~nE(I) diff --git a/icons/obj/items_and_weapons.dmi b/icons/obj/items_and_weapons.dmi index 12798b6eb2acda343a705ece5f4cf8432fe5b8b5..a0ceaebd8383ae9ef94fa4fed534c13e1d6aaa6e 100644 GIT binary patch literal 114846 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 wp&EtCw+$bM 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 iI)G~e|9gsf*N9~AV`hx{M!iIP_U From ff3b9c92b2a35b6aec482c964ac4beeecf44fde7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 10 Jun 2024 08:27:07 -0500 Subject: [PATCH 131/173] Automatic changelog generation for PR #3093 [ci skip] --- html/changelogs/AutoChangeLog-pr-3093.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3093.yml diff --git a/html/changelogs/AutoChangeLog-pr-3093.yml b/html/changelogs/AutoChangeLog-pr-3093.yml new file mode 100644 index 000000000000..6a129a6e4674 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3093.yml @@ -0,0 +1,5 @@ +author: Gristlebee +changes: + - {code_imp: Switchblades are now pathed under obj/kitchen/knife} + - {imageadd: Switchblade sprites moved from items and weapons.dmi to knife.dmi} +delete-after: true From 859931fbb4bd2e13c437ec3cf701ce8dd0debf56 Mon Sep 17 00:00:00 2001 From: meem <75212565+meemofcourse@users.noreply.github.com> Date: Mon, 10 Jun 2024 09:17:39 -0400 Subject: [PATCH 132/173] Members of the PGF start knowing Kalixcian Common (#3090) ## About The Pull Request Uses an outfit post_equip (time will stop being linear before the prefs rework happens) in order to give people joining PGF ships the Kalixcian Common language. ## Why It's Good For The Game The military of a country should know how to speak that country's language. ## Changelog :cl: add: PGF jobs now grant you the Kalixcian Common language /:cl: --- code/modules/clothing/outfits/factions/gezena.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/clothing/outfits/factions/gezena.dm b/code/modules/clothing/outfits/factions/gezena.dm index ed32d8b698e7..df7a5145e47f 100644 --- a/code/modules/clothing/outfits/factions/gezena.dm +++ b/code/modules/clothing/outfits/factions/gezena.dm @@ -7,6 +7,7 @@ if(visualsOnly) return H.faction |= list(FACTION_PLAYER_GEZENA) + H.grant_language(/datum/language/draconic) //Playable Roles (put in ships): /datum/outfit/job/gezena/assistant From 5bc6d3635e195945c7a2eaa32038e8f27d623f5b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 10 Jun 2024 08:41:50 -0500 Subject: [PATCH 133/173] Automatic changelog generation for PR #3090 [ci skip] --- html/changelogs/AutoChangeLog-pr-3090.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3090.yml diff --git a/html/changelogs/AutoChangeLog-pr-3090.yml b/html/changelogs/AutoChangeLog-pr-3090.yml new file mode 100644 index 000000000000..2b1e3ba43a0b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3090.yml @@ -0,0 +1,4 @@ +author: meemofcourse +changes: + - {rscadd: PGF jobs now grant you the Kalixcian Common language} +delete-after: true From 5f279a01f87ee5383224a131a82cc26f9d05aa86 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Mon, 10 Jun 2024 15:20:40 +0200 Subject: [PATCH 134/173] Adds pickaxes to the autolathe. (#3037) ## About The Pull Request Title. ## Why It's Good For The Game What if you loose yours?? Huh?? Why it's not a thing yet is the real mystery. ## Changelog :cl: add: Pickaxe was added to the autolathe. /:cl: --- code/modules/research/designs/autolathe_designs.dm | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/code/modules/research/designs/autolathe_designs.dm b/code/modules/research/designs/autolathe_designs.dm index e39d48e5cc77..517c8691c92d 100644 --- a/code/modules/research/designs/autolathe_designs.dm +++ b/code/modules/research/designs/autolathe_designs.dm @@ -491,6 +491,14 @@ build_path = /obj/item/shovel category = list("initial","Misc", "Tool Designs") +/datum/design/pickaxe + name = "Pickaxe" + id = "pickaxe" + build_type = AUTOLATHE | PROTOLATHE + materials = list(/datum/material/iron = 1000) + build_path = /obj/item/pickaxe + category = list("initial","Tools", "Tool Designs") + /datum/design/spade name = "Spade" id = "spade" From e91c06fcb36175aeba1621c5a1bfce65f04b9c48 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 10 Jun 2024 08:55:25 -0500 Subject: [PATCH 135/173] Automatic changelog generation for PR #3037 [ci skip] --- html/changelogs/AutoChangeLog-pr-3037.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3037.yml diff --git a/html/changelogs/AutoChangeLog-pr-3037.yml b/html/changelogs/AutoChangeLog-pr-3037.yml new file mode 100644 index 000000000000..36e5e8f07f54 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3037.yml @@ -0,0 +1,4 @@ +author: Sadhorizon +changes: + - {rscadd: Pickaxe was added to the autolathe.} +delete-after: true From 63b2ff9d35e7aaf9c376dfcb03b65d1cd964b87e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 11 Jun 2024 00:53:30 +0000 Subject: [PATCH 136/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3037.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3074.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3090.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3093.yml | 5 ----- html/changelogs/archive/2024-06.yml | 10 ++++++++++ 5 files changed, 10 insertions(+), 17 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3037.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3074.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3090.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3093.yml diff --git a/html/changelogs/AutoChangeLog-pr-3037.yml b/html/changelogs/AutoChangeLog-pr-3037.yml deleted file mode 100644 index 36e5e8f07f54..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3037.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Sadhorizon -changes: - - {rscadd: Pickaxe was added to the autolathe.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3074.yml b/html/changelogs/AutoChangeLog-pr-3074.yml deleted file mode 100644 index 30ecbf1a4d55..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3074.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: 'CoiledLamb ' -changes: - - {rscadd: Resprites the eggbox} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3090.yml b/html/changelogs/AutoChangeLog-pr-3090.yml deleted file mode 100644 index 2b1e3ba43a0b..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3090.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: meemofcourse -changes: - - {rscadd: PGF jobs now grant you the Kalixcian Common language} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3093.yml b/html/changelogs/AutoChangeLog-pr-3093.yml deleted file mode 100644 index 6a129a6e4674..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3093.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: Gristlebee -changes: - - {code_imp: Switchblades are now pathed under obj/kitchen/knife} - - {imageadd: Switchblade sprites moved from items and weapons.dmi to knife.dmi} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 07fd3570bae3..56f937d3951f 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -189,3 +189,13 @@ details - balance: fox ears have been tweaked to be just as susceptible to sound as cat ears +2024-06-11: + 'CoiledLamb ': + - rscadd: Resprites the eggbox + Gristlebee: + - code_imp: Switchblades are now pathed under obj/kitchen/knife + - imageadd: Switchblade sprites moved from items and weapons.dmi to knife.dmi + Sadhorizon: + - rscadd: Pickaxe was added to the autolathe. + meemofcourse: + - rscadd: PGF jobs now grant you the Kalixcian Common language From 58a7ef0973f27ce5cba31eb80beb8217a524672c Mon Sep 17 00:00:00 2001 From: meem <75212565+meemofcourse@users.noreply.github.com> Date: Tue, 11 Jun 2024 23:53:04 -0400 Subject: [PATCH 137/173] Misc. SUNS Content (#3092) ## About The Pull Request ![imagen](https://github.com/shiptest-ss13/Shiptest/assets/75212565/b811b773-3888-4e72-a8df-74cb0c9b434e) ![imagen](https://github.com/shiptest-ss13/Shiptest/assets/75212565/7e0a129e-0af8-4749-bf18-bef0a289f1b7) ![imagen](https://github.com/shiptest-ss13/Shiptest/assets/75212565/76baa2bf-3210-445c-ad7d-d3dc0eba2c8f) Adds some greeble SUNS content, such as bedsheets, flags for your desk and wall, an emblem, two logos that took a considerable amount of my life to implement, folders, tiles, and whatnot. ## Why It's Good For The Game flavorful i think and also imaginos asked me to ## Changelog :cl: add: SUNS 3x6 logo decal, SUNS tiles, SUNS emblem floor decal, Desk and Wall flag, folders, PDA, cards, locker, bedsheets, and headsets. /:cl: --- .../decals/turfdecal/flooring_decals.dm | 164 ++++++++++++++++++ code/game/objects/items/cards_ids.dm | 21 ++- code/game/objects/items/desk_flags.dm | 7 +- .../objects/items/devices/PDA/PDA_types.dm | 5 + .../items/devices/radio/encryptionkey.dm | 5 + .../objects/items/devices/radio/headset.dm | 20 +++ .../objects/items/stacks/tiles/tiles_suns.dm | 64 +++++++ code/game/objects/structures/bedsheet_bin.dm | 14 ++ .../crates_lockers/closets/secure/misc.dm | 4 + code/game/objects/structures/signs/_signs.dm | 12 +- .../objects/structures/signs/signs_flags.dm | 12 ++ code/game/turfs/open/floor/suns_floor.dm | 45 +++++ code/modules/paperwork/folders_premade.dm | 7 + code/modules/paperwork/stamps.dm | 5 + icons/mob/clothing/ears.dmi | Bin 2398 -> 2612 bytes icons/mob/clothing/neck.dmi | Bin 109602 -> 110934 bytes icons/obj/bedsheets.dmi | Bin 65135 -> 67829 bytes icons/obj/bureaucracy.dmi | Bin 34334 -> 36696 bytes icons/obj/card.dmi | Bin 11540 -> 11885 bytes icons/obj/closet.dmi | Bin 40515 -> 41096 bytes icons/obj/deskflags.dmi | Bin 612 -> 649 bytes icons/obj/pda.dmi | Bin 16710 -> 17047 bytes icons/obj/radio.dmi | Bin 10029 -> 10141 bytes icons/obj/structures/signs/sign.dmi | Bin 53805 -> 54652 bytes icons/obj/structures/signs/wallflags.dmi | Bin 932 -> 1421 bytes icons/obj/suns_floor.dmi | Bin 0 -> 8015 bytes icons/obj/tiles.dmi | Bin 22671 -> 23410 bytes icons/turf/floors/suns.dmi | Bin 0 -> 2034 bytes shiptest.dme | 2 + 29 files changed, 379 insertions(+), 8 deletions(-) create mode 100644 code/game/objects/items/stacks/tiles/tiles_suns.dm create mode 100644 code/game/turfs/open/floor/suns_floor.dm create mode 100644 icons/obj/suns_floor.dmi create mode 100644 icons/turf/floors/suns.dmi diff --git a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm index eb9fb026e958..4cd17b47f074 100644 --- a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm +++ b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm @@ -801,6 +801,170 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/solgov/all/bottom_right icon_state = "bottom-right-all" +/obj/effect/turf_decal/suns + icon = 'icons/obj/suns_floor.dmi' + icon_state = "suns-columm1-bottom" + +// suns 3x6 decal + +/obj/effect/turf_decal/suns/columm1 + icon_state = "suns-columm1-bottom" + +/obj/effect/turf_decal/suns/columm1/middle + icon_state = "suns-columm1-middle" + +/obj/effect/turf_decal/suns/columm1/top + icon_state = "suns-columm1-top" + +/obj/effect/turf_decal/suns/columm2 + icon_state = "suns-columm2-bottom" + +/obj/effect/turf_decal/suns/columm2/middle + icon_state = "suns-columm2-middle" + +/obj/effect/turf_decal/suns/columm2/top + icon_state = "suns-columm2-top" + +/obj/effect/turf_decal/suns/columm3 + icon_state = "suns-columm3-bottom" + +/obj/effect/turf_decal/suns/columm3/middle + icon_state = "suns-columm3-middle" + +/obj/effect/turf_decal/suns/columm3/top + icon_state = "suns-columm3-top" + +/obj/effect/turf_decal/suns/columm4 + icon_state = "suns-columm4-middle" + +/obj/effect/turf_decal/suns/columm4/top + icon_state = "suns-columm4-top" + +/obj/effect/turf_decal/suns/columm5 + icon_state = "suns-columm5-middle" + +/obj/effect/turf_decal/suns/columm5/top + icon_state = "suns-columm5-top" + +/obj/effect/turf_decal/suns/columm6 + icon_state = "suns-columm6-middle" + +/obj/effect/turf_decal/suns/columm6/top + icon_state = "suns-columm6-top" + +// suns alt decal + +/obj/effect/turf_decal/suns/alt + icon_state = "sunsalt-top-left" + +/obj/effect/turf_decal/suns/alt/top_left + icon_state = "sunsalt-top-left" + +/obj/effect/turf_decal/suns/alt/top_center + icon_state = "sunsalt-top-center" + +/obj/effect/turf_decal/suns/alt/top_right + icon_state = "sunsalt-top-right" + +/obj/effect/turf_decal/suns/alt/middle_left + icon_state = "sunsalt-middle-left" + +/obj/effect/turf_decal/suns/alt/middle_center + icon_state = "sunsalt-middle-center" + +/obj/effect/turf_decal/suns/alt/middle_right + icon_state = "sunsalt-middle-right" + +/obj/effect/turf_decal/suns/alt/bottom_left + icon_state = "sunsalt-bottom-left" + +/obj/effect/turf_decal/suns/alt/bottom_center + icon_state = "sunsalt-bottom-center" + +/obj/effect/turf_decal/suns/alt/bottom_right + icon_state = "sunsalt-bottom-right" + +// suns 3x6 decal transparent + +/obj/effect/turf_decal/suns/transparent/columm1 + icon_state = "sunstrans-columm1-bottom" + +/obj/effect/turf_decal/suns/transparent/columm1/middle + icon_state = "sunstrans-columm1-middle" + +/obj/effect/turf_decal/suns/transparent/columm1/top + icon_state = "sunstrans-columm1-top" + +/obj/effect/turf_decal/suns/transparent/columm2 + icon_state = "sunstrans-columm2-bottom" + +/obj/effect/turf_decal/suns/transparent/columm2/middle + icon_state = "sunstrans-columm2-middle" + +/obj/effect/turf_decal/suns/transparent/columm2/top + icon_state = "sunstrans-columm2-top" + +/obj/effect/turf_decal/suns/transparent/columm3 + icon_state = "sunstrans-columm3-bottom" + +/obj/effect/turf_decal/suns/transparent/columm3/middle + icon_state = "sunstrans-columm3-middle" + +/obj/effect/turf_decal/suns/transparent/columm3/top + icon_state = "sunstrans-columm3-top" + +/obj/effect/turf_decal/suns/transparent/columm4 + icon_state = "sunstrans-columm4-middle" + +/obj/effect/turf_decal/suns/transparent/columm4/top + icon_state = "sunstrans-columm4-top" + +/obj/effect/turf_decal/suns/transparent/columm5 + icon_state = "sunstrans-columm5-middle" + +/obj/effect/turf_decal/suns/transparent/columm5/top + icon_state = "sunstrans-columm5-top" + +/obj/effect/turf_decal/suns/transparent/columm6 + icon_state = "sunstrans-columm6-middle" + +/obj/effect/turf_decal/suns/transparent/columm6/top + icon_state = "sunstrans-columm6-top" + +// suns alt decal + +/obj/effect/turf_decal/suns/transparent/alt + icon_state = "sunsalttrans-top-left" + +/obj/effect/turf_decal/suns/transparent/alt/top_left + icon_state = "sunsalttrans-top-left" + +/obj/effect/turf_decal/suns/transparent/alt/top_center + icon_state = "sunsalttrans-top-center" + +/obj/effect/turf_decal/suns/transparent/alt/top_right + icon_state = "sunsalttrans-top-right" + +/obj/effect/turf_decal/suns/transparent/alt/middle_left + icon_state = "sunsalttrans-middle-left" + +/obj/effect/turf_decal/suns/transparent/alt/middle_center + icon_state = "sunsalttrans-middle-center" + +/obj/effect/turf_decal/suns/transparent/alt/middle_right + icon_state = "sunsalttrans-middle-right" + +/obj/effect/turf_decal/suns/transparent/alt/bottom_left + icon_state = "sunsalttrans-bottom-left" + +/obj/effect/turf_decal/suns/transparent/alt/bottom_center + icon_state = "sunsalttrans-bottom-center" + +/obj/effect/turf_decal/suns/transparent/alt/bottom_right + icon_state = "sunsalttrans-bottom-right" + +// nanotrasen + /obj/effect/turf_decal/nanotrasen //placeholder for sorting these together, add 3x3 NT and Vigilitas logos later icon = 'icons/obj/nanotrasen_floor.dmi' icon_state = "NS-2x2" //also placeholder diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 9d5623498733..110121dc08e2 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -766,13 +766,26 @@ update_label() name = "bunker access ID" /obj/item/card/id/solgov - name = "\improper SolGov ID" - desc = "A SolGov ID with no proper access to speak of." + name = "\improper SolGov keycard" + desc = "A SolGov keycard with no proper access to speak of." assignment = "Officer" icon_state = "solgov" uses_overlays = FALSE /obj/item/card/id/solgov/commander - name = "\improper SolGov ID" - desc = "A SolGov ID with no proper access to speak of. This one indicates a Commander." + name = "\improper SolGov commander keycard" + desc = "A SolGov keycard with no proper access to speak of. This one indicates a Commander." assignment = "Commander" + +/obj/item/card/id/suns + name = "\improper SUNS keycard" + desc = "A keycard belonging to the Student-Union Association of Naturalistic Sciences." + assignment = "Student" + icon_state = "suns" + uses_overlays = FALSE + +/obj/item/card/id/suns/command + name = "\improper SUNS command keycard" + desc = "A keycard belonging to the Student-Union Association of Naturalistic Sciences. This one has a gold stripe, indicating a command member." + assignment = "Academic Staff" + icon_state = "sunscommand" diff --git a/code/game/objects/items/desk_flags.dm b/code/game/objects/items/desk_flags.dm index 3e7c299fc3bd..c1af9cfe6c3f 100644 --- a/code/game/objects/items/desk_flags.dm +++ b/code/game/objects/items/desk_flags.dm @@ -1,6 +1,6 @@ /obj/item/desk_flag name = "blank desk flag" - desc = "Show your patriotism with WaffleCo. brand desk flags!" + desc = "Show your patriotism with desk flags!" icon = 'icons/obj/deskflags.dmi' icon_state = "flag" force = 3 @@ -30,3 +30,8 @@ name = "gezenan desk flag" desc = "A small banner on a pole depicting the sigil of the Pan-Gezenan Federation." icon_state = "gezena" + +/obj/item/desk_flag/suns + name = "SUNS desk flag" + desc = "A little desk decoration in the gold and purple color palette of SUNS." + icon_state = "suns" diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 37613679e628..c8a918732a9d 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -239,3 +239,8 @@ name = "brig physician PDA" default_cartridge = /obj/item/cartridge/medical icon_state = "pda-brig_phys" + +/obj/item/pda/suns + name = "SUNS PDA" + default_cartridge = /obj/item/cartridge/medical + icon_state = "pda-suns" diff --git a/code/game/objects/items/devices/radio/encryptionkey.dm b/code/game/objects/items/devices/radio/encryptionkey.dm index 73cae6b853bc..f8ced22c54be 100644 --- a/code/game/objects/items/devices/radio/encryptionkey.dm +++ b/code/game/objects/items/devices/radio/encryptionkey.dm @@ -88,6 +88,11 @@ icon_state = "solgov_cypherkey" channels = list(RADIO_CHANNEL_SOLGOV = 1) +// /obj/item/encryptionkey/suns +// name = "\improper SUNS encryption key" +// icon_state = "suns_cypherkey" +// channels = list(RADIO_CHANNEL_SUNS = 1) + /obj/item/encryptionkey/wideband name = "wideband encryption key" icon = 'icons/obj/radio.dmi' diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index 3afd539d4c97..0f0081c90454 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -118,6 +118,26 @@ GLOBAL_LIST_INIT(channel_tokens, list( name = "team leader headset" command = TRUE +/obj/item/radio/headset/syndicate/suns + name = "SUNS headset" + icon_state = "suns_headset" + desc = "A headset worn by staff and students of SUNS, both in the frontier and elsewhere." + +/obj/item/radio/headset/syndicate/suns/command + name = "SUNS command headset" + desc = "A headset worn by staff and students of SUNS, both in the frontier and elsewhere. This one is worn by command staff." + command = TRUE + +/obj/item/radio/headset/syndicate/alt/suns + name = "SUNS bowman headset" + icon_state = "suns_headset_alt" + desc = "A headset worn by staff and students of SUNS, both in the frontier and elsewhere. Protects ears from distractions during exams." + +/obj/item/radio/headset/syndicate/alt/suns/command + name = "SUNS bowman command headset" + desc = "A headset worn by staff and students of SUNS, both in the frontier and elsewhere. This one is worn by command staff. Protects ears from distractions during exams." + command = TRUE + //nanotrasen /obj/item/radio/headset/nanotrasen name = "nanotrasen radio headset" diff --git a/code/game/objects/items/stacks/tiles/tiles_suns.dm b/code/game/objects/items/stacks/tiles/tiles_suns.dm new file mode 100644 index 000000000000..65cc090b152d --- /dev/null +++ b/code/game/objects/items/stacks/tiles/tiles_suns.dm @@ -0,0 +1,64 @@ +/obj/item/stack/tile/suns + name = "white marble tile" + singular_name = "white marble floor tile" + icon_state = "tile_suns_light" + turf_type = /turf/open/floor/suns + tile_reskin_types = list( + /obj/item/stack/tile/suns/plain, + /obj/item/stack/tile/suns/pattern, + /obj/item/stack/tile/suns/hatch, + /obj/item/stack/tile/suns/diagonal, + /obj/item/stack/tile/suns/grid, + /obj/item/stack/tile/suns/dark, + /obj/item/stack/tile/suns/dark/plain, + /obj/item/stack/tile/suns/dark/pattern) + +/obj/item/stack/tile/suns/plain + name = "white plain marble tile" + singular_name = "white plain marble floor tile" + icon_state = "tile_suns_lightplain" + turf_type = /turf/open/floor/suns/plain + +/obj/item/stack/tile/suns/pattern + name = "patterned white marble tile" + singular_name = "patterned white marble floor tile" + icon_state = "tile_suns_lightpattern" + turf_type = /turf/open/floor/suns/pattern + +/obj/item/stack/tile/suns/hatch + name = "hatched white marble tile" + singular_name = "hatched white marble floor tile" + icon_state = "tile_suns_lighthatched" + turf_type = /turf/open/floor/suns/hatch + +/obj/item/stack/tile/suns/diagonal + name = "diagonal white marble tile" + singular_name = "diagonal white marble floor tile" + icon_state = "tile_suns_lightdiag" + turf_type = /turf/open/floor/suns/diagonal + +/obj/item/stack/tile/suns/grid + name = "dark grid tile" + singular_name = "dark grid floor floor tile" + icon_state = "tile_suns_darkchunky" + turf_type = /turf/open/floor/suns/grid + +/obj/item/stack/tile/suns/dark + name = "black marble tile" + singular_name = "black marble floor tile" + icon_state = "tile_suns_dark" + turf_type = /turf/open/floor/suns/dark + +/obj/item/stack/tile/suns/dark/plain + name = "black plain marble tile" + singular_name = "black plain marble floor tile" + icon_state = "tile_suns_darkplain" + turf_type = /turf/open/floor/suns/dark/plain + +/obj/item/stack/tile/suns/dark/pattern + name = "patterned black marble tile" + singular_name = "patterned black marble floor tile" + icon_state = "tile_suns_darkpattern" + turf_type = /turf/open/floor/suns/dark/pattern + + diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 35b7663ca05e..d57e31ce9514 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -235,6 +235,13 @@ LINEN BINS item_state = "sheetsolgov" dream_messages = list("bureaucracy", "laws", "papers", "writing") +/obj/item/bedsheet/suns + name = "\improper SUNS bedsheet" + desc = "A gold and purple bedsheet with the SUNS icon on it." + icon_state = "sheetsuns" + item_state = "sheetsuns" + dream_messages = list("learning", "science", "geology", "studying a day before an exam") + /obj/item/bedsheet/ian icon_state = "sheetian" item_state = "sheetian" @@ -356,6 +363,13 @@ LINEN BINS dream_messages = list("bureaucracy", "laws", "papers", "writing") desc = "It has the emblem of the Solar Confederation emblazoned upon it!" +/obj/item/bedsheet/double/suns + name = "double SUNS bedsheet" + desc = "A large gold and purple bedsheet with the SUNS icon on it." + icon_state = "double_sheetsuns" + item_state = "double_sheetsuns" + dream_messages = list("learning", "science", "geology", "studying a day before an exam") + /obj/item/bedsheet/random/Initialize() ..() var/type = pick(typesof(/obj/item/bedsheet) - (typesof(/obj/item/bedsheet/double) + /obj/item/bedsheet/random)) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm index 165dac720c04..e05bd4524230 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/misc.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/misc.dm @@ -65,3 +65,7 @@ new /obj/item/storage/box/smart_metal_foam(src) for(var/i in 1 to 3) new /obj/item/rcd_ammo/large(src) + +/obj/structure/closet/secure_closet/suns + name = "SUNS locker" + icon_state = "suns" diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index 35a55824c806..3684c69c1beb 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -252,18 +252,24 @@ // some solgov stuff /obj/structure/sign/solgov_seal - name = "Seal of the solarian government" - desc = "A seal emblazened with a gold trim depicting the star, sol." + name = "seal of the solarian government" + desc = "A seal emblazened with a gold trim depicting Sol." icon = 'icons/obj/solgov_logos.dmi' icon_state = "solgovseal" pixel_y = 27 /obj/structure/sign/solgov_flag name = "solgov banner" - desc = "A large flag displaying the logo of solgov, the local government of the sol system." + desc = "A large flag displaying the logo of solgov, the government of the Sol system." icon = 'icons/obj/solgov_logos.dmi' icon_state = "solgovflag-left" +// suns seal +/obj/structure/sign/suns + name = "emblem of the Student-Union Association of Naturalistic Sciences" + desc = "A large emblem showcasing the icon of SUNS." + icon_state = "suns" + // clip seal /obj/structure/sign/clip name = "Banner of the Confederated League of Independent Planets" diff --git a/code/game/objects/structures/signs/signs_flags.dm b/code/game/objects/structures/signs/signs_flags.dm index a8652f130806..415bce3bf6f5 100644 --- a/code/game/objects/structures/signs/signs_flags.dm +++ b/code/game/objects/structures/signs/signs_flags.dm @@ -37,6 +37,12 @@ icon_state = "flag_gezena" item_flag = /obj/item/sign/flag/gezena +/obj/structure/sign/flag/suns + name = "\improper SUNS flag" + desc = "A flag featuring the iconography of the Student-Union Association of Naturalistic Sciences. Something about the flag reminds you of books." + icon_state = "flag_suns" + item_flag = /obj/item/sign/flag/suns + // ITEM FLAGS - THE THINGS YOU HOLD AND PLACE /obj/item/sign/flag @@ -51,3 +57,9 @@ desc = "A folded up Gezenan Flag. Something about this flag makes you think of plants." icon_state = "folded_gezena" sign_path = /obj/structure/sign/flag/gezena + +/obj/item/sign/flag/suns + name = "folded SUNS flag" + desc = "A folded up purple Flag. Something about this flag makes you think of chemistry." + icon_state = "folded_suns" + sign_path = /obj/structure/sign/flag/suns diff --git a/code/game/turfs/open/floor/suns_floor.dm b/code/game/turfs/open/floor/suns_floor.dm new file mode 100644 index 000000000000..9505bc5a33a5 --- /dev/null +++ b/code/game/turfs/open/floor/suns_floor.dm @@ -0,0 +1,45 @@ +/turf/open/floor/suns + name = "white marble floor" + icon = 'icons/turf/floors/suns.dmi' + icon_state = "light" + floor_tile = /obj/item/stack/tile/suns + +/turf/open/floor/suns/plain + name = "white plain marble floor" + icon_state = "lightplain" + floor_tile = /obj/item/stack/tile/suns/plain + +/turf/open/floor/suns/pattern + name = "patterned white marble floor" + icon_state = "lightpattern" + floor_tile = /obj/item/stack/tile/suns/pattern + +/turf/open/floor/suns/hatch + name = "hatched white marble floor" + icon_state = "lighthatched" + floor_tile = /obj/item/stack/tile/suns/hatch + +/turf/open/floor/suns/diagonal + name = "diagonal white marble floor" + icon_state = "lightdiag" + floor_tile = /obj/item/stack/tile/suns/diagonal + +/turf/open/floor/suns/grid + name = "dark grid floor" + icon_state = "darkchunky" + floor_tile = /obj/item/stack/tile/suns/grid + +/turf/open/floor/suns/dark + name = "black marble floor" + icon_state = "dark" + floor_tile = /obj/item/stack/tile/suns/dark + +/turf/open/floor/suns/dark/plain + name = "black plain marble floor" + icon_state = "darkplain" + floor_tile = /obj/item/stack/tile/suns/dark/plain + +/turf/open/floor/suns/dark/pattern + name = "patterned black marble floor" + icon_state = "darkpattern" + floor_tile = /obj/item/stack/tile/suns/dark/pattern diff --git a/code/modules/paperwork/folders_premade.dm b/code/modules/paperwork/folders_premade.dm index a919dce944ce..3c9dbb89feae 100644 --- a/code/modules/paperwork/folders_premade.dm +++ b/code/modules/paperwork/folders_premade.dm @@ -61,3 +61,10 @@ document = /obj/item/documents/terragov desc = "A green folder with a Terran Regency seal." icon_state = "folder_terragovred" + +/obj/item/folder/suns + desc = "A purple folder with a SUNS seal." + icon_state = "folder_suns" + +/obj/item/folder/suns/red + icon_state = "folder_sunsred" // i'm not sure why SUNS would need secret documents diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 3bfc292108b5..45893f8d5fc5 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -140,5 +140,10 @@ icon_state = "stamp-bard" dye_color = DYE_FO +/obj/item/stamp/suns + name = "SUNS rubber stamp" + icon_state = "stamp-suns" + dye_color = DYE_PURPLE + /obj/item/stamp/attack_paw(mob/user) return attack_hand(user) diff --git a/icons/mob/clothing/ears.dmi b/icons/mob/clothing/ears.dmi index 23292b118d6afd07e892e204acf8fe3127e5ab63..e7376425f5455054e4b4d6e3480a6998ff3b787a 100644 GIT binary patch delta 2467 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 Ca4qHl delta 2251 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

    <;)Kx&W9{|Wk0K~> z?kTG%E9cR_>KwX1Nsdhr?%vhDbjgQ_5m!y88Z2%{^J(xPECKYY&Q8n69rP#l@Q~S} z(dT#8%(Fvu#$&2vfo%Ta^gUdO7%u$2$)j$pU@{PkUwMk^MvU zG7-I#%w8~XtyAW{bs`ZF?8jm9aS1FSm7I$058TQdVYPJ03l^`oH2B(LtF6sqV2sJ$ zae7^#ePd=txe-Zhg8ZG8xG{v4&T-&v$JP%ats3ffA*BMa`CTTUyRY@z} z-rr@?9wqtKBF>O3P%`$ZqCFqw)xz?Cq(8B82My%D#naj(G23Q_fTv1ErNA_DOu~^z zi*rVR7DLdCrE&}5I~K{NMhfz( zPuZM3Y#RIQCNwC|xS#phrOqkTrQ<{Ds2?VDTVj*BRF_Qe(tlClX+rjO0I_X$8=*<- zEmpcsXux1tWXiC!;MGtLep=rGd%(S)p#b3w#c12__ROf0GoF#}9g613q+Gwc^R#r( zQmeE6@WW=nI5-M|s}iiLxXiWKyA*12`7JcvtFZ~{U_GyHE1IUs0%?47Q74_gDsk)c zw${^`o492=_HgFJ^Ci1%rMuqtDNL!F;w%@Q++U6!(p(sI-pFeAE^sf_<8abQ$N)3J z29w>1iV3$Gc&?@|1FZPsgu2^x|0^~VlBmL&ARnrjHtkk^e&>CaSjJd=>H~Dz2)eyY zI>hhuwJPU4*T2yUtnz0&&+DN5q8J2?bfNe~whm4)Xzj%!iY&8PYkH~Y8zm9%?bR@H zQb{khDToEpIHsGY8|XG-fL}55O0&%PS@H?}ivU&5I}u7liYY3K$>7PvU?uKEtPFEZ zD8j32$=00*-pTAE^&EovtCgbs%`7)vl#C+JVQdM1!mAJ2t80fRG|A*?St2G6I0Gyr=M<>kCjmmkiWDMDt?_(APZv<|9HoS4 nbeo2$8a}ib0-?h<2*u*Qa#J;OS6#M)fFD&Q4aG`%)4=}$up9?; delta 23793 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 R`xXFwZfWUj7OUGw{RgR&0|5X4 diff --git a/icons/obj/bedsheets.dmi b/icons/obj/bedsheets.dmi index 56657861f576bc0e531338d58952ad048d19a483..c4cae890b54c08b8f7815552db1e16251bdf83a5 100644 GIT binary patch literal 67829 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 diff --git a/icons/obj/bureaucracy.dmi b/icons/obj/bureaucracy.dmi index df05a9d601e3158aa6a5f6799543bb236edee803..17bab47dc9ef14214611b37cb785fe42df0a96a2 100644 GIT binary patch literal 36696 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%0D##J9 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 literal 34334 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%0A)&0)whaACDHC`THOs&SqKCr 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 z�SDN2l3D)XASYH+5Qcx7SYMK4}c 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 VK_b(Fzd^vi$B)z$O65%6{vS)!g;@Xq diff --git a/icons/obj/card.dmi b/icons/obj/card.dmi index 1607dc47db2254fcfdbb3945623efbae8b7c5ff5..82d3a62d06bd0d68329442508e18e89931dbfffc 100644 GIT binary patch literal 11885 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 T)yf2JBL`F!H5AI^EQ0?JG6M4C literal 11540 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 AX8-^I diff --git a/icons/obj/closet.dmi b/icons/obj/closet.dmi index 715fb82d988e5e5549cb40c754f7dc267e809d66..119b420f182a7fa6222673a29a3723840b04998a 100644 GIT binary patch delta 17415 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 delta 16830 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 diff --git a/icons/obj/deskflags.dmi b/icons/obj/deskflags.dmi index cf1eaacf5bb35efac0f6233b8543f708c2f89828..6a950bcebc4e991a8150926b7db6585c3eeaaf3e 100644 GIT binary patch delta 466 zcmV;@0WJRI1c?QZBmr8HB`Zk(+h*p3A|M?=DM+n698FVWfHyf|mPK4!&iXry(|}Ku zUL$B708Kniz;{F0sQ>^0N=ZaPR9J=Wm)nkmAOJ-1#!W#%w_>gT|C>ucpfl+blYL-b z4{$PIhzL>hWtzKri$|1lAv%nE!r6Qw2E4vhc)G^(sX!5dHpK#L&{mpz1yWjr6;RMC zVldW9EAJHK24s`C02qHpGfHa<1la%^=+V$qrUJA>)0i8KB?6&(MD=7O*&!zA3D*-T zzyzFY%$tGSmZiKM;C)-l^MIBtP{u{qG!44ZOL-pA-OFogYHI#R9O0$!1Mje*_}W`>WM2PM=C^z1&4aX70w-3nDa*z!7*6fhST`8{6<4}}l$a$esD^?guNQ}d_%0^iXOB_ha7vj6}907*qo IM6N<$f=2k#z5oCK delta 429 zcmV;e0aE^n1>^*fBmqv5B`Z9@z`+08X6A$YEMN9*NKPn?3M+=kfM{_fvo;fDmN>CWPeTy#VJ@#0Ur&Jt4%DTyl2;Y65ad8~_MY zoLqlO0-zFLf-pt;l_>z7&^*-ylL9b5A~(#@krQHok@#UI0T_V$0sGy9+?J}}Kj3|< z`gK81257zwUDu%-UG?jV;aEx00000NkvXXu0mjf<1)#z diff --git a/icons/obj/pda.dmi b/icons/obj/pda.dmi index f76e5611c93d5c5a43197b5e0d5633efef1b7371..5d23996fb66380e038409d718545924e39ab831f 100644 GIT binary patch delta 16344 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 diff --git a/icons/obj/structures/signs/sign.dmi b/icons/obj/structures/signs/sign.dmi index 523953b599c79a2762441d5925682519fe23b65a..f123c03a76e6eea3d28c9c7f8ee7402dc045baee 100644 GIT binary patch delta 14533 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 delta 13652 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 diff --git a/icons/obj/structures/signs/wallflags.dmi b/icons/obj/structures/signs/wallflags.dmi index 4b4696ad96235b621525fd2f917c8376f073da83..837e442f27ca180c918a316da773cf9d88a22c7b 100644 GIT binary patch delta 1258 zcmV6h0002LcB_%UnBYc2Qlsp_w|Ns9S3oQTJX6A$< zt4b$>EfWq27aGoS7XSbN0d!JMQvg8b*k%9#0F#klet)0I#ie=0gjGV!#iv$T!PU#e=oQrW&jBGjfR*~s+m8c~or3HD&QWlCa{JlXaaqloKB0#0Gy`aWSn0Q;Od|`Pr=2Eod;SS;a4mp0)`Dv(cw;%v4&Z7Ej*a~@0B=a%#q&D=$WB3a0NLB`co9+wCHW;pdi7Ei zLTX4^mX%Z{IRt^(>uQiv7SbdKAdQhyDOkW%m48f6f`ocW>dR8es!9()2u!?W(MDzf zAPc47eia?1QiV*dpLv&X1W%E$Ngu7F$f_XiB7L-uLRk|D z1CEo+1VX`AfIwygP#O&cWu;a(Qf(&55_wx0WbNg6vTBGXPs>)hv_QHIH8TNNSYW3j zJbxMIuK|#9(4glQ*egj-X1dn^*aE83v&ZcBaTn)$_5rOH7T5=XyeTPnlvHt09*qP* zlfk;J=g-;g3Mg?KJ*>AEBoF}u;3-dUuE78% zw&cQEKqZt>#o^}&vin4Vj0J$z5RW)D4}Vy|NHvvQGIAjw{FvhTH~=yM1JDZPr-=*0 zH?jyNAC3a86z8KT0B;CqKXccgejPXHcFHjfb&l>&7{yUY?H~7n$pN6@ME7U#5?T~F zN-1$~zE!qL?pJ>0yNb1S{babVtxW^KL6zH%0@ikPN922j_MbmcWpOl3GwE}<=6|t6 z0H{qCBC67d32HJpKse_}x#f{#2B5kG7>bBWp8$AIDueev)YI2v20)FE6)q~j65Sz; z=i_qA01QOO62Q=>o0zQvS2GE|t$o0&ZrK`cV*z*tXu>fcR6~Jo%0mDE_lc#*-=V*& zp_q@(^T;X+2Un@x5&_B#gCbq8JAd`(`U{is#vqnp_9AORhpI)7vV@>I=2 z`%5be^v(y$0UQPN5j@5=`X@IDHr#^|7Et<#4~RK{6$fzau(CjyC*narImzHAT^;Uu zTWEAVwCnKF2~i7+0)qFo5A+NG`DmD+bqwG^f#VF|TMWYb!FIug2>?o6-mp8C2fmP= zOki8+APOw5$N&!jNPpJbKz{(n!-a_gwCHHmt152Ov~OH!d2*iLTX4MaL6&Y5y0|-` zC}`Idoo`gF4GvuBXl~vPCZ02}FSKWkGiEg$IIv^`P(bsy3kLQ@a-$x(^Vc-Y??^D6 zZPUE|+Y(6B)??GQ5tm~au9v!a~moDmH$=#0x3{F UMJYi0w*UYD07*qoM6N<$g0mMr5C8xG delta 765 zcmVzH`iY0^T8IZYx6!lzsajEu#>o_%1``i}%5iGTcG?Dw8a zC5FnCm)nDNOGx|i@&skT#eRI{Y=FP^9b8<0=g-*M|8==?{9MYt-hE0LOC!75eaZuN zha8}E7%w}&%783{a{&rND42I~favTLh9J833jw0(TNr{eKsf|KKyfYzhESZ&$^g+2 zuJUJp1mJl4&-;LKJLd{HhT}L`dc0=pg8}%?LfU}Qpp=GnPa5DwP8;GtItDEwZGaYk zl?EV-0>H?Xckr&`hZOGaWdUx0$tJROT06S@qQ-ohA!?^z$o+Z@2r#x@$+}9UJ>iA^ zT>*fcDy_d(0F;c#4Qv&_?TUocpFdy|W$KaZga7$pK*Brl`6A+USfJPhuay+tp%e+I$HUz=}Xiv6fGt(KxQ70*3gj2?o zdZ6PP6HpC0Flmv917HqL0s4Fh{g$^m4Ja1U>3VWUHqyC%S#KuOIFoONXz9X#WY9C2 zb1VdKmW|cw#*{BtXxq&VrE>SIe^45yexDRtV9aX(Cv|CC_(M$rVBFJhEtP$S?gpOH zE}`p_(I*C%h`MUdyR&ibDtZs1JL66WVUW9O#&jfTp_u^YIRh5JT+l*$2H}_AFXHvK zv4{a0)4T(%u^J3Uy_%SV=`i<94$uxD_7ZM_ZkU?|6F)p)X5Y-K)pLEuIuMubc~og7 vnr}#?lnY2-=t|kBVOy;pq!3lWv(Bs^$@JB-{R&de00000NkvXXu0mjfice-$ diff --git a/icons/obj/suns_floor.dmi b/icons/obj/suns_floor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..c8d416223cccde90e3a001ba68209e60c5a9e096 GIT binary patch literal 8015 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 KDptyy2L2bNC9SIf literal 0 HcmV?d00001 diff --git a/icons/obj/tiles.dmi b/icons/obj/tiles.dmi index 5e072b68f42d6ef7bd63c346fb0ce929dd99fa62..898805a0fa1383bae3d1ec7252b76c6feaac7174 100644 GIT binary patch literal 23410 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 IX*s<5FA>BND*ylh diff --git a/icons/turf/floors/suns.dmi b/icons/turf/floors/suns.dmi new file mode 100644 index 0000000000000000000000000000000000000000..aa0df610ec551b52502e94c0564e2cf0169fb574 GIT binary patch literal 2034 zcmV znCBP28aU7Md)qa9f?S>J7}w?v;sXFN;60*%`_3XxwrgngROoEynoal)R@fMTJOG|W zoNOX6PEb0DbRg$lUz1cbj(%-!N7(@fCCe6k%)^y~=W ziwAxnxH&?mT|%MPz4Q(NGr$Sr(}m`d4-H=lXtFY#6F7}ItQJ4M?IQFm7<{-cfpW_t znGU=wC9^MV=PN@%%j_bD#wb-O`VBw5h(BeAOXQLWcD=&L3<; zKq@p50RD|e!$-lR0SxP{L-dpFmYW^m!C0ptt+yejVY(+4+z< z&@{8)KvLm4>XfS@K!(YwVsz% z@x3D*Y5K1WgpVGR{=Lx;{Gy8{lv)!^8@$%6FksNI3_a`Xc|YLxS3?xEJxlWm%hEBd zX8pXN(|*9oZ3Lnjm;_HAELGWjAbeZ{;rsXcfiU!1L~6qxDFd!8wEVK$Zxcv^(gsr# zqakDccOoT>FCjW5(3meGcD}VBd_b7^ZN;yG@2mO}&@cVKCRsX|XMDO5aH4BI;ENgI z%e&DV{ebpkt>>UA;j~kS6ElYY?m$RI=C(*eU)oZ@=YPB+ClnH_2u=I_PihTuXeuc2c#`5B~H5JTH8LqPo4Jzf6@;+n+wfe z`DQ=(zu{s^8NP7fZ`|aBFQl|(J5nm6oy`27xNTefVLK9NaY>3e z(B%Mrfe$dC2{<|B;u=0dZVX*7A)!Sqqusnk{In%vz-Ng92$CHDV9gi{;90~t**cf- zZ}-!$T=brkMaw z*i*z85AufuKar4O*Kv01UP1z9fV+raqQM8a_Xr4I2?$IXic=rqYQax#y9oU%Ew`4S z*#;k;lR&|bWEzrO8A>YA?xKiZsR!|2{}mq{phDvaNTxB#(QKPsDmv$74AEqBez__E zzaRs}fEgqQEl!1ZYYo&nf#4^>FYE)DR1ZX;=qM6f>c^Hwz`>^a;>B$`BudBt1V45F z;Ap3TV6Xw7r#5^PJQ~0NyQm*q>CCdVP0OoFmH}6(4{UbS$BWxeMmZT~=8LmU>p;`Y zf&xi{En4vJv>&JknA}qFOY=Y*OiL;YB!FX0oc06N&Quu?U+cSYKOmtH0>#hh0uh|_ zgOP#oF(RaYN>KAyngD06luXVwYPBO6UDR+abTL0i^qTu18Wb{w-MlSKR6rie!uT{?DW4M_ijA! z`eQ%#9gYW18|}9V_;~CiL8U$RI?LLn%K~hh!5#?i`?DL5qteoX%`(L9-}lG&|C!)G z@7p+zC#@8?Xyx!f*d^P5AVF_W9t8M2#YWyCua%;aO*PZsT=ek!O$2aMuJOqFz)+F zU9a|oK^i84Z}fv+dq(NFS_gloeLt$}#eQ&>gKzW$D-M$fm;1rggU1kE?FY|32UCc? zPzP3i#vDApPzQq+JqLoX*MTK?exnYC9AIz2033Q;?g#r&2n+a literal 0 HcmV?d00001 diff --git a/shiptest.dme b/shiptest.dme index 151c08256578..b38c7ff84045 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1305,6 +1305,7 @@ #include "code\game\objects\items\stacks\tiles\tile_mineral.dm" #include "code\game\objects\items\stacks\tiles\tile_reskinning.dm" #include "code\game\objects\items\stacks\tiles\tile_types.dm" +#include "code\game\objects\items\stacks\tiles\tiles_suns.dm" #include "code\game\objects\items\storage\backpack.dm" #include "code\game\objects\items\storage\bags.dm" #include "code\game\objects\items\storage\belt.dm" @@ -1482,6 +1483,7 @@ #include "code\game\turfs\open\floor\plasteel_floor.dm" #include "code\game\turfs\open\floor\plating.dm" #include "code\game\turfs\open\floor\reinf_floor.dm" +#include "code\game\turfs\open\floor\suns_floor.dm" #include "code\game\turfs\open\floor\plating\asteroid.dm" #include "code\game\turfs\open\floor\plating\beach.dm" #include "code\game\turfs\open\floor\plating\icemoon.dm" From 7e1adc7c20b29ce6e0e9b60e98f07b9eadddb335 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 11 Jun 2024 23:04:12 -0500 Subject: [PATCH 138/173] Automatic changelog generation for PR #3092 [ci skip] --- html/changelogs/AutoChangeLog-pr-3092.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3092.yml diff --git a/html/changelogs/AutoChangeLog-pr-3092.yml b/html/changelogs/AutoChangeLog-pr-3092.yml new file mode 100644 index 000000000000..3f7d28d4a56c --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3092.yml @@ -0,0 +1,5 @@ +author: meemofcourse +changes: + - {rscadd: 'SUNS 3x6 logo decal, SUNS tiles, SUNS emblem floor decal, Desk and Wall + flag, folders, PDA, cards, locker, bedsheets, and headsets.'} +delete-after: true From 494681f883536bc1cefa99e327dc34a46eab50a2 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Tue, 11 Jun 2024 21:58:19 -0700 Subject: [PATCH 139/173] The Wrecked Factory Ruin (#2943) ## About The Pull Request

    The map (updated) (again) (now with buttons)
    ![image](https://github.com/shiptest-ss13/Shiptest/assets/56049844/afe48b8c-2efd-4729-ac8b-d604b4d20b32) ![image](https://github.com/shiptest-ss13/Shiptest/assets/56049844/6d72f370-b9cf-4c31-9fee-ce08c531dda7) ![factory buttons](https://github.com/shiptest-ss13/Shiptest/assets/56049844/bf5bb601-62b4-4cba-9fc1-0ecc11ef9413)
    This PR adds a new Lavaland ruin themed around Ramzi pirates raiding a Nanotrasen factory. Also adds indestructible titanium walls, and lavaland atmos subtype tiles for plating, rusted plating, concrete, white and dark tiles for use in the ruin. Increases the max safe temperature for the space syndicate simple mobs from 350 to 400. Turns out lavaland atmos can spawn hot enough they just start dying. The wall locker mapping helper caught some extra lockers on the Aegis, so I guess that's in here too. ## Why It's Good For The Game New ruins are good and hopefully this is a good ruin ## Changelog :cl: add: Wrecked Factory ruin add: Indestructible titanium walls add: Lavaland atmos subtypes for plating, rusted plating, concrete, white and dark turfs balance: Syndicate Space Simple Mobs have their max temp increased tweak: Wall_lockers updatepaths on the Aegis code: Adds ruin to map_catalogue,txt, lavaland.dm and adds it to lavaland.dm areas /:cl: --- .../lavaland_surface_wrecked_factory.dmm | 7757 +++++++++++++++++ _maps/map_catalogue.txt | 4 + _maps/shuttles/syndicate/syndicate_aegis.dmm | 5 +- code/datums/ruins/lavaland.dm | 6 + code/game/area/areas/ruins/lavaland.dm | 31 + code/game/turfs/closed/_closed.dm | 10 + .../game/turfs/open/floor/plating/lavaland.dm | 36 + 7 files changed, 7846 insertions(+), 3 deletions(-) create mode 100644 _maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm new file mode 100644 index 000000000000..f4f938f0b7b4 --- /dev/null +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_wrecked_factory.dmm @@ -0,0 +1,7757 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/trophy/gold_cup, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"ac" = ( +/obj/structure/curtain, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/dorms) +"ae" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"am" = ( +/obj/effect/turf_decal/road/stop, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"ap" = ( +/obj/structure/table_frame, +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/lavaland/factory/lobby) +"as" = ( +/obj/machinery/door/airlock/command{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "sec" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/adminstrative) +"av" = ( +/obj/structure/fence/door{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1/lava, +/area/overmap_encounter/planetoid/lava/explored) +"ax" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"aA" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"aE" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/warning{ + dir = 8 + }, +/obj/machinery/light/broken/directional/south, +/obj/effect/decal/cleanable/glass, +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"aL" = ( +/obj/item/camera, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"aM" = ( +/obj/item/documents/nanotrasen, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/spacecash/bundle/c1000, +/obj/item/stock_parts/cell/gun/upgraded, +/obj/structure/safe, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"aW" = ( +/obj/machinery/door/airlock/outpost, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/overmap_encounter/planetoid/cave/explored) +"bd" = ( +/turf/open/floor/concrete/slab_1/lava, +/area/overmap_encounter/planetoid/lava/explored) +"bh" = ( +/obj/effect/turf_decal/trimline/opaque/lime/filled/warning{ + dir = 1 + }, +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"bi" = ( +/obj/structure/railing, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 10 + }, +/obj/structure/sign/poster/official/safety_report{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/lobby) +"bl" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/obj/effect/decal/cleanable/dirt/dust, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"bm" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + id = "foreman"; + name = "Office Lockdown"; + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"bn" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"br" = ( +/obj/item/stack/rods, +/obj/structure/disposalpipe/broken{ + dir = 1 + }, +/obj/structure/disposalpipe/broken{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"bs" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"bx" = ( +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/machinery/button/door{ + id = "sec"; + pixel_y = -22; + name = "Security Lockdown"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/adminstrative) +"bz" = ( +/obj/structure/table/wood, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"bE" = ( +/obj/structure/closet/crate/trashcart, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/item/storage/bag/trash, +/obj/item/reagent_containers/glass/bucket, +/obj/item/mop, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) +"bH" = ( +/obj/effect/decal/cleanable/ash, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"bQ" = ( +/obj/effect/turf_decal/trimline/opaque/lime/corner, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"ca" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"ce" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/cave/explored) +"ch" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"cm" = ( +/obj/structure/table/wood, +/obj/machinery/light/directional/east, +/obj/effect/spawner/lootdrop/waste/trash, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"co" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"cu" = ( +/obj/effect/turf_decal/siding/white/corner, +/obj/effect/mob_spawn/human/corpse/cargo_tech, +/obj/effect/decal/cleanable/blood{ + icon_state = "bubblegumfoot" + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"cx" = ( +/obj/structure/sink{ + pixel_y = 10 + }, +/obj/item/storage/pill_bottle{ + pixel_x = 5; + pixel_y = -4 + }, +/obj/item/storage/pill_bottle{ + pixel_x = 12; + pixel_y = -2 + }, +/obj/item/storage/pill_bottle{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_x = -15 + }, +/obj/item/reagent_containers/pill/morphine{ + pixel_x = -10; + pixel_y = 5 + }, +/obj/structure/mirror{ + icon_state = "mirror_broke"; + pixel_y = 32 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"cy" = ( +/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/lobby) +"cz" = ( +/obj/effect/turf_decal/box/corners, +/obj/structure/crate_shelf, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"cD" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"cE" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust, +/area/ruin/lavaland/factory/warehouse) +"cL" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"cO" = ( +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"cR" = ( +/obj/machinery/button/door{ + id = "sec"; + name = "Security Lockdown"; + dir = 4; + pixel_x = -22 + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"cU" = ( +/obj/structure/flora/rock/hell, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"cX" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"cZ" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"dc" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/structure/curtain/cloth, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"dk" = ( +/obj/item/stack/rods, +/obj/item/stack/cable_coil/cut/yellow, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"dl" = ( +/obj/machinery/shower{ + pixel_y = -5; + dir = 1 + }, +/obj/structure/curtain, +/obj/item/bikehorn/rubberducky, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"dm" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "foreman" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/overmap_encounter/planetoid/cave/explored) +"du" = ( +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"dA" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/item/storage/bag/ore, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"dH" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"dL" = ( +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 4 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/railing{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/lobby) +"dS" = ( +/obj/structure/flora/ausbushes/grassybush/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"dY" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"ei" = ( +/obj/structure/chair/office{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"el" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"en" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 8 + }, +/obj/machinery/door/airlock, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"ev" = ( +/obj/effect/gibspawner/human, +/obj/effect/decal/remains/human, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"ex" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 6 + }, +/obj/structure/bed, +/obj/item/bedsheet/hos, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"ey" = ( +/obj/effect/turf_decal/corner/opaque/bar, +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/adminstrative) +"eD" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/item/stack/rods, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "foreman" + }, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/manager_office) +"eE" = ( +/obj/item/trash/can, +/obj/item/trash/can/food/beans{ + pixel_x = 5; + pixel_y = 10 + }, +/obj/item/trash/can/food/beans{ + pixel_x = -4; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) +"eG" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"eH" = ( +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 6 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"eI" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"eO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"eR" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"eT" = ( +/obj/structure/grille, +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "foreman" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"eU" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"eW" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/oil/streak, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"fc" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/warehouse) +"fg" = ( +/obj/item/reagent_containers/food/drinks/flask/gold, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/obj/item/clothing/gloves/color/captain/nt, +/obj/item/storage/belt/sabre, +/obj/item/clothing/under/nanotrasen/captain/skirt, +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"fm" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"fq" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"fr" = ( +/obj/effect/turf_decal/ntlogo{ + dir = 4 + }, +/obj/item/stock_parts/cell/gun/empty, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"fs" = ( +/obj/item/shovel, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"ft" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"fB" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"fE" = ( +/turf/template_noop, +/area/template_noop) +"ga" = ( +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"gc" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"gg" = ( +/obj/structure/flora/tree/dead/barren, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"gj" = ( +/obj/item/radio/intercom/directional/north, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"gk" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/item/modular_computer/laptop, +/obj/item/stack/arcadeticket, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"go" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/lobby) +"gs" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"gt" = ( +/obj/machinery/vending/snack/orange, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"gu" = ( +/obj/item/stack/cable_coil/cut/yellow, +/obj/structure/salvageable/machine, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"gG" = ( +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"gI" = ( +/obj/effect/turf_decal/siding/white, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"gJ" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/stack/rods, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/lava/explored) +"gL" = ( +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"gO" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/item/reagent_containers/food/drinks/beer/light, +/obj/item/reagent_containers/food/drinks/beer/light, +/obj/item/reagent_containers/food/drinks/beer/light, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/condiment/soymilk, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/storage/box/ingredients/vegetarian, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"gT" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"ha" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/chair/office, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"hb" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/machinery/door/airlock{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"hf" = ( +/obj/effect/turf_decal/ntlogo{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"hh" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"hm" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"hu" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/stand_clear, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"hv" = ( +/obj/machinery/light/broken/directional/east, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/lavaland/factory/manager_office) +"hw" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"hy" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"hJ" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/warning/corner, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"hT" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"hY" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"hZ" = ( +/obj/structure/floodlight_frame, +/obj/effect/decal/cleanable/glass, +/obj/item/light/tube/broken, +/turf/open/floor/concrete/slab_1/lava, +/area/overmap_encounter/planetoid/lava/explored) +"ia" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/lavaland/factory/manager_office) +"ih" = ( +/obj/structure/frame/machine, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -10; + pixel_y = 2 + }, +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -10; + pixel_y = 2 + }, +/obj/item/stack/cable_coil/cut/random, +/obj/structure/sign/poster/official/moth/hardhats{ + pixel_y = 32 + }, +/obj/item/circuitboard/machine/stacking_machine, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"ii" = ( +/obj/item/chair{ + dir = 8 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/lavaland/factory/lobby) +"io" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/item/ammo_box/magazine/co9mm{ + start_empty = 1 + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"ip" = ( +/obj/structure/flora/ausbushes/ywflowers/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"iE" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"iP" = ( +/turf/closed/wall/r_wall, +/area/ruin/lavaland/factory/warehouse) +"iR" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 1 + }, +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"iS" = ( +/obj/structure/table, +/obj/machinery/microwave, +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"iU" = ( +/obj/effect/turf_decal/corner/opaque/lime{ + dir = 5 + }, +/obj/structure/sign/poster/official/nanotrasen_logo{ + pixel_y = 32 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"iW" = ( +/obj/structure/flora/ausbushes/ywflowers/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"jb" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"jf" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 8 + }, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"ji" = ( +/obj/structure/catwalk/over/plated_catwalk, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/lava/explored) +"jk" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"jm" = ( +/obj/structure/flora/rock/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"jr" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"ju" = ( +/obj/effect/turf_decal/corner/opaque/lime{ + dir = 5 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"jx" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"jz" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"jC" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"jE" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 4 + }, +/obj/machinery/door/airlock, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"jG" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"jJ" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"jM" = ( +/obj/structure/sink{ + pixel_y = 10 + }, +/obj/effect/turf_decal/trimline/opaque/lime/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"jP" = ( +/obj/effect/turf_decal/industrial/fire{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"jQ" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/lavaland/factory/lobby) +"jV" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/structure/rack, +/obj/item/clothing/head/hardhat{ + pixel_y = 5; + pixel_x = -2 + }, +/obj/item/clothing/head/hardhat{ + pixel_x = 10; + pixel_y = 5 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"jW" = ( +/obj/machinery/button/door{ + id = "management"; + name = "Office Lockdown"; + dir = 8; + pixel_x = 22 + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"jX" = ( +/obj/structure/flora/rock/lava, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"ka" = ( +/obj/structure/lattice, +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"kj" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"ku" = ( +/obj/structure/railing{ + dir = 9 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/machinery/light/broken/directional/north, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/lobby) +"kv" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/light/dim/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"kx" = ( +/obj/structure/railing{ + dir = 1 + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"kz" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "drip1" + }, +/obj/item/spear, +/obj/item/bodypart/l_arm, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"kB" = ( +/obj/structure/sink{ + dir = 8; + pixel_x = 12 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"kD" = ( +/obj/structure/flora/tree/dead/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"kG" = ( +/obj/effect/decal/cleanable/ash/large, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"kJ" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/lavaland/factory/lobby) +"kO" = ( +/obj/structure/flora/ausbushes/ywflowers/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"kT" = ( +/obj/effect/decal/cleanable/generic, +/obj/item/stack/cable_coil/cut/yellow, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"kV" = ( +/obj/structure/rack, +/obj/item/pickaxe, +/obj/item/pickaxe, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"kY" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"lc" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/crate_shelf, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"lf" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 5 + }, +/obj/structure/guncase, +/obj/item/gun/energy/e_gun, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"lj" = ( +/obj/effect/turf_decal/corner/opaque/bar, +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/adminstrative) +"lo" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"lq" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small/directional/south, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/dorms) +"lr" = ( +/obj/item/stack/cable_coil/cut/yellow, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"lv" = ( +/obj/effect/turf_decal/trimline/opaque/lime/line{ + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"lw" = ( +/obj/effect/turf_decal/corner/opaque/lime{ + dir = 5 + }, +/obj/machinery/light/directional/north, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"ly" = ( +/obj/structure/flora/tree/dead/tall/grey, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"lB" = ( +/obj/effect/turf_decal/corner/opaque/red{ + dir = 10 + }, +/obj/structure/reagent_dispensers/water_cooler, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"lQ" = ( +/obj/structure/table_frame, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"lR" = ( +/obj/effect/decal/cleanable/blood/gibs/core, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stamp/qm{ + pixel_x = 7; + pixel_y = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"lU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/grille/broken, +/obj/machinery/door/poddoor/shutters{ + id = "foreman" + }, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/manager_office) +"md" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/effect/mob_spawn/human/miner, +/obj/item/gun/energy/kinetic_accelerator, +/obj/effect/decal/cleanable/blood/gibs/bubblegum, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"mi" = ( +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/cave/explored) +"mk" = ( +/obj/machinery/computer/mech_bay_power_console{ + dir = 4 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"mn" = ( +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"mv" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"mG" = ( +/obj/machinery/door/airlock/glass, +/obj/machinery/door/poddoor/shutters{ + id = "sec" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"mK" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"mL" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"mM" = ( +/obj/item/clothing/head/beret/qm, +/obj/item/clothing/under/rank/cargo/qm, +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/structure/closet/cabinet, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"mQ" = ( +/obj/effect/turf_decal/corner/opaque/red{ + dir = 10 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor5" + }, +/obj/machinery/light/built/directional/south, +/obj/item/light/tube/broken, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"mS" = ( +/obj/structure/flora/rock/pile/lava, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"mT" = ( +/obj/structure/flora/ausbushes/ywflowers/hell, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"mU" = ( +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"mY" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"nf" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/concrete/slab_1/lava, +/area/overmap_encounter/planetoid/lava/explored) +"nh" = ( +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/structure/table, +/obj/machinery/reagentgrinder, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"nk" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/vomit/old, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"nm" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/warning, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"ns" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"nv" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/lava/explored) +"nA" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"nD" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/lava/explored) +"nG" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"nH" = ( +/obj/structure/flippedtable, +/obj/item/gun/energy/e_gun, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"nK" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"nL" = ( +/obj/effect/turf_decal/siding/white, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"nO" = ( +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 10 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"nP" = ( +/obj/structure/table, +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 2 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 4 + }, +/obj/item/storage/bag/tray/cafeteria{ + pixel_y = 6 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"nT" = ( +/obj/structure/chair/office{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/lavaland/factory/adminstrative) +"nV" = ( +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"oc" = ( +/obj/structure/table/reinforced, +/obj/item/flashlight/lamp{ + pixel_x = -10; + pixel_y = 12 + }, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/pen{ + pixel_y = 4; + pixel_x = 5 + }, +/obj/item/folder/blue{ + pixel_x = -10; + pixel_y = -5 + }, +/obj/effect/turf_decal/corner/opaque/red/border, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"of" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/item/storage/wallet/random, +/obj/item/instrument/guitar, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"oh" = ( +/obj/structure/salvageable/protolathe, +/obj/structure/lattice, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"oi" = ( +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/trash/can/food{ + icon_state = "lemon-lime" + }, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"ok" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 5 + }, +/obj/machinery/light/small/directional/east, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/dorms) +"ol" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/cave/explored) +"om" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "gibbl2" + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"or" = ( +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"os" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"oz" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"oE" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/rust, +/area/overmap_encounter/planetoid/lava/explored) +"oI" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/machinery/light/directional/east, +/obj/item/storage/box/ingredients/vegetarian, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/soymilk, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/rice, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/snacks/meat/slab, +/obj/item/reagent_containers/food/snacks/meat/slab, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"oJ" = ( +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/item/wrench, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"oL" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"oO" = ( +/obj/structure/table/wood, +/obj/item/newspaper{ + desc = "An issue of The Griffon from 497 FS, a newspaper often found circulating aboard Nanotrasen Space Stations. Most of the articles have been ripped out."; + name = "torn up newspaper" + }, +/obj/item/photo/old{ + desc = "A worn out photo. You can barely make out a few figures. They're all smiling."; + name = "worn out photo"; + pixel_x = -5 + }, +/obj/item/cane, +/obj/item/flashlight/lamp/green{ + pixel_x = -6; + pixel_y = 13 + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/adminstrative) +"pb" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"pc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"pn" = ( +/obj/effect/turf_decal/trimline/opaque/red/filled/warning, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"po" = ( +/obj/machinery/door/airlock/command, +/obj/machinery/door/poddoor/shutters{ + id = "management" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"pp" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 5 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"pq" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate, +/obj/item/stack/sheet/glass/twenty, +/obj/item/stack/sheet/metal/twenty, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"pt" = ( +/obj/structure/fence{ + dir = 4 + }, +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1/lava, +/area/overmap_encounter/planetoid/lava/explored) +"pw" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"pH" = ( +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"pI" = ( +/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"pL" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 5 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"pP" = ( +/obj/item/stack/ore/salvage/scrapgold, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"pV" = ( +/obj/machinery/power/floodlight, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"pX" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood/splatter, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"qe" = ( +/obj/machinery/conveyor{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"qm" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"qn" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/flippedtable{ + dir = 8 + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"qo" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"qs" = ( +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"qu" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/oil/slippery, +/obj/item/storage/bag/ore, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"qz" = ( +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -10; + pixel_y = 2 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"qH" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"qK" = ( +/obj/effect/turf_decal/trimline/opaque/beige/arrow_cw{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"qM" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plating/rust, +/area/overmap_encounter/planetoid/lava/explored) +"qP" = ( +/obj/effect/decal/cleanable/garbage, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) +"qS" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/bookcase/random, +/obj/machinery/light/directional/north, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"qV" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"qX" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/obj/item/poster/random_contraband, +/obj/item/toy/eightball, +/obj/item/toy/cards/deck/tarot, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"rh" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/sofa/brown/corpo/right{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"rj" = ( +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"rB" = ( +/obj/structure/flora/ausbushes/fernybush/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"rF" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"rI" = ( +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"rO" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor3" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"rV" = ( +/obj/effect/mob_spawn/human/doctor, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor4" + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"se" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"sf" = ( +/obj/structure/table/reinforced, +/obj/item/megaphone/cargo, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"sj" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"sm" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 8 + }, +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"sn" = ( +/obj/structure/chair/greyscale{ + dir = 8 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/lavaland/factory/lobby) +"so" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"sp" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"ss" = ( +/obj/item/shard, +/obj/effect/decal/cleanable/glass, +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"su" = ( +/turf/open/floor/plating/asteroid/basalt/lava, +/area/overmap_encounter/planetoid/lava/explored) +"sv" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/turf_decal/industrial/stand_clear, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"sD" = ( +/obj/effect/turf_decal/road/stop{ + dir = 8; + pixel_x = 5 + }, +/obj/effect/decal/cleanable/glass, +/obj/item/shard, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/lobby) +"sE" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 5 + }, +/obj/machinery/light/small/directional/east, +/mob/living/simple_animal/hostile/viscerator, +/mob/living/simple_animal/hostile/viscerator, +/mob/living/simple_animal/hostile/viscerator, +/obj/effect/gibspawner/human, +/obj/item/clothing/under/rank/cargo/tech, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/dorms) +"sG" = ( +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"sQ" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 9 + }, +/obj/structure/closet/secure_closet/security, +/obj/item/stock_parts/cell/gun, +/obj/item/stock_parts/cell/gun, +/obj/item/clothing/suit/armor/vest, +/obj/item/clothing/head/helmet/sec, +/obj/item/clothing/glasses/hud/security/sunglasses, +/obj/item/radio/headset/headset_sec/alt, +/obj/item/restraints/handcuffs, +/obj/item/flashlight/seclite, +/obj/machinery/button/door{ + id = "sec"; + pixel_y = 22; + name = "Security Lockdown" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"sT" = ( +/obj/structure/sink{ + pixel_y = 10 + }, +/obj/structure/mirror{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"sU" = ( +/obj/effect/turf_decal/siding/white{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"sV" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"sZ" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/lavaland/factory/dorms) +"td" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"tg" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 1 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"th" = ( +/obj/item/rack_parts/shelf, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"ti" = ( +/obj/effect/turf_decal/industrial/fire{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"tj" = ( +/obj/item/toy/plush/nukeplushie, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"tm" = ( +/obj/structure/sign/departments/engineering, +/turf/closed/wall/r_wall, +/area/ruin/lavaland/factory/warehouse) +"tq" = ( +/obj/structure/closet/crate/engineering/electrical, +/obj/item/circuitboard/machine/cell_charger, +/obj/item/stock_parts/cell/high/empty, +/obj/item/stock_parts/cell/high/empty, +/obj/item/stock_parts/cell/high/empty, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"ts" = ( +/obj/effect/turf_decal/corner/opaque/lime{ + dir = 5 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"tu" = ( +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"ty" = ( +/obj/machinery/light/broken/directional/east, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/lavaland/factory/manager_office) +"tH" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"tN" = ( +/obj/effect/turf_decal/trimline/opaque/lime/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"tR" = ( +/obj/structure/flora/ausbushes/genericbush/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"tS" = ( +/obj/machinery/mineral/unloading_machine{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"tT" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"tV" = ( +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"uc" = ( +/obj/structure/flora/ausbushes/hell, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"ud" = ( +/obj/effect/turf_decal/ntlogo{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"ui" = ( +/obj/structure/flora/ash/leaf_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"us" = ( +/obj/machinery/door/airlock/freezer{ + dir = 1; + name = "bathroom" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"ux" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "gibarm" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "drip1" + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"uz" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Bathroom"; + id_tag = "sgi_bolt" + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/dorms) +"uE" = ( +/turf/closed/wall/r_wall, +/area/ruin/lavaland/factory/manager_office) +"uH" = ( +/obj/structure/closet/crate/secure/engineering{ + name = "ripley crate" + }, +/obj/item/mecha_parts/chassis/ripley, +/obj/item/circuitboard/mecha/ripley/main, +/obj/item/circuitboard/mecha/ripley/peripherals, +/obj/item/mecha_parts/part/ripley_left_arm, +/obj/item/mecha_parts/part/ripley_left_leg, +/obj/item/mecha_parts/part/ripley_right_arm, +/obj/item/mecha_parts/part/ripley_right_leg, +/obj/item/mecha_parts/part/ripley_torso, +/obj/item/mecha_parts/mecha_equipment/drill, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"uJ" = ( +/obj/effect/turf_decal/trimline/opaque/red/filled/warning, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"uL" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/closet/crate/medical, +/obj/item/reagent_containers/glass/bottle/morphine, +/obj/item/reagent_containers/syringe, +/obj/item/reagent_containers/glass/bottle/charcoal, +/obj/item/clothing/neck/stethoscope, +/obj/item/storage/firstaid/medical, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"uV" = ( +/obj/machinery/door/airlock/command{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"uW" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/item/storage/fancy/cigarettes/cigpack_cannabis, +/obj/item/lighter/greyscale, +/obj/item/reagent_containers/food/drinks/bottle/whiskey, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"ve" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"vj" = ( +/obj/structure/mirror, +/turf/closed/wall/mineral/titanium, +/area/ruin/lavaland/factory/dorms) +"vp" = ( +/obj/effect/turf_decal/trimline/opaque/lime/corner{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"vv" = ( +/obj/effect/turf_decal/box/corners, +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"vw" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"vx" = ( +/obj/structure/flora/ausbushes/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"vy" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/lavaland/factory/lobby) +"vB" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/closet/crate/large, +/obj/machinery/portable_atmospherics/canister/oxygen, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"vC" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"vE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"vG" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"vH" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"vN" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"vP" = ( +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/structure/chair/comfy/beige, +/mob/living/simple_animal/hostile/human/nanotrasen/elite{ + name = "Manager"; + environment_smash = 0; + health = 200; + maxHealth = 200 + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"vQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/obj/item/kirbyplants/random, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"vS" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"wi" = ( +/obj/structure/flora/ausbushes/genericbush/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"wk" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"wl" = ( +/obj/structure/flora/ash/cacti, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"wt" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"wM" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/siding/white{ + dir = 9 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"wO" = ( +/obj/structure/flora/ash/leaf_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"wP" = ( +/obj/machinery/conveyor{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/overmap_encounter/planetoid/cave/explored) +"wR" = ( +/obj/structure/table/wood, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_x = 4 + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"wU" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "foreman" + }, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/manager_office) +"xb" = ( +/obj/structure/flora/ausbushes/fernybush/hell, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"xi" = ( +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"xj" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/waterbottle/empty{ + pixel_x = -7 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/empty, +/obj/item/reagent_containers/food/drinks/waterbottle/empty{ + pixel_x = 7; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/empty{ + pixel_y = 5; + pixel_x = -7 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/empty{ + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/waterbottle/empty{ + pixel_x = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) +"xm" = ( +/obj/effect/decal/cleanable/ash, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"xw" = ( +/obj/effect/mob_spawn/human/corpse/cargo_tech, +/obj/effect/turf_decal/trimline/opaque/red/filled/warning, +/obj/effect/decal/cleanable/blood{ + icon_state = "floor6" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"xz" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/structure/reagent_dispensers/watertank, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"xB" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"xC" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/storage/toolbox/mechanical, +/obj/item/weldingtool/largetank, +/obj/item/clothing/glasses/welding, +/obj/structure/sign/poster/official/safety_eye_protection{ + pixel_x = -32 + }, +/obj/machinery/light/directional/west, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"xY" = ( +/obj/effect/turf_decal/corner/opaque/red{ + dir = 10 + }, +/obj/item/ammo_casing/shotgun/buckshot{ + icon_state = "buckshot-empty"; + pixel_x = 10; + pixel_y = 11; + projectile_type = null + }, +/obj/machinery/button/door{ + id = "sec"; + pixel_y = -22; + name = "Security Lockdown"; + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"xZ" = ( +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"yi" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"yo" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"yq" = ( +/obj/structure/displaycase/noalert{ + start_showpiece_type = /obj/item/gun/energy/e_gun/hades + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"yw" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/sign/warning/incident, +/turf/closed/wall/r_wall, +/area/ruin/lavaland/factory/warehouse) +"yy" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/robot_debris/down, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"yF" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"yG" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/mob/living/simple_animal/hostile/human/syndicate/melee/space, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"yK" = ( +/obj/effect/turf_decal/trimline/opaque/beige/line{ + dir = 5 + }, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Warehouse" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"yN" = ( +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"yP" = ( +/obj/structure/flora/tree/dead/tall, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"yQ" = ( +/turf/closed/indestructible/titanium, +/area/ruin/lavaland/factory/manager_office) +"yU" = ( +/obj/structure/table/wood, +/obj/machinery/microwave, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"yX" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"yY" = ( +/obj/effect/mob_spawn/human/corpse/syndicatesoldier, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"zf" = ( +/obj/structure/bed/double{ + dir = 1 + }, +/obj/item/bedsheet/double/captain{ + dir = 1 + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/adminstrative) +"zg" = ( +/obj/structure/flora/ausbushes/fernybush/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"zh" = ( +/obj/effect/decal/cleanable/glass, +/obj/machinery/light/broken/directional/north, +/obj/machinery/door/poddoor/crusher{ + name = "Malfunctioning Presser" + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"zj" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/ammo_casing/shotgun/buckshot{ + icon_state = "buckshot-empty"; + pixel_x = 5; + pixel_y = -13; + projectile_type = null + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"zk" = ( +/obj/machinery/light/directional/east, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"zl" = ( +/obj/item/kitchen/knife/combat/survival, +/obj/item/kitchen/knife/combat/survival, +/obj/structure/closet/crate/secure/gear, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"zs" = ( +/obj/structure/table/wood, +/obj/item/modular_computer/laptop/preset/civilian/rilena, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/adminstrative) +"zx" = ( +/obj/machinery/power/port_gen/pacman/super, +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/catwalk/over/plated_catwalk/dark, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/warehouse) +"zz" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 1 + }, +/obj/item/ammo_box/magazine/smgm9mm{ + start_empty = 1 + }, +/obj/item/gun/ballistic/automatic/smg/proto, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"zC" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"zD" = ( +/obj/machinery/door/airlock/command/glass, +/obj/machinery/door/poddoor/shutters{ + id = "sec" + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"zI" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"zJ" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/built/directional/north, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"zO" = ( +/obj/effect/decal/cleanable/glass, +/obj/structure/table_frame, +/obj/item/stack/sheet/plasteel, +/obj/machinery/door/poddoor/shutters{ + id = "foreman" + }, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/manager_office) +"zQ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/mask/gas/explorer, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Ac" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"Ai" = ( +/obj/structure/table_frame, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"Al" = ( +/obj/structure/filingcabinet/double, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"An" = ( +/obj/structure/fence{ + dir = 4 + }, +/turf/open/floor/concrete/slab_1/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Ao" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"AB" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"AC" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/button/door{ + id = "warehouse"; + name = "Warehouse Shutters"; + pixel_y = 24 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"AE" = ( +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"AG" = ( +/obj/effect/decal/cleanable/plastic, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"AI" = ( +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"AM" = ( +/obj/effect/turf_decal/road/stop{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"AP" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/machinery/light/small/directional/east, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/warehouse) +"AT" = ( +/obj/effect/decal/cleanable/generic, +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"AW" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/salvageable/computer{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Ba" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/structure/cable/yellow{ + icon_state = "1-4" + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Bd" = ( +/obj/effect/turf_decal/trimline/opaque/red/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"Be" = ( +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/smes/engineering, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/warehouse) +"Bh" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"Bo" = ( +/obj/structure/sign/warning/fire, +/turf/closed/wall/mineral/titanium, +/area/overmap_encounter/planetoid/lava/explored) +"Br" = ( +/obj/item/trash/can/food{ + icon_state = "ice_tea_can"; + pixel_x = -7; + pixel_y = 10 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"Bs" = ( +/obj/effect/turf_decal/box/corners, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/corpse/syndicatesoldier, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Bv" = ( +/obj/effect/turf_decal/industrial/fire{ + dir = 1 + }, +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/machinery/power/floodlight, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"By" = ( +/obj/structure/table/wood, +/obj/machinery/computer/secure_data/laptop{ + dir = 4; + pixel_x = -5; + pixel_y = 5 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"BA" = ( +/obj/structure/table/reinforced, +/obj/machinery/door/window{ + dir = 8 + }, +/obj/structure/windoor_assembly{ + dir = 4; + name = "broken windoor" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/adminstrative) +"Cc" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"Ci" = ( +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Ck" = ( +/obj/machinery/light/directional/west, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"Cu" = ( +/obj/structure/flora/ausbushes/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"CG" = ( +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"CP" = ( +/obj/machinery/door/airlock/command{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"CT" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/machinery/light/directional/west, +/obj/item/kitchen/knife/hunting, +/obj/item/clothing/suit/hooded/cloak/goliath, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"CW" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"CX" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Dd" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "gibmid2" + }, +/obj/item/toy/cards/deck, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Df" = ( +/obj/effect/turf_decal/corner/opaque/lime{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "0-4" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"Dk" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Dt" = ( +/obj/item/rack_parts/shelf, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Dz" = ( +/obj/structure/lattice, +/obj/structure/salvageable/machine, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"DB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"DE" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/obj/machinery/newscaster/directional/west, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"DK" = ( +/obj/machinery/shower{ + dir = 4 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/dorms) +"DP" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"DT" = ( +/obj/machinery/door/airlock{ + name = "Restroom" + }, +/obj/machinery/door/poddoor/shutters{ + id = "sec" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"DY" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Eb" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "gib3" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"Ee" = ( +/obj/effect/turf_decal/trimline/opaque/lime/filled/warning{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"Eg" = ( +/obj/effect/turf_decal/box/corners{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/obj/structure/closet/crate/secure/engineering{ + name = "mining crate" + }, +/obj/item/gun/energy/kinetic_accelerator, +/obj/item/mining_scanner, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Ek" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"El" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "foreman" + }, +/turf/open/floor/plasteel/dark, +/area/overmap_encounter/planetoid/cave/explored) +"Ev" = ( +/obj/item/storage/toolbox/electrical, +/obj/structure/table, +/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/warehouse) +"EC" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 10 + }, +/obj/item/bedsheet/hos{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"EK" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"EP" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/structure/curtain/cloth, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"EQ" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/west, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"EU" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"EW" = ( +/obj/structure/crate_shelf, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Fe" = ( +/obj/effect/decal/cleanable/generic, +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Fk" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Fm" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/clothing/head/hardhat{ + pixel_y = 5; + pixel_x = -2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"Fs" = ( +/obj/item/trash/plate, +/obj/item/trash/can/food/beans{ + pixel_x = -4; + pixel_y = 7 + }, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) +"Fv" = ( +/obj/effect/turf_decal/corner/opaque/red/border, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"Fw" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "1-8" + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Fx" = ( +/obj/effect/turf_decal/siding/wood/corner, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"FC" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"FH" = ( +/obj/effect/decal/cleanable/ash, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"FJ" = ( +/obj/item/toy/cards/singlecard{ + icon_state = "syndicate_hand3" + }, +/obj/machinery/light/broken/directional/east, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"FM" = ( +/obj/effect/turf_decal/trimline/opaque/beige/arrow_cw, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"FY" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 9 + }, +/obj/machinery/button/door{ + id = "sec"; + pixel_y = 22; + name = "Security Lockdown" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"FZ" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/ore/salvage/scrapmetal/five, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Ga" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/glass, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Gc" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"Gj" = ( +/obj/structure/table, +/obj/machinery/jukebox/boombox, +/obj/effect/turf_decal/trimline/opaque/lime/line{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Gn" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/obj/machinery/button/door{ + id = "management"; + pixel_y = 22; + name = "Door Buzzer" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/lavaland/factory/manager_office) +"Go" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Gp" = ( +/obj/item/trash/sosjerky, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) +"Gw" = ( +/mob/living/simple_animal/bot/secbot/ed209/rockplanet{ + faction = list("Deathsquad"); + name = "\improper ED-209 Robot" + }, +/turf/open/floor/circuit/red, +/area/ruin/lavaland/factory/manager_office) +"Gy" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"GC" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"GE" = ( +/obj/item/trash/chips, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) +"GJ" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"GK" = ( +/obj/machinery/door/airlock/outpost, +/turf/open/floor/plasteel/dark, +/area/overmap_encounter/planetoid/cave/explored) +"GL" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/broken/directional/north, +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"GO" = ( +/obj/structure/fence, +/turf/open/floor/concrete/slab_1/lava, +/area/overmap_encounter/planetoid/lava/explored) +"GP" = ( +/obj/structure/lattice, +/obj/structure/disposalpipe/broken, +/obj/structure/disposalpipe/broken{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"GR" = ( +/obj/effect/turf_decal/siding/white/corner, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"GS" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/champagne{ + pixel_y = 20; + pixel_x = -5 + }, +/obj/item/storage/bag/tray, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/commemorative{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass/shotglass/commemorative{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"GT" = ( +/obj/structure/flora/ausbushes/grassybush/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"GW" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Ha" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"Hc" = ( +/obj/machinery/mineral/processing_unit{ + input_dir = 8; + output_dir = 1 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Hl" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Ho" = ( +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Hp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"Hs" = ( +/obj/structure/salvageable/computer, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"HA" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 8 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"HJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/obj/structure/dresser, +/obj/item/toy/figure/assistant{ + pixel_x = -10; + pixel_y = 12 + }, +/obj/item/toy/figure/cargotech{ + pixel_y = 12 + }, +/obj/item/toy/figure/ian{ + pixel_y = 5 + }, +/obj/item/toy/figure/tali{ + pixel_x = 10; + pixel_y = 12 + }, +/obj/item/toy/figure/syndie{ + pixel_x = -10; + pixel_y = 5 + }, +/obj/item/toy/figure/head_of_personnel{ + pixel_y = 5; + pixel_x = 10 + }, +/obj/machinery/button/door{ + id = "foreman"; + pixel_y = 22; + name = "Office Lockdown" + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"HK" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"HL" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/siding/white, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"HO" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"HS" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Id" = ( +/obj/structure/table/wood, +/obj/machinery/fax/ruin, +/obj/effect/turf_decal/siding/wood, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"Ie" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"If" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 1 + }, +/obj/structure/flippedtable{ + dir = 4 + }, +/obj/item/reagent_containers/food/drinks/bottle/molotov, +/obj/item/lighter/greyscale{ + pixel_x = -8; + pixel_y = -7 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"Ij" = ( +/obj/item/storage/cans/sixbeer, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/warehouse) +"Il" = ( +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"In" = ( +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Iz" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"IG" = ( +/obj/structure/table, +/obj/item/storage/pill_bottle/dice{ + pixel_x = -8; + pixel_y = 8 + }, +/obj/item/paper_bin{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/item/pen{ + pixel_x = 6; + pixel_y = 2 + }, +/obj/effect/turf_decal/trimline/opaque/lime/line{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"II" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/shotgun/buckshot{ + icon_state = "buckshot-empty"; + pixel_x = -3; + pixel_y = -10; + projectile_type = null + }, +/obj/item/ammo_casing/shotgun/buckshot{ + icon_state = "buckshot-empty"; + pixel_x = 7; + pixel_y = 9; + projectile_type = null + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"IJ" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"IO" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"IQ" = ( +/obj/machinery/door/airlock/security, +/obj/machinery/door/poddoor/shutters{ + id = "sec" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"IX" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"Jc" = ( +/mob/living/simple_animal/hostile/human/syndicate/ranged/space, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/lavaland/factory/lobby) +"Jd" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"Jk" = ( +/obj/effect/decal/cleanable/dirt, +/obj/structure/mecha_wreckage/ripley, +/obj/effect/decal/cleanable/robot_debris/old, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Jt" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"JM" = ( +/obj/structure/table/glass, +/obj/item/phone, +/obj/structure/sign/poster/contraband/space_cola{ + pixel_y = 32 + }, +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/lavaland/factory/lobby) +"JO" = ( +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/lavaland/factory/manager_office) +"JQ" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"JT" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 1 + }, +/obj/machinery/door/airlock{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Kc" = ( +/obj/effect/turf_decal/box/corners{ + dir = 8 + }, +/obj/structure/closet/crate/internals, +/obj/item/tank/internals/emergency_oxygen/engi, +/obj/item/storage/toolbox/emergency, +/obj/item/storage/toolbox/emergency, +/obj/item/clothing/mask/breath, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Kg" = ( +/obj/machinery/photocopier, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/light/directional/south, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"Km" = ( +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"Kp" = ( +/obj/structure/reagent_dispensers/water_cooler, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"KB" = ( +/obj/effect/decal/cleanable/plastic, +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"KI" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/gibspawner/human, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"KK" = ( +/obj/effect/turf_decal/industrial/warning, +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"KM" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"KS" = ( +/obj/item/stack/rods, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"KX" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/lavaland/factory/manager_office) +"La" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Lb" = ( +/obj/effect/turf_decal/siding/white{ + dir = 6 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Lq" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/corner, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"Lv" = ( +/turf/open/floor/carpet/nanoweave/blue, +/area/ruin/lavaland/factory/lobby) +"LB" = ( +/obj/item/stack/cable_coil/cut/yellow, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/cave/explored) +"LE" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"LF" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"LI" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"LK" = ( +/obj/effect/turf_decal/industrial/stand_clear, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"LL" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"LP" = ( +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"LR" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"LS" = ( +/obj/effect/turf_decal/ntlogo, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"LU" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/obj/item/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"LW" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/item/kitchen/knife/shiv, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"LX" = ( +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/lobby) +"LZ" = ( +/turf/open/lava/smooth, +/area/overmap_encounter/planetoid/lava/explored) +"Mb" = ( +/obj/structure/railing{ + dir = 6 + }, +/obj/effect/turf_decal/trimline/opaque/red/arrow_cw{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ruin/lavaland/factory/lobby) +"Md" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/obj/structure/table/reinforced, +/obj/item/paper_bin, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"Me" = ( +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Mk" = ( +/obj/structure/flora/ash/fern, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Mm" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Mp" = ( +/obj/item/wallframe/apc, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Mq" = ( +/obj/structure/salvageable/computer, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"MC" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/machinery/light/directional/south, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"ME" = ( +/obj/machinery/vending/cola/shamblers, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"MF" = ( +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/structure/table, +/obj/item/kitchen/fork{ + pixel_x = -10; + pixel_y = 3 + }, +/obj/item/kitchen/fork{ + pixel_x = -8; + pixel_y = 2 + }, +/obj/item/kitchen/fork{ + pixel_x = -6; + pixel_y = 1 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 10; + pixel_y = 10 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 10; + pixel_y = 2 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_y = 10; + pixel_x = 2 + }, +/obj/item/reagent_containers/food/drinks/drinkingglass{ + pixel_x = 2; + pixel_y = 2 + }, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"MH" = ( +/turf/closed/mineral/volcanic, +/area/overmap_encounter/planetoid/cave/explored) +"MJ" = ( +/obj/item/stack/sheet/metal, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"ML" = ( +/obj/structure/bed/roller, +/obj/effect/mob_spawn/human/corpse/cargo_tech, +/obj/effect/decal/cleanable/blood{ + icon_state = "xfloor1" + }, +/obj/item/reagent_containers/hypospray/medipen{ + icon_state = "medipen0"; + pixel_y = 10; + list_reagents = null + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"MY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"MZ" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Ne" = ( +/obj/structure/flora/tree/dead/tall, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"Nj" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Nr" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"NA" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/glass, +/obj/machinery/light/broken/directional/east, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"NE" = ( +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/closed/mineral/volcanic, +/area/overmap_encounter/planetoid/cave/explored) +"NG" = ( +/obj/structure/flippedtable, +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"NM" = ( +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"NP" = ( +/obj/structure/lattice, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Oc" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_y = 10; + pixel_x = -6 + }, +/obj/item/toy/figure/captain{ + pixel_x = 10 + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"Oe" = ( +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Om" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"Op" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "armorblood" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "drip5" + }, +/obj/effect/decal/cleanable/robot_debris, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Oq" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 8 + }, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Or" = ( +/obj/structure/closet/crate/freezer, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/ration, +/obj/effect/spawner/lootdrop/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/item/reagent_containers/food/drinks/waterbottle/large, +/obj/item/reagent_containers/food/drinks/waterbottle/large, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Ou" = ( +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Ox" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/item/kirbyplants/photosynthetic, +/obj/structure/sign/poster/official/soft_cap_pop_art{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"OE" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"OG" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 8 + }, +/obj/effect/turf_decal/siding/white{ + dir = 8 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "gibbl1" + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"OO" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/grille, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/adminstrative) +"OS" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Pb" = ( +/obj/effect/turf_decal/corner/opaque/lime{ + dir = 5 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"Pf" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/warning{ + dir = 4 + }, +/obj/machinery/light/dim/directional/south, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"Pg" = ( +/obj/effect/mob_spawn/human/corpse/cargo_tech, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) +"Ph" = ( +/obj/effect/turf_decal/siding/white{ + dir = 1 + }, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Pi" = ( +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Pk" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 8 + }, +/obj/structure/closet/wall/white/directional/west{ + name = "shower locker" + }, +/obj/item/soap/nanotrasen, +/obj/item/towel, +/obj/item/towel, +/obj/item/towel, +/obj/item/soap/nanotrasen, +/obj/item/soap/nanotrasen, +/obj/item/soap/nanotrasen, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Pp" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "foreman" + }, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/manager_office) +"Pt" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"Pv" = ( +/obj/structure/table/reinforced, +/obj/machinery/recharger, +/obj/item/stamp/hos{ + pixel_x = 10; + pixel_y = -8 + }, +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 10 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"PE" = ( +/obj/effect/mob_spawn/human/corpse/charredskeleton, +/obj/item/clothing/neck/cloak/qm, +/obj/structure/closet/crate/grave/loot, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"PH" = ( +/obj/structure/table, +/obj/item/stack/ore/salvage/scraptitanium, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/cave/explored) +"PK" = ( +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/engineer, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"PL" = ( +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"PQ" = ( +/obj/structure/chair/greyscale{ + dir = 4 + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"PR" = ( +/obj/machinery/door/poddoor/shutters{ + dir = 4; + id = "management" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ruin/lavaland/factory/manager_office) +"PT" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Qa" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Qc" = ( +/turf/open/floor/carpet/nanoweave, +/area/ruin/lavaland/factory/manager_office) +"Qh" = ( +/obj/machinery/mech_bay_recharge_port{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Qw" = ( +/obj/structure/flora/rock/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"QA" = ( +/obj/item/folder/yellow{ + pixel_x = -7; + pixel_y = -4 + }, +/obj/structure/fluff/paper/stack{ + dir = 1 + }, +/obj/structure/fluff/paper/stack, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"QB" = ( +/obj/structure/lattice, +/obj/item/stack/cable_coil/cut/yellow, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"QG" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/item/pen/fourcolor, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"QK" = ( +/obj/effect/turf_decal/trimline/opaque/lime/filled/warning, +/obj/effect/turf_decal/siding{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"QM" = ( +/obj/structure/table/wood, +/obj/item/cutting_board, +/obj/item/kitchen/knife, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"QR" = ( +/obj/structure/flora/ausbushes/grassybush/hell, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"Rd" = ( +/obj/item/stack/rods, +/obj/item/stack/rods, +/obj/item/stack/rods, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/cave/explored) +"Re" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Bathroom"; + id_tag = "sgi_bolt" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/dorms) +"Rj" = ( +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -15; + pixel_y = -10 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Rn" = ( +/obj/effect/turf_decal/siding/wood, +/obj/structure/chair/comfy/blue{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"Ro" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 4 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Rv" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"RA" = ( +/obj/structure/curtain, +/obj/machinery/shower{ + pixel_y = 15 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/adminstrative) +"RC" = ( +/obj/effect/turf_decal/siding/white, +/obj/item/ammo_box/magazine/m10mm{ + start_empty = 1 + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"RF" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood, +/obj/machinery/light/directional/south, +/obj/structure/chair/sofa/brown/corpo/left{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"RI" = ( +/obj/item/stack/sheet/metal, +/obj/structure/railing, +/turf/open/floor/plating, +/area/overmap_encounter/planetoid/cave/explored) +"RK" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"RO" = ( +/obj/effect/decal/cleanable/glass, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"RU" = ( +/obj/effect/decal/cleanable/robot_debris/old, +/obj/item/assembly/prox_sensor, +/obj/item/bot_assembly/ed209, +/turf/open/floor/circuit/red, +/area/ruin/lavaland/factory/manager_office) +"RZ" = ( +/obj/machinery/shower{ + dir = 4 + }, +/turf/open/floor/plasteel/showroomfloor, +/area/ruin/lavaland/factory/dorms) +"Sa" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Sd" = ( +/obj/structure/lattice, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"Sm" = ( +/obj/structure/chair/greyscale{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"Sn" = ( +/obj/item/stock_parts/matter_bin, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/disposalpipe/segment{ + dir = 1 + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Sq" = ( +/obj/effect/turf_decal/corner/opaque/red{ + dir = 10 + }, +/obj/machinery/light/directional/south, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"Su" = ( +/obj/effect/turf_decal/trimline/opaque/beige/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"Sx" = ( +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"SC" = ( +/obj/effect/turf_decal/trimline/opaque/beige/line{ + dir = 6 + }, +/obj/machinery/door/airlock/mining{ + dir = 4; + name = "Warehouse" + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"SE" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"SK" = ( +/obj/effect/turf_decal/corner/opaque/lime{ + dir = 5 + }, +/obj/structure/closet/crate/bin, +/obj/effect/turf_decal/corner/opaque/lime{ + dir = 8 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"SL" = ( +/turf/closed/indestructible/reinforced, +/area/ruin/lavaland/factory/manager_office) +"SP" = ( +/obj/item/stack/ore/salvage/scrapmetal, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"SQ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/machinery/light/directional/north, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"SR" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 5 + }, +/obj/item/pen/fountain/captain{ + pixel_x = 5 + }, +/obj/item/stamp/captain{ + pixel_x = -8 + }, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/manager_office) +"SZ" = ( +/obj/structure/chair, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"Tc" = ( +/obj/effect/turf_decal/trimline/opaque/lime/line{ + dir = 9 + }, +/obj/machinery/door/airlock{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Tg" = ( +/obj/structure/catwalk/over/plated_catwalk, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Th" = ( +/obj/structure/sink{ + pixel_y = 10 + }, +/obj/effect/turf_decal/trimline/opaque/lime/line{ + dir = 9 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Tj" = ( +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 9 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-4" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/effect/decal/cleanable/dirt, +/obj/effect/mob_spawn/human/corpse/nanotrasensoldier, +/obj/effect/gibspawner/human/bodypartless, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Tn" = ( +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"Tt" = ( +/obj/machinery/door/airlock/security/glass, +/obj/machinery/door/poddoor/shutters{ + id = "sec" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"Tx" = ( +/obj/machinery/door/airlock/command/glass, +/obj/machinery/door/poddoor/shutters{ + id = "foreman" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"TC" = ( +/obj/effect/turf_decal/box/corners{ + dir = 1 + }, +/obj/item/rack_parts, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"TG" = ( +/obj/structure/falsewall/reinforced, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/warehouse) +"TI" = ( +/obj/effect/turf_decal/trimline/opaque/lime/corner{ + dir = 8 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/blood/gibs/down, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"TP" = ( +/obj/structure/railing, +/obj/effect/turf_decal/industrial/warning, +/mob/living/simple_animal/hostile/human/syndicate/ranged/smg/space, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"TS" = ( +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"TZ" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/industrial/warning, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"Uf" = ( +/obj/effect/turf_decal/trimline/opaque/lime/line{ + dir = 6 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Uh" = ( +/obj/machinery/door/poddoor/shutters{ + id = "warehouse" + }, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/warehouse) +"Ui" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"Uj" = ( +/obj/effect/turf_decal/corner/opaque/red/border{ + dir = 8 + }, +/obj/machinery/light/dim/directional/west, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/adminstrative) +"Up" = ( +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Ut" = ( +/obj/structure/closet/secure_closet/quartermaster{ + populate = 0 + }, +/obj/machinery/light/dim/directional/north, +/obj/item/clipboard, +/obj/item/storage/box/shipping, +/obj/item/clothing/suit/space/hardsuit/mining/heavy, +/obj/item/gun/energy/e_gun/mini, +/obj/item/stock_parts/cell/gun/mini, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"Uu" = ( +/obj/structure/flora/ausbushes/sparsegrass/hell, +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Uz" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"UC" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"UF" = ( +/obj/effect/mapping_helpers/airlock/locked, +/obj/machinery/door/airlock/maintenance, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/patterned, +/area/ruin/lavaland/factory/warehouse) +"UG" = ( +/obj/structure/railing{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6 + }, +/obj/machinery/suit_storage_unit/open, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"UJ" = ( +/obj/item/bedsheet/qm{ + dir = 4 + }, +/obj/structure/bed{ + dir = 1 + }, +/obj/item/toy/plush/kari, +/turf/open/floor/carpet/blue, +/area/ruin/lavaland/factory/adminstrative) +"UO" = ( +/obj/structure/table_frame, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/cave/explored) +"US" = ( +/obj/structure/sign/warning/securearea, +/turf/closed/wall/concrete, +/area/overmap_encounter/planetoid/lava/explored) +"UX" = ( +/turf/open/floor/plasteel/stairs{ + dir = 1 + }, +/area/ruin/lavaland/factory/adminstrative) +"UY" = ( +/obj/effect/turf_decal/corner/opaque/red{ + dir = 10 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"Va" = ( +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Ve" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/warning{ + dir = 4 + }, +/mob/living/simple_animal/hostile/viscerator, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"Vn" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile/shuttle, +/turf/open/floor/plating, +/area/ruin/lavaland/factory/manager_office) +"Vp" = ( +/obj/item/stack/sheet/metal, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Vw" = ( +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"VA" = ( +/obj/structure/flora/ausbushes/fullgrass/hell, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"VC" = ( +/obj/item/stack/ore/salvage/scrapmetal{ + pixel_x = -15; + pixel_y = -10 + }, +/obj/effect/decal/cleanable/blood/drip, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"VD" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 1 + }, +/obj/effect/mob_spawn/human/corpse/assistant, +/obj/item/stack/sheet/metal, +/obj/item/stack/rods, +/obj/item/stack/rods, +/obj/effect/decal/cleanable/generic, +/obj/effect/decal/cleanable/blood{ + icon_state = "bubblegumfoot" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"VI" = ( +/obj/structure/girder/reinforced, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/cave/explored) +"VK" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 4 + }, +/obj/machinery/light/directional/east, +/obj/effect/decal/cleanable/blood/footprints{ + dir = 1 + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "drip4" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "gibmid2" + }, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 2 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"VL" = ( +/obj/effect/decal/cleanable/dirt, +/obj/item/gun/ballistic/automatic/pistol/commander/no_mag, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"VN" = ( +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/mob/living/simple_animal/hostile/human/syndicate/ranged/shotgun/space/stormtrooper, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/adminstrative) +"VO" = ( +/obj/effect/turf_decal/siding/white, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"VV" = ( +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/white/lava, +/area/overmap_encounter/planetoid/lava/explored) +"VX" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/turf/open/floor/concrete/lava, +/area/overmap_encounter/planetoid/lava/explored) +"VY" = ( +/obj/item/chair{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/item/toy/cards/singlecard{ + icon_state = "syndicate_hand4" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"Wa" = ( +/obj/structure/flora/ausbushes/genericbush/hell, +/turf/open/floor/plating/grass/lava, +/area/overmap_encounter/planetoid/lava/explored) +"We" = ( +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/table{ + dir = 4; + pixel_x = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/manager_office) +"Wh" = ( +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Wx" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"WI" = ( +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"WQ" = ( +/obj/structure/flora/tree/dead/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"WR" = ( +/obj/effect/turf_decal/siding/white/corner{ + dir = 8 + }, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"WX" = ( +/obj/structure/flora/ausbushes/genericbush/hell, +/turf/open/floor/plating/asteroid/purple/lit, +/area/overmap_encounter/planetoid/lava/explored) +"WZ" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning, +/obj/effect/decal/cleanable/blood{ + icon_state = "trails_2"; + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Xc" = ( +/obj/structure/sign/poster/official/cleanliness, +/turf/closed/wall/mineral/titanium, +/area/ruin/lavaland/factory/dorms) +"Xh" = ( +/obj/effect/turf_decal/corner/opaque/bar{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bar, +/obj/structure/closet/crate/bin, +/obj/machinery/light/directional/west, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/lootdrop/waste/trash, +/obj/effect/spawner/lootdrop/waste/trash, +/turf/open/floor/plasteel, +/area/ruin/lavaland/factory/dorms) +"Xn" = ( +/turf/open/floor/plating/grass/lava/orange, +/area/overmap_encounter/planetoid/lava/explored) +"Xp" = ( +/obj/machinery/computer/secure_data, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/lavaland/factory/adminstrative) +"Xv" = ( +/obj/structure/salvageable/machine, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"XA" = ( +/obj/machinery/computer/security/telescreen/entertainment, +/turf/closed/wall/mineral/titanium, +/area/ruin/lavaland/factory/adminstrative) +"XB" = ( +/obj/structure/table_frame, +/obj/effect/decal/cleanable/plastic, +/turf/open/floor/plating/lava, +/area/overmap_encounter/planetoid/cave/explored) +"XF" = ( +/obj/effect/turf_decal/trimline/opaque/ntblue/warning, +/obj/structure/cable/yellow{ + icon_state = "0-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/obj/machinery/power/apc/auto_name/directional/north, +/turf/open/floor/plasteel/mono/white, +/area/ruin/lavaland/factory/lobby) +"XM" = ( +/obj/machinery/newscaster/directional/west, +/obj/structure/noticeboard/staff{ + dir = 1; + pixel_y = -26 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"XR" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"XT" = ( +/obj/effect/decal/cleanable/oil/slippery, +/obj/item/rack_parts, +/obj/item/clothing/mask/gas/explorer, +/turf/open/floor/plasteel/mono, +/area/ruin/lavaland/factory/warehouse) +"XU" = ( +/obj/item/ammo_casing/c10mm{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"Yl" = ( +/obj/effect/mob_spawn/human/corpse/syndicatesoldier, +/obj/effect/decal/cleanable/blood/old, +/obj/effect/turf_decal/siding/white, +/obj/item/ammo_box/magazine/m10mm{ + start_empty = 1 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Yo" = ( +/obj/machinery/light/directional/west, +/obj/item/chair, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"Yp" = ( +/obj/effect/turf_decal/siding/white{ + dir = 5 + }, +/obj/item/ammo_casing/c9mm{ + icon_state = "pistol-brass-empty"; + projectile_type = null + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"Yr" = ( +/obj/effect/turf_decal/trimline/opaque/beige/arrow_cw{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Yw" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 1 + }, +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Yy" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"Yz" = ( +/obj/item/broken_bottle, +/obj/effect/decal/cleanable/oil, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"YG" = ( +/obj/effect/turf_decal/trimline/opaque/lime/warning{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"YH" = ( +/obj/structure/chair/greyscale{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"YI" = ( +/obj/structure/flora/ausbushes/hell, +/turf/open/floor/plating/grass/lava/purple, +/area/overmap_encounter/planetoid/lava/explored) +"YJ" = ( +/obj/structure/bed, +/obj/item/bedsheet/dorms, +/obj/structure/curtain/cloth, +/obj/effect/turf_decal/corner/opaque/ntblue, +/obj/effect/turf_decal/corner/opaque/ntblue{ + dir = 1 + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/dorms) +"YK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1 + }, +/obj/structure/dresser, +/obj/item/clothing/accessory/medal/gold/captain{ + pixel_x = -8; + pixel_y = 5 + }, +/obj/item/clothing/accessory/medal/gold/heroism{ + pixel_y = 5 + }, +/obj/item/clothing/accessory/medal/bronze_heart{ + pixel_y = 5; + pixel_x = 10 + }, +/obj/structure/sign/poster/official/enlist{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"YU" = ( +/obj/item/ammo_casing/c45{ + icon_state = "pistol-steel-empty"; + projectile_type = null + }, +/turf/open/floor/plating/rust/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Za" = ( +/obj/effect/turf_decal/trimline/opaque/beige/warning, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/warehouse) +"Zc" = ( +/turf/closed/wall/mineral/titanium, +/area/ruin/lavaland/factory/adminstrative) +"Zd" = ( +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/adminstrative) +"Zg" = ( +/obj/effect/decal/cleanable/blood/footprints{ + dir = 4 + }, +/obj/effect/decal/cleanable/glass, +/obj/effect/turf_decal/trimline/opaque/beige/arrow_cw{ + dir = 6 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plasteel/dark/lava, +/area/overmap_encounter/planetoid/cave/explored) +"Zn" = ( +/obj/machinery/computer/security{ + dir = 1 + }, +/turf/open/floor/carpet/nanoweave/red, +/area/ruin/lavaland/factory/adminstrative) +"Zp" = ( +/obj/machinery/door/airlock/glass_large, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/white, +/area/ruin/lavaland/factory/lobby) +"Zq" = ( +/obj/effect/turf_decal/trimline/opaque/lime/line{ + dir = 10 + }, +/obj/machinery/door/airlock{ + dir = 4 + }, +/obj/structure/cable/yellow{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/dark, +/area/ruin/lavaland/factory/dorms) +"Zt" = ( +/obj/machinery/light/built/directional/west, +/obj/item/light/tube/broken, +/turf/open/floor/mech_bay_recharge_floor, +/area/ruin/lavaland/factory/warehouse) +"Zx" = ( +/obj/effect/decal/cleanable/generic, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/overmap_encounter/planetoid/lava/explored) +"ZD" = ( +/obj/structure/flora/ash/stem_shroom, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/cave/explored) +"ZH" = ( +/obj/structure/table/wood, +/obj/item/storage/fancy/cigarettes/cigars, +/obj/item/lighter{ + pixel_y = 7; + pixel_x = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8 + }, +/turf/open/floor/wood, +/area/ruin/lavaland/factory/manager_office) +"ZL" = ( +/turf/closed/wall/r_wall/rust, +/area/overmap_encounter/planetoid/cave/explored) +"ZN" = ( +/obj/machinery/door/poddoor/shutters{ + id = "foreman" + }, +/turf/open/floor/plasteel/dark, +/area/overmap_encounter/planetoid/cave/explored) +"ZO" = ( +/obj/item/radio, +/turf/open/floor/plating/moss, +/area/overmap_encounter/planetoid/lava/explored) +"ZS" = ( +/turf/closed/wall/r_wall, +/area/overmap_encounter/planetoid/cave/explored) +"ZT" = ( +/obj/machinery/light/floor, +/obj/effect/turf_decal/siding/white{ + dir = 10 + }, +/turf/open/floor/concrete/pavement/lava, +/area/overmap_encounter/planetoid/lava/explored) +"ZU" = ( +/obj/item/trash/pistachios, +/obj/machinery/light/small/directional/north, +/turf/open/floor/plasteel/tech, +/area/ruin/lavaland/factory/warehouse) + +(1,1,1) = {" +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +US +GO +GO +GO +GO +GO +GO +GO +GO +GO +US +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +"} +(2,1,1) = {" +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +ns +Xn +Xn +fE +Xn +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +An +hJ +iE +iE +tT +yF +tT +iE +iE +IJ +An +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +"} +(3,1,1) = {" +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +MH +MH +MH +Xn +Xn +Xn +Xn +ns +GT +Xn +Xn +Xn +Cu +Xn +Xn +iW +tV +tV +fE +An +tg +In +In +In +In +In +In +In +fq +An +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +"} +(4,1,1) = {" +fE +fE +fE +fE +fE +fE +fE +fE +fE +MH +MH +MH +MH +MH +MH +MH +FC +kO +Xn +gg +Xn +Xn +tR +Xn +Xn +Xn +Xn +Ui +hY +Ui +tV +An +AE +In +In +In +In +In +In +In +sp +An +xi +vx +xi +fE +fE +fE +fE +fE +fE +fE +"} +(5,1,1) = {" +fE +fE +fE +fE +fE +fE +fE +fE +MH +MH +MH +MH +MH +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Zc +LI +ns +Xn +FC +rB +tV +wi +An +AE +In +In +In +In +In +In +In +sp +An +GJ +xi +GW +xi +xi +fE +fE +fE +fE +fE +"} +(6,1,1) = {" +fE +fE +fE +fE +fE +fE +fE +MH +MH +MH +MH +MH +Zc +Zc +oO +zf +Zc +UJ +zs +ei +mM +Zc +jG +Zc +Zc +hY +Xn +Xn +tV +Ne +Ui +An +tg +In +In +In +In +In +In +In +fq +An +GJ +Wa +GJ +xi +ip +fE +fE +fE +fE +fE +"} +(7,1,1) = {" +fE +fE +fE +fE +fE +fE +fE +MH +MH +MH +MH +MH +Zc +fg +Zd +rj +Zc +SQ +nV +Fx +Hp +us +kB +dl +Zc +kO +Xn +wi +Qw +hY +Ui +pt +Nj +Uz +Uz +VX +Gy +VX +Uz +Uz +kY +An +jm +GJ +GW +xi +zg +xi +fE +fE +fE +fE +"} +(8,1,1) = {" +fE +fE +fE +fE +fE +fE +MH +MH +MH +MH +Zc +Zc +Zc +qS +nV +Rn +Zc +HJ +Bh +Ox +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Zc +Zc +tV +Ui +US +GO +av +GO +GO +GO +GO +GO +GO +GO +US +GW +GJ +GW +xi +pw +xi +fE +fE +fE +fE +"} +(9,1,1) = {" +fE +fE +fE +fE +fE +MH +MH +MH +MH +MH +Zc +RA +Zc +YK +Fx +UG +Zc +Zc +uV +Zc +Zc +SK +Df +lB +Zc +sQ +jf +EC +Zc +tV +rB +tV +pV +Ba +nK +GJ +xi +dS +ip +xi +xi +xi +xi +xb +GW +dS +xi +NM +fE +fE +fE +fE +"} +(10,1,1) = {" +fE +fE +fE +fE +MH +MH +MH +MH +MH +MH +Zc +cx +us +Yy +Hp +UX +CP +eG +gG +QK +mG +bh +IX +uJ +IQ +pI +Ac +Fv +Zc +Ui +tV +tV +VO +nD +nK +kD +iP +iP +iP +iP +iP +iP +iP +iP +NM +NM +NM +NM +fE +fE +fE +fE +"} +(11,1,1) = {" +fE +fE +fE +MH +MH +MH +MH +MH +MH +MH +Zc +nk +Zc +Zc +Zc +Zc +Zc +lj +ey +bx +Zc +lw +IX +Sq +Zc +lf +jx +ex +Zc +Ui +tV +YI +VO +nD +nK +iP +yw +TZ +Zt +Qh +mk +xC +hw +iP +iP +WX +NM +cU +fE +fE +fE +fE +"} +(12,1,1) = {" +fE +fE +fE +MH +MH +MH +MH +MH +MH +MH +Zc +Zc +Zc +gO +kv +ax +DE +fm +ax +ax +Zc +ts +VN +UY +Zc +Zc +Zc +Zc +Zc +cL +tV +Ui +VO +nD +nK +iP +dH +jz +xB +Jd +dA +LE +JQ +HK +iP +La +NM +La +La +OE +fE +fE +"} +(13,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +LZ +Zc +Zc +yU +QM +nV +SZ +ae +el +Zc +iU +zj +xY +Zc +FY +Uj +Pv +Zc +WQ +tV +tV +VO +Jt +qm +Uh +sv +Rv +nG +vH +ca +TC +qu +lc +iP +OE +NM +NM +mT +OE +fE +fE +"} +(14,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +Zc +Zc +Zc +XA +SZ +cm +el +Zc +Pb +LW +xw +Tt +Bd +Ac +oc +Zc +rB +tV +tV +VO +Jt +KK +Uh +eO +PK +Tn +jk +ca +kV +zl +Dt +iP +La +ly +uc +OE +La +fE +fE +"} +(15,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +Zc +Zc +Zc +Zc +Zc +ju +IX +mQ +Zc +Xp +nT +Zn +Zc +hY +tV +tV +VO +Jt +KK +Uh +eW +Jk +Ho +AB +Fm +XT +LF +EW +iP +QR +NM +OE +NM +La +fE +fE +"} +(16,1,1) = {" +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +gL +LZ +LZ +Zc +sT +DT +Ee +Ha +UY +Zc +OO +BA +OO +Zc +jQ +Ui +Ui +VO +nD +qm +Uh +LK +ch +Bs +AB +bl +jV +zQ +cz +iP +NM +NM +NM +NM +yP +fE +fE +"} +(17,1,1) = {" +MH +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +LZ +yQ +yQ +yQ +yQ +yQ +yQ +pp +Zc +Pb +se +pn +zD +cy +sD +LX +bi +jQ +jQ +Qw +VO +nD +nK +iP +AC +hy +cD +kj +Su +Pt +Pt +Pt +iP +mT +xb +NM +NM +OE +fE +fE +"} +(18,1,1) = {" +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +Vn +Vn +yQ +yQ +GS +ZH +DB +RF +yQ +Zc +Zc +Zc +as +Zc +Zc +ku +go +dL +Mb +ME +jQ +jQ +Yl +Jt +nK +iP +GL +dH +HK +wk +jr +HK +eU +MC +iP +iP +iP +NM +NM +NM +Xn +Xn +"} +(19,1,1) = {" +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +Vn +Vn +LP +mn +Ck +Wx +ve +Vw +rh +yQ +Qc +Qc +LR +sV +cR +KX +Lq +aA +yi +yi +Ve +Pf +jQ +nL +Jt +Ph +iP +HS +uL +Kc +jk +Za +xz +Ho +vB +iP +Ij +iP +iP +Xn +NM +Xn +kO +"} +(20,1,1) = {" +fE +MH +MH +MH +aL +gL +gL +LZ +LZ +Vn +aM +LP +By +Oc +LP +Wx +LL +MY +yQ +gj +Qc +LR +sV +LR +KX +XF +ud +LS +NG +Gc +Gc +Zp +HL +Ba +nK +iP +Or +Rv +rV +cZ +pX +Ho +Ho +tq +iP +TG +iP +iP +iP +kO +Xn +Xn +"} +(21,1,1) = {" +MH +MH +MH +ZO +tj +gL +LZ +LZ +LZ +Vn +yq +LP +vP +bz +fB +fB +fB +fB +po +yY +cX +hm +pc +Qc +KX +nm +hf +fr +nH +Om +Om +Km +VO +nD +nK +iP +Ho +Ho +ML +jk +yo +rI +uH +sG +iP +ZU +bE +xj +iP +iP +Uu +Xn +"} +(22,1,1) = {" +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +Vn +Al +LP +wR +SR +LP +vE +DB +Cc +KX +Gn +hv +JO +ty +ia +KX +hh +HO +HO +HO +HO +aE +jQ +RC +nD +nK +iP +Eg +Ho +jJ +If +md +gs +Ho +vv +iP +eE +Fs +qP +zx +iP +Cu +Xn +"} +(23,1,1) = {" +MH +MH +MH +MH +MH +MH +LZ +LZ +LZ +Vn +Vn +LP +jW +zk +vE +EU +Vw +Id +KX +PR +KX +PR +KX +PR +KX +kJ +Lv +vy +Jc +gt +jQ +jQ +gI +Jt +nK +iP +iP +pq +pL +mv +II +Pt +hy +hy +tm +GE +Gp +Pg +Be +iP +Uu +Xn +"} +(24,1,1) = {" +fE +MH +MH +MH +MH +gL +LZ +LZ +LZ +LZ +Vn +Vn +yQ +yQ +ab +vQ +LL +Kg +KX +Gw +KX +Gw +KX +RU +KX +JM +sn +ii +ap +jQ +jQ +GR +Lb +UC +eR +Ro +iP +iP +IO +ux +oL +NA +vC +yG +UF +cE +fc +AP +Ev +iP +Xn +Xn +"} +(25,1,1) = {" +fE +MH +MH +MH +MH +ui +LZ +LZ +LZ +LZ +LZ +LZ +LZ +yQ +yQ +yQ +yQ +yQ +KX +KX +KX +KX +KX +KX +KX +jQ +jQ +jQ +jQ +jQ +cu +os +mU +pH +Up +XR +Ro +iP +iP +yK +SC +iP +iP +iP +iP +iP +iP +iP +iP +iP +Xn +tR +"} +(26,1,1) = {" +fE +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +bs +jP +sU +sU +sU +sU +sU +sU +sU +Lb +pb +pb +Ci +VL +gT +Yp +io +sU +om +ft +sU +sU +sU +sU +sU +Zx +sU +sU +GT +gg +Xn +"} +(27,1,1) = {" +fE +fE +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +su +LZ +LZ +Bo +Bv +nv +Tg +nv +Tg +Fk +nv +nv +hT +hT +Me +Tj +VV +hT +hT +jC +vN +Nr +Fw +Tg +gJ +Tg +lo +Tg +Tg +dk +ji +ns +ns +Xn +"} +(28,1,1) = {" +fE +MH +MH +MH +MH +MH +gL +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +wl +LZ +su +MH +MH +MH +bs +ti +Il +Il +qH +Il +jb +qH +Il +xZ +pb +nO +eH +Up +Qa +tu +Il +CX +OG +td +vG +Sx +Il +kT +Il +Il +Zx +qV +ns +ns +Xn +"} +(29,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +gL +MH +MH +MH +MH +MH +MH +MH +MH +sZ +sZ +Tc +Zq +sZ +sZ +WR +ZT +cO +UC +pb +wM +DY +ZS +ZS +dm +El +ZS +ZS +ZS +ZS +ZS +ZS +hZ +bd +Xn +tR +Xn +"} +(30,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +LZ +LZ +MH +MH +sZ +sZ +sZ +sZ +sZ +MH +sZ +sZ +Xh +dY +MZ +Yo +sZ +sZ +mK +xZ +UC +tu +DY +ZS +ZS +rF +OS +mY +EQ +CG +th +FH +bn +ZN +nf +bd +bd +kO +Xn +"} +(31,1,1) = {" +fE +fE +fE +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +MH +MH +MH +MH +sZ +DK +RZ +lq +sZ +sZ +sZ +MF +oJ +VD +qn +Yz +YH +sZ +sZ +VO +Jt +nK +ZS +ZS +zJ +Rj +TS +AT +Sa +Ou +mi +Va +Wh +ZN +nf +Oe +Oe +bd +Xn +"} +(32,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +MH +MH +MH +MH +sZ +sZ +ac +sZ +ac +sZ +sZ +nP +PL +PL +dY +zI +Sm +Br +XM +sZ +VO +qM +GC +aW +Vp +zC +AG +bH +eI +gc +Mm +hu +RO +wt +ZN +nf +Sd +WI +Sd +Sd +"} +(33,1,1) = {" +fE +fE +MH +MH +MH +MH +gL +LZ +LZ +LZ +LZ +LZ +LZ +LZ +MH +MH +vj +Th +qo +Pk +yy +vS +en +SE +vS +HA +tN +TI +vS +vS +IG +sZ +VO +oE +Ph +GK +Va +LB +Dk +ka +QB +RI +tS +Hs +du +SL +uE +wU +wU +SL +Sd +Zx +"} +(34,1,1) = {" +fE +fE +MH +MH +MH +MH +gL +VA +LZ +LZ +LZ +LZ +LZ +LZ +MH +MH +vj +jM +Ek +VK +kz +Op +jE +rO +DP +YG +vp +bQ +YG +DP +Gj +sZ +VO +Jt +nK +VI +oh +FZ +UO +Dk +Ga +TP +qe +Rd +yX +Tx +bm +so +sf +SL +SL +bd +"} +(35,1,1) = {" +fE +fE +fE +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +MH +MH +sZ +Xc +Re +sZ +uz +sZ +sZ +iS +oi +PL +dY +sj +PQ +qs +Kp +sZ +VO +Jt +nK +ZL +ce +vw +PH +ev +gu +Fe +qe +NP +CG +SL +Ut +so +ha +Iz +Pp +bd +"} +(36,1,1) = {" +fE +fE +fE +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +LZ +MH +MH +MH +sZ +sE +sZ +ok +sZ +sZ +sZ +nh +AI +KM +Dd +lQ +VY +sZ +sZ +VO +Jt +nK +ZL +zh +RK +XB +AM +Dk +ss +Hc +kx +am +zO +Eb +lR +QG +Ai +Pp +bd +"} +(37,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +LZ +LZ +MH +MH +MH +sZ +sZ +sZ +sZ +sZ +MH +sZ +sZ +oI +Yw +LU +FJ +sZ +sZ +MH +MH +MH +Sx +ZL +wP +Dk +Dz +bH +or +KB +NP +KS +FM +lU +We +Md +QA +SL +SL +bd +"} +(38,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +gL +LZ +LZ +LZ +LZ +LZ +LZ +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +sZ +sZ +JT +hb +sZ +sZ +MH +MH +VO +oE +Go +ZS +wP +pP +KI +MJ +NP +YU +sm +Dk +Oq +SL +SL +eD +eT +SL +bd +bd +"} +(39,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +MH +LZ +LZ +LZ +LZ +VA +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +sZ +qX +iR +WZ +CT +sZ +MH +MH +MH +MH +nK +ZS +ZS +ih +Sn +GP +xm +qK +br +Yr +Zg +AW +ZL +bd +bd +bd +bd +fE +"} +(40,1,1) = {" +fE +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +sZ +YJ +PT +WZ +EP +sZ +MH +MH +MH +MH +MH +MH +ZS +ZS +Mq +oz +or +VC +lr +Mp +Hl +Xv +ZS +bd +bd +bd +MH +fE +"} +(41,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +sZ +gk +PT +tH +of +sZ +MH +MH +MH +MH +MH +MH +MH +CW +ZS +KS +qz +kG +CG +Ao +ol +ZL +ZL +bd +bd +MH +MH +fE +"} +(42,1,1) = {" +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +sZ +YJ +zz +nA +YJ +sZ +MH +MH +MH +MH +MH +MH +MH +yN +yN +yN +yN +co +Pi +yN +yN +Mk +MH +MH +MH +MH +MH +fE +"} +(43,1,1) = {" +fE +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +sZ +uW +dY +Ie +EK +sZ +MH +MH +MH +MH +MH +MH +MH +MH +wO +co +mL +co +co +co +mS +MH +MH +MH +MH +MH +MH +fE +"} +(44,1,1) = {" +fE +fE +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +NE +MH +MH +MH +MH +MH +sZ +YJ +lv +Uf +dc +sZ +MH +MH +MH +MH +MH +MH +MH +MH +co +yN +MH +ZD +SP +co +yN +MH +MH +MH +MH +MH +fE +fE +"} +(45,1,1) = {" +fE +fE +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +fE +MH +MH +MH +MH +sZ +sZ +sZ +sZ +sZ +sZ +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +jX +ZD +co +ga +XU +yN +MH +MH +MH +fE +fE +fE +"} +(46,1,1) = {" +fE +fE +fE +fE +fE +MH +fE +fE +fE +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +yN +co +yN +PE +fs +MH +MH +fE +fE +fE +fE +"} +(47,1,1) = {" +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +fE +MH +MH +MH +fE +fE +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH +fE +fE +fE +fE +MH +MH +MH +MH +MH +yN +co +co +co +yN +yN +MH +fE +fE +fE +fE +fE +"} diff --git a/_maps/map_catalogue.txt b/_maps/map_catalogue.txt index 296bb0057088..5d941ef7fd60 100644 --- a/_maps/map_catalogue.txt +++ b/_maps/map_catalogue.txt @@ -86,6 +86,10 @@ Find the key for using this catalogue in "map_catalogue_key.txt" Size = (x = 90)(y = 63)(z = 1) Tags = "Medium Combat Challenge", "Medium Loot", "Megafauna", "Necropolis Loot", "Inhospitable", "Lava" + File Name = "_maps\RandomRuins\LavaRuins\lavaland_surface_wrecked_factory.dmm" + Size = (x = 47)(y = 47)(z = 1) + Tags = "Boss Combat Challenge", "Major Loot", "Shelter", "Lava" + File Name = "_maps\RandomRuins\BeachRuins\lavaland_crashed_starwalker.dmm" Size = (x = 33)(y = 56)(z = 1) Tags = "Minor Combat Challenge", "Medium Loot", "Lava" diff --git a/_maps/shuttles/syndicate/syndicate_aegis.dmm b/_maps/shuttles/syndicate/syndicate_aegis.dmm index e001e89d1383..3e66121e59b1 100644 --- a/_maps/shuttles/syndicate/syndicate_aegis.dmm +++ b/_maps/shuttles/syndicate/syndicate_aegis.dmm @@ -5236,9 +5236,8 @@ /turf/open/floor/plasteel/tech, /area/ship/cargo) "Zq" = ( -/obj/structure/closet/wall/orange{ - name = "Engineering locker"; - pixel_y = 30 +/obj/structure/closet/wall/orange/directional/north{ + name = "Engineering locker" }, /obj/machinery/atmospherics/pipe/simple/orange/hidden{ dir = 8 diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 7b1b9c6e29a6..816ffd685c14 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -31,6 +31,12 @@ description = "Tectonic activity has gouged a large fissure into the surface of the planet here. Tucked in the crevasse, the remains of an ashwalker village lay in ashes." suffix = "lavaland_surface_lava_canyon.dmm" +/datum/map_template/ruin/lavaland/wrecked_factory + name = "Wrecked Factory" + id = "wreck_factory" + description = "A Nanotrasen processing facility, assaulted by a pirate raid that has killed most of the staff. The offices however, remain unbreached for now." + suffix = "lavaland_surface_wrecked_factory.dmm" + /datum/map_template/ruin/lavaland/fallenstar name = "Crashed Starwalker" id = "crashed_star" diff --git a/code/game/area/areas/ruins/lavaland.dm b/code/game/area/areas/ruins/lavaland.dm index da8611dd9cc8..f7cbb414bc00 100644 --- a/code/game/area/areas/ruins/lavaland.dm +++ b/code/game/area/areas/ruins/lavaland.dm @@ -44,6 +44,37 @@ name = "Scorched Hut" icon_state = "red" +// Wrecked Factory + +/area/ruin/lavaland/factory/warehouse + name = "Factory Warehouse" + icon_state = "cargo_warehouse" + requires_power = FALSE + +/area/ruin/lavaland/factory/foreman_office + name = "Foreman's Office" + icon_state = "purple" + requires_power = FALSE + +/area/ruin/lavaland/factory/adminstrative + name = "Adminstrative Wing" + icon_state = "bridge_hallway" + requires_power = FALSE + +/area/ruin/lavaland/factory/manager_office + name ="Manager's Office" + icon_state = "bridge" + requires_power = FALSE + +/area/ruin/lavaland/factory/lobby + name ="Lobby" + icon_state = "hallC" + requires_power = FALSE + +/area/ruin/lavaland/factory/dorms + name ="Dormitory" + icon_state = "crew_quarters" + requires_power = FALSE //Buried Shrine /area/ruin/unpowered/buried_shrine diff --git a/code/game/turfs/closed/_closed.dm b/code/game/turfs/closed/_closed.dm index 4866dbfb3f60..2b7d93ae2590 100644 --- a/code/game/turfs/closed/_closed.dm +++ b/code/game/turfs/closed/_closed.dm @@ -77,6 +77,16 @@ smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_AIRLOCK) canSmoothWith = list(SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE, SMOOTH_GROUP_AIRLOCK) +/turf/closed/indestructible/titanium + name = "wall" + desc = "A light-weight titanium wall used in shuttles. Effectively impervious to conventional methods of destruction." + icon = 'icons/turf/walls/shuttle_wall.dmi' + icon_state = "shuttle_wall-0" + base_icon_state = "shuttle_wall" + flags_ricochet = RICOCHET_SHINY | RICOCHET_HARD + smoothing_flags = SMOOTH_BITMASK | SMOOTH_DIAGONAL_CORNERS + smoothing_groups = list(SMOOTH_GROUP_CLOSED_TURFS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_TITANIUM_WALLS) + canSmoothWith = list(SMOOTH_GROUP_TITANIUM_WALLS, SMOOTH_GROUP_AIRLOCK, SMOOTH_GROUP_SHUTTLE_PARTS, SMOOTH_GROUP_WALLS, SMOOTH_GROUP_WINDOW_FULLTILE) /turf/closed/indestructible/riveted icon = 'icons/turf/walls/riveted.dmi' diff --git a/code/game/turfs/open/floor/plating/lavaland.dm b/code/game/turfs/open/floor/plating/lavaland.dm index e3e22f0ad670..84e0173819b7 100644 --- a/code/game/turfs/open/floor/plating/lavaland.dm +++ b/code/game/turfs/open/floor/plating/lavaland.dm @@ -93,3 +93,39 @@ light_range = 2 light_power = 0.6 light_color = LIGHT_COLOR_FIRE + +/turf/open/floor/concrete/lava + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + light_range = 2 + light_power = 0.6 + light_color = LIGHT_COLOR_FIRE + +/turf/open/floor/concrete/slab_1/lava + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + light_range = 2 + light_power = 0.6 + light_color = LIGHT_COLOR_FIRE + +/turf/open/floor/plating/lava + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + light_range = 2 + light_power = 0.6 + light_color = LIGHT_COLOR_FIRE + +/turf/open/floor/plating/rust/lava + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + light_range = 2 + light_power = 0.6 + light_color = LIGHT_COLOR_FIRE + +/turf/open/floor/plasteel/white/lava + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + light_range = 2 + light_power = 0.6 + light_color = LIGHT_COLOR_FIRE + +/turf/open/floor/plasteel/dark/lava + initial_gas_mix = LAVALAND_DEFAULT_ATMOS + light_range = 2 + light_power = 0.6 + light_color = LIGHT_COLOR_FIRE From bfefe40c0c91174ea84083f0f52566269427897f Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 12 Jun 2024 00:09:24 -0500 Subject: [PATCH 140/173] Automatic changelog generation for PR #2943 [ci skip] --- html/changelogs/AutoChangeLog-pr-2943.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2943.yml diff --git a/html/changelogs/AutoChangeLog-pr-2943.yml b/html/changelogs/AutoChangeLog-pr-2943.yml new file mode 100644 index 000000000000..72956c599ab8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2943.yml @@ -0,0 +1,11 @@ +author: Gristlebee +changes: + - {rscadd: Wrecked Factory ruin} + - {rscadd: Indestructible titanium walls} + - {rscadd: 'Lavaland atmos subtypes for plating, rusted plating, concrete, white + and dark turfs'} + - {balance: Syndicate Space Simple Mobs have their max temp increased} + - {tweak: Wall_lockers updatepaths on the Aegis} + - {code_imp: 'Adds ruin to map_catalogue,txt, lavaland.dm and adds it to lavaland.dm + areas'} +delete-after: true From 5910eb7f6df489d204d69a7fa3c522e3befb9fa9 Mon Sep 17 00:00:00 2001 From: Sadhorizon <108196626+Sadhorizon@users.noreply.github.com> Date: Wed, 12 Jun 2024 07:07:46 +0200 Subject: [PATCH 141/173] Sunskipper-class Culinary Vessel - the Boyardee replacement. Also, a lot of tweaks to the booze-o-mat. (#2836) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## About The Pull Request **TODO** - [x] tweaks I noted down somewhere else - [x] address reviews when they pop up - [x] ~~ethics of passengers~~ - [x] cash rebalance - [x] ~~more sofas~~ rework the main room 💀 - [x] fate of the botanist - [x] add gravgen after that's merged - [x] maybe add lathe - [x] add missing regeants to the boozeomat ![scrnshot1](https://github.com/shiptest-ss13/Shiptest/assets/108196626/dd8aeb08-ce2b-41aa-bc8c-67e53c387272) ![StrongDMM-2024-05-12 20 45 19](https://github.com/shiptest-ss13/Shiptest/assets/108196626/cbb82d0d-bd89-4a4b-bbac-dffccbd7ee02) ![StrongDMM-2024-04-17 16 41 07](https://github.com/shiptest-ss13/Shiptest/assets/108196626/10854a47-c53c-4c79-8376-5af9afae0de2) Seeds in the locker (if something important is missing here, slap me with a large stick pls): ![obraz](https://github.com/shiptest-ss13/Shiptest/assets/108196626/34286116-1bec-4bdf-b8bd-5dced6e1e36c) Meds in the locker: ![obraz](https://github.com/shiptest-ss13/Shiptest/assets/108196626/b4d822d3-2a7e-4e39-9d12-9c5425344e1c) Stuff in the safe: ![obraz](https://github.com/shiptest-ss13/Shiptest/assets/108196626/42e6aa18-31c8-4b49-8f71-b4a99e33860a) New bottles! Absolutely not peak sprite design, but I needed _something_, alright? Lemon Juice, Triple Sec, Creme de Cacao, Creme de Menthe: ![obraz](https://github.com/shiptest-ss13/Shiptest/assets/108196626/604e8d99-7c25-4389-bd3f-5efd3ce20aa9) Also, as the bar doesn't have any dispensers, I have added all of dispenser reagents to the booze-o-mat instead. Also also, wiki page (WIP): https://shiptest.net/wiki/User:Sadhorizon#Sunskipper-class_Culinary_Vessel ## Why It's Good For The Boyardee is old and really really bad at it's job as a restaurant ship. Sunskipper is meant to replace it. Indie chefs loose cqc, because it's an ability fit for fending off tiders in a station environment - not on a six player ship. Booze-o-mat full of drink-making ingredients is a large step to getting rid of bar dispensers completely. ## Changelog :cl: add: Added the Sunskipper-class Culinary Vessel. add: Every drink and booze dispenser drink is in the booze-o-mat now. add: Added bottles for triple sec, lemon juice, creme de cacao and creme de menthe. del: Removed the Boyardee-class Entertainment Vessel. del: Independent chefs no longer get kitchen cqc. tweak: The "syndicate waiter's outfit" renamed to just "waiter's outfit". tweak: Indpenedent bartenders now start with a waistcoat. tweak: Edited waiter's outfit. Also, the role now gets kitchen access. tweak: Independent cooks now start with laceup shoes. /:cl: --- _maps/configs/independent_boyardee.json | 43 - _maps/configs/independent_sunskipper.json | 36 + .../independent/independent_boyardee.dmm | 3488 ------------ .../independent/independent_sunskipper.dmm | 4735 +++++++++++++++++ .../clothing/outfits/factions/independent.dm | 39 +- code/modules/clothing/under/suits.dm | 1 - code/modules/food_and_drinks/drinks/drinks.dm | 8 +- .../food_and_drinks/drinks/drinks/bottle.dm | 32 + code/modules/vending/boozeomat.dm | 30 +- icons/obj/drinks/drinks.dmi | Bin 105716 -> 105975 bytes 10 files changed, 4864 insertions(+), 3548 deletions(-) delete mode 100644 _maps/configs/independent_boyardee.json create mode 100644 _maps/configs/independent_sunskipper.json delete mode 100644 _maps/shuttles/independent/independent_boyardee.dmm create mode 100644 _maps/shuttles/independent/independent_sunskipper.dmm diff --git a/_maps/configs/independent_boyardee.json b/_maps/configs/independent_boyardee.json deleted file mode 100644 index d4659b14e0ac..000000000000 --- a/_maps/configs/independent_boyardee.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", - "map_name": "Boyardee-class Entertainment Vessel", - "prefix": "ISV", - "description": "Named for an ancient Solarian folk hero known for providing food to the masses shortly after the Night of Fire, the Boyardee-class is a remarkably popular civilian vessel, and a welcome sight to any weary travelers tired of synthesized tap water and stale rations for breakfast, lunch and dinner every day. The Boyardee-class features a full bar, an advanced hydroponics setup, a large kitchen and an expansive seating area, perfect for serving hungry customers and thirsty colonists. During the early days of the Syndicate, associated organizations would often create their own retrofits of the Boyardee to serve as recruiting centers or “shore-leave” posts, though these variants have mostly ceased to exist in the Frontier.", - "tags": [ - "Service", - "Botany", - "RP Focus" - ], - "namelists": [ - "GENERAL", - "SPACE", - "MERCANTILE" - ], - "starting_funds": 5000, - "map_short_name": "Boyardee-class", - "map_path": "_maps/shuttles/independent/independent_boyardee.dmm", - "unique_ship_access": false, - "job_slots": { - "Bartender": { - "outfit": "/datum/outfit/job/independent/bartender", - "slots": 1 - }, - "Cook": { - "outfit": "/datum/outfit/job/independent/cook", - "slots": 3 - }, - "Botanist": { - "outfit": "/datum/outfit/job/independent/botanist", - "slots": 2 - }, - "Janitor": { - "outfit": "/datum/outfit/job/independent/janitor", - "slots": 1 - }, - "Waiter": { - "outfit": "/datum/outfit/job/independent/assistant/waiter", - "slots": 2 - } - }, - "enabled": true -} diff --git a/_maps/configs/independent_sunskipper.json b/_maps/configs/independent_sunskipper.json new file mode 100644 index 000000000000..08a4a56f9fde --- /dev/null +++ b/_maps/configs/independent_sunskipper.json @@ -0,0 +1,36 @@ +{ + "$schema": "https://raw.githubusercontent.com/shiptest-ss13/Shiptest/master/_maps/ship_config_schema.json", + "map_name": "Sunskipper-class Culinary Vessel", + "prefix": "ISV", + "namelists": ["CRUISE", "NATURAL"], + "map_short_name": "Sunskipper-class", + "map_path": "_maps/shuttles/independent/independent_sunskipper.dmm", + "description": "The Sunskipper-class is a state-of-the-art culinary vessel found in the frontier. It's name is a wordplay between a Kalixcian species of butterfly and ship's unique solar-powered batteries. The Sunskipper is welcomed with open arms by weary spacers of greater paycheks, who are fatigued by the monotony of their everyday meals. The ship features a self-sustaining kitchen with hydroponics and a large, deluxe dining hall, designed to serve starved travelers. It also comes with a fully-stocked bar area that allows them to drink their troubles away, if even for a brief moment.", + "tags": [ + "RP Focus", + "Service", + "Specialist" + ], + "starting_funds": 3000, + "limit": 1, + "job_slots": { + "Manager": { + "outfit": "/datum/outfit/job/independent/captain/manager", + "slots": 1, + "officer": true + }, + "Bartender": { + "outfit": "/datum/outfit/job/independent/bartender/disarmed", + "slots": 1 + }, + "Cook": { + "outfit": "/datum/outfit/job/independent/cook", + "slots": 2 + }, + "Waiter": { + "outfit": "/datum/outfit/job/independent/assistant/waiter", + "slots": 2 + } + }, + "enabled": true +} diff --git a/_maps/shuttles/independent/independent_boyardee.dmm b/_maps/shuttles/independent/independent_boyardee.dmm deleted file mode 100644 index 4ae94900b258..000000000000 --- a/_maps/shuttles/independent/independent_boyardee.dmm +++ /dev/null @@ -1,3488 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"ao" = ( -/obj/machinery/power/smes/engineering, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/ship/maintenance) -"as" = ( -/obj/machinery/atmospherics/components/unary/outlet_injector/layer4, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"az" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"aV" = ( -/obj/item/paicard, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"bv" = ( -/obj/machinery/smartfridge/drinks, -/turf/closed/wall, -/area/ship/storage) -"bB" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"cc" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"cp" = ( -/obj/machinery/door/poddoor{ - id = "cargoblastdoors" - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 4; - id = "cargoholofield" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"ct" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew) -"cy" = ( -/obj/item/paper_bin, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"cA" = ( -/obj/structure/table/reinforced, -/obj/item/reagent_containers/food/condiment/rice, -/obj/item/reagent_containers/food/condiment/flour, -/obj/item/reagent_containers/food/condiment/sugar, -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"cC" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/canteen) -"cJ" = ( -/obj/structure/toilet{ - dir = 1 - }, -/obj/item/storage/firstaid/medical{ - pixel_x = -5; - pixel_y = -4 - }, -/obj/structure/closet/wall/white/directional/east{ - name = "First Aid" - }, -/obj/machinery/light/small/directional/south, -/obj/machinery/newscaster/directional/west, -/turf/open/floor/plasteel/patterned/brushed, -/area/ship/crew/canteen) -"cZ" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/light_switch{ - pixel_x = -25; - pixel_y = 25 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 2; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"dh" = ( -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"di" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck/kotahi, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"dr" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/airalarm/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"dt" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/canteen) -"dy" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew) -"dF" = ( -/obj/machinery/advanced_airlock_controller{ - locked = 0; - pixel_x = 25 - }, -/obj/structure/chair, -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"dH" = ( -/turf/closed/wall/r_wall, -/area/ship/maintenance) -"dN" = ( -/obj/effect/turf_decal/box, -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"dP" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"dU" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"dV" = ( -/turf/closed/wall, -/area/ship/maintenance) -"dW" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"dZ" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/freezer{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"ej" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/ration, -/obj/effect/turf_decal/corner/opaque/white/half, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"ep" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/computer/monitor{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"ev" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"ex" = ( -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"eE" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/corner/opaque/white/half, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"eG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"eS" = ( -/obj/machinery/door/poddoor{ - id = "windowlockdown" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew) -"eZ" = ( -/obj/machinery/door/airlock/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"fa" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/light_switch{ - pixel_x = -25; - pixel_y = -25 - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"fs" = ( -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"fz" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 4 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"fG" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/freezer, -/area/ship/storage) -"fK" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"gq" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"gL" = ( -/obj/effect/turf_decal/number/two, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"gQ" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 4; - name = "Internal Airlock" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"gV" = ( -/obj/machinery/vending/dinnerware, -/obj/effect/turf_decal/corner/opaque/white/half{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"hl" = ( -/obj/effect/turf_decal/ihejirika_small/left{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"hs" = ( -/obj/structure/table/glass, -/obj/machinery/plantgenes, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"hA" = ( -/obj/effect/turf_decal/ihejirika_small/right{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"hJ" = ( -/obj/machinery/firealarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"hL" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"hQ" = ( -/obj/structure/window/reinforced/spawner/east, -/obj/machinery/biogenerator, -/obj/machinery/door/firedoor, -/obj/structure/window/reinforced/spawner/west, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"hZ" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"is" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/radio/intercom/directional/east, -/obj/structure/table/reinforced, -/obj/item/stock_parts/cell/high/plus, -/obj/item/stock_parts/cell/high/plus, -/obj/machinery/cell_charger, -/turf/open/floor/plating, -/area/ship/maintenance) -"iB" = ( -/obj/machinery/status_display/shuttle, -/turf/closed/wall, -/area/ship/storage) -"ja" = ( -/obj/machinery/door/poddoor{ - id = "windowlockdown"; - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"jj" = ( -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"jl" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"ju" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/cargo) -"jA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"jN" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"kr" = ( -/obj/structure/sign/warning/chemdiamond, -/turf/closed/wall, -/area/ship/maintenance) -"ku" = ( -/obj/machinery/door/poddoor{ - dir = 4; - id = "bridgelockdown" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) -"kC" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 20; - pixel_y = -20 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"kM" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"kS" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"kZ" = ( -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/glass{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"lg" = ( -/obj/machinery/door/airlock/glass, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"ly" = ( -/obj/machinery/advanced_airlock_controller{ - pixel_y = 25 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"lD" = ( -/obj/structure/rack, -/obj/item/storage/bag/ore, -/obj/item/storage/bag/ore, -/obj/item/pickaxe/silver, -/obj/item/pickaxe/silver, -/obj/item/clothing/head/hardhat/mining, -/obj/item/clothing/head/hardhat/mining, -/obj/item/t_scanner/adv_mining_scanner/lesser, -/obj/item/t_scanner/adv_mining_scanner/lesser, -/obj/item/gps{ - gpstag = "NTREC1"; - pixel_x = -9; - pixel_y = 7 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"lG" = ( -/obj/structure/table/reinforced, -/obj/machinery/requests_console{ - announcementConsole = 1; - department = "Cockpit"; - pixel_y = 30 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "windowlockdown"; - name = "Window Lockdown"; - pixel_x = -5; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "cargoblastdoors"; - name = "Blast Door Control"; - pixel_x = 5; - pixel_y = 5 - }, -/obj/machinery/button/door{ - id = "bridgelockdown"; - name = "Bridge Lockdown"; - pixel_y = -5 - }, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/obj/item/spacecash/bundle/c1000, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"me" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/power/smes/shuttle/precharged{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"mg" = ( -/obj/machinery/door/airlock/glass, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"mk" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"mr" = ( -/turf/closed/wall, -/area/ship/crew/hydroponics) -"my" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"mH" = ( -/obj/effect/turf_decal/box, -/obj/structure/cable/yellow{ - icon_state = "2-4" - }, -/obj/structure/reagent_dispensers/watertank/high, -/obj/item/reagent_containers/glass/bucket, -/obj/item/reagent_containers/glass/bucket, -/obj/item/mop, -/turf/open/floor/plating, -/area/ship/maintenance) -"nc" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"no" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/reagent_containers/glass/beaker/large, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"np" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/obj/effect/turf_decal/box, -/obj/effect/turf_decal/corner/opaque/white/half, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"ny" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"nA" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"nF" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"of" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/canteen/kitchen) -"om" = ( -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/industrial/warning{ - dir = 8 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plasteel/freezer, -/area/ship/storage) -"oX" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"pb" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"pg" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"ph" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"pt" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/item/stack/sheet/mineral/wood/fifty, -/turf/open/floor/plating, -/area/ship/maintenance) -"px" = ( -/obj/machinery/status_display/shuttle, -/turf/closed/wall/r_wall, -/area/ship/crew/canteen/kitchen) -"pN" = ( -/obj/machinery/atmospherics/components/binary/valve/digital, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"qe" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/light_switch{ - dir = 8; - pixel_x = 20; - pixel_y = -23 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"qg" = ( -/obj/machinery/atmospherics/components/unary/tank/toxins{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"qq" = ( -/obj/machinery/mineral/ore_redemption, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"qu" = ( -/obj/machinery/door/poddoor{ - id = "windowlockdown"; - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"qB" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 10 - }, -/obj/structure/chair/sofa/brown/right/directional/east, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"qE" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/obj/structure/chair/stool/bar{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"qO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"qU" = ( -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 10 - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"qZ" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood{ - dir = 1; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"rj" = ( -/obj/structure/ore_box, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"rk" = ( -/obj/machinery/computer/helm/viewscreen/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/left/directional/east, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"rm" = ( -/obj/structure/urinal{ - pixel_y = 32 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/canteen) -"ro" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"rr" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks{ - dir = 8 - }, -/obj/machinery/light/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"rt" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"rz" = ( -/obj/structure/chair/office{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"rA" = ( -/obj/structure/sink/kitchen{ - dir = 4; - pixel_x = -12 - }, -/obj/effect/turf_decal/corner/opaque/white/half{ - dir = 4 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"rC" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/areaeditor/shuttle{ - pixel_x = -11 - }, -/obj/item/radio/intercom/wideband/table{ - dir = 8; - canhear_range = 5 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"rH" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"sg" = ( -/turf/closed/wall, -/area/ship/storage) -"sn" = ( -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"sp" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"st" = ( -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"sD" = ( -/obj/machinery/door/poddoor{ - id = "windowlockdown"; - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/cargo) -"sI" = ( -/obj/machinery/status_display/shuttle, -/turf/closed/wall, -/area/ship/cargo) -"sR" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 1 - }, -/obj/structure/chair/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"sU" = ( -/turf/closed/wall, -/area/ship/crew/canteen) -"sX" = ( -/obj/structure/tank_dispenser/oxygen, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"ta" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/item/soap/deluxe, -/obj/machinery/airalarm/directional/south, -/obj/machinery/light/small/directional/east, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/canteen) -"tP" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/obj/machinery/suit_storage_unit/standard_unit, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"tT" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/table/wood/fancy/black, -/obj/item/reagent_containers/food/condiment/peppermill, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = 5; - pixel_y = 5 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"ua" = ( -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 4 - }, -/obj/machinery/airalarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/cargo) -"uI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"uP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"uR" = ( -/turf/closed/wall, -/area/ship/crew) -"uS" = ( -/obj/machinery/processor, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/effect/turf_decal/corner/opaque/white/half{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/obj/item/radio/intercom/directional/west, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"vi" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"vw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"vZ" = ( -/turf/template_noop, -/area/template_noop) -"we" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - dir = 1; - piping_layer = 2 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"wm" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/holopad/emergency/kitchen, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"wF" = ( -/obj/structure/table/wood, -/obj/item/paper_bin, -/obj/item/pen/fountain, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 6 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/item/megaphone{ - pixel_x = 3; - pixel_y = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 2; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"wO" = ( -/obj/machinery/seed_extractor, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"wQ" = ( -/obj/machinery/door/airlock/external/glass{ - dir = 4; - name = "Internal Airlock" - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"wY" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"xh" = ( -/obj/structure/window/reinforced/spawner/west, -/obj/machinery/atmospherics/components/unary/shuttle/heater{ - dir = 4 - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"xj" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/item/storage/bag/tray, -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"xr" = ( -/obj/machinery/door/poddoor{ - id = "windowlockdown" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"xw" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 9 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 9 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance) -"xy" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/table/wood/poker, -/obj/item/storage/pill_bottle/dice, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"xH" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"xO" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"xX" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"yi" = ( -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"yk" = ( -/obj/machinery/door/poddoor{ - id = "cargoblastdoors" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"yn" = ( -/obj/structure/closet/secure_closet/bar{ - req_access = null - }, -/obj/item/gun/ballistic/shotgun/doublebarrel, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"ys" = ( -/obj/machinery/door/poddoor{ - id = "cargoblastdoors" - }, -/obj/machinery/power/shieldwallgen/atmos/roundstart{ - dir = 8; - id = "cargoholofield" - }, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"yF" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/mob/living/simple_animal/chicken{ - atmos_requirements = list("min_oxy"=0,"max_oxy"=0,"min_tox"=0,"max_tox"=0,"min_co2"=0,"max_co2"=0,"min_n2"=0,"max_n2"=0); - desc = "A regular chicken, nothing weird about this one ."; - name = "Cluckens" - }, -/obj/structure/bed/nest{ - color = "#FFFF00"; - desc = "It's a pile of soft, loose hay shaped like a nest."; - name = "chicken nest" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"yV" = ( -/obj/item/radio/intercom/directional/east, -/turf/open/floor/plasteel, -/area/ship/cargo) -"zd" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -25; - pixel_y = 25 - }, -/obj/machinery/holopad, -/turf/open/floor/plasteel/freezer, -/area/ship/storage) -"zl" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"zu" = ( -/obj/machinery/gibber, -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"zy" = ( -/obj/machinery/door/airlock/hatch{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/maintenance) -"zP" = ( -/obj/machinery/icecream_vat, -/turf/open/floor/plasteel/freezer, -/area/ship/storage) -"Af" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Ag" = ( -/turf/closed/wall/r_wall, -/area/ship/cargo) -"Au" = ( -/turf/closed/wall/r_wall, -/area/ship/storage) -"Av" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/cargo) -"AA" = ( -/obj/machinery/computer/helm{ - dir = 8 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"AF" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/landmark/observer_start, -/turf/open/floor/carpet/red_gold, -/area/ship/crew) -"Ba" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Bc" = ( -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck/syndicate, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Bk" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/effect/turf_decal/siding/wood, -/obj/machinery/newscaster/directional/south, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"BC" = ( -/obj/effect/turf_decal/number/zero, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"BE" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"BP" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance) -"BQ" = ( -/obj/structure/table/reinforced, -/obj/machinery/vending/boozeomat/all_access{ - density = 0; - pixel_x = 32 - }, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/machinery/reagentgrinder{ - pixel_y = 5 - }, -/obj/item/reagent_containers/glass/rag, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"Ck" = ( -/obj/item/radio/intercom/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"Cn" = ( -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"Cu" = ( -/obj/machinery/door/poddoor{ - id = "bridgelockdown" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) -"CP" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"CV" = ( -/obj/effect/turf_decal/box, -/obj/machinery/power/port_gen/pacman, -/obj/item/stack/sheet/mineral/plasma/five, -/obj/structure/cable/yellow{ - icon_state = "0-8" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"Da" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Dd" = ( -/obj/machinery/grill, -/obj/effect/turf_decal/corner/opaque/white/half, -/obj/effect/turf_decal/box, -/obj/item/stack/sheet/mineral/coal/ten, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"Df" = ( -/obj/machinery/power/shuttle/engine/electric{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance) -"Dg" = ( -/obj/structure/sink{ - dir = 4; - pixel_x = -12 - }, -/obj/structure/mirror{ - pixel_x = -25 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/canteen) -"Dj" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/table/wood/poker, -/obj/item/toy/cards/deck/cas{ - pixel_y = 8 - }, -/obj/item/toy/cards/deck/cas/black, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Ds" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 4 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/maintenance) -"Dt" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/effect/turf_decal/corner/opaque/white/half{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"DA" = ( -/obj/machinery/vending/wardrobe/chef_wardrobe, -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/corner/opaque/white/half{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/white{ - dir = 8 - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"DC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"DD" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold4w/scrubbers/hidden/layer4, -/obj/structure/chair/stool/bar{ - dir = 1 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"DF" = ( -/obj/structure/chair/stool/bar, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"DG" = ( -/obj/machinery/status_display/shuttle, -/turf/closed/wall, -/area/ship/maintenance) -"DI" = ( -/obj/machinery/firealarm/directional/north, -/turf/open/floor/plasteel, -/area/ship/cargo) -"DV" = ( -/obj/machinery/atmospherics/components/binary/pump{ - dir = 8; - name = "engine fuel pump" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/machinery/airalarm/directional/south, -/turf/open/floor/plating, -/area/ship/maintenance) -"DZ" = ( -/obj/machinery/door/poddoor{ - id = "windowlockdown" - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/hydroponics) -"Ea" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/cargo) -"Ed" = ( -/obj/machinery/light/directional/south, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Ei" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew) -"En" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/canteen) -"Et" = ( -/obj/item/storage/box/drinkingglasses, -/obj/machinery/firealarm/directional/south, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"Ex" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - dir = 1; - name = "Air to Distro"; - target_pressure = 500 - }, -/obj/machinery/door/window/southleft, -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"EF" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/obj/machinery/suit_storage_unit/independent/mining/eva, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"EH" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"Fd" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable{ - icon_state = "0-4" - }, -/obj/effect/turf_decal/corner/opaque/white/half{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"Fe" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/obj/machinery/door/airlock/glass{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"Fm" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 5 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"Fp" = ( -/obj/structure/table/reinforced, -/obj/item/table_bell, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"FA" = ( -/obj/machinery/door/airlock/glass, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"FD" = ( -/obj/machinery/cryopod{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood{ - dir = 4; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"FE" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/obj/machinery/holopad, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"FN" = ( -/turf/closed/wall, -/area/ship/crew/canteen/kitchen) -"FR" = ( -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"FU" = ( -/obj/machinery/power/smes/engineering, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/effect/turf_decal/box, -/turf/open/floor/plating, -/area/ship/maintenance) -"Gd" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/canteen) -"Gi" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/layer2{ - dir = 4 - }, -/obj/machinery/light/small/directional/south, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"GE" = ( -/obj/structure/table/reinforced, -/obj/machinery/chem_dispenser/drinks/beer{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"GG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"GO" = ( -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"GS" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/industrial/warning/corner{ - dir = 1 - }, -/turf/open/floor/plasteel/freezer, -/area/ship/storage) -"GZ" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable/yellow, -/obj/structure/cable/yellow{ - icon_state = "0-2" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"Hs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/holopad/emergency/bar, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"HA" = ( -/obj/machinery/deepfryer, -/obj/effect/turf_decal/corner/opaque/white/half{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/obj/machinery/light/directional/west, -/obj/machinery/newscaster/directional/north, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"HD" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "0-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"HG" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/obj/effect/turf_decal/siding/wood/corner, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"HY" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/machinery/holopad/emergency/botany, -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"Ih" = ( -/obj/machinery/power/apc/auto_name/directional/west, -/obj/structure/cable, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/cargo) -"In" = ( -/obj/structure/table/reinforced, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"Ix" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/vending/clothing, -/obj/machinery/light/directional/east, -/obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"IC" = ( -/obj/effect/turf_decal/ihejirika_small{ - dir = 8 - }, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"IQ" = ( -/obj/machinery/hydroponics/constructable{ - layer = 2 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/structure/sink/kitchen{ - dir = 4; - layer = 2.04; - pixel_x = -12 - }, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"IV" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew) -"IX" = ( -/obj/machinery/status_display/shuttle, -/turf/closed/wall, -/area/ship/crew/canteen) -"JE" = ( -/obj/structure/table/wood, -/obj/item/flashlight/lamp/green{ - pixel_x = -6; - pixel_y = 10 - }, -/obj/item/folder, -/obj/machinery/computer/cryopod/directional/north{ - pixel_y = 17 - }, -/obj/item/radio/intercom/directional/west, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"JR" = ( -/turf/closed/wall/r_wall, -/area/ship/crew) -"JT" = ( -/obj/structure/closet/secure_closet/freezer/kitchen{ - req_access = null - }, -/obj/effect/turf_decal/box, -/obj/item/radio/intercom/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"Kk" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/item/phone{ - pixel_x = 5; - pixel_y = 8 - }, -/obj/item/gps{ - gpstag = "NTREC1"; - pixel_x = -9; - pixel_y = 7 - }, -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"Kl" = ( -/obj/effect/turf_decal/box, -/obj/machinery/vending/hydronutrients, -/obj/structure/cable{ - icon_state = "0-8" - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"KD" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"KM" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 5 - }, -/obj/item/table_bell, -/obj/item/reagent_containers/food/condiment/enzyme, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"Lg" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"Lj" = ( -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"LI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/item/reagent_containers/food/condiment/saltshaker{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/reagent_containers/food/condiment/peppermill, -/obj/structure/table/wood/reinforced, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"Mo" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ - dir = 1 - }, -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"Mp" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"Ng" = ( -/obj/machinery/vending/wardrobe/bar_wardrobe, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"Nr" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/light/small/directional/north, -/turf/open/floor/plating, -/area/ship/crew/canteen) -"Nv" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"NB" = ( -/obj/structure/chair/comfy/shuttle{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"NM" = ( -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen) -"NQ" = ( -/obj/structure/closet/secure_closet/freezer/fridge/open, -/obj/effect/turf_decal/box, -/obj/machinery/firealarm/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"Od" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/table/wood/poker, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Of" = ( -/obj/effect/turf_decal/number/five, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"OI" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"OJ" = ( -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 1 - }, -/obj/effect/turf_decal/corner/opaque/blue{ - dir = 8 - }, -/obj/machinery/modular_computer/console/preset/civilian{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"Qc" = ( -/obj/structure/table/reinforced, -/obj/effect/spawner/lootdrop/ration, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"Qm" = ( -/obj/machinery/door/window/eastright, -/obj/structure/extinguisher_cabinet/directional/north, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"Qs" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"Qu" = ( -/obj/machinery/atmospherics/components/binary/pump/on/layer2{ - name = "Air to Distro"; - target_pressure = 500 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"QR" = ( -/obj/item/storage/toolbox/electrical, -/obj/item/storage/toolbox/electrical, -/obj/item/storage/toolbox/mechanical, -/obj/item/storage/toolbox/mechanical, -/obj/item/multitool, -/obj/structure/rack, -/obj/effect/turf_decal/box, -/obj/item/multitool, -/turf/open/floor/plating, -/area/ship/maintenance) -"QW" = ( -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"Ro" = ( -/obj/machinery/smartfridge/food, -/turf/closed/wall/mineral/titanium/nodiagonal, -/area/ship/crew/hydroponics) -"RR" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"RU" = ( -/obj/structure/bed, -/obj/item/bedsheet/dorms, -/obj/structure/curtain/bounty, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 1 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"Sa" = ( -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"Se" = ( -/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 4 - }, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Sf" = ( -/turf/open/floor/plasteel/mono, -/area/ship/crew/canteen/kitchen) -"Si" = ( -/obj/structure/reagent_dispensers/cooking_oil, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"Sl" = ( -/obj/structure/table/reinforced, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/reagentgrinder, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"Ss" = ( -/obj/machinery/door/airlock, -/turf/open/floor/plasteel/patterned, -/area/ship/crew/canteen) -"SA" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 6 - }, -/obj/machinery/atmospherics/components/unary/vent_pump/siphon/layer4{ - dir = 4 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"SM" = ( -/obj/machinery/light/directional/north, -/obj/effect/turf_decal/siding/wood{ - dir = 5 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"SO" = ( -/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, -/obj/structure/closet/secure_closet/freezer/meat/open, -/obj/effect/turf_decal/box, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/item/reagent_containers/food/snacks/meat/slab/monkey, -/obj/machinery/airalarm/directional/east, -/turf/open/floor/plasteel/dark, -/area/ship/storage) -"Tc" = ( -/obj/machinery/power/terminal{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/orange/hidden{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable/yellow, -/turf/open/floor/plating, -/area/ship/maintenance) -"Tl" = ( -/obj/docking_port/mobile{ - can_move_docking_ports = 1; - name = "diner ship"; - preferred_direction = 4; - port_direction = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/external/dark) -"To" = ( -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/item/radio, -/obj/structure/closet/crate, -/obj/machinery/power/apc/auto_name/directional/north, -/obj/structure/cable{ - icon_state = "0-2" - }, -/obj/item/radio/intercom/directional/east, -/obj/effect/turf_decal/siding/wood/corner{ - color = "#543C30"; - dir = 8 - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) -"Tp" = ( -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"Ty" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "4-8" - }, -/obj/structure/catwalk/over/plated_catwalk, -/obj/structure/cable{ - icon_state = "1-8" - }, -/turf/open/floor/plating, -/area/ship/cargo) -"TD" = ( -/turf/closed/wall/r_wall, -/area/ship/crew/hydroponics) -"TL" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"TN" = ( -/obj/structure/cable{ - icon_state = "0-8" - }, -/obj/machinery/power/ship_gravity, -/turf/open/floor/plating, -/area/ship/maintenance) -"Uf" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/catwalk/over/plated_catwalk, -/turf/open/floor/plating, -/area/ship/cargo) -"Um" = ( -/obj/machinery/chem_master/condimaster, -/obj/item/storage/box/beakers, -/obj/effect/turf_decal/corner/opaque/white/half{ - dir = 4 - }, -/obj/effect/turf_decal/box, -/obj/structure/extinguisher_cabinet/directional/west, -/turf/open/floor/plasteel/mono/dark, -/area/ship/crew/canteen/kitchen) -"Uq" = ( -/obj/machinery/power/shuttle/engine/fueled/plasma{ - dir = 4 - }, -/turf/open/floor/plating/airless, -/area/ship/maintenance) -"Uv" = ( -/obj/effect/turf_decal/industrial/warning{ - dir = 1 - }, -/obj/machinery/button/door{ - id = "cargoblastdoors"; - name = "Blast Door Control"; - pixel_x = 25; - pixel_y = 25 - }, -/obj/machinery/button/shieldwallgen{ - pixel_y = 24; - pixel_x = 37; - id = "cargoholofield" - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"Uy" = ( -/obj/machinery/light/directional/west, -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/stool/bar{ - dir = 4 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"UC" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 9 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"UI" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/obj/machinery/jukebox, -/obj/structure/extinguisher_cabinet/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"UO" = ( -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/structure/chair/stool/bar, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Vm" = ( -/obj/structure/table/glass, -/obj/machinery/smartfridge/disks, -/obj/item/storage/box/disks_plantgene, -/obj/item/storage/box/disks_plantgene, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"Vo" = ( -/obj/machinery/atmospherics/pipe/manifold/orange/hidden, -/turf/open/floor/plating, -/area/ship/maintenance) -"Vr" = ( -/obj/item/radio/intercom/directional/south, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/box, -/obj/structure/closet/crate/hydroponics, -/obj/item/seeds/wheat, -/obj/item/seeds/tomato, -/obj/item/seeds/random, -/obj/item/seeds/banana, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"VB" = ( -/obj/machinery/door/airlock/external{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/maintenance) -"VO" = ( -/obj/machinery/atmospherics/components/unary/tank/air{ - piping_layer = 2 - }, -/obj/structure/cable{ - icon_state = "2-8" - }, -/obj/effect/turf_decal/box, -/obj/structure/cable{ - icon_state = "2-4" - }, -/turf/open/floor/plating, -/area/ship/maintenance) -"VR" = ( -/obj/machinery/computer/cargo/express{ - dir = 4 - }, -/turf/open/floor/plasteel/mono/white, -/area/ship/crew/canteen/kitchen) -"Wf" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Wv" = ( -/obj/structure/closet/crate/hydroponics, -/obj/item/plant_analyzer, -/obj/item/plant_analyzer, -/obj/item/plant_analyzer, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/shovel/spade, -/obj/item/cultivator, -/obj/item/cultivator, -/obj/item/cultivator, -/obj/item/clothing/under/rank/civilian/hydroponics/skirt, -/obj/item/clothing/under/rank/civilian/hydroponics/skirt, -/obj/item/clothing/under/rank/civilian/hydroponics, -/obj/item/clothing/under/rank/civilian/hydroponics, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/hatchet, -/obj/item/storage/bag/plants, -/obj/item/storage/bag/plants, -/obj/effect/turf_decal/box, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"WA" = ( -/obj/effect/turf_decal/siding/wood{ - dir = 8 - }, -/obj/structure/chair/sofa/brown/directional/east, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"WH" = ( -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"WP" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, -/turf/open/floor/plasteel, -/area/ship/crew/hydroponics) -"XB" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/turf/open/floor/carpet/red_gold, -/area/ship/crew) -"XP" = ( -/turf/closed/wall, -/area/ship/cargo) -"XQ" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen) -"XU" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/turf/open/floor/carpet/red_gold, -/area/ship/crew/canteen) -"Yc" = ( -/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ - dir = 1 - }, -/obj/machinery/newscaster/directional/south, -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 10; - pixel_y = -18 - }, -/turf/open/floor/plasteel, -/area/ship/crew/canteen) -"Yj" = ( -/obj/machinery/door/airlock, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 1 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/machinery/door/firedoor/border_only{ - dir = 1 - }, -/obj/machinery/door/firedoor/border_only, -/turf/open/floor/plasteel/dark, -/area/ship/crew) -"Yr" = ( -/obj/docking_port/stationary{ - width = 30; - height = 15; - dir = 8; - dwidth = 15 - }, -/turf/template_noop, -/area/template_noop) -"YC" = ( -/obj/machinery/door/airlock/external{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/maintenance) -"YR" = ( -/obj/machinery/light_switch{ - dir = 1; - pixel_x = 25; - pixel_y = -20 - }, -/turf/open/floor/plasteel, -/area/ship/cargo) -"YT" = ( -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 10 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 10 - }, -/obj/structure/cable{ - icon_state = "1-2" - }, -/obj/effect/turf_decal/siding/wood, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"YZ" = ( -/obj/machinery/door/poddoor{ - id = "bridgelockdown"; - dir = 4 - }, -/obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, -/area/ship/crew/canteen/kitchen) -"Zm" = ( -/obj/machinery/door/airlock{ - dir = 4 - }, -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 4 - }, -/obj/machinery/door/firedoor/border_only{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/ship/crew/canteen/kitchen) -"Zn" = ( -/obj/machinery/hydroponics/constructable, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 1 - }, -/obj/effect/turf_decal/corner/transparent/neutral{ - dir = 4 - }, -/obj/machinery/light/directional/south, -/turf/open/floor/plasteel/dark, -/area/ship/crew/hydroponics) -"ZG" = ( -/obj/machinery/airalarm/directional/south, -/obj/effect/turf_decal/siding/wood{ - dir = 6 - }, -/turf/open/floor/wood, -/area/ship/crew/canteen) -"ZY" = ( -/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ - dir = 8 - }, -/obj/structure/cable{ - icon_state = "1-8" - }, -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/effect/turf_decal/siding/wood{ - dir = 8; - color = "#543C30" - }, -/turf/open/floor/wood/walnut, -/area/ship/crew) - -(1,1,1) = {" -vZ -vZ -vZ -vZ -vZ -Yr -vZ -vZ -vZ -vZ -vZ -vZ -vZ -vZ -vZ -vZ -vZ -vZ -vZ -"} -(2,1,1) = {" -vZ -vZ -cC -cC -Lg -Lg -cC -cC -cC -dH -vZ -vZ -vZ -vZ -vZ -vZ -vZ -vZ -vZ -"} -(3,1,1) = {" -vZ -vZ -cC -dN -Sa -Gi -sU -Nr -we -dH -Df -Df -Df -Uq -Uq -dV -hl -IC -hA -"} -(4,1,1) = {" -vZ -vZ -cC -dF -SA -mk -Ex -jl -we -dV -me -me -me -xh -xh -dH -YC -dH -Of -"} -(5,1,1) = {" -vZ -vZ -cC -sU -wQ -gQ -IX -sU -sU -dV -BP -HD -HD -qU -Vo -dH -ly -dH -BC -"} -(6,1,1) = {" -vZ -vZ -xr -GO -OI -Sa -sU -rm -Dg -dV -VO -pt -Qu -Fm -DV -dH -Ds -dH -gL -"} -(7,1,1) = {" -vZ -ja -xr -Fp -xX -kM -sU -dt -ta -dV -TN -QR -rH -FU -ao -dH -VB -dH -vZ -"} -(8,1,1) = {" -vZ -xr -GO -In -TL -ex -sU -Gd -sU -dV -dV -mH -nF -GZ -Tc -cc -xw -dH -vZ -"} -(9,1,1) = {" -vZ -cC -Ck -In -BE -Yc -sU -En -Ss -cJ -dV -CV -is -Si -qe -pN -qg -dH -vZ -"} -(10,1,1) = {" -vZ -cC -Qm -sU -CP -rt -sU -XQ -sU -sU -dV -dV -dV -kr -zy -dV -DG -dH -vZ -"} -(11,1,1) = {" -vZ -cC -UC -oX -uP -DC -Uy -ny -rk -WA -qB -uR -JE -rz -xO -FD -fz -JR -vZ -"} -(12,1,1) = {" -vZ -xr -dU -qO -Se -Od -Dj -DD -Da -tT -Bk -uR -wF -XB -Ei -IV -hJ -JR -vZ -"} -(13,1,1) = {" -vZ -xr -pb -FE -Af -UO -xy -ro -hZ -XU -YT -Yj -cZ -dy -AF -ct -qZ -eS -vZ -"} -(14,1,1) = {" -vZ -xr -sR -my -jj -Bc -di -st -Wf -az -Ed -uR -To -Ix -dr -ZY -RU -eS -vZ -"} -(15,1,1) = {" -vZ -xr -dU -ev -HG -qE -qE -gq -gq -pg -ZG -uR -uR -uR -uR -KD -hL -eS -vZ -"} -(16,1,1) = {" -vZ -xr -pb -jA -Tp -WH -kS -kS -kS -DF -kS -UI -sg -zu -sg -dZ -sg -Au -vZ -"} -(17,1,1) = {" -vZ -xr -sR -jA -Tp -sp -cy -sn -sn -LI -Et -sU -sg -om -GS -zd -JT -Au -vZ -"} -(18,1,1) = {" -vZ -cC -SM -vi -dP -sp -aV -NM -NM -Hs -NM -NM -bv -zP -SO -fG -NQ -Au -vZ -"} -(19,1,1) = {" -vZ -Ag -kZ -Fe -XP -XP -sI -rr -GE -Nv -BQ -yn -sg -iB -sg -dZ -sg -Au -vZ -"} -(20,1,1) = {" -vZ -Ag -DI -ju -Ih -lD -FN -FN -FN -Zm -FN -FN -FN -Vm -Wv -fa -IQ -TD -vZ -"} -(21,1,1) = {" -yi -Ag -ua -Ea -EF -FN -FN -HA -uS -fK -rA -Um -FN -hs -fs -vw -wY -TD -vZ -"} -(22,1,1) = {" -as -cp -nc -Ty -tP -FN -np -Sf -dh -Mo -Lj -Sf -Fd -hQ -fs -vw -EH -DZ -vZ -"} -(23,1,1) = {" -yi -yk -Ba -Av -sX -FN -ej -Lj -xH -KM -Sf -Lj -Dt -Ro -WP -HY -EH -DZ -vZ -"} -(24,1,1) = {" -Tl -yk -dW -QW -Uf -mg -zl -Qs -Sl -Kk -no -Qs -RR -eZ -uI -eG -Zn -TD -vZ -"} -(25,1,1) = {" -yi -ys -Uv -jN -YR -FA -Sf -Lj -Qc -rC -cA -Lj -Sf -lg -fs -GG -EH -DZ -vZ -"} -(26,1,1) = {" -yi -Ag -nA -qq -yV -FN -eE -Sf -wm -xj -VR -Sf -DA -mr -Cn -FR -yF -DZ -vZ -"} -(27,1,1) = {" -vZ -Ag -rj -Ag -Ag -px -Dd -Lj -bB -Mp -Sf -kC -gV -TD -wO -Kl -Vr -TD -vZ -"} -(28,1,1) = {" -vZ -Ag -sD -Ag -vZ -of -of -lG -NB -ph -ph -Ng -of -of -TD -TD -qu -TD -vZ -"} -(29,1,1) = {" -vZ -vZ -vZ -vZ -vZ -vZ -Cu -YZ -ep -AA -OJ -YZ -Cu -vZ -vZ -vZ -vZ -vZ -vZ -"} -(30,1,1) = {" -vZ -vZ -vZ -vZ -vZ -vZ -vZ -Cu -ku -ku -ku -Cu -vZ -vZ -vZ -vZ -vZ -vZ -vZ -"} diff --git a/_maps/shuttles/independent/independent_sunskipper.dmm b/_maps/shuttles/independent/independent_sunskipper.dmm new file mode 100644 index 000000000000..61c49a25295e --- /dev/null +++ b/_maps/shuttles/independent/independent_sunskipper.dmm @@ -0,0 +1,4735 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"ab" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Kitchen"; + req_one_access = list(25, 28, 35) + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"al" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"ax" = ( +/obj/effect/turf_decal/siding/wood/end{ + color = "#D5A66E"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/grunge{ + name = "Crew Quarters" + }, +/turf/open/floor/wood/birch, +/area/ship/crew/dorm) +"aJ" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/machinery/airalarm/directional/north, +/obj/item/kirbyplants/random{ + pixel_y = 20 + }, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"aK" = ( +/obj/structure/cable/green{ + icon_state = "2-9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"aQ" = ( +/obj/effect/turf_decal/ihejirika_small/left{ + dir = 1 + }, +/obj/structure/railing{ + dir = 4 + }, +/obj/structure/marker_beacon, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"aV" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"bf" = ( +/obj/machinery/hydroponics/constructable{ + layer = 2 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"bi" = ( +/obj/structure/table/wood/reinforced, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#332521" + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"bj" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/window/eastright{ + name = "Engine Access" + }, +/obj/machinery/door/poddoor{ + id = "sunskipper_engine_shutters"; + name = "Engineering Blast Doors"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"bp" = ( +/obj/structure/catwalk, +/obj/machinery/atmospherics/components/unary/outlet_injector/on/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/external/dark) +"br" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#332521" + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"bt" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"bx" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"bz" = ( +/obj/machinery/computer/helm{ + icon_state = "computer-left"; + dir = 8 + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"bI" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/item/reagent_containers/food/condiment/ketchup{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/condiment/mayonnaise{ + pixel_x = 6; + pixel_y = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"bJ" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#332521" + }, +/obj/machinery/light/dim/directional/north, +/obj/item/reagent_containers/food/drinks/shaker{ + pixel_x = -7; + pixel_y = 8 + }, +/obj/item/paper_bin{ + pixel_y = 9; + pixel_x = 8 + }, +/obj/item/pen/fourcolor, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"bK" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/bridge) +"bL" = ( +/obj/machinery/light_switch{ + pixel_x = -10; + pixel_y = -19; + dir = 1 + }, +/obj/effect/decal/cleanable/cobweb/cobweb2, +/obj/machinery/power/ship_gravity, +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/obj/structure/sign/poster/contraband/twelve_gauge{ + pixel_x = 32 + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"bM" = ( +/obj/machinery/hydroponics/constructable{ + layer = 2 + }, +/obj/machinery/light/directional/south, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"bU" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"bX" = ( +/obj/structure/chair/office/dark{ + dir = 8 + }, +/obj/machinery/newscaster/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/machinery/button/shieldwallgen{ + pixel_y = 21; + id = "sunskipper_holo"; + pixel_x = 11 + }, +/turf/open/floor/carpet/black, +/area/ship/hallway/central) +"cf" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/crew/cryo) +"cx" = ( +/obj/machinery/biogenerator, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/hydroponics) +"cC" = ( +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"cE" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/effect/turf_decal/corner/opaque/bottlegreen/bordercorner{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/bordercorner{ + dir = 1 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/bordercorner{ + dir = 4 + }, +/obj/effect/decal/cleanable/food/tomato_smudge, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"cH" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_crew_shutters"; + dir = 8 + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"cI" = ( +/obj/structure/fluff/hedge/opaque, +/obj/structure/railing/wood{ + dir = 10; + color = "#543C30" + }, +/obj/machinery/light/dim/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"cY" = ( +/obj/effect/turf_decal/solarpanel, +/obj/machinery/power/tracker, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"ds" = ( +/obj/structure/table/reinforced, +/obj/item/table_bell{ + pixel_x = -7; + pixel_y = 9 + }, +/obj/item/reagent_containers/food/condiment/saltshaker{ + pixel_y = 13; + pixel_x = 4 + }, +/obj/item/reagent_containers/food/condiment/peppermill{ + pixel_y = 13; + pixel_x = 11 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"dG" = ( +/obj/structure/closet/wall/white/directional/south{ + name = "Seeds Storage"; + color = "#50C878"; + storage_capacity = 38 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 8 + }, +/obj/item/seeds/apple, +/obj/item/seeds/banana, +/obj/item/seeds/berry, +/obj/item/seeds/cabbage, +/obj/item/seeds/carrot, +/obj/item/seeds/carrot/parsnip, +/obj/item/seeds/chanter, +/obj/item/seeds/cherry, +/obj/item/seeds/chili, +/obj/item/seeds/chili/ice, +/obj/item/seeds/cocoapod, +/obj/item/seeds/cocoapod/vanillapod, +/obj/item/seeds/coffee/robusta, +/obj/item/seeds/corn, +/obj/item/seeds/eggplant, +/obj/item/seeds/garlic, +/obj/item/seeds/grape, +/obj/item/seeds/lemon, +/obj/item/seeds/lime, +/obj/item/seeds/onion, +/obj/item/seeds/orange, +/obj/item/seeds/peas, +/obj/item/seeds/pineapple, +/obj/item/seeds/plump, +/obj/item/seeds/poppy, +/obj/item/seeds/potato, +/obj/item/seeds/potato/sweet, +/obj/item/seeds/pumpkin, +/obj/item/seeds/redbeet, +/obj/item/seeds/seaweed, +/obj/item/seeds/soya, +/obj/item/seeds/sugarcane, +/obj/item/seeds/tea/astra, +/obj/item/seeds/tomato, +/obj/item/seeds/watermelon, +/obj/item/seeds/wheat, +/obj/item/seeds/wheat/rice, +/obj/item/seeds/whitebeet, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"dW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"ex" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters{ + id = "sunskipper_dining_shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/hallway/central) +"eI" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#543C30" + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"eK" = ( +/obj/structure/table/reinforced, +/obj/item/cutting_board{ + pixel_x = -5; + pixel_y = 5; + anchored = 1 + }, +/obj/item/kitchen/knife{ + pixel_x = -11; + pixel_y = 9 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"eM" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/machinery/light/directional/west, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"eR" = ( +/obj/effect/turf_decal/ihejirika_small{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"eU" = ( +/obj/machinery/power/terminal{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"eW" = ( +/obj/structure/table/wood, +/obj/structure/sign/painting/library{ + pixel_y = 30 + }, +/obj/machinery/fax/indie, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/bridge) +"fg" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/green, +/obj/structure/dresser{ + dir = 4 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"fi" = ( +/turf/closed/wall/r_wall, +/area/ship/crew/canteen) +"fl" = ( +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen/kitchen) +"fz" = ( +/obj/machinery/light/directional/east, +/obj/machinery/processor, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"fE" = ( +/obj/structure/cable/green{ + icon_state = "4-10" + }, +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/holopad/emergency/kitchen, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"fP" = ( +/obj/structure/closet/crate/bin, +/obj/item/trash/popcorn, +/obj/item/trash/can, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"ga" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/light/floor{ + pixel_x = 10 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"gw" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/fluff/hedge/opaque, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"gE" = ( +/obj/machinery/firealarm/directional/north, +/obj/structure/table/reinforced, +/obj/item/radio/intercom/directional/west, +/obj/machinery/jukebox/boombox, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"gU" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"hh" = ( +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"hi" = ( +/obj/machinery/power/shuttle/engine/electric{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"hj" = ( +/obj/effect/turf_decal/solarpanel, +/obj/machinery/power/solar, +/obj/structure/cable/orange{ + icon_state = "0-4" + }, +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"hC" = ( +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/obj/structure/cable/green{ + icon_state = "1-6" + }, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"hU" = ( +/obj/structure/table/wood, +/obj/machinery/newscaster/directional/south, +/obj/item/pen/fourcolor, +/obj/item/pen/fountain{ + pixel_y = 3; + pixel_x = 6 + }, +/obj/item/phone{ + pixel_x = -7; + pixel_y = -4 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/bridge) +"hW" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/item/clothing/neck/stethoscope{ + pixel_y = 18; + pixel_x = 11 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"ib" = ( +/obj/item/candle{ + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/structure/table/wood/fancy/red_gold, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"il" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#332521" + }, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = -10; + pixel_x = -19 + }, +/obj/structure/closet/cabinet, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/obj/item/toy/cards/deck/kotahi, +/obj/item/toy/cards/deck/syndicate, +/obj/item/toy/cards/deck/cas, +/obj/item/toy/cards/deck/cas/black, +/obj/item/storage/pill_bottle/dice/hazard, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"iC" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"iS" = ( +/obj/machinery/light/small/directional/east, +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 5 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"jb" = ( +/obj/structure/sign/warning/docking, +/turf/closed/wall/r_wall/yesdiag, +/area/ship/hallway/central) +"je" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"jk" = ( +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/curtain/cloth/fancy, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/canteen) +"jo" = ( +/turf/closed/wall/r_wall, +/area/ship/cargo) +"jx" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"jy" = ( +/obj/structure/cable/green{ + icon_state = "1-6" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 8 + }, +/obj/structure/sign/warning/electricshock{ + pixel_x = -25; + pixel_y = 36 + }, +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"jz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_bridge_shutters"; + name = "Bridge Lockdown"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"jC" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_crew_shutters"; + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"jR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 1 + }, +/obj/structure/cable/orange{ + icon_state = "5-8" + }, +/obj/structure/cable/green{ + icon_state = "4-9" + }, +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 7; + pixel_y = 14 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"jS" = ( +/obj/machinery/door/airlock/command{ + name = "Bridge"; + req_access = list(20) + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/wood/end{ + color = "#792f27" + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"kw" = ( +/obj/structure/table/reinforced, +/obj/item/radio/intercom/directional/east, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"ky" = ( +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/structure/cable/green{ + icon_state = "9-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/green{ + icon_state = "6-10" + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"kG" = ( +/obj/machinery/shower{ + pixel_y = 20 + }, +/obj/structure/curtain, +/obj/machinery/light/dim/directional/west, +/obj/item/soap, +/turf/open/floor/noslip, +/area/ship/crew/dorm) +"kO" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"kW" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/button/door{ + pixel_y = -20; + pixel_x = 7; + name = "Cargo Bay Shutters Control"; + dir = 1; + id = "sunskipper_storage" + }, +/obj/machinery/light_switch{ + pixel_x = -2; + pixel_y = -19; + dir = 1 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/closet/crate/wooden{ + name = "mining gear crate" + }, +/obj/item/pickaxe, +/obj/item/pickaxe, +/obj/item/kitchen/knife/hunting, +/obj/item/kitchen/knife/hunting, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/suit/hazardvest, +/obj/item/clothing/head/hardhat/mining, +/obj/item/clothing/head/hardhat/mining, +/obj/machinery/firealarm/directional/south{ + pixel_x = -12 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"kX" = ( +/turf/closed/wall, +/area/ship/hallway/central) +"kZ" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"lf" = ( +/obj/machinery/atmospherics/components/binary/pump/on/layer2{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/wall/orange/directional/south{ + name = "Tool Closet" + }, +/obj/item/flashlight, +/obj/item/storage/toolbox/electrical, +/obj/item/clothing/head/welding, +/obj/item/storage/toolbox/mechanical, +/obj/item/weldingtool/largetank, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"lu" = ( +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"lI" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/curtain/cloth/grey, +/obj/machinery/door/airlock{ + dir = 4; + name = "Kitchen"; + req_one_access = list(25, 28, 35) + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"lK" = ( +/obj/machinery/photocopier, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/bridge) +"lV" = ( +/obj/structure/crate_shelf, +/obj/structure/sign/poster/contraband/space_cube{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"mk" = ( +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 2 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"mm" = ( +/obj/structure/table/wood/reinforced, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#332521" + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"mr" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/borderfloorblack, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"mD" = ( +/obj/structure/cable/orange{ + icon_state = "6-9" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -10 + }, +/obj/machinery/vending/hydronutrients, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"mQ" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"mR" = ( +/obj/structure/cable/green{ + icon_state = "5-10" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"mW" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#543C30" + }, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/fluff/hedge/opaque, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"mX" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/structure/cable/green{ + icon_state = "2-5" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#D5A66E"; + dir = 10 + }, +/turf/open/floor/wood/birch, +/area/ship/crew/dorm) +"ne" = ( +/obj/structure/extinguisher_cabinet/directional/east{ + pixel_y = 7 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#D5A66E"; + dir = 6 + }, +/obj/machinery/firealarm/directional/east{ + pixel_y = -5 + }, +/turf/open/floor/wood/birch, +/area/ship/crew/dorm) +"ng" = ( +/obj/item/candle{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/structure/table/wood/fancy/red_gold, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"nj" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 9 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"nJ" = ( +/obj/structure/cable/green{ + icon_state = "2-9" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#792f27"; + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#792f27" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"nK" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#332521" + }, +/obj/machinery/vending/boozeomat/all_access, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"nM" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/machinery/vending/dinnerware, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"nQ" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_bridge_shutters"; + name = "Bridge Lockdown" + }, +/turf/open/floor/plating, +/area/ship/bridge) +"ob" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"ok" = ( +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30" + }, +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"om" = ( +/obj/structure/table/wood/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#332521" + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"on" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#D5A66E" + }, +/turf/open/floor/wood/birch, +/area/ship/crew/dorm) +"op" = ( +/obj/structure/bed{ + dir = 1 + }, +/obj/item/bedsheet/dorms{ + dir = 1 + }, +/obj/structure/curtain/cloth/grey, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/item/radio/intercom/directional/west, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"oO" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "2-5" + }, +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"pp" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/obj/item/candle{ + pixel_y = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/obj/structure/table/wood/fancy/red_gold, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"pw" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/green{ + icon_state = "0-6" + }, +/obj/structure/closet/wall/directional/north{ + name = "Telecommunication Equipment" + }, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/obj/item/radio, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/cryo) +"pJ" = ( +/obj/structure/cable/green{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#792f27"; + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"pM" = ( +/obj/structure/sink/kitchen{ + dir = 8; + layer = 2.04 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 24 + }, +/obj/structure/sign/directions/evac{ + dir = 4; + pixel_x = 32; + pixel_y = -10 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"pS" = ( +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"pT" = ( +/obj/structure/closet/secure_closet/freezer/fridge/open, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/box, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen/kitchen) +"qj" = ( +/obj/effect/turf_decal/solarpanel, +/obj/machinery/power/solar, +/obj/structure/cable/orange{ + icon_state = "0-8" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"qk" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/poddoor{ + id = "sunskipper_engine_shutters"; + name = "Engineering Blast Doors"; + dir = 4 + }, +/obj/machinery/door/window/eastright{ + name = "Engine Access" + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"qm" = ( +/obj/machinery/hydroponics/constructable{ + layer = 2 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 1 + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 6 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"qD" = ( +/obj/machinery/door/airlock/public{ + dir = 4; + name = "Bathroom"; + id_tag = "sunskipper_bathroom" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"qG" = ( +/obj/effect/turf_decal/industrial/warning/corner, +/obj/machinery/autolathe, +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"qP" = ( +/turf/closed/wall/r_wall, +/area/ship/crew/canteen/kitchen) +"qV" = ( +/obj/structure/window/plasma/reinforced{ + dir = 8 + }, +/obj/machinery/power/smes/shuttle/precharged{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/door/window/eastleft{ + name = "Engine Access" + }, +/obj/machinery/door/poddoor{ + id = "sunskipper_engine_shutters"; + name = "Engineering Blast Doors"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"rf" = ( +/obj/structure/table/wood, +/obj/machinery/computer/helm/viewscreen/directional/east, +/obj/machinery/airalarm/directional/north, +/obj/item/modular_computer/laptop/preset/civilian, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"rl" = ( +/obj/machinery/door/airlock/grunge{ + id_tag = "sunskipper_toilet"; + name = "Toilet"; + req_ship_access = 0 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"ro" = ( +/obj/structure/table/wood/fancy/red_gold, +/obj/item/candle{ + pixel_y = 21 + }, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"rr" = ( +/turf/closed/wall, +/area/ship/crew/canteen/kitchen) +"ru" = ( +/obj/structure/grille, +/obj/structure/window/plasma/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "sunskipper_dining_shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"rD" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"rS" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/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/wood/glass{ + id_tag = "sunskipper_lobby"; + name = "Lobby"; + req_ship_access = 0 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"rT" = ( +/obj/machinery/gibber, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/structure/sign/poster/contraband/starkist{ + pixel_x = -32 + }, +/obj/effect/decal/cleanable/blood/gibs/old, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen/kitchen) +"sd" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "5-10" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"sk" = ( +/obj/machinery/light/directional/south, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"sm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"sx" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/smartfridge/food, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/hydroponics) +"sN" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/crew/toilet) +"sW" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 1 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"tb" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/machinery/vending/cigarette, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"td" = ( +/obj/structure/chair/stool/bar{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/extinguisher_cabinet/directional/west, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"tr" = ( +/obj/machinery/power/smes/engineering, +/obj/structure/cable/green{ + icon_state = "0-10" + }, +/obj/structure/sign/warning/electricshock{ + pixel_y = 28 + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"ty" = ( +/obj/structure/fluff/hedge/opaque, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"tJ" = ( +/obj/machinery/door/airlock/wood/glass{ + dir = 4; + name = "Cryopod Room" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "4-9" + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/cryo) +"tP" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 10; + color = "#332521" + }, +/obj/item/radio/intercom/directional/west, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"uc" = ( +/obj/machinery/airalarm/directional/east, +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 6 + }, +/obj/machinery/light_switch{ + pixel_x = -10; + pixel_y = -19; + dir = 1 + }, +/obj/structure/bed/dogbed{ + name = "Remy's bed"; + anchored = 1 + }, +/mob/living/simple_animal/mouse/gray{ + name = "Remy" + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"uj" = ( +/turf/closed/wall, +/area/ship/cargo) +"ul" = ( +/obj/machinery/light/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"up" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#792f27" + }, +/obj/item/radio/intercom/directional/south, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 4; + color = "#792f27" + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"ux" = ( +/obj/effect/turf_decal/solarpanel, +/obj/machinery/power/solar, +/obj/structure/cable/orange{ + icon_state = "0-8" + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"uz" = ( +/obj/item/mop, +/obj/item/reagent_containers/glass/bucket, +/obj/item/storage/bag/trash, +/obj/machinery/firealarm/directional/east, +/obj/structure/extinguisher_cabinet/directional/south, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/structure/janitorialcart, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"uG" = ( +/obj/structure/cable/green{ + icon_state = "6-9" + }, +/obj/structure/cable/green{ + icon_state = "4-9" + }, +/obj/structure/chair/wood{ + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"uP" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"uQ" = ( +/turf/closed/wall, +/area/ship/crew/dorm) +"vf" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, +/obj/structure/chair/sofa/red/right/directional/west, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"vh" = ( +/obj/structure/fluff/hedge, +/obj/structure/railing/wood{ + layer = 3.1; + dir = 2; + color = "#792f27" + }, +/turf/open/floor/plasteel/tech/grid, +/area/ship/bridge) +"vy" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/machinery/light/floor{ + pixel_x = -10 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"vB" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"vH" = ( +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"vI" = ( +/obj/structure/sink{ + pixel_y = 24; + layer = 2.91 + }, +/obj/structure/mirror{ + pixel_y = 34 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"wf" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"wg" = ( +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"wK" = ( +/turf/closed/wall/r_wall, +/area/ship/hallway/central) +"wM" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"xe" = ( +/obj/machinery/light/directional/north, +/obj/machinery/light_switch{ + dir = 4; + pixel_y = -10; + pixel_x = -19 + }, +/obj/effect/turf_decal/siding/wood{ + color = "#D5A66E"; + dir = 9 + }, +/obj/machinery/vending/cigarette, +/turf/open/floor/wood/birch, +/area/ship/crew/dorm) +"xn" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_bridge_shutters"; + name = "Bridge Lockdown"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/bridge) +"xo" = ( +/obj/machinery/light/directional/north, +/obj/structure/chair/office, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/bridge) +"xH" = ( +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor{ + id = "sunskipper_entrance" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 8; + id = "sunskipper_holo"; + locked = 1 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"xI" = ( +/obj/item/reagent_containers/glass/bucket{ + pixel_x = 12; + pixel_y = -8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"xJ" = ( +/obj/item/kirbyplants/random{ + pixel_x = 8 + }, +/obj/machinery/light_switch{ + pixel_x = -10; + pixel_y = -19; + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"xM" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/structure/table/wood/fancy/red_gold, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"xT" = ( +/obj/structure/cable/orange{ + icon_state = "5-10" + }, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"xW" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"ya" = ( +/obj/structure/toilet{ + pixel_y = -4; + dir = 1 + }, +/obj/machinery/button/door{ + pixel_x = -22; + dir = 4; + pixel_y = 9; + id = "sunskipper_toilet"; + name = "Door Bolts"; + specialfunctions = 4; + normaldoorcontrol = 1 + }, +/obj/machinery/light/dim/directional/south, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"yi" = ( +/obj/item/kirbyplants/random{ + pixel_y = 20 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"yn" = ( +/obj/machinery/atmospherics/components/binary/dp_vent_pump/high_volume/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/structure/sign/warning/vacuum/external{ + pixel_y = 39 + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/obj/structure/extinguisher_cabinet/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"yp" = ( +/obj/structure/grille, +/obj/structure/window/plasma/fulltile, +/obj/machinery/door/poddoor/shutters{ + id = "sunskipper_dining_shutters"; + dir = 4 + }, +/turf/open/floor/plating, +/area/ship/crew/canteen) +"yu" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/cable/orange{ + icon_state = "6-9" + }, +/obj/structure/cable/orange{ + icon_state = "9-10" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/airlock/maintenance{ + req_one_access = list(25, 28, 35) + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"yB" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/obj/structure/sign/painting/library{ + pixel_y = -30 + }, +/obj/structure/chair/sofa/red/corner/directional/west, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"yH" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#543C30" + }, +/obj/structure/chair/sofa/red/directional/north, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"yL" = ( +/obj/structure/closet/crate/bin, +/obj/item/reagent_containers/food/snacks/badrecipe, +/obj/item/trash/can/food/peaches, +/obj/structure/sign/directions/evac{ + dir = 4; + pixel_y = -20 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"yQ" = ( +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"zc" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 9 + }, +/obj/structure/safe, +/obj/item/spacecash/bundle/c1000, +/obj/item/reagent_containers/food/drinks/breakawayflask/vintage/ashwine, +/obj/item/gun/energy/e_gun/mini, +/obj/structure/sign/painting/library{ + pixel_y = 30 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"zj" = ( +/obj/structure/table/wood/reinforced, +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#332521" + }, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"zm" = ( +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/cable/green{ + icon_state = "0-6" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"zw" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/effect/turf_decal/dept/cargo{ + dir = 4 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"zC" = ( +/obj/effect/turf_decal/solarpanel, +/obj/machinery/power/solar, +/obj/structure/cable/orange, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"zP" = ( +/obj/structure/chair/stool/bar{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"zS" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/crew/canteen) +"Ai" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"Az" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "sunskipper_storage"; + name = "Cargo Hold" + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"AP" = ( +/obj/machinery/computer/cargo/express{ + icon_state = "computer-right"; + dir = 8 + }, +/obj/structure/railing/wood{ + layer = 3.1; + dir = 2; + color = "#792f27" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 6 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"AR" = ( +/turf/closed/wall/r_wall, +/area/ship/crew/hydroponics) +"AX" = ( +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"AY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/machinery/jukebox, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Ba" = ( +/obj/machinery/light/small/directional/east, +/obj/structure/reagent_dispensers/cooking_oil, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"Bg" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 9 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"Bl" = ( +/obj/structure/urinal{ + dir = 4; + pixel_x = -16 + }, +/obj/item/radio/intercom/directional/north, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"Bo" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/machinery/door/airlock{ + name = "Front Desk"; + req_one_access = list(25, 28, 35) + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"By" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"Bz" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/obj/machinery/firealarm/directional/west, +/obj/structure/chair/sofa/red/left/directional/east, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"BA" = ( +/turf/closed/wall, +/area/ship/maintenance/aft) +"BO" = ( +/obj/structure/curtain/cloth/fancy, +/obj/machinery/button/door{ + pixel_x = 22; + name = "Lobby Door Bolts Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + id = "sunskipper_lobby"; + dir = 8; + pixel_y = 4 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/crew/canteen) +"BR" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/crew/dorm) +"Ce" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/structure/cable/green{ + icon_state = "2-9" + }, +/obj/effect/decal/cleanable/food/tomato_smudge, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Cu" = ( +/turf/closed/wall/r_wall, +/area/ship/bridge) +"Cx" = ( +/obj/structure/table/wood/reinforced, +/obj/item/radio/intercom/table{ + dir = 8; + pixel_x = -7; + pixel_y = -2 + }, +/obj/item/table_bell{ + pixel_x = -7; + pixel_y = 26 + }, +/obj/effect/turf_decal/siding/wood/end{ + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"CA" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#792f27" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/light/directional/south, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 1 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"CH" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"CM" = ( +/obj/structure/table/wood, +/obj/item/flashlight/lamp/green{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/food/snacks/sandwich{ + pixel_x = 15; + pixel_y = 13 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"CQ" = ( +/obj/machinery/firealarm/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 10; + color = "#543C30" + }, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 4 + }, +/obj/structure/fluff/hedge/opaque, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"De" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_crew_shutters" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ship/crew/hydroponics) +"Dg" = ( +/obj/structure/sink/kitchen{ + dir = 4; + layer = 2.04 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Ds" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/structure/chair/wood, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"DH" = ( +/obj/structure/cable/orange{ + icon_state = "5-10" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"DJ" = ( +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/wood{ + dir = 9; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"DK" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"DN" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"DY" = ( +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Ea" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "0-6" + }, +/obj/item/stack/sheet/mineral/plasma{ + amount = 10 + }, +/obj/structure/closet/crate/engineering/electrical{ + name = "fuel crate" + }, +/obj/effect/decal/cleanable/cobweb, +/obj/machinery/button/door{ + name = "Engine Blast Doors"; + id = "sunskipper_engine_shutters"; + pixel_y = 22 + }, +/obj/item/stack/sheet/mineral/coal/ten, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"Eg" = ( +/obj/machinery/icecream_vat, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"Ez" = ( +/obj/machinery/holopad, +/obj/structure/railing/wood{ + layer = 3.1; + dir = 10; + color = "#792f27" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 10 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"EG" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/firealarm/directional/west{ + pixel_y = -6 + }, +/obj/structure/extinguisher_cabinet/directional/west{ + pixel_y = 6 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "2-9" + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"ER" = ( +/obj/structure/fluff/hedge/opaque, +/obj/structure/railing/wood{ + dir = 6; + color = "#543C30" + }, +/obj/structure/sign/directions/evac{ + dir = 1; + pixel_y = 24 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"ET" = ( +/obj/effect/turf_decal/ihejirika_small/right{ + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"Fb" = ( +/obj/machinery/light/directional/east, +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/structure/chair/comfy/red/directional/west, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"Fw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "4-10" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"FG" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"FN" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"FO" = ( +/obj/structure/chair/wood{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"FP" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_crew_shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/canteen/kitchen) +"FY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/obj/machinery/light/dim/directional/west, +/obj/structure/chair/sofa/red/directional/east, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"Gd" = ( +/obj/machinery/light/directional/north, +/obj/structure/cable/orange{ + icon_state = "5-10" + }, +/obj/structure/reagent_dispensers/watertank/high, +/obj/effect/turf_decal/industrial/hatch/blue, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"Ge" = ( +/obj/structure/table/wood/reinforced, +/obj/item/paper_bin{ + pixel_x = 9; + pixel_y = 6 + }, +/obj/item/flashlight/lamp{ + pixel_x = -6; + pixel_y = 13 + }, +/obj/machinery/power/apc/auto_name/directional/east, +/obj/structure/cable/green{ + icon_state = "0-9" + }, +/obj/item/pen/fourcolor, +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"Gp" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/cable/orange{ + icon_state = "1-6" + }, +/obj/structure/cable/green{ + icon_state = "4-9" + }, +/obj/structure/extinguisher_cabinet/directional/south{ + pixel_x = 6 + }, +/obj/machinery/firealarm/directional/south{ + pixel_x = -6 + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"Gt" = ( +/obj/structure/chair/sofa/red/left/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Gv" = ( +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"Gw" = ( +/obj/structure/cable/green{ + icon_state = "2-5" + }, +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/structure/cable/green{ + icon_state = "5-9" + }, +/obj/structure/cable/orange{ + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"Gz" = ( +/obj/effect/turf_decal/solarpanel, +/obj/machinery/power/solar, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/obj/structure/cable/orange{ + icon_state = "2-4" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"GG" = ( +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "0-2" + }, +/obj/machinery/door/poddoor{ + id = "sunskipper_entrance" + }, +/obj/machinery/power/shieldwallgen/atmos/roundstart{ + dir = 4; + id = "sunskipper_holo"; + locked = 1 + }, +/obj/docking_port/mobile{ + dir = 2; + port_direction = 8; + preferred_direction = 4 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"GM" = ( +/obj/structure/table/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"GR" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/cryo) +"Hj" = ( +/obj/machinery/power/solar_control{ + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/structure/railing{ + color = "#999999" + }, +/obj/machinery/light/small/directional/east, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"Hq" = ( +/obj/structure/chair/stool/bar{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Hr" = ( +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"Hu" = ( +/obj/structure/sign/painting/library{ + pixel_y = 30 + }, +/obj/structure/aquarium/prefilled, +/obj/structure/railing/wood{ + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"HG" = ( +/obj/structure/sign/poster/official/work_for_a_future{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"HK" = ( +/turf/closed/wall, +/area/ship/crew/canteen) +"HP" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 6 + }, +/obj/item/pen, +/obj/machinery/newscaster/directional/east, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"Id" = ( +/obj/machinery/door/firedoor/border_only, +/obj/machinery/door/firedoor/border_only{ + dir = 1 + }, +/obj/machinery/door/airlock/wood/glass{ + id_tag = "sunskipper_lobby"; + name = "Lobby"; + req_ship_access = 0 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"Ip" = ( +/turf/closed/wall/r_wall/yesdiag, +/area/ship/crew/hydroponics) +"Iq" = ( +/obj/structure/window/reinforced/fulltile, +/obj/structure/grille, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_crew_shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/dorm) +"Iw" = ( +/obj/structure/cable/orange{ + icon_state = "5-10" + }, +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/effect/decal/cleanable/food/flour, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"IJ" = ( +/obj/item/candle{ + pixel_y = 4; + pixel_x = -16 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/table/wood/fancy/red_gold, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"IV" = ( +/obj/machinery/door/airlock/external{ + dir = 4; + req_ship_access = 0 + }, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"Jf" = ( +/turf/closed/wall, +/area/ship/crew/cryo) +"Jg" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/structure/cable/orange{ + icon_state = "4-8" + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"Jt" = ( +/obj/structure/cable/green{ + icon_state = "5-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/structure/chair/wood{ + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Ju" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"JE" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 10 + }, +/obj/machinery/firealarm/directional/south, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/item/kirbyplants/random{ + pixel_x = -8 + }, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"JK" = ( +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30" + }, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/table/wood/fancy/red_gold, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"JY" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/effect/turf_decal/box/red, +/obj/structure/cable/orange{ + icon_state = "0-8" + }, +/obj/structure/cable/orange{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"Kh" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/light/small/directional/west, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/cryo) +"Kk" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/structure/cable/orange{ + icon_state = "5-9" + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/airlock/glass{ + name = "Hydroponics"; + req_one_access = list(25, 28, 35); + dir = 4 + }, +/obj/structure/cable/green{ + icon_state = "6-8" + }, +/obj/effect/turf_decal/corner/opaque/black/half{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/bordercorner{ + dir = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/hydroponics) +"Kl" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, +/obj/machinery/light/dim/directional/north, +/obj/structure/closet/crate/bin, +/obj/item/trash/can, +/obj/item/trash/candle, +/obj/item/trash/candle, +/obj/item/trash/candle, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"KG" = ( +/obj/machinery/light/directional/south, +/obj/item/radio/intercom/directional/west, +/obj/effect/turf_decal/siding/wood{ + dir = 10; + color = "#543C30" + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"KJ" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"KP" = ( +/obj/structure/table/wood, +/obj/item/paper_bin{ + pixel_x = 6 + }, +/obj/item/flashlight/lamp{ + pixel_x = -8; + pixel_y = 15 + }, +/obj/machinery/recharger{ + pixel_x = -9; + pixel_y = -3 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/bridge) +"Lb" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/structure/table/wood/fancy/red_gold, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Le" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"Ll" = ( +/obj/item/tank/internals/oxygen, +/obj/item/tank/internals/oxygen, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/head/helmet/space/eva, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/suit/space/eva, +/obj/item/clothing/suit/space/eva, +/obj/machinery/power/apc/auto_name/directional/south, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/effect/decal/cleanable/dirt/dust, +/obj/structure/closet/crate/internals{ + name = "EVA gear crate" + }, +/obj/structure/reagent_dispensers/peppertank{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Lo" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Lp" = ( +/turf/closed/wall, +/area/ship/crew/hydroponics) +"Lx" = ( +/obj/structure/chair/office, +/obj/item/toy/plush/lizardplushie{ + layer = 3.1 + }, +/obj/machinery/light/small/directional/north, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/crew/dorm) +"LA" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"LF" = ( +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"LP" = ( +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Mg" = ( +/obj/effect/turf_decal/siding/wood/corner{ + color = "#D5A66E"; + dir = 4 + }, +/obj/effect/turf_decal/siding/wood/corner{ + dir = 1; + color = "#D5A66E" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 1 + }, +/obj/structure/cable/green{ + icon_state = "1-10" + }, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/birch, +/area/ship/crew/dorm) +"Mh" = ( +/obj/structure/table/reinforced, +/obj/structure/sign/poster/contraband/borg_fancy_1{ + pixel_y = -32 + }, +/obj/item/fish_feed{ + pixel_y = 5; + pixel_x = 1 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Mj" = ( +/obj/machinery/door/airlock/public{ + dir = 8; + name = "Restroom" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"MM" = ( +/obj/structure/sign/painting/library{ + pixel_y = -30 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 4 + }, +/obj/structure/chair/comfy/shuttle{ + dir = 1 + }, +/obj/machinery/advanced_airlock_controller{ + pixel_x = 28 + }, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"MN" = ( +/obj/structure/cable/green{ + icon_state = "5-10" + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"MO" = ( +/obj/structure/chair/stool, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"MV" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Nd" = ( +/obj/structure/toilet{ + dir = 8; + pixel_x = 8; + layer = 2.89 + }, +/obj/machinery/button/door{ + pixel_x = -13; + pixel_y = -22; + id = "sunskipper_bathroom"; + name = "Door Bolts"; + specialfunctions = 4; + normaldoorcontrol = 1; + dir = 1 + }, +/obj/structure/sink{ + dir = 1; + pixel_y = -14 + }, +/obj/structure/mirror{ + pixel_y = -28; + layer = 2.91 + }, +/obj/effect/decal/cleanable/vomit/old, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/dorm) +"Nk" = ( +/turf/closed/wall, +/area/ship/bridge) +"Nv" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"NH" = ( +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable/green{ + icon_state = "0-4" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/decal/cleanable/oil, +/obj/item/cigbutt, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"NI" = ( +/obj/structure/chair/wood{ + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"NM" = ( +/obj/structure/cable/green{ + icon_state = "4-9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 1 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"Ok" = ( +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"Ol" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 8 + }, +/obj/structure/extinguisher_cabinet/directional/east, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"OP" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 2 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"OS" = ( +/obj/structure/table/reinforced, +/obj/structure/cable/orange{ + icon_state = "5-10" + }, +/obj/machinery/reagentgrinder{ + pixel_y = 5 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"OU" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/obj/structure/table/wood/fancy/red_gold, +/obj/item/candle{ + pixel_y = 21 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"OY" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#332521" + }, +/obj/structure/sink/kitchen{ + dir = 8; + layer = 2.04; + pixel_y = -5 + }, +/obj/structure/sign/painting/library{ + pixel_x = 30 + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"OZ" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 6 + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"Pa" = ( +/turf/template_noop, +/area/template_noop) +"Pe" = ( +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/enzyme{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/condiment/oliveoil{ + pixel_x = 6; + pixel_y = 8 + }, +/obj/structure/extinguisher_cabinet/directional/south, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"Ph" = ( +/turf/closed/wall/r_wall, +/area/ship/maintenance/aft) +"Pk" = ( +/turf/closed/wall, +/area/ship/crew/toilet) +"Pm" = ( +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = -10 + }, +/obj/structure/mirror{ + pixel_y = 34 + }, +/obj/structure/sink{ + pixel_y = 24; + layer = 2.91 + }, +/obj/structure/sign/warning/nosmoking/circle{ + pixel_x = 30 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"Pt" = ( +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Pu" = ( +/obj/structure/table/wood, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#332521" + }, +/obj/item/lighter{ + pixel_x = -5; + pixel_y = 3 + }, +/obj/item/reagent_containers/glass/rag{ + pixel_x = 15; + pixel_y = 1 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"PM" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"PN" = ( +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/turf_decal/siding/wood/corner{ + color = "#543C30"; + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2{ + dir = 1 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Qc" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/obj/effect/decal/cleanable/food/egg_smudge, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Qp" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/obj/effect/turf_decal/borderfloorblack, +/obj/effect/turf_decal/box, +/obj/item/reagent_containers/food/condiment/rice, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen/kitchen) +"QB" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/structure/cable/green{ + icon_state = "2-9" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/obj/machinery/grill, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"QG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"QR" = ( +/obj/structure/fluff/hedge/opaque, +/obj/structure/railing/wood{ + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Rd" = ( +/obj/structure/cable/orange{ + icon_state = "5-10" + }, +/obj/machinery/deepfryer, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Rq" = ( +/obj/structure/cable/green{ + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 10 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/structure/cable/green{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"Rr" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 10; + color = "#543C30" + }, +/obj/machinery/newscaster/directional/west, +/obj/structure/chair/sofa/red/corner/directional/north, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"Ry" = ( +/obj/structure/closet/crate/wooden{ + anchored = 1; + name = "suit crate" + }, +/obj/machinery/light_switch{ + dir = 8; + pixel_x = 19; + pixel_y = 10 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 1 + }, +/obj/machinery/firealarm/directional/east, +/obj/structure/extinguisher_cabinet/directional/west, +/obj/machinery/airalarm/directional/south, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/under/suit/waiter/syndicate, +/obj/item/clothing/under/suit/waiter, +/obj/item/clothing/under/pants/black, +/obj/item/clothing/under/pants/black, +/obj/item/clothing/under/rank/civilian/chef, +/obj/item/clothing/under/rank/civilian/bartender, +/obj/item/clothing/accessory/waistcoat, +/obj/item/clothing/accessory/waistcoat, +/obj/item/clothing/head/chefhat, +/obj/item/clothing/head/that, +/obj/item/clothing/gloves/color/evening, +/obj/item/clothing/gloves/color/white, +/obj/item/storage/backpack/satchel/leather, +/obj/item/storage/backpack/satchel/leather, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/cryo) +"Rz" = ( +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"RH" = ( +/obj/structure/cable/green{ + icon_state = "6-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"RS" = ( +/obj/structure/cable/orange{ + icon_state = "1-10" + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"RX" = ( +/obj/effect/turf_decal/solarpanel, +/obj/machinery/power/solar, +/obj/structure/cable/orange{ + icon_state = "0-2" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"Sa" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden/layer4, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"SB" = ( +/obj/machinery/door/airlock/freezer{ + dir = 4; + req_one_access = list(28, 35) + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen/kitchen) +"SH" = ( +/obj/structure/chair/stool/bar{ + dir = 1 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, +/obj/machinery/firealarm/directional/east, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"SV" = ( +/turf/closed/wall/r_wall, +/area/ship/crew/toilet) +"SW" = ( +/obj/effect/turf_decal/solarpanel, +/obj/machinery/power/solar, +/obj/structure/cable/orange, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/turf/open/floor/plating/airless, +/area/ship/external/dark) +"SY" = ( +/obj/machinery/door/airlock/external{ + dir = 4; + req_ship_access = 0 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"Tr" = ( +/obj/structure/chair/comfy/shuttle{ + name = "Helm Control"; + dir = 4 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) +"TG" = ( +/obj/machinery/light/small/directional/west, +/obj/item/stack/rods/twentyfive{ + pixel_x = -11 + }, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen/kitchen) +"TM" = ( +/obj/machinery/atmospherics/pipe/layer_manifold{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 4 + }, +/obj/structure/closet/emcloset/wall/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/hallway/central) +"Uc" = ( +/obj/structure/closet/secure_closet/freezer/meat/open, +/obj/effect/turf_decal/borderfloorblack{ + dir = 1 + }, +/obj/effect/turf_decal/box, +/obj/item/radio/intercom/directional/east, +/obj/item/reagent_containers/food/snacks/meat/slab/monkey, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/chicken, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath, +/turf/open/floor/plasteel/dark, +/area/ship/crew/canteen/kitchen) +"Ug" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/door/airlock/wood/glass{ + dir = 4; + name = "Office"; + req_access = list(20) + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/bridge) +"Uj" = ( +/obj/machinery/microwave, +/obj/structure/table/reinforced, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"Uo" = ( +/obj/machinery/hydroponics/constructable{ + layer = 2 + }, +/obj/machinery/power/apc/auto_name/directional/north, +/obj/structure/cable/green{ + icon_state = "0-6" + }, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"Up" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 1; + color = "#332521" + }, +/obj/machinery/smartfridge/drinks{ + color = "#D5A66E" + }, +/turf/open/floor/wood/ebony, +/area/ship/crew/canteen) +"UK" = ( +/obj/structure/closet/crate{ + name = "supplies crate" + }, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/saltshaker, +/obj/item/reagent_containers/food/condiment/peppermill, +/obj/item/reagent_containers/food/condiment/peppermill, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box, +/obj/item/storage/fancy/candle_box, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 4 + }, +/obj/item/stack/sheet/metal/twenty, +/obj/item/stack/sheet/glass{ + amount = 10 + }, +/obj/item/stack/sheet/plastic/five, +/obj/machinery/airalarm/directional/west, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Ve" = ( +/obj/item/candle{ + pixel_y = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 2; + color = "#543C30" + }, +/obj/structure/table/wood/fancy/red_gold, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Vf" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable/orange{ + icon_state = "1-2" + }, +/obj/machinery/door/poddoor/shutters/preopen{ + id = "sunskipper_crew_shutters" + }, +/turf/open/floor/plating, +/area/ship/crew/canteen/kitchen) +"Vj" = ( +/obj/item/storage/box/zipties, +/obj/item/reagent_containers/spray/pepper, +/obj/item/reagent_containers/spray/pepper, +/obj/item/reagent_containers/spray/pepper, +/obj/item/reagent_containers/spray/pepper, +/obj/effect/turf_decal/siding/wood{ + dir = 6; + color = "#543C30" + }, +/obj/machinery/light_switch{ + pixel_y = -19; + pixel_x = -11; + dir = 1 + }, +/obj/item/reagent_containers/spray/pepper, +/obj/structure/closet/secure_closet/wall/directional/south{ + name = "Security Equipment"; + icon_state = "sec_wall"; + req_access = list(20); + pixel_x = 2 + }, +/turf/open/floor/carpet/black, +/area/ship/hallway/central) +"Vm" = ( +/obj/structure/cable/green{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"VE" = ( +/obj/machinery/button/door{ + pixel_x = -22; + name = "Lobby Door Bolts Control"; + normaldoorcontrol = 1; + specialfunctions = 4; + dir = 4; + id = "sunskipper_lobby"; + pixel_y = -4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 10; + color = "#543C30" + }, +/obj/machinery/button/door{ + name = "Cargo Bay Shutters Control"; + id = "sunskipper_storage"; + dir = 4; + pixel_x = -22; + pixel_y = 8 + }, +/turf/open/floor/carpet/black, +/area/ship/hallway/central) +"VG" = ( +/obj/machinery/light/directional/west, +/obj/structure/table/reinforced, +/obj/item/reagent_containers/food/condiment/soysauce{ + pixel_x = -6; + pixel_y = 8 + }, +/obj/item/reagent_containers/food/condiment/bbqsauce{ + pixel_x = 6; + pixel_y = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"VI" = ( +/obj/structure/chair/sofa/red/right/directional/north, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"VM" = ( +/obj/structure/cable/green{ + icon_state = "0-5" + }, +/obj/machinery/power/apc/auto_name/directional/west, +/obj/structure/closet/wall/white/med{ + name = "First Aid"; + pixel_y = -28 + }, +/obj/item/storage/firstaid/regular, +/obj/item/reagent_containers/hypospray/medipen, +/obj/item/reagent_containers/hypospray/medipen, +/obj/item/storage/pill_bottle/charcoal/less, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"Wg" = ( +/obj/structure/filingcabinet{ + pixel_x = 11; + pixel_y = 20; + density = 0 + }, +/obj/item/clipboard, +/obj/item/folder/red, +/obj/item/folder, +/obj/machinery/light/small/directional/north, +/obj/effect/turf_decal/siding/wood{ + dir = 5; + color = "#543C30" + }, +/obj/machinery/button/door{ + pixel_y = 22; + pixel_x = -12; + name = "External Blast Doors Control"; + color = "#FF9999"; + id = "sunskipper_entrance" + }, +/turf/open/floor/carpet/black, +/area/ship/hallway/central) +"Wl" = ( +/obj/machinery/door/airlock{ + dir = 4; + name = "Bar"; + req_one_access = list(25, 28) + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/structure/curtain/cloth/grey, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"WA" = ( +/turf/closed/wall/r_wall, +/area/ship/crew/dorm) +"WN" = ( +/obj/machinery/hydroponics/constructable{ + layer = 2 + }, +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"WR" = ( +/obj/effect/turf_decal/siding/wood{ + dir = 4; + color = "#543C30" + }, +/obj/structure/chair/sofa/red/directional/west, +/turf/open/floor/wood/mahogany, +/area/ship/crew/canteen) +"Xm" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/corner/opaque/bottlegreen/border{ + dir = 1 + }, +/obj/item/radio/intercom/directional/south, +/turf/open/floor/plasteel/mono/dark, +/area/ship/crew/hydroponics) +"Xp" = ( +/obj/machinery/cryopod{ + dir = 4 + }, +/obj/machinery/computer/cryopod/directional/north, +/obj/structure/sign/poster/contraband/ntos{ + pixel_x = -32 + }, +/turf/open/floor/carpet/nanoweave, +/area/ship/crew/cryo) +"Xt" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 4 + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"Xz" = ( +/obj/structure/cable/green{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 8 + }, +/turf/open/floor/plasteel/mono/white, +/area/ship/crew/canteen/kitchen) +"XH" = ( +/obj/effect/turf_decal/siding/wood{ + color = "#D5A66E"; + dir = 5 + }, +/obj/structure/noticeboard{ + pixel_y = 28 + }, +/obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ + dir = 8 + }, +/turf/open/floor/wood/birch, +/area/ship/crew/dorm) +"XS" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 8 + }, +/turf/open/floor/plasteel/mono, +/area/ship/crew/canteen/kitchen) +"Yc" = ( +/obj/structure/urinal{ + dir = 4; + pixel_x = -16 + }, +/turf/open/floor/plasteel/patterned, +/area/ship/crew/toilet) +"Yl" = ( +/obj/docking_port/stationary{ + dwidth = 7; + width = 30; + height = 15; + dir = 4 + }, +/turf/template_noop, +/area/template_noop) +"YF" = ( +/obj/machinery/atmospherics/components/unary/tank/air{ + dir = 4; + layer = 2.35; + piping_layer = 2 + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 1 + }, +/obj/effect/turf_decal/box/red, +/turf/open/floor/plating, +/area/ship/maintenance/aft) +"YL" = ( +/obj/item/clothing/gloves/color/white, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/shoes/laceup, +/obj/item/clothing/under/suit/black_really, +/obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ + dir = 4 + }, +/obj/item/clothing/under/suit/checkered, +/obj/item/clothing/under/suit/red, +/obj/item/clothing/under/suit/blacktwopiece, +/obj/structure/closet/wall/blue/directional/north{ + name = "Manager's Locker" + }, +/obj/item/clothing/under/pants/black, +/obj/item/clothing/suit/toggle/lawyer/charcoal, +/obj/item/clothing/neck/tie, +/obj/item/storage/backpack/satchel/leather, +/turf/open/floor/carpet/nanoweave/beige, +/area/ship/bridge) +"YM" = ( +/obj/structure/fluff/hedge/opaque, +/obj/structure/railing/wood{ + color = "#543C30" + }, +/obj/effect/turf_decal/siding/wood{ + dir = 8; + color = "#543C30" + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"YQ" = ( +/obj/structure/cable/green{ + icon_state = "1-6" + }, +/obj/effect/turf_decal/industrial/warning/corner{ + dir = 8 + }, +/obj/effect/turf_decal/industrial/warning{ + dir = 1 + }, +/obj/structure/plaque{ + pixel_x = -32 + }, +/turf/open/floor/carpet/red_gold, +/area/ship/hallway/central) +"Zq" = ( +/obj/machinery/door/firedoor/border_only{ + dir = 4 + }, +/obj/machinery/door/poddoor/shutters{ + dir = 8; + id = "sunskipper_storage"; + name = "Cargo Hold" + }, +/obj/effect/turf_decal/industrial/stand_clear{ + dir = 4 + }, +/obj/machinery/door/firedoor/border_only{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ + dir = 5 + }, +/obj/structure/cable/green{ + icon_state = "6-8" + }, +/turf/open/floor/plasteel/tech, +/area/ship/cargo) +"Zr" = ( +/obj/structure/filingcabinet/double, +/obj/effect/turf_decal/siding/wood{ + color = "#792f27"; + dir = 5 + }, +/obj/item/folder/blue, +/obj/item/folder/red, +/obj/item/folder, +/obj/item/clipboard, +/turf/open/floor/wood/mahogany, +/area/ship/bridge) +"Zw" = ( +/obj/structure/fluff/hedge/opaque, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 8 + }, +/obj/structure/railing/wood{ + color = "#543C30"; + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"ZO" = ( +/turf/closed/wall/r_wall, +/area/ship/crew/cryo) +"ZP" = ( +/obj/structure/chair/wood{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ + dir = 4 + }, +/turf/open/floor/wood/walnut, +/area/ship/crew/canteen) +"ZY" = ( +/obj/machinery/modular_computer/console/preset/command{ + dir = 4 + }, +/obj/item/radio/intercom/wideband/directional/west, +/obj/structure/railing/corner/wood{ + dir = 8; + layer = 2.99; + color = "#792f27" + }, +/obj/effect/turf_decal/borderfloorblack{ + dir = 8 + }, +/obj/machinery/button/door{ + pixel_x = -10; + pixel_y = 22; + name = "Bridge Lockdown"; + id = "sunskipper_bridge_shutters"; + layer = 2.89 + }, +/obj/machinery/button/door{ + pixel_y = 22; + name = "Crew Area Shutters Control"; + id = "sunskipper_crew_shutters" + }, +/obj/machinery/button/door{ + pixel_x = 10; + pixel_y = 22; + name = "Dining Hall Shutters Control"; + id = "sunskipper_dining_shutters"; + layer = 2.91 + }, +/turf/open/floor/plasteel/tech, +/area/ship/bridge) + +(1,1,1) = {" +Pa +Pa +Pa +Pa +Pa +Ph +hi +hi +hi +Ph +Ph +RX +hj +SW +zC +Pa +Pa +Pa +Pa +Pa +Pa +"} +(2,1,1) = {" +Pa +Pa +bK +Cu +jz +Ph +qk +qV +bj +BA +Ph +cH +jC +cH +cH +Ip +Pa +Pa +Pa +Pa +Pa +"} +(3,1,1) = {" +Pa +Pa +Cu +eW +KP +BA +Ea +NH +kO +YF +BA +Uo +Jg +OZ +bf +De +bp +Pa +Pa +Pa +Pa +"} +(4,1,1) = {" +Pa +Pa +Cu +xo +hU +BA +eU +Gw +hC +lf +BA +WN +jR +Ju +qm +AR +ZO +ZO +cf +Pa +Pa +"} +(5,1,1) = {" +Pa +bK +Cu +YL +lK +BA +tr +JY +Hj +Gp +BA +Gd +Ai +Bg +bM +AR +Xp +Kh +ZO +cf +Pa +"} +(6,1,1) = {" +Pa +Cu +Nk +Ug +Nk +rr +rr +rr +rr +Rq +yu +jy +cE +DN +Xm +Lp +pw +GR +Ry +ZO +Pa +"} +(7,1,1) = {" +bK +Cu +zc +hW +Nk +rT +TG +pT +rr +bL +BA +mD +NM +xI +dG +Lp +Jf +tJ +Jf +ZO +BR +"} +(8,1,1) = {" +Cu +Nk +Zr +up +Nk +Uc +fl +Qp +rr +BA +BA +Lp +Kk +sx +cx +uQ +xe +mX +op +fg +Iq +"} +(9,1,1) = {" +Cu +ZY +Ez +CA +Nk +rr +SB +rr +rr +gE +VG +Rd +Hr +Ce +aV +ax +Mg +on +DK +lu +Iq +"} +(10,1,1) = {" +nQ +Tr +mr +pJ +JE +Nk +MV +zm +Dg +Ok +DH +MN +ob +LF +xJ +uQ +XH +ne +wf +fP +Iq +"} +(11,1,1) = {" +nQ +bz +AP +sW +nJ +jS +Vm +bI +QB +Iw +fE +sm +rD +yL +uQ +uQ +qD +uQ +Lx +CM +Iq +"} +(12,1,1) = {" +nQ +nQ +vh +iS +uc +Nk +ul +GM +xT +LF +Qc +LF +XS +Pe +uQ +kG +Nd +uQ +rf +HP +Iq +"} +(13,1,1) = {" +Pa +xn +xn +Cu +Nk +Nk +HG +OS +eK +vH +Xz +ds +By +Mh +uQ +uQ +uQ +uQ +uQ +WA +BR +"} +(14,1,1) = {" +Pa +Gz +cY +Vf +nM +wg +RS +Ol +pM +LF +kZ +kw +fz +Uj +Pk +Bl +Yc +rl +ya +SV +Pa +"} +(15,1,1) = {" +Pa +ux +ux +FP +Ba +vH +Eg +rr +rr +ab +lI +rr +rr +rr +Pk +yi +sk +Pk +Pk +SV +Pa +"} +(16,1,1) = {" +Pa +ux +ux +qP +rr +Wl +rr +rr +AY +Lo +xW +Bz +FY +Rr +Pk +vI +Le +VM +SV +sN +Pa +"} +(17,1,1) = {" +Pa +qj +ux +fi +il +br +tP +td +AX +pS +iC +xM +ro +yH +Pk +Pm +Fw +uz +SV +Pa +Pa +"} +(18,1,1) = {" +Pa +Pa +ux +fi +Pu +cC +bi +zP +Rz +Rz +mQ +vf +WR +yB +Pk +Pk +Mj +Pk +SV +Pa +Pa +"} +(19,1,1) = {" +Pa +Pa +ux +fi +bJ +MO +om +Hq +CH +CH +Sa +Zw +Zw +ty +YM +eM +Xt +CQ +ru +Pa +Pa +"} +(20,1,1) = {" +Pa +Pa +ux +fi +Up +cC +mm +zP +Rz +Rz +RH +NI +Lb +Gt +QR +ib +DY +gU +ru +Pa +Pa +"} +(21,1,1) = {" +Pa +Pa +ux +fi +nK +OY +zj +SH +hh +Rz +PM +uG +IJ +VI +QR +sd +je +Ve +ru +Pa +Pa +"} +(22,1,1) = {" +Pa +Pa +qj +jo +uj +uj +uj +uj +tb +Rz +jx +FN +aK +ga +DJ +LA +bx +FO +ru +Pa +Pa +"} +(23,1,1) = {" +Pa +Pa +ET +jo +lV +UK +Ll +uj +Kl +hh +PM +vB +al +QR +dW +QG +mW +ru +ru +Pa +Pa +"} +(24,1,1) = {" +Pa +Pa +eR +jo +qG +zw +kW +uj +HK +Hu +PN +Jt +ng +QR +dW +ZP +eI +ru +Pa +Pa +Pa +"} +(25,1,1) = {" +Pa +Pa +aQ +jo +uj +Az +Zq +uj +kX +ER +mR +Rz +FG +QR +dW +JK +OU +ru +Pa +Pa +Pa +"} +(26,1,1) = {" +Pa +Pa +Pa +GG +YQ +Gv +oO +EG +rS +jk +mk +Lo +Lo +vy +Pt +uP +ru +ru +Pa +Pa +Pa +"} +(27,1,1) = {" +Pa +Pa +Pa +xH +Nv +ky +nj +bU +Id +BO +wM +yQ +OP +ok +gw +ru +ru +Pa +Pa +Pa +Pa +"} +(28,1,1) = {" +Pa +Pa +Pa +wK +aJ +Fb +Ge +Cx +kX +HK +cI +LP +Ds +pp +yp +yp +Pa +Pa +Pa +Pa +Pa +"} +(29,1,1) = {" +Pa +Pa +Pa +wK +SY +kX +kX +bX +VE +Bo +KJ +bt +yp +yp +yp +Pa +Pa +Pa +Pa +Pa +Pa +"} +(30,1,1) = {" +Pa +Pa +Pa +wK +yn +KG +kX +Wg +Vj +fi +yp +yp +yp +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +"} +(31,1,1) = {" +Pa +Pa +Pa +wK +TM +MM +wK +ex +ex +zS +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +"} +(32,1,1) = {" +Pa +Pa +Pa +jb +IV +wK +jb +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +"} +(33,1,1) = {" +Pa +Pa +Pa +Pa +Yl +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +Pa +"} diff --git a/code/modules/clothing/outfits/factions/independent.dm b/code/modules/clothing/outfits/factions/independent.dm index c819246f7cae..24b3201573d3 100644 --- a/code/modules/clothing/outfits/factions/independent.dm +++ b/code/modules/clothing/outfits/factions/independent.dm @@ -19,8 +19,21 @@ /datum/outfit/job/independent/assistant/waiter name = "Independent - Assistant (Waiter)" + uniform = /obj/item/clothing/under/suit/waiter + alt_uniform = /obj/item/clothing/under/suit/waiter/syndicate + gloves = /obj/item/clothing/gloves/color/evening + ears = /obj/item/radio/headset/headset_srv shoes = /obj/item/clothing/shoes/laceup + l_pocket = /obj/item/lighter + r_pocket = /obj/item/reagent_containers/glass/rag + +/datum/outfit/job/independent/assistant/waiter/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + ..() + if(visualsOnly) + return + var/obj/item/card/id/W = H.wear_id + W.access += list(ACCESS_KITCHEN) /datum/outfit/job/independent/assistant/fancy name = "Independent - Assistant (Formal Uniform)" @@ -138,6 +151,18 @@ implants = list(/obj/item/implant/radio) accessory = null +/datum/outfit/job/independent/captain/manager + name = "Independent - Captain (Manager)" + + id = /obj/item/card/id + gloves = /obj/item/clothing/gloves/color/white + uniform = /obj/item/clothing/under/suit/black_really + alt_uniform = /obj/item/clothing/under/suit/blacktwopiece + dcoat = null + glasses = /obj/item/clothing/glasses/sunglasses + head = null + accessory = null + // Head of Personnel /datum/outfit/job/independent/hop @@ -586,7 +611,8 @@ job_icon = "cook" ears = /obj/item/radio/headset/headset_srv - uniform = /obj/item/clothing/under/rank/civilian/chef //WS Edit - Alt Uniforms + shoes = /obj/item/clothing/shoes/laceup + uniform = /obj/item/clothing/under/rank/civilian/chef suit = /obj/item/clothing/suit/toggle/chef alt_suit = /obj/item/clothing/suit/apron/chef head = /obj/item/clothing/head/chefhat @@ -601,8 +627,6 @@ var/chosen_box = pick(possible_boxes) var/obj/item/storage/box/I = new chosen_box(src) H.equip_to_slot_or_del(I,ITEM_SLOT_BACKPACK) - var/datum/martial_art/cqc/under_siege/justacook = new - justacook.teach(H) // Bartender @@ -617,6 +641,14 @@ suit = /obj/item/clothing/suit/armor/vest backpack_contents = list(/obj/item/storage/box/beanbag=1) shoes = /obj/item/clothing/shoes/laceup + accessory = /obj/item/clothing/accessory/waistcoat + +/datum/outfit/job/independent/bartender/disarmed //No armor, no shotgun ammo. + name = "Independent - Bartender (Disarmed)" + + suit = null + alt_suit = null + backpack_contents = null /datum/outfit/job/independent/bartender/pharma name = "Independent - Bartender (Mixologist)" @@ -628,6 +660,7 @@ belt = /obj/item/storage/belt gloves = /obj/item/clothing/gloves/color/latex/nitrile uniform = /obj/item/clothing/under/suit/black + accessory = null // Lawyer diff --git a/code/modules/clothing/under/suits.dm b/code/modules/clothing/under/suits.dm index 786f2dcd5fa3..5344ec98d06b 100644 --- a/code/modules/clothing/under/suits.dm +++ b/code/modules/clothing/under/suits.dm @@ -29,7 +29,6 @@ item_state = "waiter" /obj/item/clothing/under/suit/waiter/syndicate - name = "syndicate waiter's outfit" icon_state = "waiter_s" item_state = "waiter_s" diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index d6a281a2b925..2eb4b1e8564b 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -663,16 +663,12 @@ list_reagents = list(/datum/reagent/consumable/sodawater = 50) /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime - name = "orange soda" - desc = "You wanted ORANGE. It gave you Lemon Lime." + name = "lemon-lime soda" + desc = "Is it lemon? Is it lime? The expert opinions vary." icon_state = "lemon-lime" list_reagents = list(/datum/reagent/consumable/lemon_lime = 30) foodtype = FRUIT -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime/Initialize() - . = ..() - name = "lemon-lime soda" - /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry name = "Sol Dry" desc = "Maybe this will help your tummy feel better. Maybe not." diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index c19fd9dd3baa..3ea468d19c1f 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -328,6 +328,12 @@ icon_state = "fernetbottle" list_reagents = list(/datum/reagent/consumable/ethanol/fernet = 100) +/obj/item/reagent_containers/food/drinks/bottle/triplesec + name = "Teeka-Gih's triple sec liqueur" + desc = "A bottle of triple sec originating from Bezuts." + icon_state = "triplesecbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 100) + //////////////////////////JUICES AND STUFF /////////////////////// /obj/item/reagent_containers/food/drinks/bottle/orangejuice @@ -342,6 +348,18 @@ list_reagents = list(/datum/reagent/consumable/orangejuice = 100) foodtype = FRUIT | BREAKFAST +/obj/item/reagent_containers/food/drinks/bottle/lemonjuice + name = "lemon juice" + desc = "Lemonade for everyone!" + custom_price = 100 + icon_state = "lemonjuice" + item_state = "carton" + lefthand_file = 'icons/mob/inhands/equipment/kitchen_lefthand.dmi' + righthand_file = 'icons/mob/inhands/equipment/kitchen_righthand.dmi' + isGlass = FALSE + list_reagents = list(/datum/reagent/consumable/lemonjuice = 100) + foodtype = FRUIT + /obj/item/reagent_containers/food/drinks/bottle/cream name = "milk cream" desc = "It's cream. Made from milk. What else did you think you'd find in there?" @@ -462,6 +480,20 @@ list_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 100) isGlass = TRUE +/obj/item/reagent_containers/food/drinks/bottle/cacao + name = "Sharai's Pure Cacao Delight" + desc = "Seems to be some promotional product for a Teceti video game. You're pretty certain this stuff is synthetic." + icon_state = "cacaobottle" + list_reagents = list(/datum/reagent/consumable/ethanol/creme_de_cacao = 100) + isGlass = TRUE + +/obj/item/reagent_containers/food/drinks/bottle/menthe + name = "Mora's Pure Mint Delight" + desc = "Seems to be some promotional product for a Teceti video game. You're pretty certain this stuff is synthetic." + icon_state = "mintbottle" + list_reagents = list(/datum/reagent/consumable/ethanol/creme_de_menthe = 100) + isGlass = TRUE + ////////////////////////// MOLOTOV /////////////////////// /obj/item/reagent_containers/food/drinks/bottle/molotov name = "molotov cocktail" diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm index 1b7b2d9e5ccb..dd240887ae46 100644 --- a/code/modules/vending/boozeomat.dm +++ b/code/modules/vending/boozeomat.dm @@ -3,7 +3,7 @@ desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." icon_state = "boozeomat" icon_deny = "boozeomat-deny" - products = list( + products = list( // All of drink dispenser reagents should be available here. /obj/item/reagent_containers/food/drinks/drinkingglass = 30, /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass = 12, /obj/item/reagent_containers/food/drinks/modglass/small = 10, @@ -11,18 +11,31 @@ /obj/item/reagent_containers/food/drinks/modglass/large = 10, /obj/item/reagent_containers/food/drinks/flask = 3, /obj/item/reagent_containers/food/drinks/ice = 10, + /obj/item/reagent_containers/food/drinks/waterbottle/large = 6, /obj/item/reagent_containers/food/drinks/bottle/orangejuice = 4, /obj/item/reagent_containers/food/drinks/bottle/tomatojuice = 4, /obj/item/reagent_containers/food/drinks/bottle/limejuice = 4, + /obj/item/reagent_containers/food/drinks/bottle/lemonjuice = 4, + /obj/item/reagent_containers/food/drinks/bottle/pineapplejuice = 4, /obj/item/reagent_containers/food/drinks/bottle/cream = 4, /obj/item/reagent_containers/food/drinks/soda_cans/cola = 8, + /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/starkist = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 4, /obj/item/reagent_containers/food/drinks/soda_cans/tonic = 8, - /obj/item/reagent_containers/food/drinks/soda_cans/sodawater = 15, - /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 8, + /obj/item/reagent_containers/food/drinks/soda_cans/sodawater = 8, + /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 4, /obj/item/reagent_containers/food/drinks/bottle/grenadine = 4, /obj/item/reagent_containers/food/drinks/bottle/menthol = 4, + /obj/item/reagent_containers/food/drinks/mug/tea = 8, + /obj/item/reagent_containers/food/drinks/coffee = 8, /obj/item/reagent_containers/food/drinks/ale = 6, - /obj/item/reagent_containers/food/drinks/beer = 6, + /obj/item/reagent_containers/food/drinks/beer = 8, /obj/item/reagent_containers/food/drinks/bottle/gin = 5, /obj/item/reagent_containers/food/drinks/bottle/whiskey = 5, /obj/item/reagent_containers/food/drinks/bottle/tequila = 5, @@ -38,7 +51,10 @@ /obj/item/reagent_containers/food/drinks/bottle/amaretto = 5, /obj/item/reagent_containers/food/drinks/bottle/sake = 5, /obj/item/reagent_containers/food/drinks/bottle/applejack = 5, + /obj/item/reagent_containers/food/drinks/bottle/triplesec = 5, /obj/item/reagent_containers/food/drinks/bottle/coconut = 5, + /obj/item/reagent_containers/food/drinks/bottle/cacao = 5, + /obj/item/reagent_containers/food/drinks/bottle/menthe = 5, /obj/item/reagent_containers/food/drinks/bottle = 15, /obj/item/reagent_containers/food/drinks/bottle/small = 15, /obj/item/garnish/olives = 10, @@ -46,11 +62,11 @@ /obj/item/garnish/umbrellablue = 10, /obj/item/garnish/umbrellagreen = 10 ) - contraband = list( - /obj/item/reagent_containers/food/drinks/mug/tea = 12, - /obj/item/reagent_containers/food/drinks/bottle/fernet = 5) + contraband = list() premium = list( /obj/item/reagent_containers/glass/bottle/ethanol = 4, + /obj/item/reagent_containers/glass/bottle/sugar = 3, + /obj/item/reagent_containers/food/drinks/bottle/fernet = 5, /obj/item/reagent_containers/food/drinks/bottle/champagne = 5, /obj/item/reagent_containers/food/drinks/bottle/trappist = 5) diff --git a/icons/obj/drinks/drinks.dmi b/icons/obj/drinks/drinks.dmi index 03fdf63dd00b5270d439f152766770daf37695d2..6db6f9bb80a672fe6ddc0428908da51390a3c098 100644 GIT binary patch literal 105975 zcmb@tWmFtp&@MW-1W9lS7Tn!sfZ*=#?hxEHf#B}$4#C}nySoKrNmSK0O&l(5r_y6x$-@3><$1x)bv)Pjr-m{^P~f#E?51EoFPfEi%u!UT zQWTFU0wXoBR$~@=pbd>+NLKAM>S`8hD?dOl%cTJtBp+bc4s-efuZKqOkGGEX%X= zr{UMjhwJk69710)AJiY);#0<7HkBUdOp?Ueq-(xzbViA{qj1zir7a1m&_#i~W@aV!dsypA+hb+dO678Tg8xJ0$X>`u9+eyOg? z7&INeb>d@bP3?p{LqZcgM-lv|>1Pl*YF$v`B?Y_06ato+uB0*_OzCA>DchxN0h=D) z4fv7DsR(px?bg$6xLvC#pjhzrNyI)xkTqU?G`O$tr)-zaNO@4d#KhwXUG#lKMNC>! zA0cL$2tpSFVU8P}Tfu0SCJ3)-r zm8mf=goRs#>_!XZ$^R^-QTvC+XZJJ)q%=Jv#k}%#l(RGCfc$0?ph$baT_>*F_b5R| zo6BOcF%f~Vv9e5pC|>D(F9wT(t0j-KjtAMy^+f5eF^dz6fwDv3mMN*a{6BvAO~vlf zJ}?gIUB`wYW;VlsJ_XRgybTPDw@ht3kV)87aCR!Q8l-b^SC)huhIQ$3C6Y=F7x-AB z`mFe>ed-M6c8UUq3Uz+jkll5&YaR~XiGi2d$Do8>k@Ld8Gb_RN@tqasuMk$z;*3Q2 z*4oZQ}%`fpX8>bHD`r#eG21*7Y zj2)^>*tIW(o56YRT{j8VYEig6(k{?3LJcsfNI<`nE1mN2{3|67{`r)&PkikG~gqorZEkEEo}!R z{^M=6H8HM5rR+`#&X^c}?_dZ2cA){IGikqU?57i{eCEWxY;+v<3?#3rWZzC4v2Cs(4sQEPuk_xDvZiiTI}Le=9|V~AD3d-ByEz#|KUtf@y)+aeCE4Bn^fk~ z1Ch3Q5PJC=G;6!yPh#5(Z+Flqoc&>F2pT=zl4pE_%5h^;m`j;npi;pna@85FAKIac zILXk3)~b73Zxr!f%UqrHd=nfDi zUVld1Ae8^?$x(e=HDBMB!>V+v{dN$1r~IPyhCS-7_9Rn)C*nSoMco@nq^yaNO%I=Y z3A^g`-KD#DS-HGm)oraxwYNCH+GNqV)XFr$$DO}~(S%$_@vth{yyGys<=<+uG=Msz z(Q~tH;qwoTQ7N4n!eq8%4yf}~iM}osU*Y)p4Uqmp~H5ByAW}hlti<`{r!*=khha|cEeQP ze~iD`a$}VEW3VAUR+xEQWnxe<^%68E=4Zj-m+lxEPcjSDr0r4Det&7=c0xhppt^6K zuU2TCQ14`ThZ?h`amv>`;s5g63Z(`agVHTNC!EQ^Rv>;$Z&^+$a88!qgL7@fVnJcXC%r;LijC1^)S;N8GHp}}1#Iq`1r1)|eD6T^`x zU&EwK6}0^5Y0#ocQFFn+j#$h)oh4X5F@gWP+i4)kW%F&c@Gl}>we;=A7w9Slv%FLx zE9~i1o#a$Kt+PF1+bWVO#+4Co-}Tm2=Y+2-W$#h7j7cyw_Y0y%^h%K)Om&%O8H|oi z&8Mz=6eeaG7dlr`!ZtMzIiY|hAFm6L@JSS_VEkqn z_tw5H>8Ax+pHV?VO17Hb$z0N3axMl`J@Vm?fPqlDIlVJZieDpb&&r;=E~vOd7<-Gh z4pzSpM-vMyCD{1vE#=5B5bavs8pG8js!aR?XU7JhhGk&cWz7TW3=#AM3`0^yK%SF< z5RF%-Un|pZDH$!IuoI4qKYJN>W$sk?_f43`5WYI$tT*VK0d#gc9UxRA1O}Zv8gdwL zd?2~V)&Kyc0BJE1HP5W`Y%e{mhmYah1_TDu)I2@9-?+521zxT?>DF_#>y94&{Bk|p zm+vXs={hCJ+S-1y@(r@`9bK~Hw_F$xkrB9vt)CE~gZrU7_DtNDcQ-q% z?77o_YNscr&N~l5ZNj9V5n-W&gh^*UkIuvW&*vTAe6vl|+x$&J#7_xU*lzexAsWAr z%7kZNQF539g=f@;qVUN(90TrWCI5;1&+UC)fm8q8oY9}gYP#RwFN*x>6R+#>=h4wo zHQaJpO)Kz#>9JjzV zdU#GjI|7BH@UE9d#Er<86X69R=UaEWE-BKaR-Y+fwKJEhbyc;rj@OPvV}rfy)m*>Hh=YTyTvEUOgwZ@1xx4o#(&XR*gtTpznpP!6&=st_-Xgwx`D0oQ_fDmh^r_@ zmIs8+nMzG&&HDz*e;m}_v0R%e+SMvDT_C)NTW(9^|w zYK?w}4YS^4C>BC$Ljo!-T5NJ(;yVvWnwO3)aBd7arH5OB7`*=r)bGbM2WkR4n>%15 z09P*KT?`xXy`~Mj+Rp2+Vvj$%eN*g4#}8`|GQrRb`wCL%{vaS2S$BNoo?%O-+U|5X ztA(POb2ewV+pDXqS`0X`V!&y* zgv7+vo`4>D=nBqhzpe1~?e?f6p{u|8s+}Cm%rrEfrJbGcM3cXQ(p`XwcQVMdl@+8E zG;#IFmKjS2E8Jva;Ad~gSkM%Xy~NhDh-2)rhd+aIjiWxj1rT#@?*1>Y7S9!BTld3| zvqslWY4rk`GzQ;Gu>aC>p5t$W%f%tht)%Sfu}NUVewfFL+b{`5sLv=!=dCddbC-g|35l{U}xAsQPvCTa0QmBMAjjvO1hRDD5ud zZ?nPe@P}VSupYalN9|uMJaMz!FG<*DEGI7?16f|5hlAC4U&`dw!peTmU83!j=K5E} zFRMgZ${yx8A(a(aTIsr*C;zD(kuh{UCZxO>CA%1dm_16n`^9Mlv_b}lH2;qvNu*em zN)LV6g8qTut@q$F@<0&1M(vWy+um8%0fK{_?9wb7fVj1e(MgTCt6enlXln@Fdps5V zh7r+H1XzSeF=MPKu+3D2v(zc5a(DB!zbnsM{2wuTjruUeWgE?K$F#?b@pS22by{{%2qOl!4}mwzNh@W zYaVK}A`>|S86z#rHIJTPE`6pj=3ywVridMr(V%chR$ceq#2A{{4d8pKn}XB1U{%eLXi8sP1}Ro}a5u2Ej>-2OQL*o`C_zZTbP zP&HESh11ymZw8!N!yGDr$2JJgO4&D#oZIQFz}zL z_2F8AN7Giu)fcyN%(>`?T((DG5qjhAVf1{o(TRAX%XFv~^e8jW*mE>DI9BSw!<>A9 zeVc1PL*{>17>fd5kIAhk(pYZ~QgguqSDPKFBmwU?!G4HB8>5olduz>E5zvsZ1?6hF zygML_(t$=o#XnD?)IzkS>lboRSNjmW;8)W~rcaMQxA=GZEqm|t)tW*7Kz7_BM?Qq5 zDLzyhY(;1O{#%BdFU5rCYnKDv-=x*;oie72iYS(wO~fiE%TB2{AUp&M)a%KIv){sw zNDGqX>v9{B@D%1b^XdJ0dT$%Dl#N}|0%o(S!zdE`c~5S8enQRTXoCfObVFri%*c~~ zrJsao&tJy9-Z$Th{+xX0;70%|b|>1_dc`&MOu_7|*%I$tlGY&QEj7Mf)Gd z9*dEXmL27!`s(xF1I7Ln{xm=r{HQ1&iot>qsv28)-0I}A2l_`jaYr& zEqRh0J_MV@l-ufYU%tvcofFY?S85KznZd z+ZQr#a7DKNM9e_ZmLqy^H1$y7_=!va=;GlJA$LVl%$hB6r6{7?M98Pd0f08UesQx% zNIL4?mpKznOIx4oy3*`&w0i*0EDe3lCDYzq9oNK?|9`Pez`oZeQ_-mzR7HfX9=SG* zrm$C?1v8jbImpN@IQj(aK4Qz=v3qNKT=uHz{EvwhiSZQpw)>_@oriXzR?!@VmO^Oq zp{B_H@+~btuYwU6R!@3SzO4_pFEIzWl~n0ZXQxHPQ9GA?N&5FZMu`rgKI6fh1xHKOZ?{B*R?x*v^B(H zV_pS)JTfEiV(Q$V>Z=^Nuh{MR)RmA(*igUba6Ov1aPez?xxuXpi{o~AY?aUDL;VP7f zE|82R7I@iDj3VHSSZ%PpgT$G#Ewaj|GkD~V1>i~FVy(g7`c&qPpcC$rqLCz!IX}|# z%P)Y@!YJRMV~c%qaXV7Ay-?rkV}m@F?XA5Ebz(2T1Etv&T%9jrRWIm zKrx*vabH}`Si!uW_FV3~w4|`y=POF-3*rXK)@1%}>B$+slr!nq1#*>>29VJ6&qu7L zHxp&U`b(@p)&ORj>YwABcsO(se?6=AlCZ*C z@p+h-SO@OK4A_2;n%w@iOIF*}kFwRhT7b_jx*x`#B!J$K`@AR}pRi zxWV8K$!SxZsJ$>B367@gP3UOsZ)#J*J>Hd{O^Kf?fuO0$an3@tI7!vv)NoC0UFSmv z&z5$T4n0;Xlr18o_h0%iGjknRF6l}Kd``Zg>WVdhp!dB~_0^XCGNRDO`&|X9wA(`^ zA9BaJ#X^~KO?_*s@%ai#+riS8PLO^Z-K&y4bf4coNKi+N82b)shL2Rsaak5EkS=VW z<=+f1Kl~X7d;ZvGxl3!EU1^vS_n&uiR>pr6B~8h*EDL7g8(r25-`h?T39JLaY_W#R zH6;Z`-y5*cuXc((G86*o4hA(3ls&VQ6^_3L(!ZYM)WBU*x&G$`Otf5?sIhdsAPY}pNs7ckTqV)204Bs^BB-{o zUjw;Yo0GY6FBfkzw{`L}z?b*mHiiLi?td#*AKj)JfR!caoQ1hds115&CF3M;1dd9C z7g#aanscWk7BSe#7#QbQI`BS3A|R?(;RjMVnZK&q8a7HN9g9yCiS)X6xRh?+a=!o2 z815nRguY#5meq*K=8W~tEOhTs{Ix;@BVtU3bwuQXKf9KMo3uji?YdB!xk!lc;3~LV ztx-uOxD&9NslG>swJw;W;5=%2avhY>-t+_i3%a;)Q&lj6)_tFi_t0OflI71buv31z z<-r=65aV28&E1KLIwe+WLEa+rz&!32vYH|F{{VR`x^DYi3A$fxT~vT;vkwas9PIC` zH(aHkWO~o|js%Jz>{6Zl=>Q2ew>Z zX5aR@&=WSV?a)6-E|$;yQacOJK`|0(Dqh^l?MSaEw37RDXb-p3hG06;kKTb)E(=isprHTlRl ze+<*}r!u53$TD6KxE>_kxEd}a4*JraT~evpW8J0uwgS%4Ufpfh3qp-;6f&@&vfr}j zT|;5t?)F1KNJx)IeRYO+$Bf`fgI+$ZU15JAd(gU4@ej?^&xN=NO$i^LY~_=o;(GI8 zfCx!GA*tT-v8Tn~f4ciKZ`!$t3uA9gmRi8wkgA62%|+yX2>ej*Xm;zD>p7o%6&`=g z4Xi}XE3MdR+8+(z;}_U^NprbRzm(pzQ5)QTS$R;q94)epN=C3K<0lAw16=16bSp^N zxU_Tqfq4D7B2>FrVnG|%Kxj)?HED8>%!=2`v{>Hb6$QU+Jz3(Qrmafw)klsT)VCzW zYug*}k>!bnkV^+S4a3i@ zO?GDCm>L^)B;<;DZ_t;^KrGtf=nRX2MeVUKe&{uIF>p~XNee73XW?MII+U- zqR5YST+XVzI3RetJkyS|@wU-Uu>LV8e0REkEP8 z{1|Y?4I^=xYZ9OKVu3b1q`xdz%C^4;nH5-?JP6-=(~nX&68;wQ-xYc1PM%{Q;>A?) zEdjpWEo38|==F9Xw+lU9Z7VuE*V}aUZfe&(h7+tqGH=3_yZ&$HozYvhPi5R!>ev&d z!IKsPMl7W2imfW^o;H)CiNmdDHKT11?2hT#xliokGU%WZvuYvq-?EAx%iQ&SLaG+YY9DWMD`!Hb-bEa&8763* z=o-FPt9j2A?rd0fZ()Rbm?(9lr(iTzqb(S`MdpG3JcjGC;e!_^VKSYb<{tvqxnczS+)Y8{;`uf{D zaNsF^p1}9DqPH6v6eFqSF>mrZ>vdU{%6C5+)85df3?%8uIwS6P${$`U&PQ2S#A4v8 zL|Yt+>Y1|#0Z6X2>Dcw4fy1OX0>L=ik8&Zh@d$jmJG#Q>bvAo~e6Y2U0lkYppOilJ z2NC4AM9{77+9#$B8rS0%%D`k0`Y-c#dH z5IVrjtc|hPtPb0Id7t*`uKw%m-H-*SQ-W|NL~=c0=0a^<(L6o9F6?~oVz%P2VdcVO ztBXBhElESvR(LLC6irllX~v1(WS+0Sp&s`COWIXS(Mg{k7?ffa z8A$>}z$x4KeO1EQ*^s<&_I=p6ma3@S(O-w2oSC!Z`k4}Xr#G|xqe$!32S%uT8B-}- z;7WJ>8a*Zh9rMXRXX40TRK2mbbCqLg6XDZ}ONnd)0Gz0q{dU}PKm zwDgA@kOY;158!>WelqxZNEs?lf5H?X% zP6;#swlNlhgBBS-gkT@#PfwO}MbiJCB;hQkKyux8L&iQ;8uaj8P$9FcI9R>Y!^^8o z<79<*Y;13lzczC{kAo~eh#^}i9E)v9Wxdo^R*rZfi0nG;Fw<7|66RgQ#%!_pE0{T~BRoZKX>B#Q?QoKw$(DHX;*8hHK)_rsYu#jAOSEcm4ze^!ktu zx&LSh5_Z}pEr|WE5ApxBBmVzb^2D#tf=qED<+(n*chUyu&1ZvmAPt0Wx1e533QG5c zWT0Z|fgMZMByie_kg}ABlf5IHoel~12(z!R&skYHzI6$XF{OMwkrCA4zMsKFrYy5o zix8vzkFPm}993oE1gtspu2nrkmFNj>hTWJv#B2%euxy)4wFkNy=zo&u$}8MJ^TrzK z|B0+4&=5L)3_!R(cK!iG+e6km6nGSAt6TnfCryw+a{ZWD{|bnB zf&DZ6wgq+VBVimvkZ}Zk`2@xfK*%_ubp0lUxfwOhLq*5SWLiXZ6w;mXWv8dG7B1pN zP0rGnT0h$_sndqsdn;{5f>3GDcS(XClh6G|XME;4hVtQH6{ogIj^sym1(n!wi=AKD zHb8MaYa%jx&y(>E!0dK8WJ~=~>dp$w_}dZ(WFk#~XBgl!4*0f$z$`g2?d4|JgrB|I z`5HU1Wz%*6D*v)A1Qtc>wZBq~KIZsmfW`<;a3l#JD-BqV(Q5+7{+6_GY?{DdG;H$u zLxx$CHwfA$ZE%Q#@WbSYr{t@gZF8#9;Io`*fvum3o2x=3-ShlOW%--OeUp{{&dDA^ zX`fouQSM1I-%F}1Tk9i#u2mA0{fIA}m9Z!)*q>oNi(p16XARMB`V1ZM_UwIbtXfhq z|6``g(b-~Ckm28(zV+M2e5v^tV@~u@FIt@lPx~hanp%}=6x+vxBYiAFoApcsBc&8T zNJkTrs=V5CM!>|7Zm$MbX6e z^tyPhe%Uv7vARk93t_`uq$a!j&045@Yj6Z}zRdnzzV`P1gx~!mpM|IQ>^jrk%YQ^C zmF6UGiM1RP@H4<}8I}%qk9g!oPYguU<{xBLjSA z%5mW2kJlBq;ydM`wd#MgoUQfj)f3BiZ)a@4yBa_C{SVGMDL>cyeDhFTD>Lb-e{A^t zikd9)$;EZCLL+_keoD@d%?(4b(pu7jZVHhBx2k z1is(b@=ng2-0vp6sEh|@OOx0TJGx|wD4vC|SDYBY1-zSyXZ!h@S-LLx^&DDA-g43A zI|9A7JhpW)_{G}Ryy-0(X(bw^|07={wAp^TqHq;}V!v+Sf_X}N&hySqG~QmFFVOU$ z>xKWVz%MG7E3ULzpnK>xP9Z2Vw-(4OBxdiYD=h+R^x^fI=r$E}q2fjo2w0*cbVNDZ ze#{xpodJSR7XsRksv+#mehW}L2wV9dP+2G}HwMIan0+4rK)GC^`kEzC)+Vp?{q@b| zmc3n~@#L7+FY@InYNV`Epv18A{3JN9$U}5-DV2i9n_?4qaMx1G(W;t@P_bb1hSWMi zoyC@oY?C?tgT6&e)K@;GDCox0e^jq+ut37c2_mfY6useA=2Z7PRFtWQG<`->FBLHh#8(ZL_86`KPCiL&{@E;{mth>8*tM%e;pfp(exX8tbuei7& zORr6_Kqj<)(>P`d(6a(xD$=jl%GJ%gfBYv>g8NozCj@rWY?&mT4>%D1Hqj@$5b^SQ zeWlx&{_{-C=R`0&lrba0kK=Jyj;BC5DM;s?Z?bR}Zi}hxXmG3CaQd1+F}qaifM_tP zN&@p)d{YN6z2WQPnIoB|W<*w1RXUS&-m;Mx$3a=CTzYU(qR^uBOhqz~S|JI#YzgUm z`5{~!cTXqQ&SJn6vn;>T;BKjDPYm&o*jkS3MZ%_;TGtVLKu)?0}6F{rS)nU<+9Y^UuA-vz4wF}e< zsWF0Ff;?LgtxmhURu;?t&ny7SzYbo-mN}fp`QJX$-0OncVv9EqTq%e4dS9NOD^-Vk zK5jqd3PJSYMkVfp-ucG~MX#;8&CuUNZ=`HQ47sG_hw#Ni%i|PA*sik;%X_Qe;gRw3 zy{d{t?x3rVtNuVJnEeJ;kpM{&qqPo&z2f6oV$>f$)=oP}dT?I%s;+N_Pjdo1urMoj zgius33~nM`zIsUF;v20cz)Y%yeqSA&`(bLn{t488#CQ=M)U}xHxxL z_>iOG1ee*TT^RBUKLow;Njwi7Zs!xNG1pUJ*lTHcSneXAIU9kUZc6(T``=>%Ha_gm zUT^PS1(b>pX+FD1Jj7JK&bQ5yPT!+YJ2{r&x$leMg@<(`fB z#N_$s)M=_;RS-v|s4Om?%@MRCDjD9JqOP&)1gM8`?0^XfaMLxkgW#r?_e+&HUq>3L ziPL&^?;!Tz^D-ab4X7-gU|x6s%tQqGOSxXtHJa0Xsnigb-%K>p2qOf+UDw|J!mBwb z$S1=O4UdQ2A&=0|nLw-sYmscL5dx44ZrZ6z1J^9qgXG?lMZ$=5o0;iI;yg=Pr|T2% zqXt45*Kv~(T(iIKENGrQcSQZSuVWkiQ>SUic~!*O?08ykj@;U1wmQB4isSi>a)mu) zgU@UG_esX9ztk+-I|ud%a-0c%I=>1`?)Cc|5?%gvxJ5~ArYe&|BbRMKo#^#jEsz;{ zQ#WrPsXngzIy1VvCWv{4X;d7`S8<83va({~;wEN(iVAg${0A8~NRy+2q}Upj$s!?h zo~N`&A8>GR!$7n?bR0H zV^(V)b#-eP(~j7~&3uTzz9XX2Ep=L#`fRL$UnLmA)OhVYK!KD!yvN1j&(z$flZx8JflG4VL7Rhek4z)$=Iolw|b08b_L15+(bV zITgw8Z0X3^r0~9zrL)$?d}f{AmuPVH%LR8QxDL$0Nz8?S2Ysn>VUa`;p4j6z__0K^ zTQI(E!fUeU=?x`V6G1v{2Zv2)OcQFc+0GLj9Q-@-Q?0QxL^9UayZeWS7{tU1dU`zk z?&nJ40W+l2r#`RGO$&zI0xOeJV`ex~Ozg;U+N5oBVd%`?+$=~PCs6il)+bQT7dt2a zm27cyU}RCu zcXn>k{0g8TNglrV)cXpJ+x>h98X=(Fqo~uzF;I{vb?V_B#nRtS4PE_y-ucZnAHI{2hrT)xee;)Ofw}$0$xY~Kk{Fgrn7hNMDYg5Ll7F3L8j>~oABtlhB-UQ zNSh~GX-zo%)EZhsZnI9sDdyU7&OM;QIUB=uhqgE4$*Ff(xGmZ_w!3q~Sle+u*Exth zHAd65fTJt${VU-w{J|MnM)Q%$NlGfJ(AHL-)EnBVNlF@DY?1&Jaz|nrIXRTw-Cd(5 z6+OMGbRi0s05F_XX(&aAJh} zupI`QJIsH0$A~Q=LQkTBtIeW;gGI=|z=TOn9N26c#VEM<2hzr9;?-#^_7(n@J@hhe zH%SZ?9nJPx6XIr?eJqnr#B3A&drPlFGdpezk&m{stq0)6V!(%*k*R%}4XeX8?3QXD zQcVciwb3xy-%~{DHObDRIq$xrRdEqv4*}HIcG_LejfA+`Q29trL1gWQ_ZQuEN;USdurSjmol0{1N&uc9AC#&m(~=2hNginx&tyE#tBhsVY$4_!99-KPpm*bZ znCI#9ZW4He-*E`bOhr84<<>|Aoi~lQ?egsc6SM#KRZ*p}OrJJtExb0bJGi$;`a)>a zIsvMSZUg^7PQSfSV(qF8Qk^n6RgmXx@r5II<;=~gAR_)nHvux=13_`Fo*y>bLDFSsFIFeFD_~+hyP=-Yn&h zzJx>H5!3_S;J^ik;yt|&tO>nrDDjac;}Q)V&PM5D}ir#qStIM1P=IZ;$W6uB|MQ;_N7_D_Kmd)Q>1FT+6l^w!M#r!rW^Q~ zz|ir-BQ)@GHpRT0<9(gr4lu8ngF-a&kH}q47UB6X+4?W>RbTfVa*wK;RJ^%Up+{_| zc+8H7^e`-pgoN$Ze_@~nuH669uGGKXs`*PV9+GcC(>AvwkSJkZ{xBn}ng9<69rg0a zEt^*xJDfolIPb}~PbJ};(VN1kOHsKkxMPl_*l%|KmPT5Mp1U6Vg@pyRDMG?A48vVsfblY*r z$uTf-nxS?^bUT}M``rTRn)7A|6^4`3Fyf~3>~zX*GgsuJhDiH4^Nvx ziaoF>13`7d(!|cExzsW@8OdG^yOSj)I3-4;w6JI_=x0n~J#n@n>G6YEQW+34Avi@s z@;I0OH8$X*V~}k8+1p3ix`9lZ(>7#*3n(-FsU&@FTH)JQ*P#qaFw=y3vjnxT>pyxqO` z2tGL)9z`X^ym2O=heni@yKA{O#y0sDKTW+!dReb@aoK9o7Y31P4^iF2LHEJQX$W6Y z3EKXIf{cB`pmhCaSo6)Wd0wuqyMC{Y|M}X#L74s4^cbW)!07AL#ZqvJnI4y|(Bu25 z=Nay>+8R5_qoeEFgkpjf<^42H+WKNs`C}8C`2$>)U0= z0o*5?GI#x0{m$ko`DX7!+v<;&UG7Ak4CI3V>E^7~)@ zsGzFAtrRp$TAk$b(C&_#`7#t7(m7CCruTaRYS~V($fvt>4wmjI7|(S*$889Ls#6l% zsv(GnY%D2q#{0Lfc>SNUT`^P0tcFk@? z;lSIRH`D4LYfWEYy{q~?aj(P2IxpqblSyX>2=FUB^LhB#4rw<}vZev@LO4AMD%J93 zvbEo(Wr~)DuZSPi#%7YHzrd?G87Q^dl~pd9o)xJRhi?$RgQQSUPX)bBLIo(R|Cw2z zb$|Gl{N1@KZSTG``6lZQyH0)eK~<~b;j^+*o2nIOlM`|B$(LaROFyAV(9z=x2t&q~js@7}APw!0BM^YHOm>1$-%Os(O^sASHk%$L!70mWnB%}7AM z!Wf&jNEeOG;BS$^M1g(vH!^_2%sZQo18J#M^ zH|2GQhGIAcG+45)vcJrDgz*I6P0jg=f(|>}!M|cCP7og-nki7D0=l~2c~uSl?&5I` z{IQJwgJn+lEqq8DUHuLyX=phoomFciy}_+6S4?@y4C89*8vhP1{6r^l^If!id_+}B zyZBSD?tg;Ckp}pUXZXSFuWd?<4^Q*)UHqCwrKL5E1`D>HZ;(xvv71>H;oSkTXRok? zQR*N5my2BKXFXF2+g)^&NIJG|@8LH;;_+WsW*~Q-%LFe8lM$S5e8GVI1%W^h(788B|{ecD^{Rpi17|8Y+yut#*^!{qCOL zAye6}aU3p`wPT@M(8GHN{Ta%L9#3&Ve%@q})wGeV{;?_8KLVZl<^37{Q=uluncK;k zJ%c;}9nju!{3t-Uo+GQVBc>V248xaHv6w05-bPc#g!gLLa<&?OzO{U z6qM`V-P<<_f7~295i7YKxEdqNp5T;GLE9Skr+#cKq>ihSj{CNL?}`ebzt4u*`$mf; zOw=$iw<&(_5<;1(@;WD}U4nhH@LgatBVl651+^Y4>tdkuYu29@=#aaWEP@kV6#@;M z9mhGHfYn1aUs;&}&l72_t~L+tz<|P@4+;DkqS5uDpWUE+uWdg^>GRLn#YOZMa`xm) za}UV~j!DYMjx;0-KA(MLw&M#+O+p%=_G$Ly0PYXx73=ER0Z*GA{B$H~BcNr0qv!Ws zSR%R%rI5m41N@#fch|2b!ql<=etr}-ry?=NQ36ObBnhB0?nYOt-?nTYN9@Xe9OUo8 zqLNj-Nt%!6Zg_z$qXFW#dJG1~QugL0mN}2$xnXdHMKO6B`MaDg4$Uur=yL00(?b4R zb1+Ize0n{FEUO;E4}VB#xv@~YDv9THR#N$`3+Ll9&2s>-X9#I_;-)!fao7nr1bmF$ z#CGuunYphfWQ9J`ucsYz%ES3Nb-_jl_-w3r4%+0PgRtYa9&P&1Y)dO zU1$3Y%bV+*Oy^a{dab!A(wnm=`dq#wcc95ba`EeQ&7-E$W%i4t4~+{pxntD?y*3J{|jk$QT(r! zp}fOkVw1t*0ourY<&80{ccT|>L6mm!(^lB7Dw0*HI(w@RfSmsK zME9M@#s>Os=shDoKT$l9&&k39x}RB_8jEGCK>Gl{uZy3iKExlztm=mGC6!sN4KcJ^ z2+ALmkGr)*e+=GSoGq7YVl&Iu@7u;<-1;|oo#E+-u*+ z$nL;q<=&)`lKHNUbsddh0ySHhVs3A3BCarQsg?M;aW=GGs1f&$ib*emcJLhf)mU`& zN%`x;m1qhQtb@QLQ)SoJifAO=L!W*P9JOz?JznMm@YmCk3qD^`%qt>bq6X6g1#8rq+0e$Bkz+A!{k0Hm=_>E^WiS8(ZpYB@R?oHObA!y;pj6O@pOt zXU_5Wo?~`X`1N=Sb=0x~U^(5$&dizF6B~=ia@f6X@o8jU!AHg}MJ>NCG&{e(rQ{1S z3Wm;!4=>7Vl*00QdXtNS+LBI4+dvan^#i@-MHZ&9L2c?e7p+-8!ku$LZKG|qV|Xj_ z@{R2?sAD@I<#(mg(iE>e??<$^)z>km6n6^8dCL2XqqN3b3kMta?jc?9^c|~^WofM0~snO z=aHxGjgY6Ec-h50?0NTe(6Qi}7y8KG8c}jNOHJM91^62_V2$rW8X^0<5ith^c*>lJ z5UIPqoqFu|n|~*Y`6|eFuC^n-HiY?Ce+l{a0*i_86wf>gp3{^xf&G*=-7Z1TB91aq zKA{@ktrE03BaKmFGk?O7?;x(K?C~GK7DKX3lzZJvGyjkIkjG3oh4L%g*Hb6yQNjV{ zPs+;OLl3C|4CJ^*ixH^ypKfD`CV?sOx;i=$CSr?X?mRS~=*s!Bq0CJGr4P|tvGG-U zh^YS%e#S@1vzZhz3)`E3*JJ!)i3IR$oY%kH`@+Y@ua5waB(2hc|4a*#Ygw33SYCyi zy#Lg`WmS14`?zr9BWftk>e0Hyxg50g%B!rofQQ>qOcY>GP`TZTXywf%%XJCCm8Yjz zN%V;7c3#0T9h#1dU69#nc43W}cGE@;!VR>6oUHTL8=(K_QuW<()n#6`{~N(8V6SJR zHoV(JV4kfZJkmkYPK}0JZ*9Fv@DiM^;& z!bj$Ow9+bpwWHGq?nG=-@TP4zuMsy4jEsZZ+qvWai?p|nis}pBM-L?+Ez&J2C4wS? z)KHSrDUC>%0@BPNtw<=H10tQ$NDSR6CEX0&F~GzfKHvNOk4o`eeM zzrCd#cd$DtRfo-)bO&7$SXx-?vZ-MniRFLwobd{`Vwn8{65om8D3G^EIiAq*iP`01 zuA5D(?vE26-EI#89LtNY|6|)1#ART&yn4X6&h0F=|-L?gOCIGOSdv(>~ez_^?vv(_T$; z?e*eKPdUu3-s{}W&SQOY8VbIp`IjrSQQha_b7r2e%X4ybbDd0JRnB$wo{Fltt6DeL z!Q+ZJlTqkbueOb6ErgqjCJ!fj$rXdKHr0m(!)?{6uCXQ*VT*F9+i;P^G+x;&>cU?( zVV&v}tIT)!OYOfCAjf(2F2Q=kkNSbWnkWqpmWP-c?J0zwz<-u5e+zWT#+=400%tks zo96LY&yP~E)PY*2KhGVDP8*!kd9(i=m?hRO_|ebk_-u^ra|!K-^($c+^DOfizH=2c zepTtpPG8lpl4b#5w;!5?u<#4Qt@_yOdp0vWB+740R#{e~2Iua~PT6|ZT5XB<0BZb) z1C(vy<;Y@@#3B6CATyOpz{@u@Gt0m(0&FYuVx|rKYMX{?cvk@NGd&{E4$I27i})1j zzZTtlxpa>blzeY^GsG2X%0QOqdawJhwd zy><^yR|wj1Su-PXv#J(-teXB^Q)4@L+}|M^>Qbxq&Qr?xKIe6nkSfKI(1&_45J%C~ zP4KTYXG3IqDfmy%XssUwr$t)>euc#=f6Bmr1zR@L21i3rb3PnIZ56RKM>FSNP0;Lc zNDI#}a_>t$GA~|Vq*8Xi6_)h%^C$MjVW=Cd+l@cnL706U`s7aZ z@-08jIX*EFca-nGZ)n)oiv0P##}k`;b7ar0H%RO7uuMP#Gk|hX4{uH@t_?O2<+l=1ZxNL zEhy+(4V^pO|NFF^u6WR)&QBr(jT9~x_tu6WlWv5^W1^mGGSl>1x_=(9o9gzj4&?Lg z`R?L^wzF`G|J<8AY)H=L!7wy?|31xF)#amKm=c$`)+q}9T&x-JU%y}D9?#*MuoC!a z_fGnedD=r`waWX39IxC+$qi_l6r81HBEvSxg#MS5FJSf3D&DenipR-q&VTp9Q70Di zE&BJfUuk;#L}Y<=dUUg}n!;|n-!<78dRgsuBMTDmVZRlOR4h8=c>&|w!h}F$FR>0OG+2t+ZI6r;}R@T;A!Ypp27eErQBb>RJLr`X|JEy64 zj-6;m@cMO`wcUq`qHBO_{FEo)L0?VjNUf#7M+;Da1BQ=o_##t(eQgozw0im0HyQ>E z???1Ib<@;`2J_p)V`d`(4)9ayw-H{ zH;xdtyQ&#fms4n|)I|H+R#b!E&}Gce@ASesSQtX(^5t5Lbc)Qi?6PMwB}ovQuu$;n zw%>#@38Ug@M3QTh!f0t+gM~PAvOqP!m7y z3H(~U7iY2>s_S2wATu*nN&0$UJZ0x*yplAt6+GvdUxqQ-q;Bn5H??BpFW?pblB3d? z>Y6P;N%Zu7Dl<+qd}xE#di#sRQDPpZF9+`dTjqIKwB7$|0cyJL3BLOy`LbUcw*ndJ zcMf#qgY5}z;|p4y*5VY?V7za}Fv$h!|KjwP6QtjbMPnz9ni0POmUQb-x^hbyuI4cH zcSwPg^bS`mP;&9xGo5YxkiR1{&V_pCImS$b*8^Ukf0{r@Qys9ygOYq5j7(-__dg@_ z48*fxD)2ywgzQytZcALUEf!DUfXRceVyW94w*-k#nh ztgkuLV9~NN-+%^2x4(O^z6j)h14Asl#pI3k z(%y3^h-lk5wLFm#WlX?z)azPtX|B&5pEY)0();_HUO9k>ZiyH6dO=DGmo}e16m&0k zVD@G;&GZiYn}YwSJ2=%(x~Ao(HME9julRMwb0~1zjUTUyC;l(M0wOJ<;QMmZI`(uu zDZKB@UrqeM|D5^%rgdyv;^fQnYIc9`SXla+p?c!p|HN+)wLPw8=)b$=tc9+gm{3vu zA0g$kZ1&qbKQDFVhfV)uhis^f`Y#4`vn6CYivWI`t z$P>tvSOTIrGxH_EWc`}uEk8@!eC#yMIVDO3DAR?A)*ew389k@f(DiBD4OYx?75-L7 zI4noTufYZ*?6<)Aw{RZDsQOtti>w`=#E22AqEF7&L`w=C9jT-qRFK{2& z%~X3(PyC31Jz{HY6-plq9AR^D2g z~iqZBf-ZrQybce;%Mmx!21lkcfE zI1w$Y!y$v`k)A+llC!#S;W?#)(h}Lwd5!?vn2>wNs%hrv63c{;ZeQ_Jxkxc^DGUP% zXlZxr$&#WiTxnF;DlUMOjr}G2*Ps~|U*VFt=yPM#d48vCsrAS8Nuskl+2|@k^`l)v zLc)QVr-msy;sHjR>k)K*XBH|KGG<>7+8xC)gcu_p(k%wT7Y?=%&^@_eUk$TA9IoqU zuPg^%=C5Ljhi+Ak_MM^T0bJxMDH`mMP-7MVTYE%>WiZ_4FUM3c)01f(-dFb1zp)tE z(&9s=tFpZzmY2X18Jsm!=C!YA7E?8|?EK_mnE?~+e526Lmom-frhl>*x4cwG+35F@ zj{ZmHSpMNDJsY4AFZ1fcFxt;=M}j*~V{GaV^FiJ?^``s(a}vCz?e$Vs*YaUcAUkaM zd?DCq-VYvxt{f`FA=@Y%lB;UzOZjwJ5pn31yYH?6O?(|PDe(}VYsa%%v(T8`R5VjV zeSHz<_0TmANOYRtzuPkZ@hyeg0gmu(9~;NNIVx8fZ>9Qw2qMjxt<*_>Gg@ygc z9-nHbu?)lGmolTe49WxV@%Qj^xBx{%K5Z4JK@1T^DifPd*8Z84i~N6z8>lH~KI zRIHqA1wP@bxh6YJcog3f#5I)vuJ$kSJl(*ti&2_@7rzFBG=Y~;NrKIOM1CTbW|y}D zL+(-7i3}5GDwZ9-a23FEi)IGKmnNg-8peFLBFF<@cXbwOiT{TNG6yRDqfVJP;HK}i zOc#1B>$Qy-P4Uvyu+M|>_5BX^=IQVwZo41UJss}D(2LjA=cyjj}Djb zSTGaw<3qCbuV-WmTxoJ_%bFJkRqqJ{$(7-N^o+tz`RtWfel696Y?YLRJyPQBe@_0d zDPXbx&(wFN*E)Qr?g>t1Bi=@Tr{BwWlOGTX)*GjN_`s-DqgIe3u^|_G9{6OSH;_Ci za$>?Ge?Rs2;p9id6^vA2Xs!MHz+qqDx6@YB`J33CYphOE=z!S)20!L{zzX@a16nxM z&$Ve9MuCd-_gf?foWMs@#!7pXlj@mA@p#LK3v;4BCE?`h3Yu!vMPc9^GVV$9tDKC3 z%IV8r-_^&ZOMFCgDPpNVy^i|GQ8QJpraCDSgPO0b-(SB<#+dlKb$TN3h zR?a#gL+YqLhNARgfFH49Eh#(0ta9ak#9r*=G~s9pbJlov+#_an`1Wj~N{#)+uVf8& z1!@@)Q|kqtO#`0bckR_L0(mSKo*e9E7T_B6XKftwP3{41)}D7-qd`gAI<*3o0|_$> zuM{t`vCP7=of6AHC&ATF^}oU29&W!UW-;^4D4)H)+cIg}LA}uYi5n*W!|^doDWfs3 zm`>gsnZL@=oriXl{ZMKy6&&4wE2&!!8!w8($6kMoh2p!2Ne>qe&au5CP8T?+57TRR2|3pG`g*uS@#on-Prus0lUqMM`LWN?<5?uRV z8#3b`k@|8v2dJfsYN_}%=zZGX-<~;|JW03Qo?*sZ&qTC#?gHLxY_9Mlir#)LuV`9q z6@p?u_o#b{?GsAo@xNL^ND9-$@zoc)9-36y4s6j-@0jS%uxvQ&iVtl*gI88kn!7^! z`ACkBFXYq$tnY`E?4dAB=Ywl)UBP%COriwOzkBOj#g*spj#V34MC0W zgmG=*M(II$lfIEJpYZte0c{f_SI>d8Po;aj38}tvL!sLD)c#J)6WmXxdT;(dEd_qr zvqCD=5f~&fB6HPZE?{Q6nQpmgo04++Y6<=do-AQnoyQ{}g{?FP^81q)5WH#r9a7tBpgl`IeatTD6p8h zpXw};gZenm1gr}dNr22222h}$0MqHmnQIr+TFz6pctG5n3Z+R4ZDIO16_hIn<}7Z8EiGboE%wwDaP9jhTehU9@vS zQ!Gz!c>conV8&{(F~Rp?DM%zr(ge+YIEE)`hKjvmBR~zgOtRG6ng9>=Y#G>B=R*bKt}(h|MG_n3JPap)sK_rLC>wXJi^x_p#L z7yJlxHF+k$CL~(zuqF^zZ~bw9YA96)P6waBgYeO;KwS53q{37W4foo)0%^iAKls~W z9*FrY2&<3r?#?@z*ERUfkpu~k*Pp=C@@W>!w6Sa6q5%3m2m?|cp$_H zCS(L`Q3ai_N&;DwCz{}N=lFcZuyeR5myIN#t8WY#uDf7krz!pDWY+>VzTJ}^;Nx9B zSRs%56>64`S4?Y=ZixI>Flx{;>wq||v6Y>Ag6ym})I_YWxOxy&&kl83j2ULd>24Fq zf=`OKZNC*x;hXPHPY^@ri=i*Uz=uzk+{KB@+wGd#{B3iu2V2Tb;H9XB9!?uFClOdZ z8|0);9r8Yzyp6+jXr^1p=#ib+k0eOFX^b)Ju!^M3Dq`+eDL!zAEV=35H)UZiw#q3j zoSLlK%VI_sfIGoMkd99J!~stOurc^8sUtu?WLR}X&3OohHlfr+NmvC{X@!T|*g;o% zm#3fs3@<8rMaSn!uenJsj@7-d#q{)XvF02$&EDP(>j`?Bh<-ogzCYCO5(PO3AFjJL zgKgW!E#5o}50kfd45RZI!E<Kh$-o z;pXANnMJgAbiLkkDoK%i?D6+6hQa&tW_{oFEZPLmv}-Zf?_o0i4w5(!xo$8ipp5XH z8h9s$oLIZXnLB4!_jPe5mF}&Q3ry)7um6oq`9iY(@%LEvsV7<=H6iqDwz_2Lt*`!F z)d3aDP`nNSeg>iBn=V-2k}s<8?PL6Kj~c$qe_L+h^E1o7-f ze2h`}jter6K;t2*(szo-NdF*1iCr_ zL;U#MjC2Y5x_UlbJC9J$M7WNT@fdK->34pqEGS+UY{DZD}J?_&10 zw?_M*kD2t}pN}cfZdH$h@aRE>xPhRvk$T+LFz6fL4Pwu}h3nn0vXZB7AI~BeV8l}T zuUuF9yv${^u^}6IV!dusCT(Xy=~}}Qmxvz8BAv7gbA1Yl!?pV;Zr+%Y@m9yO@UTV# z>vWSRjxX-@%Qe~!84;9^3{j^R-Cft! z&xuN7!jc6dj&qTcC~OQG);VNc?A*`CHHLr{T4obOdXDn%{Ori*=eN8fem01WqctZL6B#x2)lK6)l`Us&+5UTw%j#P# z4ozoJ*1;72Yf`7+jK-B|W+E4!{EzaVCCW7k+b%njD$h;_4I<0_R)qWo3HK z1q`%UWe@aFz*~m6DkG})VWt}^gV3uZog|-d=^9kvpIs<>#OB7I!ocS*LwRBz*;_|a z4F7D;U$fFGFx_`7*f#wI<%O1pryPrueWV~ePd;5Zkg8ov;!nwlLS)>@6@K@G9% zA&efx&L?&}pe(3m)AT~sy_i5C>mDwm`4e6-fyyDjVkL5F&G+}0($S9%q#^ayTOu3B z0iWG(M9u@sSReWK%h~d+j4N6-47W`PKwf}~Ni?Qp(yymmKf!C$9aGiZm$^VF>Am&NxKGhm5}#-8o(AfQS3n4Ciq zBj&0hf8*=vBWwwYuCkX%W`K<&H+#W9ZYnJ4n0yy1A60!uWNdDhwDU~%6rYc@7pV`; z+%Nmj(Bf7-g{m_minYQSN<))8azK5fpM{`?fCUQa1rfG{jm^BED)@txGArQbu~xmv z7t8SMxY1ig5AD0^0s)+s^KH{sA{RIQs5^3%Ha>~ZrH;Vq4E%`wr%&}i^2NBlEo3v(B++h${CG5 z3S8WhH8UT_Q0`_OeTBjzE)W+)`OBj3vR;XRNJxXyetNUZZDs?L*BL(9W zy)O{u67fJ_i9_PX6Ym2i;U@v3Q>Ijb$r}cuy+3zCnoD8C0}zYup-=B4pNDQAqnd+v zoggEx9qVafKr3ma2oU1aFnye6$>Y3tBV2^*`!q-MT1;LhCuf=92 zoNXrHRce)TDsmMCMW;sQ6V^4aI(pxuV`6c*;`nXXwuQriVP0v3&n5+p#MD)pz@kzC8u2J^7uN_J{#N^QWSt5`I+?gO=1I6m30 z9hJpvTDjJ2_xgE#w6p@eKWdB+-`lj>?JzMXDY6a-gmqavwdDD#4pk?2w=7}(>IN5n zfmyi+7XQ5oiBKDo9{ZCd>wmq72N*tIVc~oXjOBnw?tPT~o3Eu6tD#T{XM0O_t^xBb z;c5SUlA?WCGY`+k*}2ehY5{*=r`t8Z7!_<-Jz03_INs^D}9;4r?o6**gvF^&2rqa9(d%iD6cVewAgS5A3CVd@aw zsH%?3vU@?Yq3q#8`(rL_g(z^qxg(3pp^gHoma9dh`6xue3omh*Wf!rf1+(QDFSoWS zW1Tx{_$wCuv8+{9dx&O}#)%g?McKbCzHF%H7(r$Xt}gzQp{8a%&Dh>sUI}|_GF(ag zGkRS9XeIe#KFxXU{vLsw%xd_pWH))upMK@7IqXb2A{wq9gNYP0mGY z%IT&7E=3OatCkFnGXyF9r5>j-7+f*Zl8$FPoTgJXoKlV)o~FCSggLuaX1804*Y9fX z$$p+y*%}t~@pX6r+weMdb`2P`zya1RAK?my`t9bhh`CA^ebJaC2+Z`Wn-*jK%q$y2 zBr?Fga%vQ0mm|>OVZJ<%F88mQ%nDHllon@2oUqstKQp88@3!IN2cLNhG*RgnomQgm zD?#TC>iNOYn3x5}zuM#V=fMwQf51TOyoo8G>rVYb+Qi9YYj4O;;Hp_@YDd7=r+9Ri z;ud43u6i*pUawDQO$sa|=xA$29RU;#*Igf_5@Xm{#cn$omxvkle2OTzP5_=macnDZ zOc*kS0@RgDtn{B#TwavL(mH>(te^8s=0$Z0j-p?9K1$XChhF?+yBLw$!D`d9FDZ$clVj3Xm(z< zoswq_^pKL5&LSc?T(*Zj4|c<*uc~2gn7dYv4fKN9r9fRFI`cB+mziOusW+<4Wh-b&A#MW(h zuO5@O0hO=Wjykc=ZCGo}bzoE2S(CisW_$Do@n`el!!(@b%n+IxP?vgDnkQVt6@T|l zW^!DtQ*>n1rW;v*M5&{ATcahUbE*dT>9eJGS=@}~?C_BO;L3g@7@xJRq&2(!0lIa} zP#CVJo^L)PAGR%cMtewdh0hB!4kowwoJ!6K`hAv|PCPincA3`+WjJnMn$Ucrk7 z1G-+zYS}$W%BOW?c)Ctt!qj{UyEqDlsXT&H-K6;`e z&QeAiAogisdDBG(xkl^i=yzK9V_?eC%ax+h9y@O`rH@pIo_^5n6;VQgyq?-8U81Mp z6LUSB<;mA*>WI_;5RFrDmRdlJ<4*Bk4*Al#gQ-k!-J5ibvJ#N>{h{}eryUsXk9$w1 zTDtS{PhA_!0k>kqr{1_s8Sp>fC#5kbNUV)NC7Pxz3Kd+Xt@f6eu@%?{9nQ=>4dKn! zAz!WpC3 zz#O~wc4i&cg5>{_y6M%}FxrQe$+iAY$0gmFLQ?{W`af9(P0x9)(Y6Xe{dp9Z z9IoWN&ex)KaKVkb?S=hvX)lE3nueCmPx?}2*^)ZQ@3wk#L69Cqb@i~0;`paw1L0hL z5XR1U*7N41L1G(!G1j4sKyD zh+FPc>dNO?G*pG48gaKA=K11B9@^&e=E{d&+gvHpd^8pnJy!`-4uDRTb@1 zhwp#!yEoCepBK|;++XS{!LY$=znteqwMZO(+c%J8VG+9;f8ViGwYmGC!y|ASue;Em zx&vp~s=P)4P+GA0i}Tq3;sxxmSDd;>MWA$H^(+vP@x`hEHOxH#^~F3$>J?=1#py=C zq^SNb%;7bo&jmPvlK$rn?2(5jBfD%olU@S@)2=b=XmN2YD8V;|1a`a_{&&_^C%(M} zbRu60Fg_dgJGekiHDVu&3eK5sp6~@K^}aM0KMI;H7eO1q*@5%EfKry_Ca{0xwJw)1 zV_{~bbdAITn>eHCgDVJ6uRyn}ae#;a;=Q13?g_)Gzh8N;Jmjk835Vtu_+Jayf7o{O z(arrOV_#FVga6YJ`oCI$jtvu~lj2=M3o`vUPy)fT8tkuU#D`GsqMPLNH&iw0cYa19^tw&cY(RqoDPFOUKq6&`0Cq5lGF}?d6LT2Ycmlm*Kjgh_ssl6-(*wN80hB>g*K-}Y#L38=YiBB& zY9rp#fU7T?Im$R5LwnD%u?411iY{cx+HU7)M;I8&bMY*d7HfDW$a+Z6wlFJHgj1uE{a1K8Qu z+}ylDEAL+3y&I{S40R=wR%@Ynb)|>BN`|sC>g(3cG_`?pzzSR?q?RNMT2A4QLVZt6 zwYfA~hk=o|^ub3?Ih<;OwUX^RDdx1#EOL}rcaC384+$?Qw`Tg%N zWhj9_b6HpY8V%?yI`KJ0pzrCJcH)0zMTEYJBLydxBbZDN$HI{RNDZQ_n!_{W_7k10 z;@sRJ4OL4{>D^E)vr&J{L-cjQQQTkVaC%R?HLN`hOI(beL>hx_cV+fBTzM)QFc#n1 zx&F&p4*qAlGjItzcjErh&WNY?xhcs?Yf6B7ek_v*@^hit_xzo-^CJ}x0+s5e zXWwdSHw@;M{!W23c1W_FUKuVHaXdMkQ!JIcn~gPsyxfbM&`J`oYFp8}h?ZEM87Y^t zOSaz*sy+eZm7w%|3^t%$Nf|bSd(B^iY)reUifiLx*RxMh#w1C41smnAjQp4=7}CKl zjdf3n;Gs1UQ0U&~FGlehqV#f^jsWNdWfB8N0!l$I;#@psC`A}4qM2P6^bF6~JiFRC&NCA1CGlvFePu zI-vnHSzS|veLglaL{{wgJ)4*M_H}9I#Ta<*Q&!j#)ye54-z^O!%EX3k-TTMI1J(pc zfv3!3f#d<$RmGk%YL|>pzb=VoL%im|ct5TKil$EL?!)$n4P@5UlacFeo`;h3qi`E$ zQ4ie4m#B#yWb|6^(hFEwAvRb)UB!qCUkBk_Togm7^CXLM6l6g>+( zIDs#&OX9^YpG2BWASX3y5@C-J87Ktas%QJU>jGGjoLNlE)=d7vZ284Cj0zP+o`rKQ zZ8|qV5s%ZF7|K%F_oB`kOWC=z^f*f<)<)!Gdkm^eOSlUQGNYa&p;!NKnh^c^+$%bt6%o~4 zZ*zaQB<5Qo%(}Hn_K$z7_l7;y)gN7GPJKK z85YAW0zR34wKl8hd!fecrmA&s8c2mE(!subkXY(x$s+%gWxtH6CU zaP#@HGFWms#Pb_p;_RMB_<~=|g1R^MsAZ{p1k>zDJ{pMen`Q>P0e==imIgysw%~;W zX#F)mm(_0);`7@rj??<4M%e%iJ4k&ZH6Sq5t>fK`J11oW$XbxS5 z{uLckY&a0X#*S+`YHH3wGN9S-vi9`yV8J-~W@aZ!eHv3Wi3|p@hilrR<7H&ehR`TS zZGy9RU9Xu3S;XBBj|&G}508I;B3eFvJoK7cvq;@xY^H-`m-lN(I2+)(NbJj|Hx-;Z zKv8{weNajbC#v2*$^Mv7%U&6W?XJb&KL#mugppNA4UfP-)LKcB)|ZPM$t_gOTsHb6 z(Xk*e$X;pE@x@t9?rXR_LE5bC{%J>It?K85ehCNZ|x}&9~T%A!@ zB>C=X@Ud6Uda)%LQt|ZoVzlNT_=E*;+tN+0^LqeL9H3Y5d^va^G3QsE9aLK{xtI|y zkhsNiWwj#!JACcPnb@>Q)o#ObDqd2W4lZ^ne_XfIn?FmKk?rbFFbvzJ4dT$${m3Mr zNSwEYvpc63afcQ+eO^b{ zT+1R|T^54N!ck-A6(A&=dfV*cb~57NZF=;8-QOGGE3qtC3D~9~4|c~dM#GdGc)*)A z2W8}wtaKo`ISg~HSVJq`8sPUMPMTsfQ>TolozV0Umdk;CcB~6@RIW0W+}mC{B0C#5 zuZebz8dzeigG6T21%dz%?(cGT#=pfuKxrNBpJfvNh87p1jL}OHiRLUx0}R#`5Zun< zE&dh?8TK*d7->U-7lN1)QzAXq$ah09bj2NwPzbr>Nm;el6Vt7zpL0DHmUhlnr;c|Z z*)*DfH+CM~@oJ=iQTT%fI4gGHn!GtlkeB+_lL?u8S%L{#Et=7?@C}zcw!Uzy)h42n z{fy`un0os*cu9C0#fU0xFf_Esr~J8H-nK6(r4XJqiSV6~vb%O%E*ih{(*7x9+eLo2 z%J|CzD{t3FC#NSxNIYB<6ix|?h*IzHQVN>`!aRNaPZBJ_1yWO?4`MsVecCD&Vg^VV ze&WJ5c$?m@9=lYp-rZWGct4eLv2l&**h_{sKnY+!#~(gkPD(F@TF9lx$m|=dYfS4)tJjPa1_Jf*sQ2 z86@A8bZVTsRRx`d(Ak^Hj5s2v~?VKLS{EYPn6?&S`$|`96 zNAm_oaqvl;xf(2$ei$b^LyKC9BV5ax`ySTEvxbS40!_9{%5iyDAN~sC&3aI%b9{e- z@IJuG@RG!Zs)o4WIf|kw?}zfdu3u6eOo}7Z}}t zl5%edCcaaNG>5pu$a_F{Kp`OnUT&8>G@90*Tp>4p>ky{UFA=v+D;B8oqY2g=dy0>y zHHes?7CIW(u^r{G5!U25a3ca@p-Eg5ir|wve2j-HIw9|xXrI)PVB!NM(LUia1$%B( zz0U_#CIR)$komelCReYSHPvNPM=vAAaFkMp;|f3mt8SOl5-n)F`M)(U_s~9%C&e=0 zSEIIbgm{H?B|`^ydAMs+GW&-hGL87n$3*%PjU;G_>8JMSx^lz(Q+Y8I@rP3q1ZqHi z>&81(*dL9y&Y#`JO@3joodN&y<%{h6U3+`BSqW-)TI9g?_kUy-m)~B}U(5Wi!8Q8f z(JIEWe0fEJI3cPiApyTchc(JxTXm`l^eqLO!{m<3mpGQofVLLgMQNU>NiQN#s@;F`xWBG}sYl8*)}Acmu7-de z#bTZ18)dbGpHso6;AMTsE!`tS$bFu|!gn0hD_yfwVAG^>ogOBk54&vV2sctL2^5bKhps4T<53n;-kc=mLH(su2%Ug$ysg(?(LXdNAN=7Jh2BfXK`U8_nhHkzONgD&j4^jB$ z0)BTm;lSJ~Kt!HJaCL*MhCjl#x7CR(OXZnjNqWVF1Z()`S(I=@)5ccz>Sv)4AS4j^Qu~%A#2|p;h zs@V{3iN7!Z`t{p#oT6`Z8zUnl;V>BNoH6U??Pb^t*s9hKmvG+HvI+FF&7@f-Ad#T& zEz|3+XP}|^lVZ!Oo?y8bs0}{R1)=#M=Z~$uucV=s@2#*TafaVR5fN&UgW|!FfnbFn zCj8&@t_blh_UmQZ+X1YuAkSQ_8-ip_LoLw-Mgp@q_1xhjh(ZC)^H6pp94u(+If#h* zEwvOE%e@CE9WRL$)HW`S1%!uQ-=cq-QG=wI8m4K;t1OxO) zh}!2D5nyx>crCXQcPlOU|MNaO{Q@`@ENvd_;%*y30NNV}OiHT6PI z26B}&GzbBD_tWE^70&yzu7X$^+WdFwwvvg{84aFY+;yOosGCWKI@^-#9QPg`wqlGk zm&D9F!(Q!UL*>4Ql%2+6WArT7Kv zxAR3gV$YKV$f~cW2QODjY9!i2VIcV{;9Tv+mWd0wsI`0%3aIgdKR9tEcIt z-%GLEe`jX;zk%{@Jzlsv08sy?eh9*Pawg=$>x+|o40(RKnovMeZ=%%w4r^BZai@JxyEQastuEi*l`QE4CB|X1bHl-nh*^yb@m%XB#*{7v<|3*Z7 zSLUFLwAz_2+O7BV_`)>XM(EXt%X7FCn?nHF=&L!|>bo4d@3Bt3eSOa+=wzKc;FG$b z&kA=mZLxin+L49>e5{i3q!>;JWYlr}43KObS@Im+ezAx^AlUs){N6haR!3I_wD_Jo zTy#=vd@v@Il9H-)xAfbs|2FLa53MtI#wM~8=^wl@n}@Yh5#q`1vHU^ET=@2G#%+ob z&OBC0Hm79S+uPfo9N0LVvRf|=I?6*vCdMJ{*aUNFFn?Caku&Uxo|=xI)|K|jzJT9y z^KX&`KS!0;g6J1le|-M5J4Kulo}SJucai&xl8y`zOn!1NIkfFHAyx($8y0DBW2V+Z zI{sOXtHN;{yY!OWeVi+7#?FyBgo{WBc7&Y`c0}M>ZYB^;@yH`ACN6jxyTl|V4NaFZ zMYCB=(Y`zlaY@=JPSvXJ;gmOVI?^$v+w$$NBW*x#}fzXW5-8n8%1r8M;crJ$L{zWw*&iC@AI6 zxGGXwFb%@)wDc&rpwBu@HGOMEPxHCVOkqiRC(VxP!MnGhx(sZr4x=>@agsVo6NKH9 zO0d+_j1|3fOqse{a8Ld(3DvX=4be@wnlN0Dx!2v?B}ZGNS#iS|2!$|6)}8 zk@A*iYf0L=`W3bi+eWwP$S^=NGl#uHThGosHt8jt^FChk(TtjgL&B3{D8xSPf9vn( zUC+yqv;Xc-+w?5SoZxJ~C-S#lRPCaD69__WZXYwGnsFh8T}En_F{m;ju#@gV49U4 zq8+jHEQGfMYcJws@i0wm?ggDX<#@u|vnS-xySLkD3h3ibw$!WQ@pGsjB9IbhMWh$@ zpo0sTUsMZjdfq@k-588)tTGI&`zd>XXQ->_Kr6aJ;MpZoY1dKyiVf8u4lJiNs(-v}tgmm?IsAex zYd?QhGgDDf6_k_&joC@d%ZHqQ3bh?M9X0k@vnN|b=N*W)4x&y)R*=SsfjxuY`{t9L zYnbPa;*ZlIBpHP1v?o_085rh|uKk2Txx!q*xhy8Qtv;gg(8%IDKu3+qo5C@iY7LOV zptzxklW*CG!VKPU40&2y-*-#Ipz^5#Tf>El%hP4g`dtH&1GGk1 zb%#*FF6O4#rv6o{=$K?6sl1=5c_36}A*E zEp?LW%>7O65Obyg(--s;Z(}qr=fa0vtdq2;XhZ(CYnOq6`u~%7`0|QKduu@^xP$IV zZ?Babebn;d#P0dOQ?%Lr`xDXPwbvT&-yeDLf#=XrKh`;t)^aq&&gSIgMDW9MtJs?S z3Y^J_EWLK^?%k@;p$;`49|Xr>3$c`n1$%}c_#y45`7o5Fxlxar+RndL$k8#x-C!SV z7=p1lVLgj%!Mi^5SfBOBaVNQ3f<0yr7bZb2LVP^;GmgHW4~K3# zFLd9P=oWzy3#kl+sp2otI_bu_Oge;;5=&>?WQ`z|xZAyOR()93W=M zII4Ux5k%Oib0KmjFx3A=jsbCU`W6U$Jr3(if{wIDjv$%5NShLhFE1TPNb}F^=vG3L zb+(oESUD(Mzu@DCXoO;kkj}Frwq@3HhJKyLYjV>!NAMI~OK|8niLgbM7rnjIetc4M zUrE>vC1wt^Mk|bLm>X?BJuUi8BhOXLqpO25gBLtu+ zNwp@9dbUepG8b%CrqHO59@7$M4A1bKn+ShamJ*0QdKrl$h&TGD-XV1!IkN>A9Syo5 zGBU%0Sc^+Jbjk9zBL!EZj)B1a@}7YhHgtO9<)QNa@0Z(NjYszC{cTI29lpIvG?N=4 zZdq%vULj&p_+D=mK6@TXP`lNszHzt;(Z&$g_W!Cd+>5C7!>Nz%Ab1nTQ<+M3ES}=uB_X=wRw0LqmD9D=+0GD5=xiV*8WjZwaijjR{7#p$jd+D1xs9VTBFXP!v3Cf1F#+2 zfe4XqV?6l9^x8h_>E`57{?TGQFS+<$>I7hue|Hr2|LN2 zcKte_K{U@kcrSH-K1Y56$@Ex4TGouA>H=@0i&~=>wSVR-dH3$!Jv6}1#np50NhJ0E zBJI7yntFo2(F9NgL<9sxq)QQzD!l}$0@4Hoq=WRXG-;tq2c<~wy-V+eBE9z}gx*4j z(39Nb_xHZ{z0Y(1y3frY$;mlq&)J=w-JPBJ%na=hH*tA+`M$xy>Ra`%+d20IHaF>+ z-aB04f?y{{e)m8>(hpg{7jIQJYUQR+<)o$Q0K$2?+Dhp{Ab@}nSfUYH=i_sHdg2Ex zbY9-AoA|7_548;~{`!g>c9)Z&Z+$?C&5m51lOI-LSJVhWO!pC;=xegC6pzSxi17VV z(7^)<1`?`&8JxpO$8Xy>rZvg!YGnX3I8NH1SBbljkz7>)$@?rThOG%5$AoX7UP?#mn&hORMq1uoV@ke^28xne!$Kp6j&A z;>m!#JVRnNf8QrO%>X7jfqzrpZ|S@(w{dTXRt5TWfYbU9qFey>I*Lpc@D1nE8fg0w z7(r_D)5+v@73T{)*!~Cek1}bHaaPT~GsZ=H*n`$jKAWy7_+)vTGrfKt=$(nzSZ!^~ ztnBQo{6xAw5ca$l7~TLJMw1$$UZ9Mpiz#7K%sVUKFfkhtFMU5B3>@MUW`KUPlyTxm zxBArtC>jZ4ga(v3yV7ggw9vig3>^Hz=Sy)KIQJfL@4fg&I~I40_ofQ###P77EBMVy z0zrEkb?NHlQEb-CZhL6YNS7ur9h%ul8SkUU_1}|@|BVH>GD>bMRK9xt7)r_`coFpX zMvc6u6}S1ZHI;b1&!2k25Y!Zrdo~WR@chn-FCl1`ga|4aqIVev-ZHZ+3i#7*xRKxOUiwcnt0ZOAlsv2S|vwHj_1O}=+PUJ~C2 z8MGPnU9-{d><95f^RwTuKOpAr`cV}LcX^kCZV4G&!af03oWB!%6T${U;Fo)&;qO+> zEAnnq76Mw2L3pcR6CY@_5@vE?%*b1x>IdPBL(c) z+b7@nTMpzUtm!5kDz!`N7fV@R%c=Q1^19n3&pb%k3|Ofym|Uf$4^~a5Fx?Z_w$g+^ zFNqF6ASj%-ni<=~4CM+Am(=vCXuFr!ebr3}h!vQgJg5Zq*(+TAlks8jIyH|6>vL{y z{q$2u30X5%M5w=bEe_bMFpQw9uF`|r&3CDQrioyEuHmu@p&=&F_L%(-hOVdbNAhDf z#$c6oYxH1-+e@vRZ=+vaXQ_ElHn0U&&yXx-t7qF{gFk^Q?H9P7sO9dyGPXbcU0>!# zfM2Q<1LA75T$JfMNE9GPd3`jNv@(9F(B+>Qz0>b{+sH#=o-GXgB=tSniTRkTWKDM<@JFomh$Q%RPk zwAQzVs>y7dYCMJ3|w!JWV&X=Joa_?(V_yZ%o{JwR+NPlqX`(U>Z zYT15CFqC^Epm63XVr;iCiMUC5J@~{17sp; z<$8@Viw?;PK3MJk_p}b(Ta3VV0p{j2rAhlq{m|;~s+&z2b!20QtvBsIVgoumNm5l* zx~j|utwjE2{%4YpvQc1)6Q}!6=Q0&eB0(0nf(MFah8VX}w0_~df;^%HU=n)7H@<+% z=rPVXouVN$9^9TcNH%8q=C}3+g2v{}Gn^fLV-dUln7p{x|9{j(|EKJl$JQ}=b7paa z$Ca#p=w9Z!fXIIp1h6g272rH0Tk!3=F9llA(FG$_Kgf_QjX|Sg<9lJK3*9%@x(WZm zOF-HI+nn&!jQ6&}q2k3Z1VzzyRp!TmjkouWo1p+a%;Q*RX z|GPT+*~8XgC{l3odM<$k^cUsA7T2pqaPOZ!&EFEIjpo4C?fhYq#NtJkWw>gp*w0R} zK%gKNs_v-UHsi=^U(xDHE1GxH$rP^r_25jlhCgl#o_M^X3i^j>e9Ua27MpgXGxhl` zIvQ~TW$(+-i-t6=LSNWF(4N}3k9j~pcep~pX&8sE7y1s-_j6THEP@0@ii2JNp0D-Kw@{K#Cl*9CfCPAW_{h@4f&@U!i z(bUh5S)>%QNMi(f5cqJ6nJ5gyZhcznkbrJ}3rQJ9ie&Dc)*Hp8`2d6fN&4{`&3705 zo#_^tY+7iox5OyE8sS>}_V~ap5b#4)hu!^*3_T33q?`}IBa$_dt#et(k~RVW1rm44 zGl>tUc0j_fd|1L;Yt>sPhfhQ(M``K#Py_dWJoC7ewfF7e;`L#nnyyBh2{<{wy1SY# zp#N&|zO5fAGF6>u_>0KR-b88(# zo6q4bl7+>Ch5-w>D@fFs?H&4QFS`mD?!Sbqe}`B&ggYfAQ-W668lWOwTgns052GqjG~R&?&A ziF&9Ep;w^Yh(bLQ2MOi-B>+HLj7afzs_Xb4&vT}FXGzqy>q4Z?N4 z2QqFyL#8WP`$v0b(q24!m8z^LnEYJ`!pxhlv}%1#E#RvTWfYJw)wwf*yr4|wyqz(% z0(f^wS_2EzUh7SyVMard#Q+;XA|-l?W~{Au(gh<@I8ACGhn$bH=4b-@g1acC;8 z9@n>~A3ERs6kuq$0V83UvZaa(aKp?XsrTZ|+VHTa+Q%QbDlibDrWX?HDQhVz)}Wc$ z2mf-n*(7Q^Kil-nFa{Lf_#oW|aK$!wP7E5YtzP}IU3OK7QgRe}M)VH#uNC41=(}o_ z_O32$v&~Hqh|_^6jw}JJPC<7uqYT=9{LK9e`5XHzKq^XesHHLftv78XK-Q|0P6*(N)?(O6I1`` z15js5VO=+<+cae=K`Xl7R-{^(qUM>EL8c?&OL*<~W?B+edydZC0a~ugNt{w8-QdtP zW{@xPBw9|;2cz3eyGQHWJd5LKk>`%r9xeAl&AK%)1nOVRxfFHJk*S-j+VrrB*E_7mf zuCz`g+3F?I{=pUO2zC}fFlHOTnUt5{Q-QUBh201IssmUYxh-CE#C6`%=Z zx{$G!7SV^#1%CqyG_^&}xBksDxNp-R+Dy*S_r)4(jeOdOlb`7YCJdm%Gq=F*-x?`X z_{qBVU%u7t*?Z_hyh1Jxm`8Lm<}7C&lbm3qQXHRFk*we0fqC;k`PA`OjM)RDEAH9V zL^l8a5X;%6k!A=oq~&bjAz(WTTNz+Kwp+g^F_d(i97f=Hh8L_%koksG_;u!`-RN|M zEocQxSXFaOP9|m4w6v#8I6_qgkJcx z7b)aSnVzN8uVAn!8d_rtfxRs6shCr zmQe5#cZD#m)VVBCjL8!FpbHm7CwZ9PP6b#B2w|r)p@%wOu0+!V%H<7qk~e||>DwAC z3uSBPCkiiZe;E=G88$xgYW&?Gw0s!GWsX_QM#gj{G`jE5Q5Ptha_1uT%7cQH8fr#;t) ztzeKo0mBK!Fvs7FW*Yt2mX$T~aUf&i7ZCE;&Xh29Kou{WVay{)7rTH*!=F{an%}oO zPD5lQ700s61}ihOWJTM%klI>^vl*KN^qV#0df=y_5+)Fj^eG6CmZo*R-zz9oc^*V= zXc_%j;rOE38Zz4LR`RT*v%~?lZ`XbH;_V|Vt$t;q$1}D( zTRo2JtF(vRWIPn$SgT!1KgAz`MQF&{Ce$}4g3TdpPMB3^99ICnPVD$F-D5cCX$lWs zoe=qQRgD+$>JcXBme^gk#~DDQ&)87Ojvu?6mdF2jIo}f*ZqbJlg;aQ+hNC%OML4av zQJ<>tOQ_pfw%kgJRKUNQ+1=kmBc32)VW{XgEd;b$J`2_lnR5PREb{* z4myGE;vmUzd=t4C{j;Z8Of}t@LOh<{0agXx3xvESdzX)g`@{ICf|6~vZ_$HY>79C9 zasnL#OxQ=w`?YRy2KRm5*u6kbsGT6k&kT_P@D-5CWBR)al{<}ZZ)DW3V^bc_vwojM zjFNCo*266?yid??h0%SR&)WZ!z9j5uCq3&ke7QUCVLOYna#XEUZA|7~+I#@LW@ih^ zfYIu)ZwZr)1?E_RuF^v^G{1oD4S=LbrY>xmEvOmgHXwe1D(%o-F~L}ai*Go=Uf@bu zuk|nesnB=QC2xz^lixGr;NoI~s;aBg+O}lRU$MfWy~pvKJGbx!)BxE1KO!DIMyT$9 z1+i;7_-OeEK@=(54F4h|oZ7s=3#PcE%IfyOiPOkhsC|5RDE50k&&vBaWeRr+xm8!# zR7*Y3`8Vr;*p|9!d6^J|sa_fEatIEOT8(kTwQTJy>$>{^=susxOUm|~FB})p6=GSx zaS5s{#^&KfIE_zD3lG&zv5WN5F8>n%XD`G+eZ#OQsq#zzgb(83RuB)L0JPfV*4JjD zx;P%beAG^)*0IBeE2sNQCSl+of!49%iW5aHV7`*q`s#OC;=P32s+TGG`J2b|do5Ps z%Kx+z2ne8Rhgbhy+3Z1Ihx$82^!*u9@fyE1WpR2yTD$;!@{0p*J4(JnuHa9CV%nGI z@(}*&ON#;ks7D_hNk#pdZ>l%O?FxvnFTvUVK=9GGTfS%g-*_89fboy1(4F)1=EqbC zyR(V|)u}Q;1d^bM%mUkozJATNeH8gI6+bFoZoF_e;SI@xg-YBOcJF37-LU7dfn;TTJ>nmmO?6qwXa9h#h!$%KFeCq5_RSDbrN1ise{5$>>$_MBy1^-zh^%d5cgHA#h z{%u_msa26tlXnBPLjhPN9PL2`qRZ}LYBv?kJZaB+Pgwk_WUM>@!jTY{UD!u$ZYQFV z3>w_Db&h@~S7D%Eb_52=Fmdcmi6fJ@?DlT{ppZ%gpB`JMp--^6u`A@I0m5b6Z8)g; z@Bu*xY|GY?6$U^cVTVxs3>g~fh|3CRcA4hSiAjTl&f_T%e z8xm13D3$YWX>dsb?#dpPVl7R+!hH${YPQo?YT6s%1~(}ytCwuyggZ0b*cPLjD~p8P z4H&S4Gh!p^$_4lMPs(gvi~20fp__{f)r#$>?d>Y3!yF@!gr?>um_}~(f4a}d<<6Q5 zsN74k(UR^up5nVBAb3F$gGb~GX6CBbLRkLrlh1S z%f?&gH=Aw#y>Ikn@KWqPNP8@=s{d79%U}Nr7)N_mZPEm_l)bUOF!s=AzuanxiImlB z+!u*iF5{ghsNft4YJPQOwgUUsv5C=h0C#^@elOzro^O`a(%R zqakBEn)ZLjiXk=NxA1?vSSF(Jnc1XhzK^#rjwu3huhTci}1&7i`L*Ie?F&0x^jhWF2`X-pZ+`+ z%pjo4t2{H!D-?WUC;9~pva-@_@czM)*!{3S*KflbtL9Vt(8}5#zLr2HiLWeyyZg6K z7+lbT`;Mx{(50u-`4)TrmdiFUxBX+$yCfi316Q#{fr-WBdms+QKg9#NWCf5gglw`0 zeH5>1daWAa`tvW2*ooTIB?daO|8to7 zOUw@(@Y}bKm{v(j1(?D<+Kv0yqFa9V&dy-l75md=Yn)uoRM=&GDw)YK>Lz~^Vx;!= zEs3fGhY)EM{RYFf{l(24dTz-4s~=v{yoC5@uPH6B2(L)RsD-)f7T?h*vY#d6x9vQS zlymd#m0J_>M1bOKn1y{yDsI5uud6_!iZ1XF&k%0crj< z4;2ZNK}E@KUl$hR$sqYe3}t-#BeIKGB{SE$a|JD(n|>FhorT zh>7s00+z7s$CT#Adx5LevJz)?2ap`b%q8zT5iRs)TVCl(O;l7A+6m z(;0)@lAP@M!>!O%r+%vFS@^t1<8rT|TKjfckF(`bo@q~n@!8gJ1SRi%I9b|a0b)}*pXb}R|3$E*z0I4Lf5#~OF(qU#Kyk2Hx17=YNS9K^E($sXLC$EYDplIT+tPrvf>G2W zGbT;u!_VSQgoF#gKFAWoPyl4~{UIe*yIBGdMi)rwmfw6ES(U7Q8?3wV{5IbuZ8>9M zo;L7SYV5D`bhoYHg;u`uQ{|pQb{<(XZkJBS$KrAO{`NwT>&2r^E8J#P>ksh9SDr;w zk4N?*WE#X+X~?|r#VsDvRA696AD*kGs07$>C0|dyy7@MSAoK#wc&hvrR{mcchTbi! zh%9>ZZr|agsPvUg^vN&t*ZQy0`zV9?_ULgMB?kKn=qO|!YvZDmtyENQDLkAzrkrR9 zocl4C)0{@3hd20i(su36%q%R`-nXtG*@&la6%_Ev)eBy0CJ27nc;IuVkgDBvI672)`yZON-SKTK3-fu+OLi-E7F&_sHC3 zCvx*}Y8hf}P1-P-yzyNvigash8}GSJyHtUpK!dI7!{)8=#4x|qtE3jS#z3`$(pl_( z!{#4Cu{nL>&t)=$BiXE9yMJXJw$s+TiCTlFVq6An;9Uk2!=RFFyzvXq{;R zK_asn8WMpI`5Ed4nRDEra_Q`Kchc*1dra~w&~Pfjk}BO4ozb85>n$? zmE+7o^yH+)T913`^-OqIzut!MzkKtA+PXeN7^wW{6K~%q;bD^$!rq{2EXjTRByou> z1YIbLc15ty@im1Bh17feH}P0OYd2IDe5+r+N##3iTnogk>=ckAr8is~S{d%T&yw-H zJr-a_yPu4sqH?RfL(`uRdwm}Xd={0R$vO_C^~EK(+N#c%wRyU1f17H**|?of@C1gv zzto&?cjvV=oKn#2>Nc6@e$sHvuZ3mNIi)&hgvdymy}hi;w=yR*z4`kO6IJX) z#3qhQE@$jMpsOClQZke=^Vpe>R0;0d@cp#pRWEsvjlS8Jmpk}z^8w>LeR=ndxHhc) zvzk;sbPUmL_EEkjS@O%BChv>6p}-`~H4UQ5k7VJRdCbz=kRI#o_a_vJp6Hf7M^qda zDX}qg)Rkn8!_@UrsAc!D#MiDDX2wRXKCinxldf^d^}VycV4yQ!Q7#FU04rV`EaJ9* zC!`W|-G7?lZo2WfFfDhISoPimij@zo+TQ5=orM;3hXq74-oRFkWA7Oi*s_$pL*~+j zAIfkOoK*Nk+(ZeV(mbARwEix?r@I)3ib*--Z5B#0mRAcholRo*c8@AE!&1#kI`BPh z`zsuN8T!{lpBsGQN>u7k<81Enjs*8Un zC@ube$@O9=aF1Ae?=OCRt$6Ld{cr-t5$m-OtubUrlt@K}@yEu}8s9-WM~r%8S(x>6 zmJly%)`N?YgCmNXTdEhx&Ihb$8fZ&l#8Ykt)k_{Grl5_D&-hZQb(23i$U1DktEX7Y zPCdBmKGBt)X&BdDGqoxe^$q93=eHYgZO&^ta{X!hVaJrmn7>3%V~Z}wYAFt%MVF+@ z>DxU+ga%QOn741lmI42!qQ~MYstC@BGDY-dAT}=m<_raavr|EZizu9{f z467AVu|mnaRZ)1LUaD*O(^p|Cjvo{K=L=LVebJ4Yk)J`kN>*2wx&l#}b&hSi3}49Xd#eshI0?pcrcK=e`@v(Jo*j_G{a=^z<7 z1ON3TYKH2BnoL;=xt?;)$E+pD{px8k^u^0mJNZ?wlqdEfKK~{FBgaGxN82?Bq7wga;eLjwfA-3QpafO)9U5l0L z*&#!=74Vu;*y;^sdqVr-3I9Ld`koXbP{iu%f>BSGx@4NSPnfwz;Iir zDSDjf3o*Sh_7%ZXpE8(HX^{rvN>RshU=Yj7x3h{Sgw_NP=9%m+X|AC^+&7y2>rU~J zmnk>jmEZ<(+>3?Zo?iR5=U-&hU-TT3HthkUKg1*>;lQ3&m)Zb7mBy9dL#W~2a|ISTF>&@V$rkX< z0ut9T*Qycg`zA!2b_E{FALZedo2YrCDOjW~QE23W;%vfT!j9qC8PSy{YAgF(q=_1x zuknp5T8#QIhLafe(s*wU&Xi}~Pri9K%}CvAFm*PRqHztk2g0Oo1h_QprQ6RM-G^#P zpUJIfnL%clZYasgWLSr{|LojG3Q#E(7E9{rP>$(ceucMr+s^%_*N_)3+xP ztLMo#dPxh^05gjIBWdqngEky~=D9-K^R;ul^Fohh19XlCCc)WA^NS#%a)teLyC_z1 zi@#-Tdm4#f_4wf9l9#H4pv<=qmd?|}S-)Jr$!JD==fdUIAO8ChEFg& zn`;qOYdtU9 z6PO&r`;HIg5Zl!+xCOab?;M`;^gj{*=u6bCAQ|Aq&HYf%#eF9RKVZ!v@3m2+u>ZOMEn9eWbqNc>X;$ zh#-^8q39-fMBDUqZ05!u+_^ovZy3{Abn<{9NV4{^zE`ynw~P4OQWfLq$#Bh+H4QR* zHa9LXl>6`Y2|vSqU-a1Psc5JD0gLY+IG85!GtDG4K{^olj=St)IfvzyIuo@f8+(}7c z7Z;y)(V~Cc+<4%Nd6e8XV$iqpiZ(QO(|tY?w2kbFtFivB(HO=AGnbnyw_S0knjJlm zSEa#J_Ly`RjQDxIb|KOuMD2+v{uI+(d#>v0smVt=c{L$s zuT;C*38Noqr;6zN^$DNAtCCq0>+9^{=o`6Kae#w!#5-ah@LDu_Cwi%Fo)A|g?;aX# zgLsC>6_)H7G=fN08J9~>)%+s~eU;Q48@-zLGVE%rMmHIjOe8f|*2Rrgr~AI+Q1OE~ zqQ~@MU?QvHfg5)!jT=H=wVRG@sCP@GywVMmuNb%9tYvi9*en76TF4a(-1%o(y3NK7T4#_m!z5e8USUrJzA!j(9 zn*lL&|I+>C*;NQ{(dYT0xCXD!pV;>sl_02UgKNfHJr3Jq|IrsA+(pubV{luOj7h~7 z>luBF@1Tr%B3}I-?WLk-#H7Q~P3*t@6rzIGy6q@L)+1R(ekY0FF8Q5;g7r9=Ml4wD zV8kNgKDp?e;K2R9k*D3Qmh?uBn^~Gg7PElbzk5wXv;Yrg=@%j0-KH{{{Eqilw zJ{`REE?3@H#?OOj|I4@j8tuXp{3Rsrr?Tg+jlh#`5;d(`JGoF7<&gh24d|OJ*=LG) z?EqLN&T2A0R7Lzcx4Y^wbJ3u4BU#IM3qP*YiHwv`OWA$7U1QPOUU}v7nA9DnPs5Dd z`;6J~!+Kuhss<@JDtzaK9a6C3CWL_~7KsJ{cNk?g*ZAyb`XyU%=3cpH=rhstS2^d5 z+`N6(go!}aI~=fdp%F8*MwKL?N#eyxg46FKwVvj~;U-M|pF7y!e@E1}p>zN3X>JgT zFT{e(27kTm$WSdPC`tW@hiU8iFlut;spa$XS=gi1QX%DUCdU% z1nMmB{?jJ3O+mWOnMmX>=`n@+8_V&Ab=+OD%UAzB8tAfMSwn`O?_Q9EO8>upnnFh> zzJGTX{iTYyjC&)oGcm4y%K6{Df1<^v@VJtf?PWbA(Nam@(|Ey!XMvhY4W7uU_O7r4*DLnXVD@gNBb%s0zU4_wepB>lSq z`*o5GyEu*Cs1Cle5UQj%`}9_>Y$7$|U;gx7Qv?HQ5EWh?rHnj6GRW_v4~NxA;;$w> z>SL;p+G%3b47DhzE@=O40u#1@Mx{oj@-x!A_#0^9s+fqXh*@7if89c$dI@?rQ>Pq} zww?ob?QM!+_hp^DCvW0n$$s|XrhBKZD-lR%N3^q|q8J=onJ{H|)7M8Z=G&hkFVABZ0SD9QLX4306suZ%D&vfFB%b_j_szvtXcZt`^L9(upceeuU$QE|6x9;NPUwsvxxziR*o>X9RMxpt;b z?sMZ}b$psB?CzR_SgAEF%oyJM-pOG{hneKstB z-%jR|5`Qb|{pW0?SbnJtv$KzDr!oZXp=3j?9I5zzRej`+HnJBFDDoGZK+U5yrX0?JxW14$(ng&OaE8mA=n7#Mbi z+*)529j?`6<*Y#?CHQ<1NFW0_Y^UMNQm?Dw$ec!bXdoH#2QPoT)V!&;g&0y?_mM5a zzMov%G)HJ~@yEr)7B;oLX;jpdCe-1M!*FNni4`!Y3Cm6^-8GW)j*}^W zL4`{eOK%U8n3^u7nt+p=Nv|sEYU-8usB+*bqc9rnX@gCTUqz-=fZo+Y z_3pn)tS?``gP0rorN8`L@y?7IAv{%I@orj;TCo2_ZhIYmerJXbiz;z(ySTn>B`lm7 zD|Auww30#g9W@^$NhEd`pg#}5Kd}#5r@wv;TGn@I=2*~u^u*~*LZR-?g6dT{%GkO+ z5Pfk%5@nzBdm}J!vLIsOe2>?q^SF`PF1Fqd8jNU?g76G=Cif@Qdg`O{KPSw6U1=~l zrDqYR@4!9&Y_=E^{FYeF59xt8awuG1z4CcIVO-;5$gap42{Yif4(>)O>_5#qLG+Dpl~8R4Kpoqcz> zvc+4+;yVzAPetjsZ9qk;s-tGis{qly1PF0Asbg2@6O1670G5>_yKUG#hQUX_6R{5M z@xc$$FgLpR;o%OjRS#K<3q^?Y?5Ovx+kr_6igl7X-Qpb?E2zpy=B;jZJWMcSzq#5a z{=POXMQ^U_(8y4Qfl2?IA);J`Ty#bmJx}?lOV~DJ*6uv=*?UiedWR{as2T5qX7oEF zU6Eesi%f@Wi?cH~6YJYiL*JHzG*5KKly4pX&uF-SQW7xtIUPH4ugeiFe*B~+cIt0z zVK@1!^`x`au1<`UF)Pbx(2rqf5%)Mn+4nm&E%A80(&JAo$ttFwKj%XBqhar)Qyet; zN*9ru>g;1qnKI+!pvx!sWuz-%SsX@K_hoi;&*y%&nforhdNdPzk?kN$vUhj6bq3dV z!FeYeF8Y^H0vzu5#Vx0N;Wj+#)#w5a(dTF+_~A3*C%$Lv>fZGqe_b7odc@wl<~;-V z8Dzs&ZHLRE^}4sFbFkoFA!zEMA^!x7tG}TOqfS{HjMzTHo)k3_>L(VksP9vgnMUi( zyRQ6O&jGtw4C>~9Qt8!Y^%kk^jeRyYLm0Uw3VW}|wa@-w;0Rcg=9ZrajM?D`i zgmx9lyv<0KWYduVx9GZ>%R#{DO=b!UM{sSk(c3WdGoicSjR>X9>TcR!E!ShyO23%w-K79~Bj_t=3GigJiHDL4qJ{@H=twZ7PvAikv-Ri=L9%o_0h z5z{s|?g71)CA3I?K$-Lsp>HPXoc(WM96XV9ts} z-e1Olw!+kB)>pY{EtT7R!dGk=n}uKP7>b;Ku%dn4P)OD~J3EWJRa>-(m@Ip~af>6c zWB{ks#UXlZ$8#1ihoj(28^{DYw(d8!S3HPD-;)@=IUvUOJ`imA^koi&OpnDZd!W14 zuv$l*E@SeOl72r0JSp0Uj9-HsyVvH6Y!1^6tMaYBotnDkZDH0pn{YwCzNlkzwzFVtz_-C!%3EctueF4SEfXbzxJ5$3`ciIPZ2G`yIe;4 zf1_vM^<^8~KL%sRSXKk9_4p-TWp3WNRrNtls?%cKq39pQiVE@t2mkPmW~$*GO3G`! zL|$>b!`?;3@17YduPrs7AA6<^v$UrW>8Fu5y4dt*aMD^>o|8V%^ZVrFX>&$NS@e~_ zS>~;pa5;2h(Yy1JDXFj1GEqElJ|7x>^f( z+TlM|PHx^#_=}p?Ez)97PfNa=(=Y1XLQN;$a(=?85z6p6(~)Rdh?ipfnLUTAJ3hE_MD>&@>$zS>4+=kK@G{ZYDQO0H2P>w?O8FCfPph>< zj7Tx^tuO38kyjr0*Lv5pN!mHyX#4f*Ze8xZt@@okf=Rt2s5#6*%`ys#Yz|P4>rNJDb_zM@%>@caC@4CAbN6m{;d~ zYt?o}28AI|qkq9$aMkaIN2<=4PHcydk*yb_?mfBE2aQJxGvTpT} z<6=2C+gmdWDCiLUc+1-AnNv@Kkk5_TIx8DbecIcJ`kXqS`iAq}h z=@`CvV%exc-+6*73GW;Hs{vKJcGa^Yr;Xw2Mq7i$?Y}J1X_4IVs&|$$$Dq!KO!xWP zrqf}#B@415!7j#77QRfDSCTM#3zP7W!q%GN?i=1=FKe9Xw@TkA6r{#MY`oJ~Mj0~$ zEw$HETagn-!Jon1#( z_B6K&XR4ZpTrjT)(_4x?UuBk>O38pl*;^mY7V(4&7&K_jH<)d|JEj_*K}sCtX~uoj zpyKE7DzxHBqvy_8Iii@d)R5`0udgpUEAm8*(s={ehBceX*&6gY{~9St1j0>i?@|z@ zN*Z?esu*uEy)dR*r#*)GZ2k$^o14uVm;b47ZEVkup|rYh)@yjcw=035TrZ)Fddvy` zNfa&in{^OeL~r@)ogA^oH~k zAO=hrdDvqgSu>d+V5i^u z0iucn`(sEO$7IB#BlU|W5;s-&R~zR`Rbd|8c{hvOSw!DbrkAq~v)p}yL9>AM`C2<> zqydyHkVy%FoYL|?Gkkn*byL2Rieb9v_Ue zi>Yd=RW2U9e$V<;3s*xk!phQ7_;JRMv1{|-51988L@qdU$9E7O^UNxvGw@qg&*)Px zZLS5_NTG9$8)n**-TgRatTag{8(Apl0f?W?Z*^J@UY{WA>OsFvBCe-Ye?4I}G5?st zTD`obZYtlgG%!@!ZFi33&v^FrZ4!aq`SvsCJ7C55z59?qCoNC$z6N7lKCeI_k*eJ? zE9uix>aaKeYI-rGp{`Es^)riELz8S`G9?&0B8tCG_l2gWV8)n$GtnlpKuuGJ(mXeP z>PY7%E6Vpf8%Flo@P(x}=HIRj1SP)9YWCr{I9ll5Lt21%RM#Y7wKfJo+p+~ z8jeb&>RhiVR%my$R_|iW6!TM!@|Yr()tlIZM$sg`HSVYHa?WV8mP|IiF1QH!{hNR3 zkkUynz0KNxH+?h1Lu5=~DCr{5CR4?$rOlK`0Yy_ryZ6Ah@QhaB(_g5ASLw!ZaJjOs zh*iWK%!UGxQp{dI5K}6YCc*#rh%ck3Dl)jEaAm`zf->;I@IR@^>J1tAUK>?k_^jdc z4`;|VBt@_|&I0xW7o7Kd!FrHfnd7VxXyMKdnu;qGArQ=JMiPo{aYuD8U6?Qt?pTG5 z=c`Ygg{W9U-$@t2ZO*0iarxp->1CFoOfl+mbvr-aDXUBBBz}2 z2n}BWGXVd`j~bb5Vbd&uuf*y7+{#mo5-95B-ix08INt zd2Rns1y!1CTde|6mzeV!pX}_ahryFfN2Vn5oTlx*;59kO4e`&PKiRc^ODtn6OMQOj z4(Lx7PR2^%;Wa)eKqa|WfB6?~ZYd0$Hjn-Ft7kk%PRQrZy)c$xmjRgWr5S_{SWCp) z-Gb}J=614rbe`{R02;CYC&A~r1qJFKKa%g|zH173lL@?k^GuU_7b_mA>s<C~X z^qKfQr^#L4i}IHOtHjJv=d_RiSK;QR=VBglt6jmt!Y^Yu7{XVYLx#;s18|AR`BRkU zZ27ywK~iP3*39~uF@g-i@)U*dn=)q~$uHT2MzNa@WS0mYjo1{H$4JpCyl9PV=BWB| zHfF-y>qGNjT_Sv4e?~++oS3-FsU#yKLkfGR3^Via@O;`4NmK61{(-2!NtC7mz9VAd z&gpbh`=#3MbUvcqKWn{#4KO--H&j-Tfsd&36ulGn+}H=nM|^a^7ccd;gX zU5SUCgF5e!I4C3R=V8t`44D&w7YgW;iw`_JEUF)0U7epHvy`Kx8MvQ@7ZJxfw$Ql! zM@^vQPgOa(@MYu=!8N^sdfLyZkF>L+{Mr!K(JY>hnB{&`t+ZDo+|(P#B^hhT&Y_3z zTpvDh@bZ+H-TADk8PAZDIV_4^2{2i?W)wU|x^9V{MTjz!1nj!-jgAQBg2j{?kK4ex zdDBMqM3y|hfC*NL8cfLaPk(su+7J*0%UU-rl6_cpPBL}kpq@WI;7aS#bv}%w>7&$+ zV021!znn~KqRP66g7qVm^|_D?Qt!1@gfQ5nv>oA`Ez&yjp+Bog@Jc?masFBopk!K* zb$|cl_TqrlBE!4R3lE>Tn{FadLM=`?4ckhhxi3$Vq>!51XOY`xlw#rUXkZ6m_#$T$VG|%Qh{X0>il|!1v?x)*qD$dzyoWM^oma(0C zDR`x94JrO~{*=hBAY5t8kYCd>-t)uzCx2(>YWp>|$gjiICTr)ou#hLs(IN(R-McFvbT1kD%gJ27SIz zGM*2^^Z_326zQJk=}(<59_U3`v#%P1uDrxWX^6blCj`B&e(%6xFpgQc|1fUgqD{~B z*iNi{K``FbIW!4XPwG$@+a_yoph$EP`*M9{o42{9VsgM&yurDwk8<281G=1N)6FYj z;L`)Y8&QcSl`<*re5`45dfZ6Z-Joi{rm41?~=Q+X6+GL(sjt6&H(}|C$&cOylz- z=2XEx-HCvySK&c)$eP?NDnxBN8Y?rmg+$^VDci1ndMf63Uy=u7u}VkoC+%vZ`$gWQ zefu_M8yI#OP0br5LeAJY3xGsUZQfKTihAtVso!M1|BsOfzJ9uYa|q^k*u1Ig%~w{~ z+ed$TI;NvITc=z9j?e8B1-6J}NPhBU6cMNUfG^oUr=M5!?@MQ86yGHPb4hT5hNxIaj}f zg0mKEpW8U9LR(0RQ>A;QP3wXXobWfONwMId zd%^Tr&-B#kbE<0Bt}05^89QKcU9;y@bG;Awp%otees@x5eXMonUBK$@ALHMjL%O09 zl=Ec+pJ#Y#svzA z{*+{;hFEaTFUa`SBj^Ng9M0_SXd1>42;&7BxVi~unQfykS29|4R~v0S1n>E^DB&q# zcRvpy{JO}gX2ih=^0u2c0!O}T-%gLc8Q-AFDIMia_i)RaqbK}a((GIuVa=^TLgmQu z7JNxQ$9W^{=_$2j>Iu=79p}tBM`fqm^-V5ID)-(G3rj8QJ-u6CY$WMDb}_8~fl!>B zc4KCOlBm~Yu+>s>6pGcrqsI^2eNO>d4fwMasdqOH^1HD z-&23ERpH>1oQ2nWAEiCc?6f*RENj7AgJ5#f9^*R0I!&gu{3Rv_S_dK-Gb6OGPyPL@ zN}P@pS&;ri<^>G+45esm*!$q|QYAjm^?p^T=GDl2>aw2>ozZ!mZ?~7gn#`*QgT<7) zuw*Gg^;eI{|1SuQZq~{*iiMRGPRP^KGxGAsj~~(&53_2?uaD|LS)K25yim2`;#;LP zRAi0}++^?p6O?z|tfR{b$pdti@L!kC-TJfxb8?8OLJKtm52pQJH>W%C1Ple-&+@j; z-y?STKJyml@O2`FO|OU8*IbGGdVUX={(OduBX1U*@lS|>GEp;&vKCj58$zC1NSG4@ z)t|US$_wT-$1rW_SE5HLOI=O{DP6vQFS_s${5pLfnl`CefG=-HU@L&zUF!76FL0x; zf$tjJ1-|KW>YpCi*@z=1E~+S~f_%Qpw*`?~9*lB%lMl@u4iLw~)F^*@{QYm;_SCU?D`$3WVip60TyP)gT-chf{N zw;m$!xaRyGpN0I&_j03i@9>b-VS|rs@9kKC+8*{>ZEn9;%;o}@5WH+;B@ zw5|dL=V0-Ry)&%6e!}>g!a(sCe@x}ExSvXTk-teUiGg5zyuqH6(bR8DR{QNm*8z2z zBiwz?0B!6!#p}-v)Rqog8xZ{AQcUpkr#@cIb_l3rB(MFjg6c_rN4q-`W<|)%tBq*6zjrsRU7HW{&J$gP;FR%wX=%B1RiE&?kGj`! zZ=q7v@Tx?ehh!%3w6+4Di8b|yg6P1ESyg1Y^UfTn3&{Mr{=E)XO#E;S(E(kF5S8^i zTp-X$=1}0fo#PM^K4@j|mHq@t-pDmGuk)FS;Rq>eaf- zJ1+na`YzE{SlNws|1dd@>kC4F(+wWy-@f9=~KY|3pE&v*SPC)+n*KbEw?hE}QnqKmpTOWe!Uf4-=D>J;%5Y znM5Z;K7;-fIEDxD0qI8*_{_E8^`-jq>&C9DDlU;(f2zv|hKbxRhAaoSq+Qp=4+nGI zh}x{V_6Fq1Aaksfhx-^}#9VIVbo^6DHa-fs;N$h{F74y^^|AUp$k567dAdRXRrQ!3 zewN%6Sp{dajR5rTH@;)DPPwiBd3a&zvGnV;*+Kw1yM<*3rSrb8kF2z;toIX*A`xxG zWVC`+|0z4HQRxK})A7suIoT~T65M*A4L1Erz)JQ;zBjJaIOW|VTWYqo62jf&b2H%# zoQk^e<2l`tElp|h(#h5Lu&5EmFSc%&I7rNO$I^vWnjt@53JL?L>F7+JZ}w#~x#GgH zsDArAJB^HtK#5U3%+iZVJQ<9h65jc|Htkn6Z&)+4M>wkRjUPB`37B>32=9b_;>avv zVfd5#W?5`@d!W?2#2E^61?HqBAc zecB=nbGW7-Rn`qG7IWU`P<&`!7Bf*rrO3W4t!Mv`v_na|5iIGNHB#N3)5TGszV#rk zY;e|{(rO)L^BzMwX6}hBM|-ZmwykyJQ10<%+#$R$fmnqveg?q8+5h zNX#kb-xI6eTmjiUgW%<(_i4Ke!uM=OAm}e`++6H6KMGc2``mM_wJfqI2)nZ=*(8OaNv#X2KEA_7`ihUd@g=bAST~&oJMtSU z-*K@*j=cA6*1Cd5SX3Aip1fVTxKQ*KKq5Ao&KDm`Wex_C5wF*rC*yK*9Ks$#Z&j-a z<6zSud0!1kkL@70J~MD1KkAzYK1LlEZXa|ZJ8bO41_W(}Ot6TxQphBKg*H5yD+`s# zYutI1p6~qqo0RF}HAN^zE)rSfhK?kw!n~{-QX{%i9P?7yW7+Zym7F`Wo!Fl>@k z{~-Idc18Q;c<<;J&pUN`Q0xqIfKm<&UTy-_NAGv0V+plW9A! zsZT(l>%nLK39yZWwXs<|(lDnd7eL+bBOdW^!2ghEdLR%F-Yq;Zexe&~Q-4LPir9i? zV#k+oh(jFXlv~%&ferHpsO7wCM!@AqVebnWG`xqCwXDVef#t5cxsFE!KKnKXS|sn{ z-Es(da2mn*y&;37rENZuX>}w6mCMc}ViSf<9m9z@?qNMWsluFpjz4t9p z!nyyndP#A*LNT)7eu*_dZ-3H(MoVXdhy~*C3p|jJigSc<_r;6pn-{YP6$YnmUTsUw z+BGqira9C;&qbAFy9xzHE9j=7)+%xSz^Z+PUmc*@aQ^)YuOoGb{^or%K;_qv9t_D| zt8`eiLtoOm?N3_fHMCHS+l3~>g6fGS))Ri(72I~O=vO6xh*kGCRzeP<@PsD9p!e(qOJ7Q*fUCvmUz`&$Q%Ux9LGt;5kGdnd@Jw~2m`>4y z9`JHo_OKp@-KU7Yj#^B|F5b@5w`;OdX7kECI`#HX8l~mA|A7KNWBcvpl2g`U_u6X* zn7LD*kl5q9UyoZ=Xx$bgvG6A@X2Rr9sLE>~#NT@rvNf!YWmVJU$k9(@gKID1k1?tU zi$hK3HNV(#5xk~1;98dcZXi>g6Lq zqF>TI=K!?ccu&AK#6#^+{}AnjC%t)iM5 z8ohs)BrB^5_Q#L3P=Iko@20M)Ih0(%xc72aQh`)0s4ocw&=Dh><=(M5ya@NSka9DLD4l%qQIuQWJM}7v<3Lh`iL>H&vQi7!8&) zv+(o&Z6_~b_E-MH3mbY1rhWC^$|@ueijT`V{lZ9!9)`BkagOBY(cL@ULBcTkSf)y3 zjDS(hbe@v5y4t#yWlMO4JWu^W#L~hP6XhS>f>TW2d9pm{k+{}k?Co^E9H(v>KdI38 z{ZuC-MIyb*Z(@$_RgxJ8GMX;ya~Mp{BZrfuiYneEaA&4_F{Sl|vrq&~;@x@z3Opfs z!DlS`3;{d$Yj+5_G7S~FZO8osa`xr;b!2J7a7at~K-t4;B|cU5SiFe_xm1+c6_ zj|8|qb?^ErIN?CvE3mFT-|e!dL4(>=r}mwfgq?g^CdCgAvp84;2F_tdSb|8e2P3DO zh+~qHCnPxPYTddf(XfZtJhqNXfi%Nyqc4+=Q_l|d@{$}MUrNr?CbxFnmoYoV6jT$C zVh2ShoO8CbU1_jLo*5|YH>wx`63Mc{VRCYyju42g%lspb=mox}TS@ z1Fn3Hr7It-ySB{i+~-@Q@5k|CltnH034X4#Qc~fSj8evjm2TdpN9yL1;>>%zbokY~ z*qub14RfO#rPOY`Spj~&r1q=IeS4(duaxy!ZvxRwIS$}S06pIRBJCHqYV3Kk_FT#1 zqUr9-G+-Gj0(of)L;tp0KzwVc_Xz3MQdKdT!zo!Iy;F#0%Ed@O zRR|y1+q4mU?_I3ZjWTyA3pDfV$)=@>+z3oa zTjN&)xgoyQ?62ZoFVoXYh-lMCeS(sk(ebr$t8GZ$db-(NErD2h36M@iWHch2D(~uHpG7GmwKl1p8UlJ++ zH_wa2(f5N8CKn+Qkf9j_lO2&S1zXNqRgvp+d!LMud#ZH(5&rJDg0hf1+21-A5v9P@ zcVnVu^XAt@FwMc$dvP46k(-#?I--dC$xsaeHg+w>jOPsQT2C*>)~9sP?+1~@V`)s?9TU~3ovw7o7j>U&ztB}_|X@HzrIEZB{ za4tUH=TmHEDvd=Oml--Ffbzer&CoBKA1UIA2ZG>G#GIU1+}B+-nqLJWpvCTp0?Akw z?+4pw|CG!HOQk83q@+NzmB)>bVC=z5Olpp7$S&uJ z8FB&0t25~FauTqMy`&-2i~8PjfEr-|Ug5A^>M4j7poQGV&!)fRfJ8H@`?6oam+w2P zQzkWZ3XQ-EOxeDZMwSF(_rW_kqYHJ9?K}ssMk%ibghN}s!8)0c{QP`G6>Dyk)MJ0DOxbX}^>i%E3>@SO_aB4d}^X5pt!;2heg4qjYy z-lro(7t)U&Rv6E~(T0;bQEz51HZ))&;)bRxZj88HB+q?!cLsM@dR5%rzm1CiJxE z2%IIJmp~=sndx@}ID@2w*MVAw%MulMRYcOW2oXUo7sj}wpnPhsPiVv*ThMVp1@%19 zpF=}Kxpj4zk$*)rHE(m)O~Uyf5Y{GdWzhPM3dyKay=?;2S?h7SKbSnzW2i*5QIM!2der1!mCdjyLE^D#r!0^ z&=GrNk5!(gV3!W8PAG}+4s}cx9SnyZC8S?s72~XnzOJGMq#Hz+3W$JOkzcwvC{df1 z?QO+C-MYJ>-qF+ZLufXpdq<{AFwc_hespJv&}!J?(3%gR56tI>tVKvkAt7J`{^gwr z61InJ)&p&yyJ^WJs%#GtzL&Fle*K!}@g{9@RW-FSbBMw6;qCUlS6M{` z>{i#yg$h)*#|{!HA*pMY6GWzY$@iIm9A!1!@9j9$w61#(Z_>~6prde7yKO-LpbSp@ zz)z`ebT2`gk1F~29A(gmd>e)DvEdcDhtJBTu7$rO;Q*uvY^DBwQbx1jVR`)$yYwW71Q>Y;zIKY-!S1{6ej^tDzOoYmj%7;320*uy8XnCeEb{@r|l^ zP27HF=p&_}(S(PnLkq>`o2ce)=$8)p53E!Ke)X56f>(Y%zE4m!i;sonamx1P=UFh%gNs20-LjC>dY-gdf ztM{UR-)ge4&oD7{2?V z<-9s&s1x$38;OXcakZ$CC#Ti3dDWSbFv~hJhNW?X5}?M{lt%H|PX9Ph=0=AcdxEkd ztiR;(r`9^6A87gz_+DRU8WnE#V`2la(@z3{as{tO&KnZ#8}~vH91IxQ@VtLi&;!_4 zHf!_uGBm_aN_kxbpF8yocE>q4ZEvYMo)0oy7X`Jwa@WnK!^vR8Z!OX>+0$f!H0OlG zL@^f^HX|b=`iRXcbvjg3R45O=Y#|xY#ZGcy9gJar?VGB)dd~M%0Y~PurE`*^gJ{@! zi!slq>v|bZPwUg?W%llYPej82Yx%qyVMT9K&DzH93#~Q3fB|uNI;`t<)n!dkG0(F` zX2KlqtAr{e7J)S&Mx%kKgQG+A0oJX+7t~pjrlUUx`HM42f&1E#TiZvLBDy&*a@02e z1n2SUEb84eB;oj-L~D=n7pu7gtJDt=HO*oWT-IZ3_m{jgVz*nYWSp ztfEZ!L;b>6ydRx;BIglZ82eh1g5s%IdgcLaC@ddURq5fUme}Un$TiXY2cY~YB9CimDnof~{5&Qc$ z<9HG1-U(>hsYi7mAHJldr2fG{EMns7(IGb!=Yf*A=IOV&L`POZeka@E;UTG;Sht){Sa<@X z>JLj1P_yXT&es#Z!km3<_em!QvW1JmbU-1-nsW<@AGC8%iK`}OhA?{aJ*;>fthY@w zVYS%-qtw?#&wf_s1fyqzv}py)1B3YbXo7yfj2Xtkl!WxxfDk|o=w0BAKeoS%JxgS*hL zt|AEu2{d27@(pkBNNP)e(yu|#@Fm)I6t23eTKKs7+@Y_FdhfAj54w*Ih6Qye5(v*- z5Ea-s4+t*%V~~$|an}``?>t`O5xK5DQB}oJZB*BnTBCtMz0(EFu+7a(SxIuC6~BMS z@9Y>G0AoXld>WJG5nD3Ad2gfu6BS|Wqp6T(htzCIoqO*NqM7pC(U5Tu@9OGGMusy;tV>9v z&T1v3E`6{YRN&dJC^JpvQT6Si{R|FhnDYrk9UbFj*RWKVxw+F~Wx%s^v36f9`k|(# zL!u)iO(6*5;sVW3wpR+9VXf;JU<7}r^1r{`11~?RPxxP`t>1gY(4=A2Nq{PdTTUXs z&!55OUL2Lcd@jHI+qMr*B8zFOBb)SUy}yxEcc|83@{F>lba{Jy9ywdC|N8@1AMt6t zc-gkNYs28|)U6#Lv2X#i3Ycr%I=B9Xdt69Jj;UYiQA@bLeoFWo^o@PHcT;L)*G)-B zMdo^XcReixDi|L1L&ObanfLOFdZZD3v%Y1z*GhjhFD^GZt3?JII%jP z0Jzg@6*3>hFzoFm@uE+s;fA~jaL`G`i0`C+eb5dFfjW-9YkTqYw>7W-#xa+r_1W2A zQJ?pA;_S`b+}+&omd_#1a=tvNacp!nGJ#3~=KIawx1W%QY6grMXzkFzZ9a5RJh5(u zo=2xl?`VZCEp6L3pR1RgV=!;)i93k`Gyhsj0EkkRBfA~KV=66OGMV@wpXRvt;$z7nSc@ zZg>9VANhR)i_!iQxmY&poa<9!=F0`Y^7Y$+SdvM=@~^zj;B+vbFIS5=9XW6w3!xU! zAwcNKJS<^7U4LHiEaFZ!nCR@&>7yKVwm&?u?>8;QhKBnr&}F36zJWTL_$OOHh^bOA zwXy|?ZdkzFKd_kx@peqj%Py%H)+xsF9n2x{z&E$&%6?AVE+|E~uLdfHZwL`a!?+T?C zbC1R8n~HCJPW5Q@_4j998w*|UD{c8LJ=`m%&o*hqx?gHUDFfcJbnk;#Jew{~@Ovuf zSkWfMz9IJA{y?GCTmR8IBRbQXjO<)iGKD_uJCMp4$S7X?Z`5L0H@97#SK#13w9_S* zLMtuEA2O;IH$W5d9-}$6L8M1To8xD}8Uw^_!S0+N^`C+@gub^6D87+MSG3)Xb5fgk zAO9~GfW(o~h`N_3XFG#&Yb+f7s~+>S_szr$A>#Y*DlR&iy-@~_OYAvN2s4nfa=?VK z#REDTm@WS{TX1K8e>6rV!TOkRU#W*bS`fRqa5c=p#&jD#ExTMNacy_BwibQKVK(n3 zlw%-Y7&m(IOFxcBbfSN`ScV>4nyJd?q|6P~-()LOJ1nOLE|!j6d*6N!awFkl*RncK zW3`Y5x>hD8CVszIt~8+NCD>u5wy4vBd^e*LnoU6h)#vIwwL)9dhjJ=Ob}lAU=5S`Vi4fg;}E z;y&!GQCD3s_|HyWo0Yr74A19rD|j0M1no*S!D*Bb556B()>R*8t05fP|dTR>YwAwckORSo0^|$ zLBBSGBFrT(tDH70lNm2_YDN&%@=&Lxw85Wz-!o@Xw`2w7TUyZ zI04B&?al5}1nFo7^ZJf6xjQFkMmjGg`9M?O^}SUFAM{%Jc+8M$I?MX{_7Sb{|8`uR zQGbXv$SHfups9>WutN+>^8>eUaS*m;-1`e*- z^n&Vi@|I@MvC{mmK*|IzZUFgSLIfs*?e!SE!1h{k?o|=*w^%B}`1OF5mMTeaoQKQX z8M{Ojay&DE7O?EoUDk?M#4ArxjWgm|CdplYAvN*XVAvtZ7E+gB++-BJ+IyjI& zA&u;Y@BQN<`kSv-abW@s##x^E_rJ4~nivR&W4}fx2ueli3o>sOXx^0F{c@S-sefn4 zbSef+G;eH^a^M+rQi7P&?>{;|xnLk}HwOOb=$f6mpRs|ZpB|Vj-n%}!X)|L)AQC&) zoNFgUV0HWOK23FKfw2=up*y&!-V;5A?6uCGdKz*x@~4?Tt>wty#e92pkSps2Dws#> zOYS0TC(K*(gbyI3%8fgzU?&Q#Mr*Y!>QaJfg|w8nXBy#NSCXd5?BVU{L9(=ZvZgo% z?rb{dY?c+xtHsYn^s6FrcPay;vqSgKV>-CYAq$KuGJ?I6f)CMa??1f0&hyUNrE)tL zvjGeSXhSxF;o;$4TaJW`j0z8n+j#Og7ef-Fmy_w^JG?0S#61fWmNcnvvi-BG2|FLm zyd^D{e^a3IT|r%3T%_83sRO!)uer?1?HwFwp9ay6Csy(o^!15c(GwX+dI6%e-@^^t`4Gr8Nzp4yr z8*uOY`g9F6h;+Q{e57qdt?H=Y_NFWmPSbW3GW!yZ)02cheL4{!Q4{HEZGmBZBstHT z110_!M~e2i8z|l&&p$A6a_GEK1?GEpRk$YnrRcw0u4Y3;2LS5H_^jqq&W95?RXWYZ zm6cI|ZKfu{qg@M5#HJ5HL`3cTdlXt?U;`yj%ooOl!ouoo{iSFmZ}C*C*`5fXl9Dnp z{Q{1TOHD=0wS4!~`je{tq{~3*S@p#9dE^rMX{l1#`YNdALVx2G`kN z9?H1|pYq;6(@KH3C$>J>L20$IO=mj}?k?LYCR$?8^TePOfv`j1G3mpYWBzL*dtP$b zA<^2MxgA*H^d-d|LtuwGSC-Dwvt^u>>g#S-feqT;4Jc}&qp9{+*aZU89f`Ph=|ZN+C3oe0GGNms!lCb`hX0bD2pa8tF{VlWBBrmxI=z z%A9Z0y#}85UFx3#Uz2TiWAE~|kiBSzAXEMNuD01>8jb8q;J zeC2X;00|a0!$fT}#{UM5!ynAzy?sH6SDGbnU|3@M)%r94!lQ5w{rmw+`dIRu{!_TvgT_qo^E*awVBP z)XQ2Qlk^x1>{DAZekLz$wFWiEwCUI!?TH;sWYPVjLw@^)6i<$ck3UT4&_O!)=@Q)E z`_3o*MOj%ls%&L@{%s->BPb-~9k9;Q(9qO91ee3li|_kFVfDQGLzWnRaL zm4uVmC&+kU^Dq911nbh7f`BFo59PDY&Or3p%9&kpJYujW2PkXe?THkik)u5x6gzNp z(y4b=O_ebNJeH#>h->fc=#Lc_M-wFZdhGUc&%e3Om73BmD_VwF%D3>6h9!w;hfveK zl1{&h5>7Bh466Yn$9Ro7VFkgH{`E>LK2_(}fhzaz zHT5AI?yJdVrJHliX|g{i${|)V9v)nV_!ytbM4wCabw1h(QiyL-hhV^biw9b`YEXb^ zum}n1P(N`grjDBf{m1}5o|CDnW48a3)!#3fxFQ_M2`Sn$TMizB+AvV;(J|FjyIMK& z5@a<3jRXO)T|_H}&nl00b=4)<1BesZnn%oe$K(aHg|MhxN8pw2RwJ9ImKd$`NN{4i!^HVrQ*fR z%_;f4A5{5~2{1m44U>f_#8T4aGfD~t^9uB(VUbKx=F} zy;rH=tpqrEC|up+gLxFno`tk)4{!J@Cpp!oN-hm%y)<8o$#3tTk!5@pO!~}HhRpC4 zGa`0&uTT3T9cyATs}1rh@<)G%_l z(VX&=prYQmni@u+-zHFLQqR>F^^i1U9MRpqE&c0ckfiDqe_f5NagI}5RpjtO8uZn{1LnL(OCc0ZkIdq|loV9tCH_I8(AfOd%O>QZ`{{rL671hf7~AEDYxcJ_ zF=>D2;$jf&06}s0!PyKQWloQF95%r26yT_mEMb7abH%&7mQ@>N3BX8k`P~VRhge%u z5B{5hD~&di06jjA9I1X;chDu9$2DTMM1gMOi{G(mu()Mxwp2XD$Ir(unNK#13jMET z2Z|o~KvCVJdoQ$4Ts=S@e}x%BwaUfA%?BrI{y*zPxp~m@r&X9!yEr)1N|4#*e(-`E zR3@F3jQj+*jm7PD7T+?zYGFy5q> zH+^(vD&?%`bJi!EnJG(Tpz1@jJm_0|ArH;>A_}+43o}aUtyJj0r1-4mGOGE#&X%AIx558zCM?JhhDtA7FV!JKNbBxZ- zDkb>0Ex!AW+4$3(kDcxR+6ctGjpwGOS}3hnM=Ya5i_A4F7g+#sGTJ80rkq3(xQAMs zI@xtji)4>v;RF>W!kYJ=&q7Owp8t0k@U*W8h0xWam4$=ctVzF&0ZKr0B#CAG0A#7o z1SS{IxpGbr_RPVIU2VjGU8-9sO~@PuRZ-F1^!^Xe*zA`C)+{?kHR7OXtYXb# zOu6xpkpq?N1=-Tjm7#;#*+~TI?-v8Ql>hUMj&ASn0Hh(mv@{H8Ys~TO7PHo5-^s!u zxE`S1GXWHwdU+emQt^tizQ2Od+RKTqBBqS1F5`MX8Q3bz{)tI~-#n&6ZYjfF+SZoC zXk@@Vnc7mtWUa+<21tbA20mkVAiDj){*_>n;rDbU@~O=HFKE}1YWC`O#L~|qQvC)A zf&)eI+1U&ck&(x9Whx0v2GMO?w~w*_21wyM&f>} z=}1|!~oetf7Je|i!N>DZg z8|?M0J3}ebLmZ#q!oNd*KhvayLbs)9sRVcKAs+ohw|LNp`s{0#r!TEPL8l zzahWp$ue0h+cf2;24;pwD-+vz)I3{40h(pR@~&r4&k^kcK{Tp937#ID&`wvd$CJk_ zV?%-H#NXm-huD^xPdn0CoA*C$1!_WMA_7JZus#b2WQT?Qi&7(@qc^83QhdqVrRB#< zbjansdO{S0KOeEHjrlBc_jLPCg^s8~Z_{V&p{jFuSzc#!f@YCqaj(@z3u`(QVV zgy!KT77)afM;m9`+Tbj>EjDB&eKH~TXsCvJ(+umRn_Sqmh-Q^)1D=!LeIjG@ML`yJ zYx*yW7OP2de7pwEL(~EN$-6vgnf}{Qfelx(I=QdNJoal`fF}X2`Bjp%@B)ZLBo1%u z!rJ{A>NEB?a{praA=ouwsZ2U#1+1^ZjrBY_Tn;LCh z^|Re%6}+LhJ$nMY(1CpCQf5@DSHFTR{|*(gpp!JFoz5+(v%e!Dl>OJo#;!e|*Nh=QsZTLFVzVA~h!>hZSuKgT4*Ie@{F zrh66TsL2viC=#f-&*+oB4@2SZuxISjPHfR>ldsaMks<0-8cv5Dtv(ORY@Drlt;2tZ zEEvU|foD{yc%P0RX?KmaJLuMFH>#iC*&ppzc@e2vuma-y_U#rwAQJI%7As(2Oryqm z|Bgoktq00oL&Szp%1W5@#)91!K?N%E;cK}s1%tB0Aew*5*Tn_K@`&gB^3>M({HU+C$h0e9^K21XCiZRVSdjL8Cl*;vU~UIudEVJK>Rv3fP^qk2OO>omXU zqz9)An+qU26}rXiwOU~`e$vy7*or{b@M~E@tp3XV)wD(*-r0e7j+D&$nDiEx{wj;j zlIHrDHJ!IOlL9_e|Nj5oPxBNnKOQ}}?eWHffufboO-6F%K%pG3PglTS4q-@Tn+(?} z<|C64K|62mex33g<&m}*6*lh!HAAqL%cji;G$vdM#8`s#%uq>cgG59DX(Z?$ zjx4LG52wt}%W_I*%E?1pt1P9z?PE5&l^?xayqkVpM_RblN^A*hGK!sP-el!_mS^`9 zMlZ7#c|pN|xe(nEASZUaHVw_Y9$R~Exs#AmFvpfv0DOisNLM&wxqwJ8pC_xePO}9 z_vI$MA|wSA@W53r8X3QAKEthRP+XwnEbr1F`{?T)#O2L}640KlC4aWa2=#q4GUxgl z#kERz)14~pf`8@u64OE76&hQIp@w9t3~eLACdz@YrsL*(UwP99=ACO>??6blnh&A; z*-Bx{z%w?oJy16bD5P0ZcGfasjuw{nU~DnZ0XNQUV)s8sOr?Y zy#bRpl!f~aOri;X-o*V!(eII2$ye?TX3wMDA_0FuaA`Q$rs}^IisO5rWTfZ1qX{J+ z%2J>$%d!1IG}*EI@I6h|G8(4As9wc{6gHiM&o5{!nhx+Ti661G$pT{*NNh`8y_!I) z4@B=|BTiR=a$n!0E1VMjB%2R1sV5~la#)nmJNgtzWVfp=taCuxazqS4ZH)sIwW^D?=9cC7G&KY;_S5=1(S0);7(FT7rE+k{2ZW8@pFjUvgQn`SU*Y3 zVor1(P^=E+W0X6J-Y2go{oPEvqNws%uYbqN$ez|w|E>IpkoR4IgN}B|SmKHB-(lAB zqtSZ-yWyen&t#mUIN)a)_40gY0aGk5?~5Af(^q@7zdoURJ*SaaNA43dkac?Osk6Ae zM4zr7o7d2Wv6s*y(xj(81}xc3H0xFk6tCExL>@xZ z=XhQ^bWN}Ec566vjBzC)I zxrLldA+Ud}hlS!N-3S?f7RJ4&5O@JvMU6E2jGtQ8q z*hrSsIays`x7xJuY@XA5E@W*@>+SW9rZ@vbHF^-qeQcb*Hz3A9lbB0^&(;%feqVgk{lS+@se~< zQ?bfM%&|o07my)yo)f~Y_q#Lv*2KTv{PuF~kj6t;{fkGZtVtIan~U1J_NwOw3MsZ% zlA$rC7SWR%%8bH07u}gzqZ#tQ4Kk5VX{=@# zo1d;4+h5=G4^tao|M(W^BfZ$a3|+jHl$0c7XQMHXoD23eQEdsf*=Q@RkEMKyc1aeXZicWZ*_1>i2xc{m;rU`zd0+jVn#qI z^~f5-lA{mit*a@bNC&-zc6N9>Ble!JU)$_QNE)8A*NjHCpZZ+<{HBNJQyxXqlnKGp zO@p>GKETSIWK>v|6MiYCoR#>2?c(Uj{KL~s7Jol?+s+L*_o&D+uyKNM$d+fPqMKEw0mG8(2*_x0S< zhZKqx!4i45+~+rIrx!fL_YJn9_9U?5j~Xgd7q7>jl8Wl;>IWAW8@a<}1P54|1_;;< z*d46DP?tV1qPJ5j0x9%w!Gs2wR3o>?-!%|+kez$xmFJHPztNEsG>MnlI=|PToVKR@ z6XzS$)zs@`;QJPf?Ps}JH1V5(@uGM!NPth(s4l?(zvB6&;>F|fVBqCzN^8eK;XT5R z6&F)%=%4cQb|nsvrMjIA8-TVp3T(b;{#nbtZ8s@%3JS2w4dtoC!-y}Wp>u=n-D zG|65`l#yz+xX=yaF(A(;4;v8L)+X6TB2OE8NrBGz)F=*|lok^3r>LZ8vCdqT#QLWu z_BWeXvfTc!X6xB#$<33=Kn)wh17Z(X5<%H=8)d@Xo6`V^xeN_V8_`11U?^3)fW0&9 z2Kv!v?Gw$lskafBYrzM3Dk~@vvF@top z8hpuhdD$J|fV~lZ0g%IQQ@( z@VMso=@E&YrJAALir*=qJPd9^LKVs3AY{z!Z=ZLeNg|=T^}yN;c%mh~?)sW^GsEm^)wZ~(h@HB9qm|$!fMWq!zpt)Pg#vEti!I^qki_VMhwyr0eF3Q3 z_5^fD#zu$VLFm@#awjXJJIYHI<70KGk}`;^_IDxqYN0xX_B4GIq{rgxhS|>Z2h%qdqV`?Yo(?4Q6vEm-Wp5xydvWfKFzJa7%BZZ|bujnYDHw zY#5r4WqTJW)uCHbP@-f{z;AxM`3sM#puhU9N%7q#Wws99E+0gyq!)JsVl#=!rIhp ziwMhb*-7mAg%=Qf)_S?Fq;2x*3cWyIL8>(Qv-rFQ*HSs?);LzoKNsb+V)D=$$y+OZ zb)PSp=@)noxOa1QSH3fzgCtvkC&w-44~{92hk(thLzQApZ`0fygI&0yUN_)nNOIYy zHM)K0Gd-42_1>NZ52@Qie)5@=JZTlV)`arp0{RS0=}T!l=(jjl!ZM^JRJuy9WP&Lu zDfyP(_V$c8E?xYkVjzk(%9a|!KuYX*zvrBRXlWr@4}YrnRgTP|FfY$>{o39vd$vJ= z?`#0@aCA!M_ZF1gdB<(_P+f(DSu?GbH$#N&PFk7!_J@v4R2FL#ER%~sIz+o#Q$r&f z-2X+DikC=Scwg!Sv8f&gEfwE2Mjy`i%qt?Oiu&5h;bjWWl!QE6pMabQ1R8W~;-lFI zW*1zto7f_phSzs%@4S8A7)USfZYa=OM#ocFa$Ps&HBXJfbw9gh!eqjOtp5vjeJ-Nt zHgmi9UoJogM-@WaHw2opP_iVUzqm}$JnbT^uu*8Iy^=B?N;_$Jl4m;Q+S`Fy3`{@2 zFq)qaHt=^|5*+GH5@Q=qat8SSeAiSS-IibCNe10Kqqr!8vqg8Tn7CECN&}^mI-t79O;ex z=sTuAE|ViloO?OOV-vJ~B$`S|!CA|mz-4k8#B;0$(mNPmBLSL2&z%%xHQ?L^H}Ma1iv918V1a5qkwEN{ z$Ms|{(HZi%9}L$+uhInkhS>VB@bENt$DMxeL%PWDa7-wp?sLPfLm7srcFWyxOI_9_ zeHY1l+nfzUxQu;i-Kcps58MjI6mHh@nrXK056|xO$L^>R$Y&dWGDJOp@U4w9FGk8t z=QM6_2-zbn1irjjeDbqvc`OnC;|6MP*H^y>-5xY3#wBJNXZe|Z`|So+Nd+Cu>Mw@` z%4oITUPrRzd`BgmLSj6t&xZOxWPN2oR9&?8AYCHTEg@afAdP_J(A^yZ(jqYkh)7C< zw9?(p&>-F2-8tk?-{HOY{`%&}nKLtI_FjAKwd+|W&G2M#1P0qf+76O--75+%f#8eQ z%aqY^>dL>$Sa31i}gX9s>tsG6YV)b=0#cOn5R0T#OJuvL#$;?M8na9PQ1B~Kn~qjw2s=Y&?+%B%M2 zt81cu2Fh)LF0fqH4Nh_e`9sC5k8IqY0`4D*XEv)y8fGqe1?cImFv|&uxd5hT@mf~V zV;KmMnE-ovqLwFZx6DFyJ`AaUXj3>>6EIlUj|u(BF$&k29{>bC!|*H@vYrDtti}I& zXNIDO-lW*v+p88FqO#u-C1j@+*QcfreFHA>|CrHhAaI1i3q2;kz$Hq5h!& zlT@qHr39m(N6lvNOJ@&^**TsZe4mTP*-4^Ck{2v2%$$u4RnBLzn}pi$_J)X|8Mm)I zhjru!2m6FMtp)9ggxiz$GC-%pYj!_UATVdsT$gDu#^-TfU(Ab(6YqG^xGY4*HEz$+_pNi;m6v~PIG zV>eCEs3?0d1~X2K>Md)u#P`I9yANeyN`|X<&TqDKS1Cb4+ML<}O=5A@f#ruB+ZdzX zDt?ZLz_(dh~9^ zO-*QJw`q8nU$qkBnM%DUQpuz>W*V^jwMD$C9A&f*e7vM{{?G&2>*<;hevv$M;E#nH zQL&^`&IaOm(i@EL5JpBe-s3kjU5C8tE(jTCHE0wyxeohatM%8|z-WumM|3bGQB)GG9d%@RWKue#;=HCWPV2WWuQvvs(G!tnPPb3$ z;eI&`JZ(IBkRq=7l{B`16e%eTjQEC{`qi$RP|%#BmmD>$k_bRywnw|#3in?JaUuj1 z?*IAC%R2HsCR-LwqWn&wxvEHEej*wbk()VVOT{Ql>VgQV1Up-pV(_g$djE({^;S`{ z5l-CN_ISGXdp6~iORo=a(hyJ$36FuHX0t&tx_i#Ij8G^e*+d#qZMTrn6^Gwl^H{OZ z?>v)fL@p1HJT|?a)~zkv_B~vORKasl36>%S$#6mdll0UG)UIOO7IMEs0GNr$FE<)cV>eOJg@r-sODH7 zXC&8d#m3YI_YJjNt7t`k@-O6l9^sI7+gt4@b-YB%C;yHk#kF zIu?cbIUP6cV)Db;euraMnxTTlC^6v&Dy^;{N8yCDIo@K+%jj(K!26e+e_V_BKrM;k z1faXT5|4ZjV03EWn14seJmTl5Jr?j~XV@P3;0JDbDq-~>$1tx^+lFb+3c4(Ljv7MZp92?1s9T(SqcB4?yh2&oMmb}vr7zS-KkCG(o-&jyQRARSx zL<9CXi1UNHGHM=Nu%<{v6L|E~>uKh=m{1ok%n5?1fJk>wB2O}`n_agr)eZ_ZbAzFA z_|ktfCmyRbS&2n{&CJ}(*`(0YS$hCVg7zYk6|r~9fZ0H^h}?QNdx@8;wwjbL6}bCP zrpeDBnU%@Fn+=8%%OPQr0(pT@g(&tohBUK48xPfJFi8`x%ECV@pa%mM*%VV6)D+3z zXATp!-j;ng>#T$A$0-5diDOJymEu?GzBkUkaADG`_^V9(wFB%;QA%xYFUqe8nYX!q z(TN=;7bq*njuPc(knbSLAi}E}?j!WGzDn)`N(A-sp`MH=Hm9mUe^7rXUg(%-?is)*o2*IEiWUSoNG;w$G-ji zr2p?E3WY=u@<{y<<0V+>gb+u>Sg?E^-*MPMyU>$GJLPQTv@*fTL>=XP-AGNXdv?(j4g_mAFYuE6gJ<>op&TXZ?&Od4NIJRj zmsdh46IJTO`s(VLi)I>ImmC%{N2Dr(Ta;B_6K8QVy1E+1)XrK7Lp>eF_d(mmt(;qw zxFDBCsF^HA`V$^oM59yiFC`murhAsGi{Y2`?8}jirEVA63zmJ0=;PJNEZvapwheB) zlC8N$6Oh$P1LoY9ejxnbxk^&h?i^cCbMuQkmcu(dG&(LDEZ7~Z862AU^L^8_DZD_F zW-9$m`1WqHio#KsFb?P)!;`n>Ln9m%D|##KVap0V7_vZYkmdRsNT#h60PRMXyig{} z$($ki$K2Ot!FMLB_643&hlAx-ovY}cyY<_NnH_~S_!Vmp_~algU*)QG_Y<(YyuDAs zB_UQ()9}xpP}R~4pZnBfCK~_#>C@%T^)kLnd>v+*vaGH%f>rF#8SZ5bCCG4jvwwfT zFrA#N`=wwIXN5_x_~ljWfD=L-C5l{B0V`tFs}I)Dl6pTYQ=y4KS+0$L5Hw6IRFj_Q zCmp5T%TPLr={dS>OCLL?&p)R2PIMDxQ9MzF@~1&^A@wMf=6m>cmE7q? zkpJ%*)Q~yPW0xDgMHd)07O^)KV4m%0M7W`vpWTs5+D zCG7N$0w#G3^lLTrmiOS76Rn`NwFI&;U}EjMOb;&0@IytzK11aKd1kqhKH3R9p5I=} zQ)T$yFS3R^QZ{=R>&3%Hw4N@Hk>YZl+INrp?5(ZyOP}V4juABD_lOPelOJR=;dd)a zR3_}pVaxnMPYS7jLj8PU=&uNgOMj!sPn^_h*)T+i%;@$PZVgPE7xf={>tR<#Y1&l6c&B$og5YKf9^oA*Lp%Y z{YhPu4Xdn|N4 z-`)&xvfIN@nT$V*@LshzSa8i5F1*Twj*(28vrMzZ`0b-+SE!oVWPtK%kh(a+P}kF{E%(*DANO8qWVvmYI6s&crana+GzscL^7rAe#>W!VEO1n? zCC1;obRsw?}-E7KKT8ndI)B= z6SWkcPR-u`!WWarlDjcS^w>u5notM3O=XGp(;7_33I^3Wb+~%xcYX$Pba^C+gV2g+^RrbVjT~SqchXs~2|x$qsoVc2iVd(k{>5{ZJ(La*v8Y7JJv}`^$IUQhkK;vjaTS$U zYinzR$rG7n>j#nbAzx@VX!jFv%j8juYkOOBl)Byv+%$hfkyg38pSVaXgYah0r9dtT zjxZ?$19}CvU`&=&zFo9GrLpuc0xCO>MTrd#tn|}}9t^aUN+1K8dTd{Pix0j}JI@?! zy1Qe_${J1%?fwz^W6b3l&@~uuhDyD-OVqQ}pzq&E@Y3&stUpryb*kF3Pe9Jgd{dY+ zh;9UvGKGbnX{ar>xxd$eP-kezw?qgA@E1BH+Ow=i1PE=%b!xeAykOGdp%35ya&~&w zsiA4goArO*AN=NN?%!WbMN4s8Y5e#q;gW}gJvXGT*!M^ce`X@jkH-h8i}Q12VUML8 z(*?M<`sP%4;UT%bp@LM(ydKIH!XrKb{^<0|UE^dKIE;|3_ypK(-@l&!e!RfPTG#7pw0kR^8-Nwk_QGCA3s(W2z#wyRs40u z5&BVE$^Jeeb*RtS?~h;Dm$zp+t})C`v~cB;{QFBrMjh-6@kOnE8In2u{UHa)5R&oF zY#ziFGr(S5&KBi-AndcY37MPF&&8@dXJ^>zE>-KO?~UOX9w#|n2}%?q?Lm6HuYupH zdL#dodA)X~13WHL&&zrIF}lro`r6JTE#Z^41Lx(nGlw93qAm@c5Mc02H+kr*tvetV zd{pYpb9fWMgVR)cVYvzaQHgsLs~NJvlEIS=&JbPnfeitXfY9V(7@3(R^Cocd@w8vu|t9qYD^6FtM_1HPose4htfSKP4P_aquRr z|L%#F=N2998Z3??rniHpUU~5A_*rpb)yE+0r_us zZDhOH1B#q#auVEaK;E4a_hGWX#@hXM+(r>Die zIjDe{K%DRQrJQ`9_3Y|Zv9R6|=Tgyk2C9%a(MKU=Bo1HX41HM>X7*em?t$^wBD@hV zs*~&PD&4b9ps=toBOBXW28JKL zcUMfMPKiLYSZ>yMsVQm(Z>gmKdLd%}VAt6+*U(3{1ppkiu$qErv zz#x|c`?TuTlM1I=h$5VpC-Y^VmhS^!6MQI(LI#32Q~(}oWK?~Jg7LVjuw-C>4`9SQ z+<2sG#5vjCtYg7!uw&-3CGE9~{&8dA~#^K@FhZ)(ip5*it7JA*Jc^1?9&*@LQ zCH*#r=>@*MDw4cU#@I)QTEf!@v}H%qhxqL4`vs2Oha{ zG5DEQ()U0vFg*go^|6+e8sx79ec`fSgGtYoXUay5ArCo)=|x2>fN}ojh}cuM)Q^|M zSSWx=pUgPQe`DI}0l5#P1wTB!4wP-Sw{An1uYPB@wwqrJ3_XZ`yxOnD*<8a<8??y-P&3b$ z4$>@QWkT)}Q(dY0;hPTGLe$v4@5MBEPM|gXhKbCjo>ZZg+-UpL zDb3aMZr095>_a{&vBY)yst-<~x$>Z+gJ5qEM?>U(-hznl`afvLJ43udo(qsSKfPxo*ISIX$<+pwr#Yj3u>t?UiQ2p6$@@-U*i&8Bi z6Pw7l;gPWYAf9Y183hcZIq2?OtzQ8TQP<$!$XR>p9l~t=gH4+I_Amr|=DZ3B1s>%b z)rnSuP`x$INpID6s*X?e!j)oEn*HIyRqJQ@ZG8&n6ER;TFj%<6foL>t2)~xBp-APc zHvf45#2>{DU#+unH(J|}GE2X}fIJ~erA)_B3WZmcz(vXh^r_zP@Zgt!umA!dLIkXb z$!&*I13W;g)W^7!uT zaj-a$J}er&LXiAfYQ^3b?q~YiJ$R8E{d1Ljviv`h7a*z9Y|2AR$ms)^KUCjoZ@8?L zYJIL(CjaXh6@ZtnPc-ZOeap*zp08Sdm6u1b5(&euD#*SKhrauOMee~p^uRWg7;va4 ztben1K=r|I-Ztjyq$+pC)A2Fz`+GI~g#>^HN1_fa4#Exv5L_b&r=Uti*wa%>i|!)y zP!Q;Ud+Sp{)Ym%vmmFF%Xx*X?L*!cIkkWr%Zs0 zd(~tblYnq`7J3Y^wJq44E+OmdbFVUqp{uYOB7NR#O>w`5w8`chLNDIVztvc(s&d2MkZLT-NPY7o{I_@X3r(KQ?BlggwJ~cc#%7d@@F)tM zL=iM;GglXZf$a%}R_PdO(XSn|GqMylWfm(s!)^y55F#sT02ffxHH@H}`px-S%TsZN zFVU^dOzY%z$$j&`;ToPs+pV4Mu?^dsn$t?ux*DP7M|uH}Nbi`qo-7}!5NPF?tMs`dc>MIi7Q{oh`8#Cm#=0%7bKXyKl)xOVjTA`dFyn*M%%L(-hr)n)^cnITkAYDg(Q+$ls|V(W+peYl zD;>vDMx{aMZnaQ0U`SM^xY#gn??6MQJ+6&yVN4T~QLTX53KjxD&j{PeowT7>7Ta5n zA3r+c>>{w&5Zu4bS!IZ%c+;n<5{6qtJd)b{I+A>3bTF?2;0mAZo>a(YY~Hu|xBdJd^N5->COW}?5SWVdih1M34e{>~!Y4p&0&d&8fx@bqC`-!!rP9f7Glj5JxdN!8ZIfNsL7tjWZlKj*+- zNc~wACMDIWYQz5=q9mf|*FvCZTsamYP3z`CO}>{L9|uX*k^RzKUfQB{?Xxn^mk04{ zL`?lH)r+3pc5} zg{pC$p)sy|_~~%v%a6TutlR4U)eblYsMXW|SpT%I5l^(Szvj9|Kw!}V*oqw}a~pE4 zFl-v%ApX}L;KFO*iaVN=lq9M=?b&jw*FSDP*qU8fDOuQ$QBca5#ds38&-CTlivf5= z3~a?<*(fRw66Wx2(pWbaqY7NWETREs(D<(0 zb&y<&q1IE=dwwPgqfH4zaI|5_edbt?dzh6t#mL(!govL%qv@4Xb)IBznvN95|B($n z>-_3Fl-{@c0b~{fp@E0nbKgRq@9C0CsviL>Gby0H7Yxd&NmhSb8R_YBy$u ze=HU$wNTVkGM<>Z;C(1Ee6q{(?4s%zTKc%3%)`u5*wDq6uo+_f;N?0#L_<$6bH?yJDTz4oD@-OH2*k1N zZnsZm^zjWylQ5jG9@-!EnivZ z?sYw)V$YN?Rq>|QPOLbH#nHE>R#^`30CkpZyB^kivmc0kR;8W*b~5XG-$ZUcTX($m zZTPG9TFG#Q^2dxAJ64ZXq34IEJ_i|R{km6810JbNmh0EnnsR}2lnZbe(AqMf(K9K2 z7x39?RT0S&7}@KX0XsdY0|4JHbr>ad?pX{rF{EEf zH|jp;R*1jD0XF3XmYP$xtr>kjz6Z&Jx?)GOzE^o-wJ9?_$8yW}L;HnFO%U7)R49@D zh{dqldcmm=+`jhFR!beSw2Y`fIbAlA<*u#~-^?1PhvZoa7}Wg9(*553 z9iXmf4r(Dq3ixm-`!Tgpv|`WGh*Esfx#zP9OL~1@?}Dq64D=EWJeRVIN(|lqcvcQ@ zl2VC=L=v`3Z06=vl?-O;Y=Wm(njG=|sCyUr$vM9(d3eyASb?&UW)vQV4540~%+_eteds}AKm6R7@u>0WL0D8N1E$nfw|l834( zi$;R4AQLhKWOhM}uYI)CdqK%oV#Vznk4>50vI?d}+bTwq$@xfF?&&BLzLNVv$;B}~ zjU85lkFGz`{RaJ3Id|Lh~%B`ms;ESvJlC%^x zy*BnXQrr&45e)P29_J;NT#?&MyF;0J_eWkul_^?qTc!!Df5KQ;yvLur0?&Q4cxYG< zgs*T^4MJM6a$8CYq0K8?g~zQ!egg{=8jldOHCV@0eNl<=Q+-hZgm-n@OhClJoGf5n zL@>ozv8E3z3GDh4p+w;=tPH1neZ!FUEWhqe(Y9ulataj8Qc2+*J1joSjqo?)eJu1~ z)DFcB2W7RlxB`KA)vZwueXeI#4d7Rpo|(PO6RXUlKpX{CJi@BlCz7ZSXOi5-A^`+&2=-dq&}8NVYP2XC53f$rx{rN!x%hw1xq46rAW6dC>( z=0ifSKgTT*gNo7dqFcVku7V8DwK07+<`f7&MxNHoUmzQid>VSZ)h z_Lb;-MaYWDXY5?-%l`YU5BL{=e$dS1#~b;=LDt)Wg=3+UMSisWpTQ{Bc&^}IDl`~& zZUhZB` zz)kHJWg%4Sr$W(~l%xbV``TpV+c**645;O&wkY1*>)id3@z&vV{8zAZioz)bO|m*k zoGVr?=lvbUAAToq$yELqFgNj~dS`|N0-R|8-NvZLqZ9&PPWIDFr1y5_WD|MYBJbWs z3lLmJ$o#dOmx25UfTusa==RsOpS#<>(SxBU>=9*6#C`vAg^AzoJx=b2o6m!uKy{jB z|M{U8j43ZGnnnM+SyXG#=z$E`Ty|RbYPh03Tj{5*m|bpnzEK zzlYse8zKW^6&THPPJ^6zvhPq<%*jE~uvp%dpUAL?@yOP3`8TAEFtzXSj{pM3c?eO4ThU~+265QglFS2cEseZx*fGEpLw7^{#TbpaA`Xw*5!bSLaEr_1q-v$2QhDJN~(#er?U|{DL!hN zf5AFt_C+CYCtoYPiW~nEZJa2W*mVoS;dv}a1h@sUj!=x|b5)f+TkyR64 zw~t6e8@$x|49Zj#slUL_LYNt5dFDy8U+ZPykf9HKoPXO_5BAl;gKOypqk;}?Z!1E1 zQ`ClnSKvVCL{ubwgu#bniHIokYJ^KnEJp)F5*AnP+T!HasJzVWqO1e{y@O)zWt*;8 zvQ%`6vrQCGX0ifHwsd#cYh*Us@Mal(Ol$=F`J;b0=O7T|k+lT9d-mnl-Rq7$*!9*Z z2lAV>p|Su`NNd)GC`5 z3;pr-9#mVVtgs51T2wc1K$$y@j`F%dNu=y zk!m%MrN8wAU0ggaRt@-DZn(I*i~tP%;{^6dhu_}7<<0v-@MVGMRHELKh(VkDMYoFq zDk$6tX|WZ@AojD);Xc^<8&AmhL}u%gosHCuSl(aei+RQ-pYuKc(M08M8i4$P8=Q(n zLp{%b2vs{J-9L)(a7l4={6-W5YVVgZvd-FoZz_&|A(jgB9JwWpBO9ZD&d$z&Q@Cq9 z@?E1~aB3L1@8Qm<_=j9g7QE(9b-qruxjovq0LIKW;szhNLE?!Bf*}7j%$ip7;81#S zmI@*@ybt* zqI?gjFDez{O`|gos^yJDAt^yu&edA-d)tgrr|osy6O1{Gp%tpwQBxQ(e`e3!IE zBbQ~RZ^Q1z#mrpvDRkW`7>Qvs! zO$Xn<2xK^k@+MW6!^M0zq%AeWpTHGyium_7Hj)t^<2#MW(@_17+WGidUdDhl!i-aCRHKGH;Xl*m8bPM_c|7w@JKe&}g{_B|Ta;V>#EY*9j{GKBw~M-+_N=Xo__WUR!Qn52Jt#A!<~ z!Hi`5WiYtoY|ttdf{a7bN1ACRG9#q!{tna=L3(iv9YS#K%!~k{Y(ik zw;>?o(>%RMxEn~{SN8=7A|rJc%)tPCY0tuCdS?yYh@ZzbzU{XB$if=C+59Q_@NLuF z!BQ6XHDv}li@jmCxIJ^9=0-mWHgDz#aeOkE56s%%?;nGP%Gj9O+31Zzv}a*7=s}|T z=H5=-jVy^)Pvk$rr1BhBAk9Xwp1Zphus%&NE<70n6RHp8yqo;z4@X8}0ma!etXbIf zO8!Rl$FFK5YZP6vIj`%E^ml9|LRmyifKC%yerQ)xG^71XbrOmKIs~GL$x}QREg78> zY$nv*Lx;FeL_DZmF)iu!D23LBkvU_U& zz=cjT>@=1>(2d-3&~merfRIvxkT~(8XOFao^fh<=w0|>w7OS|=dS#|0{zv7xoby8| zr4H_Zf~aZyai9H8{=Yu?d)fc}Vum%zDJ(^7FWJqL@!Sw#+W!CF3b5ui6`p_T=WhGc zwn`_pXaDvq#;d7B?N+D+(VsHZSCSzCzLX@u-zTL!p3>#4?t7u_ej{ucSjwaiKHh;S zXy4l9%u?PIa+LY`29b__6@Pu1j*pR(PFr^??E5A5DpPfrSv>AShZ6|(! zFdPJO9}Pkg^meVfYKa+UoaOOIc@~$aLzwG_cek0Y8(*jBrT#gHBA5&%Jt`BuP9Gct zi}~_fAy1V(0ii@m$wn<%5@MD`nrIKVeHWpZAPA)h>z`GFJ3NOqm}wVK~9P@gI5~MRdlju%I=|h!qXhd_Y`BQtOH6cSV4_3m5@?6rP^;FZLT-3d@1r! zDG>t8foo*!i@h)3uA-;EV9=zz9qp8fJL%XDPn+C!-4W#V@~n42R(dzcfHMu+CzB}n zB~`^mzFF$8!HQ8Y56Vxl9YJ-?vgPq<^y)--b5j6_m>?vhLUP`}LyVi*%oaO30_SB87v zjU;r}+Au#b6~(}1h`?GSXF&E!i|qmC0tRuiuyF5`ts9xm5ra74-(R}24(H2jfAL1! zJ`$aS1ScgYo8J5Hu&`B$g8s=5^px*b2}I$_P%UK3mp)Z5-r#bRr8QS+KXPrU(6{ra z1``Xq(M8kjGil#pOMHAehQHI^T!9VJU!CL~tG<5`5b+ho7kSw@6mx9{l&QsU{2!nE z3_tWcCrs@Tlf{>?nMLdsBfF%4GaV--Uf%TRPf~;QU|ulEj@TpGJGau>W^L`61{Nfq zEa?a`(~=QTG5o+K$C8lm2_?kpt4&H>H8*^gUi0%>FbDpDn4zqw-rc)Wq~*~*81W=# z;Q&9U+3En23D#Tz1dMqOE~HvBX!%5Odod8@{EiXJ7qtZm$fMea@d7l%@iY*R*ZAJ3 z^olHiH{y$wrs>Q##7xGKp$HnsS4_PH8Qr5<8rJ+ZSUXF$3xci z(2fsp3MIcPIYEJ;#BcEczRHmM>ec3II~C6@=Emo~6o*@)Bm$*g*8ivIadQF>-RKMF z&B#qs@vYK{7tPoo%qyUeb5OU015KzupgNKHl{G6Gx@qZRF z1r&E}gO6V-m*PgyNsu)e{Ta~5KL6e{pXKDMdI4h8e~;)?#yRivf}VKPNo+xJmXXRH zDysj43pK3Q%}Z5@7W19(dN^;@IiDiZX>m(a7A&BrkXw4}e=|Saws@0fpl7s+_i83I z*nn}`gPpVSld_u7Z|LO<{}-&G<>P%tdtI3SBVMW-GP_%&_qUo5L*Ju5~X{aS`2ybTqg7HDKrkhnmqw@41DnjY@c#gk$0E1ZT)oLX)6 zCAPJl+XTumF5}?qp0qpWB;s4{{!5h#TaF6kxXB2ys`KV$dl1JMVjlYqt}fMu74c@m zdk(}iytceB2L{j`nwe8{sx797K>gUvAS|+drAX0hL2aw?7N`27c~Xsrd1DGebP}8S zMr0Q?Zj&`G8K3q@qqe_qR#QDz+J4ohcJA5Ooq&kz3GGD=5~olzg$C%nb|c(}<>X~I z5m8qqx`nAP5lotDUsibu3Ciu+>>svmWkqnpU58&RSRL$F?SaZ2f=WeGtT`&7eiS!w zIGXcgofFQu;0o*EtzSz@J-qNpf}oTo^Zu(FkzB^Bw!#W7r&*XotNmCUiFf)V4-RN` zwAkm##i!@#OzHVJ76XXGk(sE=4R-hD%vH>`BL!&pcUjubWGa)ZoViwz0(;eXa=FIB z@%8*ZB7stg2Hf2gTP@V$V!<`0~sGqxbc&dWLD|1jBr*_~d|MLs5i14-M(V8%BY%hcSdk0U2=fU$3R9qdQss`ZKI>nsI| zievMyo%EkV^`&NDt5B`ayH(VHCf5*TheB0- zZ!bz57iFTzoWywIJnxED8bKg?MOp@q!*TPy1)O(k|1fw0D=VbEx?;iDfHj%PxmY(# ztP!o!Q3@>sHzwqzFcK(f0&&(uKLuim0eZvFt$$kTELd|OPa(Pl2`HxA`F_`W$r|N9 z?`@uEM$XqPY81zJhl~_kBl_^oH~?#V$Krf2FG0FgYY_=6>q2vZ#5W4JQAQ&+`K7DK zL#IQ~%u4ChOfNk*h1Xa3JDS~*f)A|@RzmBS7e{Z$SNH1{oTS+WESm_-#xE)?_1!v zG-K>6quKaH#j_hqosJ7Kv9;2&yzQvua(wSGr0hwZXnu}qp@pb>w}6p$A??I{mn$QN zfY;-H9x?Nc-c@CCDsW(dBC~_#>=D$(3-Munt-LUT79~F3v{O{?T}ggFmy{8^g;Rdr>t6F5t+$u< zrTz;phCb^3S{Ql3)_L+~$RGM^tgin8VYOBN_|5Y3r{2PgyYDL!A>nYfbckSCD_d+! zY6_(Y_+I9!{pi<*N|EbW&5lj}l$~%h3FvZyVV1%gM~ABiFMkP%&et)UFTh+Eyow`%Qum5$`P2$=Q(EUt7;ip7AFzQ3 zodv0Gp?R*cX1(90uWk=rYFoK(a7Q~vsX*5yW(xZsBv`mJ%sQeZH9cTNcz*b$TrgVt zdqxY(?K05=V1#VdKWe?O-~uU<1`o-Om@8^qMejgQ2Bk=->r-NWz`%#5g0{pU0fe@5 zQmm4~@M}V&x6x-&DslUuuxcw#ds}3HDVz#y5_i?)bhV!_{F8$=ViE!^bf}LVQP#u8 z&z3uix{{JNG%_R$e#burU4H5#eo67yHl+H*&owby?S)Ak!oyY7P`34s(T#K8F!MlK zi;H??^6GCNdjl+t&X)2UW_ev&e(t7eJ@=A_Ysf)CmD8LxG#^*Rp9s06#|Hz*6FDQx z%MZ!=3-tNsp9#eGvP}hiE`&ju-mTw2 z{xC3TK(6x@Y9_^rt7OvXbK9h3_C>wk3jV>5oOh_zZ!C7F1u15~V*I{f;$7dKUg8y@ zq$4$xrvjqKXguBZin+VoE(q8~pR@P%=}HpwASoUX9Py zk!my{?ob2#QMQ~q^M==^#mkwy6OBh?kjnWWp#nVc&` zarGHOA&#mb5wm`0U|*@h>QWQ4=yQIFQ&;idyZOA1oTJ|j{K}!2jvwMKXM7Cf*t)DE zS0NvB!~x+gYbcWTw5Zi^KyNL?7=rvp(vL=ax=|_;xe!1O2A@_Z=g0xk{S~8yQKez^ zB2w25U2R-`ZC354UuRN?$zhISwR438@F!*w(WyL@@Ic^IC1u~1@Yc|OXqoM5mTmtnU`1$_8(4yFIEPX=4jg`SsaAMNEsd-~!H;)5e>x}*$49S!E`3z3TRJh2|A%N~28&Ozc2xexl>t^m&;o1T45MXjH9C!}Yz-JeuVHpqn4}T-YUE-thLv$Wai8 z{jpQApPZ|bd%k|w& zAE5}YjcH5y5lmZCy%s^7oh}E@@R4+4O-2NrxvvZj^F2!Gy(>9cB>u;J%X|bvl*X64 z+yNCbAx=p4rv6q^_UzanBpenE3}tt>8tNMw3$e%%E6~w(IOpnQ+{bFY1UUMn%0!EE zQOo>3K?`#mHTMn(3NlAVic0+40a6yW?r2je?dtNL2t3d^t|`M$qCU+tB+vuR_@{Io z$+k9LK_-8$_PKZYrTDjOxOM4=zp7RCAsDSuvq_3_H3xWBF4~#Ua+AuF3xFeeo}Ul6 z4TH?VAoE?TUV6Ggt2*qXriRAK1tt2c6f?Dp$h^+1m969LeLHQrbX1V+auEyYy#tVN z=_j4t(1PF*CP<@rEJEoch*+x7{1IpsZpyDrr(pXaYTvjNWq;c$2^dolR1}l`&SP(N z+8Q3v2gGH)+!)NO{r9OhmH4^m)QCRPm91u^u)X?Rg*iCS7Hg2f+jcZB&_2Cf3dd2w zlBCU~uLS62<{P&NN%Y2f`6SAx!Q;!XJ%bS(_9K)CVbI;x9a&OwhSTaW58*X7d9SKH z+S>NMP!m0_MD0CLV~Em6;$a#7B?H3-oBXRZZePdJ(w&=(5^NxfgRGQhzA!0<4R#UQ z7&rXV4U6tnObh{OD&VgEw7}=Qo)4Ato)VnK#i0~ss1ddI zr**7CxsfU;dcz`#Es=>*jbbyjr-Yi15BVh>jK}!7tRJD;qYr~moA}L{fR33*#kUEVaz#41h6p!@gu@1cFJ&qF6SJ7 z=u`4+P|zpfQKD0t%=z=)8ty$YPgnP$NTrXnM(VVM#;6V=g@Z(-4VPX*@iP2m0k>Fa zX!*6_I{XsAfw%zb19!(3#4bN!Age$6Ryv*iJ^lqmdRxw8`8#Rg-JlU8O86+$ocaeH z85STAPL)P#lw=6_y4OfaXYqW^76dA;8wH*|j>T4*xpwUqEBOH3Wd3ACzZs?Pn6QbQ zoSZ6cC+I=`j}e~_XDdJ;04PrtbOm5K-v6zf^@p;N60yjIbm9b&BL(Z=$N*dah^G(! zna$z+6g1|Rr1mA`p2Uq~y}ffMdlH3sVy?y2d$IlrtuRg!8Pt5}D3#5Xr4JDjKTI=x z<$U)NWHL97W1nq*{-e3Mxe%)z5pYrZWyA2T?CFm$2dJ%NkSyk)YF?w&j3OI;r;Rd2 z1U6P~ZfR+#t>Tv?G+sFmsZQcI`HwbXxIYk!5;X1q!e4`4!x3>%M)|eeKhMs_u;#UwethSsNEIq)g zY8oj1Oe~ubzsihHGnqh{bWkKqOC*jft45EXy|i){rZOs@PnhJ_O9XwTd)@lxM^c}@ zY$6F|0m`u*dW8U!kOX7OT7#FVK*G?0A8SZdOmMBsC#1mgcA?5(5f2%5gZ!65_) zlHjhv-Q9w_6D)YJ;I2V}2MG=rcMa|k0t9ym4k5waxo}~J=Xu}VvuDrQ?+*@lx@)?7 zs#>b6e%0;wZ}_!**Dd^`C;~trG~Ar%cH&bNXvM;{78TgHQ{v0^9ba4QqOrRXTJW-X znVd{}lS}ga#_k9XD7ajjC?b!;)_odXH-M>!&veQ-KCK&Ms~5y5;Acd_9N|m7V0C+g zl0H$zV_X5`b+#$B!9_eXgumOZM}lM&d9gWSbGzW08k%h3DT-X1S#N&MBM*=5M8i-v zo!t=aSw?eN89#%rLKz{%&4neBJ_dySfB$5lDz(afnV|BJjB_5c@hO$$3gR8Kbscv<3u^=7QU}8t{W*hY@ z;>8q-qxcjC(AY!|Ocv=~Uh{otk?5sX#Cx5bU#7~LgDjX=SJY~;V`9>sEO&pibAT{y z5{RJ=vE1kh{`*}ut+zvhKo0Ck;;oxW=&e`!eQ)tAH(z=GKFiz-b9+ok6tJeNd5j_^TQWE+zcw-#1abBdaoZc-}dmeZk9?5*w#${=qS1)k=@#^nu zSa-p`fuh08XjQD&ZCgMLU+vguj;x0TUaXiX>?f$un`zv|p`zF4-;)%bnF~vHx5N|`xCuXybyv>^ zliz_s#If$G%@GAfrR%+h?*xSXg-Jy#5}!W9`KYS_wipZp&CT*26Q0>)xzaH`s%Y#LYi{LO}d)&xm5nfBXeyUBXc2&+xud^e+t3 z#?mJwf;+5IfYWm_MBuk|2pW$M4vy~yLJ*mV4*|2erDeZE zJh>PdhyZ54J_U`)nlQmiEC3AsLV8tf&Z{rAe|#JVg6k!&7^RL;3s<1r@Cwwq(1|5G z2JFdjIaw=s)3P8C2M&lER}%qh$&iR2)9@A+BEir-O&WR*Mdy-Yi%5<54ke7-fI=R~ z>safLl8j`+>_=p3Rd845=Tr}wCfay-cs;|zFF*j-Cuis0+p{gWTpe|S|5;#y)SJg>}QkfAw zU!!az4GF?K_D(3{QtBGFf}iTt=@~h8J(CIY*=R7 z67N<7n=bL;Lw>L-`bhRNFgYup!TqZWvR;%v|7pK?GmaZd#wcEd|M^l)f)hbwk%pn{ zQbagN0GX->2Pvpd8EJG6*MQO?LAo2rXl$~2Sz=72P&nmO>UZ_8Sr2+;eS0|5cCuT9!`^{>b8Y&YzDq1D%qpSN~=fObl$dSEqpUR)1@2YoMp$YcK!g2{*Eg z$E!x-9R2P7OvLOeX4UumAzgeO^8Gd?EsE@WyS|@yGcisG&?dT@J&|C2IQzc7@l>xn zs+$|2&?yyPxv~>wMrom=qA90ewb+xbu5S*c#k-BqqE!$tdwO3Fae0u!)KiRjZ{Iz3t|8*ARG|rK)oTKC&2D~jvcLzoJ<}D zUU6sgSWr%E=H=C58V_Ii>?9p2n23W3Pj0bgAA8RG(SbE=yMp}S7x@dwnvleRno<-> zff_@yb=uo4xKF$HBeBaF&W`AQs7w4p~G#)O-wX>04#sESUkRN|f%t*1CS z=0&~}Z@se^3>6d-at-GaYVR=2Stn)d52bnD-^zV1L#`Jb4HYH`lk~pce3Omxvig2V zMeuul{pZ-&*l}w9i;D{m77KQj_%_Wmz5ncqZSs)8ExA_D_&6qt&qJ8RJ0Yzv0r3A; zkDxSkbW|Y1G~*eAm8XTqlMB*+c6x(?bX{#q2JSP)l?A^yHErkT9#Zo=*xR?jY$-n% zRq%tvYB_I9;fmB4NDirH78e(_Wm&;`-BZjznBkW<*VS$27rJeJd@glY%IPJDM$iED z+={F#J;GTxjsIt-{#?-i@hKtuKERA8gF!xlyzONYcBOz&NJn=bzIUJ$8|PxTYIetO zDblQci%zhhBGH*ijIUWo-6#062GU`Cx81$%sPWpPAzE#O!zv$809Q z&7b|UYB1z{)jYXg|8Dl_)o#Ad>H~I{hgip_Yk1qWR-x}y$J9c9M8o~6@)qPUa_Pt9 zqD~fZfnOs-p~{-RfcVx9=fTfAboWnG{?mkg`Y8=xJ75o^QB&jSc7AQ53+Vn(uTOhAP4DuEeLbH> z&JMc%o|%j5;3|9@a=b&$+KI=9`(4Iq9n0h;9r?Y_O{&U#^(LCJU zTW?CNSPjk0jB}GxzoxtZZton8zk^=3dM)?q_yESN`P79yOm=%;Cus-FimP=2;d8P( zyJ8$*Qrpb3cGNX)w17Bzp)j}N-ZjM7u=4J06b3TT;BH%-L=L&dW2I)LIy-!&*W&%c zF(hV+9#b<{PK+iqV8H`IA?#RS4?POF$9Hz>rU@5?3knW=L#%x}%oMw*428+sp8m20 z4(#x}Kd7Rdm#He2{y9HA=qH)NV6YRd$y)s!OuaTebU)>U`uj^M9^K{VSjxhum@W_{ z>0vTB0lDPT*VRvY@%Qg`Qn7NSCCnwY0<+hXo;E_bjlPi?bf5J>+XPa0n(Ic#hMDYL zM0ooV0G%R>-ibN^xS;-KV8sUma2$0#JN%}5roPG(PIv&`NH*G;EIb|>C82K5zSPG3 z`GW)SXDuL-OQP~lspX0qZ^;YhTRFzi^TrPtDCdKBYXm- zl(@1CjC=t^rQ+o>6 zq=2l4?V^G7qF@0VpG$MMpnu)iPJJ<316*=DOk-pEets=`ZE@H<^Pw5`;w&sg>wH&SlGN6uQPWT1bbR1FE1p#4 zQ+jTUXaFG1LsY@SA`0eg?1YW>`3bF-inU`y$C* zZ}+wZ?#}`B2|wOmgvCsJYd6x7!(Y3=(TYCWh359+AH=CUd9;2TIFp%*5C^|&& zaDbsG1~Mx;BUbLiz|OSXrk=hiMI81Y+jcFFhd{F8qPWB9?>zUc4ZKg`voOi@OrDkAkfOzJ8^eKNu)$UT@dbES!r&`+K59E1Aq499a z!lpxe*EpKX)m0)ZqK{v=@;Ulr;N)kFtytvmn)GUuOdoF!Fn>z#226F_jo+hUXj2Ms z1n)0!!44nEWHS|nu&Ht*X=$b=W7&MMLl|2jb$SD5p7|3g%mGeFwqfd z8Kgzfc2)-WY_Nl%;I%oDVT-lc&g$QhU5H|ivJ+0Jl-Gk}Hsp{Yi#Mt7e&CFaol1fD zs&=t8za4+a`yz=xIN-@xl)j01E>#|KV9W=vIa*#%p<{Hla6JyhdA~aGJ>ykDOsj@Fp!3Sz?!A?BWQ6uo31V0Mx zPX$JVE=}udq<_X`Q!QmI@}08?!G)jts?pzaECo|aUx%`?b14%Bj=r${1vY)(J?cYJ{iQX33qj$gSkZ zd=uLn9}=aqI8(WgE+3P;9lftu!{&*I$H12}#8LL?<2n%wox#@Kb-}m8$Iset_kgdc z$uG)AWG|ti{0w(cfZZ%TE&v&jh}8o>*V%7wZyIexmg#PQ%{jx{7V-+^ANUfX%8?;; zgNaX>o|V@4^@Tv|$G~*O5tUy;Nf-?XQOn;bTaB#Uj_2X0y6FpAj0jb#mrRgz2e4bp z=?+ozOfu0VG#a{D4-k|tXDZrxz_od6AzI+Qj}QtiAT*Vq%Xcx@SJyzRFayze_^^$K;GZ08Eml=|6})_W_zn-Ay5)z)TP+#s5NuwC)s449I?CW{)o)#KKdyy zDHV*;NN|&)Q#~r3NslI!ke&ELT1@6A8$17D0o=rmi<)d+B?ab-3#%YH1b`pcz+&x< zqL2Qiq$&H^%^4oci}XzDZ9J^L!V=oIJ=I7~Dxq{&u1?lu;ABF$SY&yy zzM@*>VY8&a_#xjNX|*7MQQ0lvt;eWYN>D`=p+#e}Y7 zNtBMW>T%b)R+ExcTimeXSTCGcgeBf5_AR*iL4UEcr#k9IKB!ve$!PH(k6s42FyUnE z=DwpNhm4t%GnJXhqQc7KOz@XXUQ6zw!?j=UlypM?faLM^_0J-7Xr^Wa$Cl5=dd-?l zlsi2?rr}F~fd9kGREXXZ4)E0_0K>j7|8#mf`}Z9+yX7Up=fMgzt_+0VPn3Yw5Uu!v z7ktk#bMe8dWhi{4b*y1iI*}Ug>CKs&tm&ue5(gnc9+a6YNBvn64}+6d%C7oSyC6Y^ z0@FP3Krf4+ApO5;c|3XILdkEo^VD(AQY6ZmLc`15a(?uwmO!sGyIG~hjWBJJlQzng zgr}-6Z7kkn+r>>1@9rF%jc+^IkQ&m2uKhXl&sxYrRnEZM{>Wjgtswh{`(ipe!C3~j z;vh3;*$6j)_&uTjr|q`jQ4UDbyX^qJ_cKF`@_@qqzJl}JG1|V)vCef%{nEX>oJCeK z#8>Dd2oxI;i)dBZGO#}l3<}3rsgDLei!(@3J*la{v^9EJ!&nz@?xw>scA_L;BA8Jk8G&sIisq4B9(+KdI1TqcRF$ib-kmatr8y+Z%1Z&IVkP z!ul6Y=6V`K6qBtr~{+ zYDIx}wAO%yp^7e3M31omqB!#K!FlF=nN}(S5p55FEG2b5s7if~#?i-4ms2u#JZEJQ zf&>0sjHD9#W>rZL3%Qo!gq_3{fi8C9KOkGq#`t>kGbhW;{qRCxx$IuP1%mcRGhUdB zlSZ(FZ?P9I8|A5?5+SxVf#>gCUw-x^=uJ1;h}mvnOKa@Gs$>e{d-2IC_1HQlSXSKb z8H?@B7iGGG3L>FI5Z1tG0=^dK+!!>ZB@Wd`4kz>?0kuTMTBz(428UJef%(Gx+6J>1 z#}s)4!`!V@Ia@b4g{c9^vDR)X(zX%B+20P^Ps{(sfa=dx25z3bRNSI#d^%?#Tf?1s zx%Crl70Y4<0)HwAjN`#M+0EE>j5YnpquFoeC8$2+$3M+}yjk{W#mo`n5{x2A2lQQhl;O1^K?#tP6aj3S~ZxvPIu6UQdbqqdf5 zA9P}A1?%v@weX<$Y&3o&-;D?P)kty_ufohj5R5QP?esws+#~PQQ?g?m!CO5K1&*V!CL4Tq zbYl1!>4hWy(vGnwzF+CSdpqR9ujK|}4uUo5ozU~|FX&--*A;B08IA6ZmY$)8y#ZH9 z1>}QwO0wd_d>R>D8_D9#!d@wWoQGG3Cfgu6h?J*2D2aRJ{*p$hJ=>po=W14IuB@HI z_`|r*j;829y%<~rb;7q?bFsJi8u(PX?|kX;Fa)feo<~9TNvnSELqnQPY(Xb()K8-5 z^T(!*!i7%3jOU(?kzVr#w+ikxmp-b*pLw|DIe-B7*MiuRP#!~@dl|!)^Iyk6ablY8 zG-P@p3;P4LQ+z$oFO`XigP7i-DJpk3O@Hqz{f;&+*-9f|27@*1PS_2K$A=86P{nyL zsS;H)a4qjW=@$!}Rz2$-c;$llZz8~&I#=jNdbQX69KI=50t9LOtG?GMvv);wpRO-i zFz{CPInu6huK<8ZlCX<}0BwQ6X#!EVYh700Xx>+bEfBjGNw-5u~B245m z2kD8k*}*eb9|4Ovw42*=^vo?F(D0MSHB1HCzKvOc;IX8kOTsNk892&hxl{% z(efb3p;w+%hml8|7HT>m7Ns9S+TqVT{kvBt5|PH{z5mP@{<}DAOA$4J3xPt*B&CEJm5=%(3A92Lz+G%>ihddM4v3m$sqa|+#lEN}jaW{z70JWth8U*n&!3i|rxA5DS3_a2k!RMtm zQoVUaTy=G}`4_u`C5yJdMn+ycJW$W28m-SRy60y{47Yg}wVe%BIiUt*|E!K!IpUM) z=0)#D&oj|1FTbgGdkiZssUWr8$>p{Y+?rOToR_==W*RYp5|uSs)dSr3(6NUz0XYYzBjLqO`VgZGJzS1=aQiKM+v7 z^?I`pW1dZrEc3iYLUzSX(8C3zt?akK-M21JE@-1eYdOKEd(0nkClFW;TxW|Z>}rbV zzU+nzqayT6+5^eXqZD1n`%4h(=#p8eO)#Fr^CYp!KZ-*9ZEm52!Pd+bzCR*xg1~TN zYk8i3|3{xoc(AAJN3)4M);2up97q70@7xo7-)|MGXoR@Gk3xw z!e1Qft&lHfRUuS*Mfm~YlGxGU9{Q_Mdg$RWjbN=Ux&2FQf3vl}jU$Y6rU#nZ=}S1R z7h-e!y4uA}m66`v2C(ws*%WokK&=WBF!TGNv`ZsY`&$`{Z>o09b4p@|k~ZwhL?#_7 z?fe6Jcc@4QTRT+5goVT3|LjzgjPW^xOwzL#X5fR&!0FnvP^McCB~rj2i6P=l8L~@t zmeo_*LL=aXBnUnA?M2%P!}V>uDv#c0b)^m9vfGQk3w!AO-{i$e3l)?9Qv0TUJNPd# zmv?&k1JsEE?6E{@cVJA2%4}d{agjBhCY5Sp@~+X7)&e-AEVOSHC=Y9{z{G}8Y!)4e({=gj^Kcx4!}*2h~bu3cw^ z(nm#RF0eN#p;FS&+b|EI5h>~+3?CEwOre(EBC6WTgp@S+fUE5m2kvttDxMZFfzv@x zXRoWLC9@wL&R&E5OusK}?fMRm(qhVVbSxAy;enpKL7lYeVxYz!QRzNp5rj5iHxiq- zGbMc`9D@VR%BDA1S1?qd_Ok!@eQS;5s`X{H(}0q1F*9Z8;W&J=i6JVbG}y-y7g(v| z0+==(?V`&_Gd|s+6u4rS=}`9v3IIK}Q;ZT%*OdW($Dh8caNTH^lQ-H40zI(Rb(tv> z+zV0tzt@UIP&;#LIN(k5I%U*j=~uB|dtFIPbL9SD)f*=PHBtH9htiz-0^@ZWuz&QL z08lX?6q(=csn40-_1y*LKSBuO(}^sAbSTM?=w4SpKuyM9%D5T)Q+MjV*V`pf+k2KM z$wi1Er&#RD`bn=NQ(JfSpPlSB+=IVj^Wfh9sK<1Ayb3{dcL`@7ee3H9Cl+{3<|!8t zzlKeS`2t6=QAS@ zOV|Law-zuVrHTh^;D6#-4m<>e1orQC)m;DZVgtFHPFZt`~ZF9$wtiX z84JCg@9swqix4>5*b_T)xZk5`s^C&2($RW7m@}2-Z5_LNTavrmuvs-hzdJH z8k(QxV9M#G3o?8NZWwzW7@8XeArszIBDZ@E_uePgxaMk{tBNtv!Ib`V`Wom7MCjL; zvV4vjEKW8Na}TW#I)9y?wH{$z@`P&P_m!t!rrX>MHD@}imQL#>BUi8A3LX4*Y&~88 zoNj$EoGfXx0>Ut#S5S4Gke*s@kEb(e!8&PiLINI$1n>u&vyx{KRnqt{1O1w{KW&Y~ zyTG?$k9|f$dLi6IRe6_n9rha7=xKu|S$luKOW#8`=0Ii^py}cOFXUaqcX0`M%wFYgtBGpNHXEa8O}{fNjBk58uIYK?1!uIl|~Cui~NGl z@qL4)n9++wW~;I#%KH7#l*~!7;F1qE`8c>Q0ra*d0YLnaLtJwui}`NwRxnNbn|E!lIERBni{!e} zcXQFe*sN%@i-F!@_s@S!C4%9BHD~J>Q;8oX`LSr0S0=D-kK3(wejw%yDNU|aZA%^N z4IV?Ww0NEq-697BWu9YOlY{*IeTlzW*n%khFRVs#Tpx!U_rviIRJnq-RgdTsV%zXW zX`qMn`{A&~D7_enpvz=aBP*IywH^$8vHIGnQdEdeYq#3V{A!USPtvoWxMCs>?R6W| znx4OhQt718*}#6ixn$UJ6rT=+6xV=!j9$j)VbG_o5>-K^t?=;b?@s9oeUKv}9*`z{ zh08HUPp<4(`5Q-2I_&Wc(QBw7L(mauaPktJe{%crIhFN=f+6uscZV=s-4j9LdyS=~ zFBP)bA5YjsouVmK^fODCZbWQLn+JMf&8msAUneVOU3UQMvB zoofo1*wfbe#}Uw9q6z%Rf0BhJGJ8Ya;d&=nD~sfI$98%u;%0OhECnJQhp)zV#Xi6F z1o?TiV}~VloHUW>#p8Jqt5s1ag#Mle6(E7>P!YbOfeyvpbIWwkjQW2;M2rmhz9p(W zW%BnL{S|^lKIE`PRr6ByCOc*dUPf%u8B)AkL$ZU4iU+e8^v}qjNXDo8@9XQ%mQFMU z0kUF^FGC#h`6(RuIw<{zK=>o-A;ntP?v@%1WV+v-r`+@o8?QU`m^Fuj7Fq53M^Od1 zt~)9lICSV|b*Ru>wC>LGRFb;ll&Ql3X{?^gj?9&~&7Umi@tCFBhcVTpj^pZ38y}$f zh^ppP*&?efRtUh_IWoX1!g$#{`Gd`R^G;JnHdc)L+ZjTRiJASPrl)xfs~xj^<|p)E zkLH(FJ}N|*;N3*JdG1%>S=>I@GmS1Ukz0RQ>E=-ccip^ zyg0G0=ss{hS5I+$Ie7n4;w&cGbc8S}>qS49?`1jVQN0X#$R)OIa9O1&y&J)2=b!J)4AN{hh(Mvu{_q^=zQpjO~%4~C%2IZ13J+ews-1q4C5*1I=bI<_1) zHLZ-Lj-e3X4v*pRI;RK+rUxA0F`xe{r?ZC>pyz!gZewbTyoJoO;9oC zzm4&C$y4y>B{x-K@PzU8=%3?l-uY;W?KJXzPug*_n^t)0Pn&?tce@YxU8Nm%FK=md z96mgc*L8O(d`c{g^$?z!Ak#vqA9_Lj+06HXM3>iVX}J~@@CvCpr2%(C_4F>m#c~92 z_hFyL;YZcmU=L&yN8CJx)kOE@@D^2+3u_{1-8svU^mv+pxxQKC zeqg!HSw;wo40R-We6t;v*|&Ma=lqzd&yeGcogg+Ea?&btD$HZ!eWbYr)hn0(Hx1@afJ~tQMwdP*sDC}v zxXpRdt3a|BG1-ebHLA8_=qkkg18M$K)&6rvt{eaV^6QXvvn(WldRJ=?47R zy%^i?`u7i7EGwC<Z@#2YA#@ZMTf0MhB16La#V>MDo0Iv!=nI?d9-r$XmLWCAR+jtms0pOE6?TyalXc zcEB;5g@%-dN|A{Lq`c$J^%{`T<0hqAd8w6yodc>6xAp7b8aHB_@{eSzZ9VKu$eVxf zX~3!2R8behb=0`~xpUOn-Wt9q3=joI(fJ0!(LL7&)1`N!Jd`c~RqS^?1uQErN>JQ{ zAD*NAO1@zsq1}oh_`aq+3Em-Vr=q_JBvbISH|VI~+NQ>PE5IFpGv16s^jQeepXW`P z>JhIqZUV4sQ!??;%?~RznyI5)*8K!)N@@c4qhR{ZIR3Tkv%XFFxNF~gRe&P0{ok^7 zH%~r6L2XbXV#EP)!D+4)gAW^RGS=hRcQt#)1k_7ZsmRc)#rWI*C!KX&ue#gG`vvPF zT1~g`a#rRS#9dh-6ep75y%O+rTm_-nT&O!z&K)Ab*3b{4{1I?_sq$JK!UG9%#DB2N z>9Uc6yKGxynn|@_==si-C*My?O92$JLqHdrMco`@HaED4PfhY5jUZ;jJ*7uT?FzBX z)gGxMULCp2+}UMRp#U8-8ddPXGMNkjTsfd~pIpL&x0kZ+Y%lNua=Gtf}qo2@S(SAasQ%igqIcm?)Jq@bA#ZdzS{%Y+=6a?N z&7BZZ`(uxc|3!+S z*V%dR|^B+e1d;% z{+F>JfH_n8^3;Ez8s_2(Y~!Ncm* zEWbTHEm&%5QOG1HzmmaQpfyb_pi}!0gWXI=Skc+!4 z&CV4UVT->u04G+lxVv5aC$i5uox|sJwPkW&kocSSOQgp_qw+W3%PaYW?O|YjgkvbJ zyxqBV|Gdh(Uc;)+16wVg{cLxQ*YKz-IG+A-&fa)CcfPds?Q03BiBcV})dDMyopoHN z4VObyP=IqkjW|oo6cxl^Rx?`o<4(h$%*;R!N5t7Casv}?d-MS5T}=H_m5TASxmBFI z+58-X22COSCw&Yc-T5MG8p{D{6dmxf!&gB)T%>TjXNgEn{rSN@ni(gB$29zl$J~brRL8(IE)5Q!Jj=F(i~CjXtWw0bB~_>OId0IYZo22|Ib_C?{CqZ zhW|q^W;W%?QoP(tgyx>|NM3TIox);&7mMre%i2`zHu*<-S`@^}x9x0|-(74cksiNu z^-qPH$$LjZcax&srC>y>^=~GvT|cd>Y{EuKWV;K7ts>MO@ni7P>OrX=-8hJ)GTefUCA_E6JQysMvqmjUTcT%tie}hl_6K7@zuNcSbDi$v0*k7LnWkBzCUtJ$@9*um$GUVkGgNg; z4*N_IL@G>ctf}g2pJdNmvLCAq__^Srm)omH2Ji|$4CXC`qMOM!||`{jJ*7A=G4mxr#Ni<{>oYiX+jIdF3-`>Ix3rn)qT!T(pJR9)5%)rwG`;O3q1pGhv(31WXh#}> z3zAGmk!(ltK)?I5FAlw~8jkn($;VB5z!=6Jy{aRdp*w6&B^&~Fuk(0-Tk~=i zws=?V`{!4S{!#j)BUZlBDN@PC+}@46hX7fN>+xq;of&m*BdaCB z!18;oBfWM9tz_hP@lQpUe_2V*7Hw7^nPZ|GS!sKWY>Xq{^W4l_8f8#Hdpf7KwKs&Up;Nb|dv?UjF zHb+N*n*VS}xlanbBAk*CA>?eM&y(_L5_;iD33CcK{kw!cuYKFCEHdV&Jg#`Rdj|#-{(E#Je65vX585Lf}v^90P%7s(X}Nz*f;LaWuthi<6=^v$(o+x=IUZ` zYI}3+(LMX^pytFn``W_dlI+EDvzP$FBolifkpW-t>pOuQV4O|TXOsxTVZ?phN(H$X z<4H}qbRMfcK!k3ERw9!ETZeX-CkuT%LR3<)S)g&BsWs~LiySlVYE%LH|&zKcowP>AnDK>RC3 zWG6ey!|HgaU)ojbP9vIWsp-bob;&~9Fs&PXC5k=RVK0JVHS0!{z2CJaKYav!b-Uvx zc;?f# z{z!}*c{R~)-`A;m$=uOog*R*GIA?qNyraEqjwyrku<^1$(VVpop{MW!vpbU_GOQLe z3q4WU%*k)KuT{|X5kz=5#b{)gnZ5F4MDvQ!l*jQ5(E`helnQJXP>PP$w#UXG;S9K5 zU0u6Hgq%0V(N?ZAWt2bsn!@uLqSgd*JogYx!%mMDZNUhW_xl+hlA4m+a6Lpdcvu88| zA2T2%)e&B+uFGLJGW&|K>OwJ&-^#7WykcF8dZSqH&S#U%XNkvN!KLsn+f}!Z#ap-* zC4SXi-xQViH@}*QI2M5LVviRYUNfYl%ppCcV(Je?+s_rDXR7qBZ!bc8KeCJ-BcMG^ z6`|wMPZv?AC&rm)g2(n+6aBXf2Y#r{rP%4PfBih83SRDs zQYsKh%!|ME@`Cy*cCK4bugx;vh)80$N5Tm%i$7r0aox=N7zt}$crvnCa`os$=>4Z9 z*vz`{!|Z*|=&?Sj?}YlEogn%-Ic*HJ;z zxKp0V;_S>FWnGEB<-ixbh@;M&lcOc`uv_9oPp6;LkCrp9#LQI~^GOTC~1;V*YPVHtAh4n1Lf- zvf;G1IGh`l!t@FtVPe=R`^A2jO_$(?^EXp_n(_@>fCv+(hEX_;h)Dcg1%9X}t$)Gd zb+1Bu)NI*J_2gBj{pBqv;*zK4OM4lvw5q*jW3WP2$M-SEL4_B2{|hR!b(>-%0qJy6Z*Cydv$)pXr1%)TKKR}z?rFzbg|R(n{nPCA zN~onP@Z8fqX#u&o_swaNF!p? znuarh8^M`B;O49DA(T@SEiEmKL1F0l*OP|62VF`t^Zw~RBL-hOSwEbz);z(p=RLg9 ztAbqDg}4N`Z~g4e;nBqLSJ7+HHj@ly z;BcN1Z=T3R2Rz9iLh};l1Y^6czSpz}TAd#Mfd>Zekn|p(sFZIt6U^wwOxL`&3VWxf zBmf%vO#M!S4AscO`YAI610y44Wo3-DwKXqaU!i(chvH@@azG_DXFm}t)rSKAiRPf? zc&YdJ9>po(W>Ex?m%qoDVv~nSaww3;aOB{l`$u`!QQ0s8^6xzN%8e4UhEAcYFHeXI z_IK#iHP}^J9Dn_EVn(i~3#2cCX~QxevV%UVU9m$ltZbhM7{rv70}{y+J&-#*?{rdP zors2-)PNV17|lF&^YRT2?c zp+q%RK=_yu>fLWS+3-5chdIFw!??w@+}5R@s&cyTUFd=FFTF(~tZVgV#Tj9UYwVSS+Tm#IKpkm#P2(~tj;shfy zFtQwJKzjp3Q&1UreQ^%LbZ&8QaSPh7`*YXlID8&554u~=oi~fwEdKBngY_`n{G7`m z5qWA#NYg=_{-Us?Qo@rf`;H=Z zo=*^-NZ=z4c<~7hE$yChm_Ns^r+W-pV8JC%(my#9RfOW3i{`3hzVu`6#^M?y`Zj`* z-31d}>a)^|Vv@DQ~y&2N`>zAN^?4!ZM1MX`i01%1euaaYw^-?9;t&>P+9vlmNv zadBTGiTibc5wGBt%)_5&C%nn)!3Wh~!m9r;uBfXEI(8vMx@Whrn-Fe#dFv@-tU9XA z-KX!<1aER;3?%1N1!V~j#1IS|M7F-z8IHy{E-y@)q(mSRWt1yptQeddi*19-uB<|* z#R{e04%<#1EyVlI({-(XU3cqv$EJ_&DF%Ht!K#nhQ=ST$5rG#Ht3=r<7=%AHA0jiJ z_C}4#f#)*lt}q9uEPwy2%o2RJMm$7At9PLSF{h5hzvlnl5vwC6r+u4wMNFpgaFkMo zv9QL@0%Y!%)OfP}kO~nF*CM>w?qmv2e*FTeUI* zO3@)>g#zVp53KhB;wA_-+)fs{XBywz9%5BJs?1>QJ}*XXVAXL`TWnWXGoB3tB~@KH z=x0LH__0>P5Pc7H?7jk)9WG4T3Y3W_T{vgi*<#dR-Hjfvtff^wF3vOg9Ek2SW31L) z|5ej}cOe3xIZU1+i(?~fZnvLYUTD6M-c@83S#l6ZiGQi}ari(T4@rrRh{G%&n~gjW zl|?5?WfuJjFt|LNiAs4wvuVv8e(ogao7N3o6Tc~nI7*4R(;o+N9dBbWG={I!+Ld0H zPeF}H3kFU04=UFEVpZQkeOQ0i++09Nv5R9mU4DAk)YE ztErfYEUdkH8C#BxK`NRR8|afT6ln0GN1j4hdNp}F^oi11L6OyLi5!mSZJLtlNA5g^ zjSxxmBtmUG|AJhct=*5BUvYfF!BAFH)76Cd4Gf8zX*McXun3GH3YK+ z;46Qp`X;|ZxgNpqyr31Ef~PwLJD4nG*(4sz1)B;p^wzLS(o2rrN$iv$Uc_1G4y9?v zdcf(hdMrWnG?8~Y0Aa~Sa#eEeBd?JX9Uk8Mzw_rtan;;NZ*3$0M?Myeqm_;HS$t>O{**Tf8CzgHXnk7U-S?FUVF{@ z|Bs3aCOSF@0FMD?UJJAS{~vvHnn`<%GkIp&Edadm{C^#`UnocPmy&62@bmTz!iBP8 zb5Tx1Y23n8vrJDd>mC4A!0p#mU4TXqQ`@ZP)WcDBN@G*d;c7;VX=NxKcG zr&m8R-WuKF{PBzwGLIXuAf-e%A|r!IP2IgdA>r#U8ycqEsGZl&O`JI8#t|dN-6dLo z&6*dMFIx1>bGG{0Ig$DRadC0UKm?HC=-k4E3!__mY-cAbDwvbL*&MD-=A=g*y&h6i z&QAJflXGxCS3G(-eM`fH=|@He(R)}RHJ;GD8fu!(_Z}9=JKbo!qp+1H5YN< zct2tKQISEEni|O{Dx%b6eV(PJM#_9$i0I!RUqx6NB2iJn3>_MXr>BYPYU>a1p+f_S zjt-)_TH(kMasPjf_tvkpyRTKjZ{LDpc+odG&e9f zNNqn`?fmcI^-E?1-t}^PeokRZL5RN_6+r0l;Q^ZItiYQ4xqiuvK&N*=a!Jx|16o~P zg8P|7%qMFI>f7CNTU~xyME@LO8-27rmz0(!RJVBNc9?P7dG(8TZWr1Iu#bM)p7YYL z2%dz5ufKG3tQTw6ys+HSv5rKva(u~C@pdDJA4;}6*3770)Ob2R)(da%lMat{(+}#e z8qofe@Gknk$&3!wO+TZk$lD69xbGnRL~ z9G?%gSZ+xgPf2^}Pz2O`vI74qFB)HGAAm`7-q1~R-R~dO zP3uB@9z6konN90~iY7fh4_DU#cP&`3++mb4Jw1=~ba8n=n*O?V|1(4%;8KooUWl}` zJiwjne|;-xwIIL7a-5cyM=>J*|7J)x6B!vqX>lRGe)g-<>`xc_`J=wR)JUY`_8gt` zCqPysU~}8lj==FxYZ~8ikwK2z)69spqG@S)q^0E%73FyR)z{~xi&|i$799C`x#8#K zVmVfel00iDzam$GMHDgeKlI>a*NZo3%0XmSec3F@y#Iklyi zw6AZiB3>ftY;-sR8Uh?IGcnLd;dq$|&jI2ipmpK1+4}dpD4#O6MVn?w>%wOvdRL_8 zhEoso3F_`gkJ@a(Y0Kx)6Zo-Y4{u~w3Gc^SZ@u-pqw^0x{O|(d;=sIl^X57_zjp1~ z_w>-G^(ps^R?c5iY^&J?=}_?Lam%@Y+Xpf|@>)0{UjK#F&*152t^2C}=1XSI|0Bb_ z^r;1_F5b+Ef@nem?0<`R`c2nGzb55l02;nlKW|;9sHVL8=sR@L|Li-*zrkkxpFW1H z^z<3-zwe&0aZ$h9(|wp1hrj-cz$^RX+gqIZc7$aIB<%A)HM8n$%teO^+aiQI>NYZI&cj8ucc?m&%yOR?-2vAL^c3uyrJ-MDqbKYRmoHrOhWh~>TjJ4dK z_T+k@+J2LNWjVGroVLfd*NEV?+6HDO?_y^1F3a=R?rYIek+fz$FVyBNS~H&)YI7pz z%lEwGb3r$!e@oTYvj9|ARpR5*2Opn46nuJ|&FS9?*RRYdX6F1qQlAz?Z|{lJrv>rE z%qIajR4)Fi`%>AyEwe?jk#>L2zEt+? zOBJ#e=lUfx0&@!MIeP3+fw|~VL0#1mi_xsBI#N(qb);Z-N=kv85|?x)IvfEF>f0Uj zs4z<*l4oNt-E%C4O;IFSaEJ6ZEN=qX?UcUvY^~(K}NNnjb%^LvE9z7{6$i+Wk zfNt8y19~yApaOtX`KK)B00tIRP%2pey96%=h7Tr`PY4ZA&1Xc!P|lT$H($0S?X2X7 z@R8hi=pX@07ST{_jf9G(F!>9Xei6%yHz%_6i&zSizu?82)wUf+hY8pJ@BOQ|Z`SWH zA3nl2hvOO3b2$IKe-*d9`>asiO&QsyO&QsiJ>fO9h^MGM;5C{T0l^_di-6>gN0MJk zhjT!iSHT}Rs!s$| zrJ^m)#Y?8_C0!x zyo$|#{)F+jk0%)jY!LT8s4lO;r#6A(S#UZ{`@BhJZyNNDn#=L5qj(34%Ym$}fddEB zkL(|M4B+ajT(U=mLh1>6^i$jF#tD;$x&|6@&XD|VG7UL{N&YsOJ9;LQ{4IQxek%ae zuM;;5Q(Id{PM%uvrkT&!RrA^V>>FfKOio@2N}aeITn){L8pXvB;Y>VXHvhj*k^r?B z>BZk%Z+M?1osV`K(Az(7;o#q6@w*J_z;f&9mBPcX9&&yU9gvik#`vZ@(C;_QXZ)10 z!k1ubuHQTgs;9n}*@Tyu7XXo8176+nGPk}(oU>?4g}LY|cq8=zN=o$op>;8F=wJ@j zRaKV!%d)alc#jLjyQ#gpxQas+;wr(@59dR#Dttmi0k~$~Ty`|2{q9(s!R1r0p{zn& z9_ar4xsY8)Y)nFnw&Phx$=bUeiU$hQPfj_3Z*~cT!unBqwgOi_9{|;a0>`pTDD5FG z3HMOyG0v4`keE~l-61ilj>Fy6ywhPdACq$Kat@{XI$gIUS)JlePC81@9%sp5O7C7p}*m(H0?M9ljd z6AFsS1w~On0neT;h~9~_X@?-y*ldwAFWnX#KK1W|OuXQu-A8NQ;-* zgp2tcqPOB)uweN|=W7>j0N1ViU)K5BMe7e6Hmpk&8nwpFS2Vr$LmV`QK)S%Ca2n3l z5;-{3x&l3L$Gvmyu1Oc11{8VYavWuvx&x6nP7wP10s7BbLM1R2sBGSL1(XWbpEYX^ zFb8$JfzepE9Z-+c1i$}621XI`^a=oKDq6OQ9)AhMh6V*KegCWc5Pvsv3hR-1r;?7+ zZUb6=rVt;mU~13R(x^0|m=sL7&;YpTv=T&o{6^yA_0hT*^9eIpIBGH#ie-AT>L?V%NY93kfs^UAWZCj0&9zMdG rD<7BNZ4!w@B9TZW5{X12vGV@`xFp404;uPf00000NkvXXu0mjf^*oGc literal 105716 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 W+5F;o)t~wR0000 Date: Wed, 12 Jun 2024 00:22:06 -0500 Subject: [PATCH 142/173] Automatic changelog generation for PR #2836 [ci skip] --- html/changelogs/AutoChangeLog-pr-2836.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2836.yml diff --git a/html/changelogs/AutoChangeLog-pr-2836.yml b/html/changelogs/AutoChangeLog-pr-2836.yml new file mode 100644 index 000000000000..48c7e17ac4d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2836.yml @@ -0,0 +1,13 @@ +author: Sadhorizon +changes: + - {rscadd: Added the Sunskipper-class Culinary Vessel.} + - {rscadd: Every drink and booze dispenser drink is in the booze-o-mat now.} + - {rscadd: 'Added bottles for triple sec, lemon juice, creme de cacao and creme + de menthe.'} + - {rscdel: Removed the Boyardee-class Entertainment Vessel.} + - {rscdel: Independent chefs no longer get kitchen cqc.} + - {tweak: The "syndicate waiter's outfit" renamed to just "waiter's outfit".} + - {tweak: Indpenedent bartenders now start with a waistcoat.} + - {tweak: "Edited waiter's outfit. Also, the role now gets kitchen access."} + - {tweak: Independent cooks now start with laceup shoes.} +delete-after: true From 462681725f2e598f353030448cfb124d46fa454f Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Tue, 11 Jun 2024 22:14:53 -0700 Subject: [PATCH 143/173] Adds tech shells to the outpost market, recipe rebalance and buffs (#2958) ## About The Pull Request Adds unloaded techshells to the outpost market, 7 shells for 175 credits. ### Recipe changes - Scatter Laser: 1 Adv Capacitor, 1 Adv Microlaser -> 1 Capacitor, 3 Microlaser, 1 power cell, 5u lithium - Pulse Slug: 2 Adv Capacitor, 1 Ultra Microlaser -> 3 Capacitor, 1 Microlaser, 1 power cell, 5u lithium - Scatter Ion: 1 Ansible Crystal, 1 Ultra Microlaser -> 2 Capacitor, 2 Microlaser, 1 scanning module, 5u iron, 5u uranium - Dragonsbreath : 5u phosphorous -> 10u phosphorous Changes the scatter ion desc to reflect the new recipe. ### Ammo changes Scatter laser and ion now fires 8 pellets, instead of 4, variance is 25 from 35 Dragonsbreath now fires 8 pellets instead of 4, deals 8 damage up from 5, variance is 45 from 35. ## Why It's Good For The Game These techshells were pretty underwhelming for what they were, and pretty heavily gated behind RND. For all the effort of researching and printing techshells with scatter lasers for example, you'd get a 60 damage shell on par with an improvised buckshot you made with scrap. These changes should make them more comparable with standard ammunition and not so reliant on needing RND. I think techshells are pretty interesting and adds a versatile combat option. ## Changelog :cl: add: Techshell box add: Techshells to the outpost market for 175 credits tweak: Scatter ion description balance: Techshell recipes no longer require higher tier stock parts, adjusts scatter laser, scatter ion, dragonsbreath and pulse slug recipes balance: Buffs scatter lasers, scatter ion and dragonsbreath /:cl: --------- Signed-off-by: Gristlebee <56049844+Gristlebee@users.noreply.github.com> --- code/datums/components/crafting/recipes.dm | 1 + .../components/crafting/recipes/weapon.dm | 21 ++++++++++++------ code/game/objects/items/storage/boxes.dm | 10 +++++++++ code/modules/cargo/packs/ammo.dm | 6 +++++ .../ammunition/ballistic/shotgun.dm | 16 ++++++------- .../projectiles/projectile/bullets/shotgun.dm | 2 +- icons/obj/storage.dmi | Bin 74732 -> 80987 bytes 7 files changed, 40 insertions(+), 16 deletions(-) diff --git a/code/datums/components/crafting/recipes.dm b/code/datums/components/crafting/recipes.dm index ab7a2d4315d7..95bbae56a904 100644 --- a/code/datums/components/crafting/recipes.dm +++ b/code/datums/components/crafting/recipes.dm @@ -16,6 +16,7 @@ if(!(result in reqs)) blacklist += result + /** * Run custom pre-craft checks for this recipe * diff --git a/code/datums/components/crafting/recipes/weapon.dm b/code/datums/components/crafting/recipes/weapon.dm index 10f63bede5ce..c1dde04b3650 100644 --- a/code/datums/components/crafting/recipes/weapon.dm +++ b/code/datums/components/crafting/recipes/weapon.dm @@ -125,8 +125,10 @@ name = "Pulse Slug Shell" result = /obj/item/ammo_casing/shotgun/pulseslug reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, - /obj/item/stock_parts/capacitor/adv = 2, - /obj/item/stock_parts/micro_laser/ultra = 1) + /obj/item/stock_parts/capacitor = 3, + /obj/item/stock_parts/micro_laser = 1, + /obj/item/stock_parts/cell = 1, + /datum/reagent/lithium = 5) tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY @@ -135,7 +137,7 @@ /datum/crafting_recipe/dragonsbreath name = "Dragonsbreath Shell" result = /obj/item/ammo_casing/shotgun/dragonsbreath - reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /datum/reagent/phosphorus = 5) + reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, /datum/reagent/phosphorus = 10) tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY @@ -157,8 +159,11 @@ name = "Ion Scatter Shell" result = /obj/item/ammo_casing/shotgun/ion reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, - /obj/item/stock_parts/micro_laser/ultra = 1, - /obj/item/stock_parts/subspace/crystal = 1) + /obj/item/stock_parts/micro_laser = 2, + /obj/item/stock_parts/capacitor = 2, + /obj/item/stock_parts/scanning_module = 1, + /datum/reagent/iron = 5, + /datum/reagent/uranium = 5) tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY @@ -179,8 +184,10 @@ name = "Scatter Laser Shell" result = /obj/item/ammo_casing/shotgun/laserscatter reqs = list(/obj/item/ammo_casing/shotgun/techshell = 1, - /obj/item/stock_parts/capacitor/adv = 1, - /obj/item/stock_parts/micro_laser/high = 1) + /obj/item/stock_parts/capacitor = 1, + /obj/item/stock_parts/micro_laser = 3, + /obj/item/stock_parts/cell = 1, + /datum/reagent/lithium = 5) tools = list(TOOL_SCREWDRIVER) time = 5 category = CAT_WEAPONRY diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index 3cd1e72192ee..8aa7b1d9c478 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -856,6 +856,16 @@ for(var/i in 1 to 7) new /obj/item/ammo_casing/shotgun/buckshot(src) +/obj/item/storage/box/techshot + name = "box of unloaded shotgun tech shells" + desc = "A box full of unloaded tech shells, capable of producing a variety of effects once loaded." + icon_state = "techshot_box" + illustration = null + +/obj/item/storage/box/techshot/PopulateContents() + for(var/i in 1 to 7) + new /obj/item/ammo_casing/shotgun/techshell(src) + /obj/item/storage/box/beanbag name = "box of beanbags" desc = "A box full of beanbag shells." diff --git a/code/modules/cargo/packs/ammo.dm b/code/modules/cargo/packs/ammo.dm index ab521998f07c..aa165cbc8149 100644 --- a/code/modules/cargo/packs/ammo.dm +++ b/code/modules/cargo/packs/ammo.dm @@ -70,6 +70,12 @@ cost = 500 contains = list(/obj/item/ammo_box/a12g/slug) +/datum/supply_pack/ammo/techshells + name = "Unloaded Shotgun Technological Shells Crate" + desc = "Contains a box of 7 versatile tech shells, capable of producing a variety of deadly effects for any situation. Some assembly required." + cost = 210 + contains = list(/obj/item/storage/box/techshot) + /* .38 ammo */ diff --git a/code/modules/projectiles/ammunition/ballistic/shotgun.dm b/code/modules/projectiles/ammunition/ballistic/shotgun.dm index 8e5f2e128ac7..9f6a8c169ecd 100644 --- a/code/modules/projectiles/ammunition/ballistic/shotgun.dm +++ b/code/modules/projectiles/ammunition/ballistic/shotgun.dm @@ -111,8 +111,8 @@ desc = "A shotgun shell which fires a spread of incendiary pellets." icon_state = "dragonsbreath" projectile_type = /obj/projectile/bullet/incendiary/shotgun/dragonsbreath - pellets = 4 - variance = 35 + pellets = 8 + variance = 45 /obj/item/ammo_casing/shotgun/meteorslug name = "meteorslug shell" @@ -128,20 +128,20 @@ /obj/item/ammo_casing/shotgun/ion name = "ion shell" - desc = "An advanced shotgun shell which uses a subspace ansible crystal to produce an effect similar to a standard ion rifle. \ - The unique properties of the crystal split the pulse into a spread of individually weaker bolts." + desc = "An advanced shotgun shell which uses a micro laser to focus the effects of an EMP reaction to produce an effect similar to a standard ion rifle. \ + The more uncontrolled nature of the reaction causes the pulse to spread into multiple individually weaker bolts." icon_state = "ion" projectile_type = /obj/projectile/ion/weak - pellets = 4 - variance = 35 + pellets = 8 + variance = 25 /obj/item/ammo_casing/shotgun/laserscatter name = "scatter laser shell" desc = "An advanced shotgun shell that uses a micro laser to replicate the effects of a scatter laser weapon in a ballistic package." icon_state = "laser" projectile_type = /obj/projectile/beam/weak - pellets = 4 //WS edit: makes scatter lasers based again - variance = 35 + pellets = 8 + variance = 25 /obj/item/ammo_casing/shotgun/pulseslug name = "pulse slug" diff --git a/code/modules/projectiles/projectile/bullets/shotgun.dm b/code/modules/projectiles/projectile/bullets/shotgun.dm index e102c4c3b48f..ba9c8c88d7f8 100644 --- a/code/modules/projectiles/projectile/bullets/shotgun.dm +++ b/code/modules/projectiles/projectile/bullets/shotgun.dm @@ -18,7 +18,7 @@ /obj/projectile/bullet/incendiary/shotgun/dragonsbreath name = "dragonsbreath pellet" - damage = 5 + damage = 8 armour_penetration = -35 /obj/projectile/bullet/slug/stun diff --git a/icons/obj/storage.dmi b/icons/obj/storage.dmi index 03f2163cddcea3351140e965f92ef6e07274b821..df2add9596487559bde337a226dff3ec270eeacd 100644 GIT binary patch literal 80987 zcmc%xg;!MH7Y7VqL;;Zw=@JB#ZWIKR29fUWF6kUnluqgHF3F*!ySux)8DgI6_xIEv z@Vx6?i&=B$^x1o#9iM$JzvRA&qoWd|0sw$6DIuZ&0MGQmj}QtHSn|GSej5Og7TlH8 z97T*B48NP(Ihxzr0Dx;sZj!9SVm)@($asFj{HN}3d*vIXj&oHpw-sed4+v`L6_VFD z&v%jN%^&t064uaq_+q@3n2Y46PJAhSY&gkp54P(@;1B0c7kf7>Gb1JH3XA;KK7|F+d|~WSA+)U7KzODZt`_pP`O9LpnV(QRDtD5SXV2QFp4TSGW%|=D z{B3pv*e25Mfpezv2}6fx@!8lWP$mI0w!%+l7=!?7J2nEeP_$x@yuG&awOB8k9P=}- zePQ>?_?{3cY(1uv28$VG56^@@v*wI4i6PI5v(RHXOk*scZ4G0eej)3cmz6Q}bE46E zrfgt|DV@>Y_MN^2=WyDH5K+`4flP74Sp>?OX;f4fuHo@f>?MMFam{ASewTL~t=w^& zYd`L&9=YT_(BwefuhU1pF%c?cKwfY2L1=`m&~>%6*;O91nX79)ij1a4>Tp45F3p16 zhh8OIY2g)gdrbb%MXPM(Z(m=m)0ibFrL}1tUe1wJA}QA4xU+Gjs@@F&36UiqI#;la zcLxvF*07?>j4BuMyiFQ+UBrnEg{-I>O|zW%C&qvio0X-OdpBr%@Cu$=NXar$4zMXf zL(JRDaWKt*Z-jla7sc{>&)CEcc!5RwWUiyk2!} zY#WD*n9;~GQPd}YQ;}=NH0(8wy*N}=wo;5pC*pXWnU~vrZZZ37GDY`1g~!V|ja^FG zs5PC}-;*9s^U=JLa#QotDmk@dzwZ>3x)Kh&?zs^9%N&An3mm2**C+bqJ>s#l=-Ipu zrWY@5-aG!xw|JdFHYip3P59~y6|iT8uaavzEp$D3UOh?L+{|yv+8}r+U{|27>c%ZY zne*{u`}JwoiyO$(<6Vq)d9P1{?$sn`+n9b(GjhZs9jAeMDvB8)PSI>~=qVx)WFAqr z%Wbea^ca{D`$@|(_*xHsUE0`0BakN3E*LkU*`skp2HZPtCuC*UenF*6O)(tOevhRy z>%vM}?}(?jC?Bd9NilYVTH^QOxZOxL0T-E<-Amyaqk1`KV=SOqQs7>IZ zkDioG90G@jcUTfh5&&hgHDn@ZH)h7{AOF@g_xAR~7z>;^?R_P>){DV!x^2o|NFP7S zVA!-2gtGGI%w9~(Vl>hi71Y{EYLZ3yedzN3+OqTPla}<>1gl(0R7zHElAxT=>SH`6 z)<9)kZ%OYXt!3d;2K`(8)b8Qu?84~W)Sq|L z?@By}=>@$@V)0bw6j%i<@mO6=CYNED1=iaXa(t8+ zyU4hydJHA!IY~a&jWPBj<2!|qy3<;DM~iSSoOm78GvpIEdR9=~&*POhjUFMpuW=gs z8rqIHm6*g;Dj)x3zX_HV_3_`7A0OkDGFr{{4bMJ7%J>sKD?u;y)_m(7qVYzKVlkd{ zd|}Khf;m$U$Zd@nF8%!9nV;KV+Pu2ZRNTgY`;xWqJ&zriH1KWtouQVKquQ3GT(nlF zP!t#pi1qXC5fa+)&Y3TsVYXZ(Nljr#Zr-^mI8I%tJxprg0x)vgxb-dKeCWeQ@_g<0rfvdOHs)y3^%=7VowCh;*2HPS{ zEnZi`?FxVPk|{LuMDy)3AJ0njT_F*vY7gC05(thyI9=QwuH64*@)JBN%ayZ{-;Q=S#Ie-H-QU{`ueE{+UlTgIvt*=EU2aAOB%Bz&h}SSkVSNi&f%`Dy z@b9ZJ{5fO7`8vDc5HIz#)ccpCdPX9tDSanG@vGus?gwg`D^1TPdHhFn24~5AmPAfD z{Kp#MTB-errKgHU+GdP#gQ;3xUx4UW>f@-Yy=ISA8c4M*b{bmhw{&b{)7u8qW)b06JEXc93 zKrYQbhR94_b%bNs+Wsrbd75kJ1AH*#sgR7lHP5a2q|!7Dx;2uhRtS145GDah%JON_XKo(hg#*M+FG92N$^4hLT^1y1g#4vtSb{hX(UH z{xZ|~CMJ|0j*(05tbSy{EQ73!M=n{>@8OBDzS{9Ir;-m!qF2bGn5G?KE?nvq=?MW% zw_gq)N0_@7a(2gTD>9e!AZhA6S{2n5qz(|ROf!(u=5vZ1y6o!dsaQd9=Apl=9G?+C z{JcA)=BCWb?SsXJ*_YSw>(>o0> zco2Z_L2?^8W}Q~|E0sAC-vU#*%4A>idUr00FcOdK&+e6SCQUlOl9_B%e>W%cqZy0d z*Uap&gcLA%>C^@-n6%O^XpI5O0GPX{d|cF zXUZ|bCyK4PxxqWW`ThK2|U(V>oX^xwT?fj%Org8dcsn2{dU88KFGj<4Y5N;9eF!o z(LT6$5tO0G!w!xT?nx|2A=O?;LR6K+>HvG7+8y3f0NQ>MHCKMPW?5{|+OK%YVFL$H ztXGGGFoCwI;=5g)Yf4~s+*%u-?iOL;oU7h3`NJf$OBx_WR%cT z=n9_k0jsC>OWv;xblX`%TDsOYB8LJJJ+Q1CE(8Ie>YZu?KvCC~)B}gz{@Sxv9oIye zU~^F2L0w2MV+tP)1+5eOk*Gy`xI583>TvvTJ6oPyTCaAK)6KN$C8uk+hVk$pF1+ z&FgN9j>)E{{Qk6SVGfdyE`DFzA|W%N-!eqZ>-g#Ygs%3PhgP8XlPU}Ab-C@?4=Gri z3ec8~zZ9N+IH<<~pL=z*5Uz0b&?8WE;JnE5KJ7|#3NuED4?-64ZBiR9f0jKv(=pBa z@F-ma0Rp&B)w*_=k|94vdjIa$y6_oP`8EiajnXuI3`BqQ%oKK-<<}l~-PsbbBKjZQ zwZPp1Lj7ynYMoD*t<4VPLE?}Q{q!!&DqI~s7v#gXSGK%QWOf_I$DdjEpl|>X&@8)e zt@e2Q&b=A9=Q_~dpcxmC9^-}pL`KNZzML}|Fpad(bXqLB2C#uRmd5u-C({3EE5Vo}J&{>bx@uQ{i6%e7A`T568c z>%T4{iFq~;W`48+1=;pnY11Qa{MADa`f|#C$k0R$BeaJ9hBBf}Gr0ZYyUpYqahWou zg?*X_;j{Zu;f0y^xX$!CEs&O!I|`PLO823_k?ye1XCJg@Z{}nvdgC;J=CeXz!zR&l-3KPw#Ie zW?3H6lt;z6wJTfl93X2Ki4&N_vH2$Z$E`0C0Y2>fpHI}1Fv}BtM>sq&XQHPU?SaTd zvn8ztMn}HD;3=?SQvmAcocl2SUC*5KLzsDSUFOk%a4EY!_|#XXJB3A3-m`7XF4?zw zN%(|;VGVm;X#T;D^BHwsS2S)tXDLTC$8i??w^8+i*M}^Y<=J{!=f@kd=gBh2SQm?y zCmTWK0@2zl8ni(pUFV(jqL(#m`U#+lJo_ank(5HyAk!IoETQ%gv;>>3h4|cYpB^Dl zpY5fgJ5T9P4bfFt8*Uv@P>vxjf9+-kR$8xFb#C`<^A{0udjukOYv3Hk)>oW(Elir4 z#w8eCC;qkr)3sCMsIbd}kZ7a5l}#4`9hjxCxTGJklbl9NcG%vx zA5TmKdPkc5s@W4+zUjELOOX;r^kZt3!m1qY1G+dfzI1AtI4lrTC;IY3ZWO3)EB z*yAyWC&8QAZPQ|u)Qv$X@{veG8hWRYmX2g;Zspoy8CZOt(+?LB3NvwZtT%cJu*c-7 z&&?x9!WUiARr?Y5j>yX-*r6ad3>WiZ^s$vKs!%KuYkpr*L9$q7iqTJ(D3}5!m%=1S zdIzKFl`aoDvmvqG1BGPR=?O*#EumKjTrM4on#k)@LmP+FJ4fknFS_=|s)Hm+X4gNX zUkeB#EiAh)FncXOsk7^*fVx*^zO4re=+Gf&ACph`5>K}&QkI0Z9Vk#b%2!}mKb$HK ziqAehnno|E5+jg&f*EfwRB=6fh8P8^BBH%L6DUE$+4`M9ws`BHfuSnjCNIG-Jn3q0 zh5&m>*e6cN?K6VSwody)1bVjC+nw{V4E0w)BPm|X3A9?*Y4(iU<}j>S^}_zjqNU=v z#1)acqpL3dm8z_5EdEw@i3DV@?3G4Ht;Fv|9cEYmiRG2*XeKASYFgy=6Zluo$P{}5 z`-U64T)o7<&I0DfyDKFafLkl1^64C1aAQ1>gPuP=^p1`nt(GrU7p>fxDtI66W8KUA zt_w7&w-<&T^fOZfJlONBLh@dRK(Io;{m%Dy+Z1d~Pi}RuU<*w?|k6oa)BVJ+IUPPOpop35lZ z?jK1uB zvN2?;*@*rl=oPFQ$wdgxLx2eUZaE9hdHRD7RSTK^Yqr8Jgk&u21>E-h_)L4ySwdD7 zch>-2i>d(HdJ8@jwca}|bx3UXXPW%y&82;29{mwSMII;EM8x6!z<@SdW6FPvHM#s9 z69rQQXv}%|=iCL6O!`7PzR!L+$^>^&y-?xl(BDqcmNIe50&J?d(9N@V9n+Ds1 z>Y*#1KF2@yM=NoGCB@G{;i&;Do~f=L;`zCRY?d!KcqlTUnMp|d#C1)VMx5wq*xnaT z>qp{)8tvT73EQWFkJnFWyy=ResV@n}x>Zg2L(?zAW-h!oe?(NUKRu1)9O3oH27u4g zg3W8DnO`MuQ5Xy#DV%L_|Igx;>J4PDxc;v3(@x}H7_#6omF99h;fBZTxc>{5jn*Vs@vkRvNk)umDmi50_f-R3JeF85byT^YYJ#N-aYy=)CJf3&$uveIOV1{OYYwftysvf(A|*#$ws0S)E7k6ycB$9gj*%^mRe1sZxiN9Vw(D{Ib%^!UR?@mQes#^BxraR5kd1Sh8zg&%`aq zJ4CM;OY7;An{;0^0ExcaIWu5Y=FfXO%E|gXP_+tZ>->3k1qAHI7w7X} zP#~uz&FRi)PR`eQ*ugeuh=4`rbhM}Fzx_yv+8?42g>E4GCDPnTB7a2syA(vildRzM z5^SITc-hl?Q-q3(ZX4-f^~ZL8qCtDxCrQimMrD6sGr)zxo#z7kHv&ptv2f2f+JoEc z?@c7pE)0!=lS*nxlnG^dzEuB8J)5cR47=jp{3jb_WCznYUi>9PWOE+W}l=_=_Wd!YNFrU90cth)Z{5 zP^V*2xc#47@NW$lf;uX9-$pUL6F!-uo}RHEE;MzOy`yIyBKn&rT5q88nF4yX13_!5 zGs@Ril>4e#84`F2!8jC2$$8q08bL7;Zn7$9MH7Tn_kz8qG3NS_xG_7@_03I2(nq>_ zYGf`e(cpC+Az)v$VDjN4i{{Zg2|?r*h~CCJ#bJ`)8~00+lFIVB&(NMQd>(@#o83c1 z9$kZtE`O{$z+gOt?M8fIP<8nulfxCM$>_1YVON-%vmf(J?WxqKC4o2p+Evc{K)|Pd zV?7oDp4iuO*|^gUOX9`Y;&Mt+vP?E(F5Yw4I~-M~+ixEI=^!YVS}xBCcz)>Z-2^cW zBbto)5Xm;}g9@L0eB!M`(_q{OcCs!|ja8tyJnn#IEu$$zXx9SIuC;_c37+Q(1nHJjFIQtu+UN1K@1- zvLL;=2)wQ>2>hf8hEcS`DzdERgS7{j=jvxbT2o3vQLG7l4x<$^i{(QbszC67-NST) z9Pd+#IrclxvYAD6(RW*4RI>>kj6pPk1FQ=NiS*;z9e1TbngCSyiepo*oqC!M#%$?c zo$r&wG=g1s}X5e(NS&7uEXzQYfS zk*DI{bF-!0T-aB6wTxCC=0BXla(_SES22tk*05uV*9 zUILZ-iQYFp&E^<;f;W9~$yaxsMcTvs5s!9g*d!7 z!Twf2wS3!fEMjHWswFMy4o8Q~d6))3*bVzFfG%!3$m^M2mF0=1X%4+3#u~$6i0CmYA#_t#9$xF*xiPAB&7>TUj)kGw0LZ5#J`?e1s7AMRZPO$qunfa&2m%e8Aak_@BIgg-c)K%_PHsvn zuW{rE`kWJ3(*)bU?N%fGZqa{AZ)m7`UFv_tuFntIWd9!Mv|ff`IQY-@%^A15KK-2C zA#`#1$)>tZv}q9ka^nuS%}YOZ!0{sNS3{M`Q1c%mK7PqM8bMa8c{gN%cq z*zj^87`l455^k3=(Ofc(ms}pN>#gvU^IR<9;v^1^I~eDh$kXDvuo~{G*6dz9>2Z|v57)Bx9dz!)%OT>5l)+c8(c_tBV@RAiZg3Wp zIV2+WKenLf)Q8sseI46s`C5_X6dR|0kQWplo8Jax+ zewwsc$n2lXuFCkW?d~mYj<}*l)rWNhUe2Ecr=!M z$wuF(tloT+=04?qwC+IU6LB1d+8twaj@0mXgo!5p!(TEdI8?Qq8$N0f{t)ok*5Spp ze{WreDEQ0x!=)kz$7mKC<9-iqo)q&yCfrm3iTKLWTpn)KVbllKZ{Ws^=Kj5SeRV+Q z5~KB7IDN;mD-;r#XxRg@B($;)eR9XLxo5D(5ae0+>;h7r*5qTW6zteVf0-q1jrN<@ zEly*dFQ>nG#Mg<@>2@|o{mNGg;hxOm;quWb&;P`vxrQaPv{(%X^u^(J3m2t;BCzXp z&0iJDoJs1Yt8f}w#I^9D9|S=yXq!KV4+%s^7)Lk>CkN}~zB?v3a}`ZrTvJHU)=|j{ zNnm0y4_q4vr@CtJc5aR~10g;=lhH8Hf0Rgjqyc%Q&Z!%|8Su8}Q7;l;G?`w-P^;J| zsj%83yskRN~)iEj_*n1MrXd-Wc~i12YPaw~W-6G$)IK72UP|Cr!mCr&BvdsMm(5D za#Dn(C=%^+r&6o45 z%URFaZoY11AKr1VKQiiH(f5X4Iu=7|IK~;$Sw~fHo>@8NE6#s>ILdS+bXIEG){{9O? zEFmP>U{S9;e$2^=?UM>)A*)U|HtUC0hyzS|#Z?Uab*F2wi@1H!GC8^;cmn{b*owk} zH-n#Iq9T6R*2I?u)f_H|$V9e$i}zH^XM9-*!#+lGSU*~UV&2~z3)^+YGIUSKO&0Dt z*Kxx%!Q*{{rCoQC9f4%A4QUD`lD*MCs=<#y{o~AB3!)1Nuh)XV(CvZHf=}dABYbOk zbj9hzOT=Wp6WC4{K~~}PfH{os)c{-Xz$i|M##NZf!>uae$i2nltR_2gcNh_mE{K5q zX&`$z87FP}Fg2rBR;H^mJi&hj^9bGXYH)X#7VB{J=p9nkajzOWT0It~!=4kKNo_p6 z`aZPzYk@FbGt%$~{`$-jZy=j*jt6y|@NH-u6XA*{hX;~$nd&q6x;x=z8~VfU6qZls z-a5agDe*`rK~Q0%Q<%S0;%_-?88;^on1at$*p^s$$0SwpA8B z%!*<0>pH%@Xf10l6>`lQp?E1C4$4n2QA7}ebs}a;fHpW%4$Ad#tQO0YN9EP>jTwQ@ zT1Z{B495?%<#k#6NNb%d)%#R>_r3d<29q95q*c19d)agE+3BPH){bq5ML_+he=p{0aj$XHe zv*Z;lp(BbjB}2t#w%Pkb2q~9(HGgA_$$94n+GulF$CMOQ>A{E}!qOyq@dEgli>nU& zhkXF|P;9sJ=H}`(@$mE!SnWma{S+-IG94`rcg{op)Gr`^Yh&*$BFpac2RiDc+H@-( zP0m?ks^CAYkN{4vv9r0_uG7ROaWYF|)_M7q3xg(4kgf+%ZAaJZ6RvXpfwDhjo1-@; zF(xbgB0e^6dc&8=G4|4jS!ylG-w5$w8*TI=VeIKHc}A0d+urj<1s#2Gw3IpPcFbN{B3e*S&&=kL{WGc0P;y6m^z;ba5B#0f3oe=kg4PnT&kc#w4>p|O(M*xC^J zFd~I+9G;|KrWV^;b-wQ)-{`__{rHoFxn)rN%K3p&$B>jLhN1t}t_-0Z+Z&w5W638< zbLRJNX0Enr(FzE$UuxgbKqBQe(vw+*;L-P+^%McfM7dWDFA*FPomp4vza@nbQ9= zTqMH3G&zc&91%eS#^u^!-CNz*`@avedvToq8~cqBn;r!S|8oCdcL9dIlbtYMv8qGP zzEgEa5Dlq#5lGX97RZ+bhjY8G5(?VCS=s=*229OfG501`Z%c_m7ddkQpI7Sf05F2- z_6$N}y!vJOEw4d)C<&isRI$8PI*x7pQvqcuBTSVCKEnLi-H{eAx-vHd4*{`hX}B&N z7XK#COxckWs-k9AaZJU+!mj_nDU90c&-NF}%Z=_@n(qMs%zK*ylpw)pBMI`dy)<=m z^0wOQ)De?O3Y5pjN*vS(QOk5{%v)*0NH#~SH{q11df5WR)Nc=JJ7^F0 zx8aqi9(7~;l|5GTC+ktv5+xTI9khf0TaVsQ5|^-sMv}~ZjrGFo1~6hvX0>TqPU9L_ ztxsoGYwHd8$AD=Ar~fjEi61t)*0wlIhm8L%jrJ=>k5OklTE5Hfo71?`29c zYDMkbgQ>7&e z&&4Rp1$JdSmKCUdzqP&HpGC2lSp&BJ7Au*m&4CCdQywv8#fH8 zMY16ECi%ajCCqwW9nGlr-mTMq{c53s0i^D&+g)_kp`(~FeU;XieNm48I?GzLZl|XG zizCLX3Cp`X1c1G&I?#zOI{Gv+o_U9{G>dN%`+S^e--90&u(N!i^Lw}&qbDaC;E#V> zBHh;*HeMV705{+kc8Pj89=SR#eNPalrgWuZC zw`jkAcmUZRB)V1Jt#4>pYq;29vVjXHbJH_T$)Kb#6~#AeF))gBbRQuAn9CysVtmhp zHht&-0DAMlTmnsl;M7r^A_0r_N&6K7pfZu?hzj-5ZYoLM@>p5+YG2d|T6Z#DC#_)8 z^yXCWc?oWnR2ak6kokBzdVjqUJfeEUo9ilP@{8}0fabZVeS<-1Qy?5QPlj3Lfw)}L zY+9)`TD*IIS4LmMCe7D8=2ZkstH`M^X69a@BCYXyyd2kH-``xz8M%jUlB#_N4&}Lk z3e)3VW>g;Q@AexO@4>6K-%t;{AD(jhoEwSGukyk`4pZi^vg(1cSnE-1cBL*Bn7=vV zmh)`&X%nJiTal-QALs%;LLA%go4=Ue5$N`2nGTMnIgL_v4(Vyv(UPGF*z%pykv|@# zy@BZ)>b}ssd*}dYN*^_xk6vSb3i!PO(cN=qLRbwXkYn^f_bE3WehzTHWc50s2k?xH zRxN>YW{n)5kEiR!9H7U|R};%9XwQxdR2(041@Gc2`

    vjVpVd-lYIBU06-bIDe1 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≥1u+DLD0V1K`Fe^Fv!XKutd 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 cTvFFmQl?;9RrY)2IKbzjx~^KCifz Date: Wed, 12 Jun 2024 00:34:53 -0500 Subject: [PATCH 144/173] Automatic changelog generation for PR #2958 [ci skip] --- html/changelogs/AutoChangeLog-pr-2958.yml | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2958.yml diff --git a/html/changelogs/AutoChangeLog-pr-2958.yml b/html/changelogs/AutoChangeLog-pr-2958.yml new file mode 100644 index 000000000000..4818af453620 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2958.yml @@ -0,0 +1,9 @@ +author: Gristlebee +changes: + - {rscadd: Techshell box} + - {rscadd: Techshells to the outpost market for 175 credits} + - {tweak: Scatter ion description} + - {balance: 'Techshell recipes no longer require higher tier stock parts, adjusts + scatter laser, scatter ion, dragonsbreath and pulse slug recipes'} + - {balance: 'Buffs scatter lasers, scatter ion and dragonsbreath'} +delete-after: true From 63fc26e9b66b58b9c988533efb2e612017d183e2 Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Wed, 12 Jun 2024 00:24:19 -0500 Subject: [PATCH 145/173] Removes Chaplain Magic (#2936) ## About The Pull Request Removes a lot of magic effects the chaplain like purifying cult runes and healing people by smacking them on the head and immunity to cult conversion Makes the only chaplain amour witchhunter because templars are generic (I know witchhunters are still pretty generic but it fits more with the srm) ## Why It's Good For The Game We don't plan on ever using any of this content. Makes room for less cruft based chaplain content ## Changelog :cl: del: Removed alot of chaplain stuff we will never use del: The chaplain is now just as magic as the average person /:cl: --- .../lavaland_surface_lava_canyon.dmm | 2 +- _maps/RandomRuins/SpaceRuins/spacemall.dmm | 3 +- .../WasteRuins/wasteplanet_pandora.dmm | 6 +- _maps/shuttles/roumain/srm_elder.dmm | 2 +- check_regex.yaml | 2 +- code/__DEFINES/misc.dm | 5 - code/datums/mind.dm | 1 - code/game/gamemodes/cult/cult.dm | 2 - code/game/objects/items/holy_weapons.dm | 207 +-------------- code/game/objects/items/storage/book.dm | 248 +----------------- .../crates_lockers/closets/job_closets.dm | 2 +- code/modules/antagonists/cult/runes.dm | 7 - code/modules/antagonists/revenant/revenant.dm | 11 - .../antagonists/wizard/equipment/artefact.dm | 8 - code/modules/clothing/head/jobs.dm | 9 + code/modules/clothing/head/misc_special.dm | 7 - code/modules/clothing/spacesuits/hardsuit.dm | 5 - .../clothing/spacesuits/miscellaneous.dm | 13 - code/modules/clothing/suits/jobs.dm | 7 + code/modules/holiday/halloween.dm | 11 - code/modules/hydroponics/grown/melon.dm | 16 -- code/modules/jobs/job_types/chaplain.dm | 4 - .../mining/lavaland/necropolis_chests.dm | 4 - .../mob/living/carbon/human/examine.dm | 4 - .../simple_animal/hostile/human/skeleton.dm | 4 +- .../chemistry/reagents/alcohol_reagents.dm | 7 - code/modules/religion/religion_sects.dm | 2 - code/modules/religion/religion_structures.dm | 60 ----- code/modules/vending/wardrobes.dm | 2 +- icons/mob/clothing/head.dmi | Bin 130659 -> 120888 bytes icons/mob/clothing/head/armor.dmi | Bin 38707 -> 34870 bytes icons/obj/clothing/hats.dmi | Bin 71027 -> 66040 bytes icons/obj/clothing/head/armor.dmi | Bin 19060 -> 16897 bytes 33 files changed, 38 insertions(+), 623 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm index 15350793fad4..3efc7429d803 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_lava_canyon.dmm @@ -150,7 +150,7 @@ pixel_x = -5; pixel_y = 12 }, -/obj/item/clothing/head/helmet/chaplain/ancient{ +/obj/item/clothing/head/witchunter{ pixel_y = 13; pixel_x = -5 }, diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index 6383f0b920f3..05d9a042df56 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -2809,10 +2809,9 @@ /obj/item/clothing/head/collectable/chef, /obj/item/clothing/head/collectable/HoP, /obj/item/clothing/head/collectable/rabbitears, -/obj/item/clothing/head/helmet/chaplain, +/obj/item/clothing/head/witchunter, /obj/item/clothing/neck/cloak/trans, /obj/item/clothing/neck/cloak/cap, -/obj/item/clothing/head/helmet/chaplain/witchunter_hat, /obj/item/clothing/neck/beads, /obj/item/clothing/neck/necklace/dope, /obj/item/clothing/neck/stripedredscarf, diff --git a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm index a880d2947ae2..207d91d4219a 100644 --- a/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm +++ b/_maps/RandomRuins/WasteRuins/wasteplanet_pandora.dmm @@ -424,7 +424,7 @@ "qo" = ( /obj/structure/closet/cabinet, /obj/item/spear/bonespear, -/obj/item/clothing/suit/armor/riot/chaplain/studentuni, +/obj/item/clothing/suit/armor/witchhunter, /obj/item/reagent_containers/food/snacks/grown/berries/death, /turf/open/floor/wood/waste, /area/ruin/wasteplanet) @@ -461,7 +461,7 @@ /area/ruin/wasteplanet) "qU" = ( /obj/structure/closet/cabinet, -/obj/item/clothing/suit/armor/riot/chaplain/studentuni, +/obj/item/clothing/suit/armor/witchhunter, /turf/open/floor/wood/waste, /area/ruin/wasteplanet) "rh" = ( @@ -492,7 +492,7 @@ "sV" = ( /obj/structure/closet/cabinet, /obj/item/claymore/bone, -/obj/item/clothing/suit/armor/riot/chaplain/studentuni, +/obj/item/clothing/suit/armor/witchhunter, /turf/open/floor/wood/waste, /area/ruin/wasteplanet) "tB" = ( diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index 0fdb4827655a..5ea4e25b4687 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -2617,7 +2617,7 @@ /obj/item/clothing/under/suit/roumain, /obj/item/clothing/suit/armor/roumain, /obj/item/clothing/head/cowboy/sec/roumain, -/obj/item/clothing/suit/armor/riot/chaplain/witchhunter, +/obj/item/clothing/suit/armor/witchhunter, /obj/item/flashlight/lantern, /obj/structure/closet/secure_closet/hunter, /obj/item/lighter, diff --git a/check_regex.yaml b/check_regex.yaml index e01c41995e8e..d03e15391975 100644 --- a/check_regex.yaml +++ b/check_regex.yaml @@ -38,7 +38,7 @@ standards: - exactly: [ - 268, + 265, "non-bitwise << uses", '(?A selection has already been made. Self-Destructing...") - return - - /obj/item/storage/box/holy - name = "Templar Kit" - -/obj/item/storage/box/holy/PopulateContents() - new /obj/item/clothing/head/helmet/chaplain(src) - new /obj/item/clothing/suit/armor/riot/chaplain(src) - -/obj/item/storage/box/holy/student - name = "Profane Scholar Kit" - -/obj/item/storage/box/holy/student/PopulateContents() - new /obj/item/clothing/suit/armor/riot/chaplain/studentuni(src) - new /obj/item/clothing/head/helmet/chaplain/cage(src) - -/obj/item/clothing/suit/armor/riot/chaplain/studentuni - name = "student robe" - desc = "The uniform of a bygone institute of learning." - icon_state = "chaplain_studentuni" - item_state = "studentuni" - body_parts_covered = ARMS|CHEST - allowed = list(/obj/item/storage/book/bible, /obj/item/nullrod, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) - -/obj/item/clothing/head/helmet/chaplain/cage - name = "cage" - desc = "A cage that restrains the will of the self, allowing one to see the profane world for what it is." - flags_inv = HIDEHAIR //bald - mob_overlay_icon = 'icons/mob/large-worn-icons/64x64/head.dmi' - icon_state = "cage" - item_state = "cage" - worn_x_dimension = 64 - worn_y_dimension = 64 - -/obj/item/storage/box/holy/sentinel - name = "Stone Sentinel Kit" - -/obj/item/storage/box/holy/sentinel/PopulateContents() - new /obj/item/clothing/suit/armor/riot/chaplain/ancient(src) - new /obj/item/clothing/head/helmet/chaplain/ancient(src) - -/obj/item/clothing/head/helmet/chaplain/ancient - name = "ancient helmet" - desc = "None may pass!" - icon_state = "knight_ancient" - item_state = "knight_ancient" - -/obj/item/clothing/suit/armor/riot/chaplain/ancient - name = "ancient armour" - desc = "Defend the treasure..." - icon_state = "chaplain_ancient" - item_state = "knight_ancient" - -/obj/item/storage/box/holy/witchhunter name = "Witchhunter Kit" -/obj/item/storage/box/holy/witchhunter/PopulateContents() - new /obj/item/clothing/suit/armor/riot/chaplain/witchhunter(src) - new /obj/item/clothing/head/helmet/chaplain/witchunter_hat(src) - -/obj/item/clothing/suit/armor/riot/chaplain/witchhunter - name = "witchunter garb" - desc = "This worn outfit saw much use back in the day." - icon_state = "chaplain_witchhunter" - item_state = "witchhunter" - body_parts_covered = CHEST|GROIN|LEGS|ARMS - -/obj/item/clothing/head/helmet/chaplain/witchunter_hat - name = "witchunter hat" - desc = "This hat saw much use back in the day." - icon_state = "witchhunterhat" - item_state = "witchhunterhat" - flags_cover = HEADCOVERSEYES - flags_inv = HIDEEYES|HIDEHAIR - -/obj/item/storage/box/holy/adept - name = "Divine Adept Kit" - -/obj/item/storage/box/holy/adept/PopulateContents() - new /obj/item/clothing/suit/armor/riot/chaplain/adept(src) - new /obj/item/clothing/head/helmet/chaplain/adept(src) - -/obj/item/clothing/head/helmet/chaplain/adept - name = "adept hood" - desc = "Its only heretical when others do it." - icon_state = "crusader" - item_state = "crusader" - flags_cover = HEADCOVERSEYES - flags_inv = HIDEHAIR|HIDEFACE|HIDEEARS +/obj/item/storage/box/holy/PopulateContents() + new /obj/item/clothing/head/witchunter(src) + new /obj/item/clothing/suit/armor/witchhunter(src) -/obj/item/clothing/suit/armor/riot/chaplain/adept - name = "adept robes" - desc = "The ideal outfit for burning the unfaithful." - icon_state = "chaplain_crusader" - item_state = "crusader" /obj/item/storage/box/holy/follower name = "Followers of the Chaplain Kit" @@ -203,62 +65,6 @@ var/reskinned = FALSE var/chaplain_spawnable = TRUE -/obj/item/nullrod/Initialize() - . = ..() - AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, null, null, FALSE) - -/obj/item/nullrod/attack_self(mob/user) - if(user.mind && (user.mind.holy_role) && !reskinned) - reskin_holy_weapon(user) - -/** - * reskin_holy_weapon: Shows a user a list of all available nullrod reskins and based on his choice replaces the nullrod with the reskinned version - * - * Arguments: - * * M The mob choosing a nullrod reskin - */ -/obj/item/nullrod/proc/reskin_holy_weapon(mob/M) - if(GLOB.holy_weapon_type) - return - var/list/display_names = list() - var/list/nullrod_icons = list() - for(var/V in typesof(/obj/item/nullrod)) - var/obj/item/nullrod/rodtype = V - if(initial(rodtype.chaplain_spawnable)) - display_names[initial(rodtype.name)] = rodtype - nullrod_icons += list(initial(rodtype.name) = image(icon = initial(rodtype.icon), icon_state = initial(rodtype.icon_state))) - - nullrod_icons = sortList(nullrod_icons) - var/choice = show_radial_menu(M, src , nullrod_icons, custom_check = CALLBACK(src, PROC_REF(check_menu), M), radius = 42, require_near = TRUE) - if(!choice || !check_menu(M)) - return - - var/A = display_names[choice] // This needs to be on a separate var as list member access is not allowed for new - var/obj/item/nullrod/holy_weapon = new A - GLOB.holy_weapon_type = holy_weapon.type - - SSblackbox.record_feedback("tally", "chaplain_weapon", 1, "[choice]") - - if(holy_weapon) - holy_weapon.reskinned = TRUE - qdel(src) - M.put_in_active_hand(holy_weapon) - -/** - * check_menu: Checks if we are allowed to interact with a radial menu - * - * Arguments: - * * user The mob interacting with a menu - */ -/obj/item/nullrod/proc/check_menu(mob/user) - if(!istype(user)) - return FALSE - if(QDELETED(src) || reskinned) - return FALSE - if(user.incapacitated() || !user.is_holding(src)) - return FALSE - return TRUE - /obj/item/nullrod/godhand icon_state = "disintegrate" item_state = "disintegrate" @@ -648,13 +454,6 @@ hitsound = 'sound/weapons/bite.ogg' var/used_blessing = FALSE -/obj/item/nullrod/carp/attack_self(mob/living/user) - if(used_blessing) - else if(user.mind && (user.mind.holy_role)) - to_chat(user, "You are blessed by Carp-Sie. Wild space carp will no longer attack you.") - user.faction |= "carp" - used_blessing = TRUE - /obj/item/nullrod/claymore/bostaff //May as well make it a "claymore" and inherit the blocking name = "monk's staff" desc = "A long, tall staff made of polished wood. Traditionally used in ancient old-Earth martial arts, it is now used to harass the clown." diff --git a/code/game/objects/items/storage/book.dm b/code/game/objects/items/storage/book.dm index 45fee1d67660..67dba503642d 100644 --- a/code/game/objects/items/storage/book.dm +++ b/code/game/objects/items/storage/book.dm @@ -1,3 +1,10 @@ +//need to refactor this. +GLOBAL_LIST_INIT(biblenames, list("Bible", "Quran", "Scrapbook", "Burning Bible", "Clown Bible", "Banana Bible", "Creeper Bible", "White Bible", "Holy Light", "The God Delusion", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "Melted Bible", "Necronomicon", "Insulationism", "Guru Granth Sahib")) +//If you get these two lists not matching in size, there will be runtimes and I will hurt you in ways you couldn't even begin to imagine +// if your bible has no custom itemstate, use one of the existing ones +GLOBAL_LIST_INIT(biblestates, list("bible", "koran", "scrapbook", "burning", "honk1", "honk2", "creeper", "white", "holylight", "atheist", "tome", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon", "insuls", "gurugranthsahib")) +GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", "honk1", "honk2", "creeper", "white", "holylight", "atheist", "tome", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon", "kingyellow", "gurugranthsahib")) + /obj/item/storage/book name = "hollowed book" desc = "I guess someone didn't like it." @@ -17,18 +24,6 @@ /obj/item/storage/book/attack_self(mob/user) to_chat(user, "The pages of [title] have been cut out!") -GLOBAL_LIST_INIT(biblenames, list("Bible", "Quran", "Scrapbook", "Burning Bible", "Clown Bible", "Banana Bible", "Creeper Bible", "White Bible", "Holy Light", "The God Delusion", "Tome", "The King in Yellow", "Ithaqua", "Scientology", "Melted Bible", "Necronomicon", "Insulationism", "Guru Granth Sahib")) -//If you get these two lists not matching in size, there will be runtimes and I will hurt you in ways you couldn't even begin to imagine -// if your bible has no custom itemstate, use one of the existing ones -GLOBAL_LIST_INIT(biblestates, list("bible", "koran", "scrapbook", "burning", "honk1", "honk2", "creeper", "white", "holylight", "atheist", "tome", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon", "insuls", "gurugranthsahib")) -GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", "honk1", "honk2", "creeper", "white", "holylight", "atheist", "tome", "kingyellow", "ithaqua", "scientology", "melted", "necronomicon", "kingyellow", "gurugranthsahib")) - -/mob/proc/bible_check() //The bible, if held, might protect against certain things - var/obj/item/storage/book/bible/B = locate() in src - if(is_holding(B)) - return B - return 0 - /obj/item/storage/book/bible name = "bible" desc = "Apply to head repeatedly." @@ -41,205 +36,6 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", var/deity_name = "Christ" force_string = "holy" -/obj/item/storage/book/bible/Initialize() - . = ..() - AddComponent(/datum/component/anti_magic, FALSE, TRUE) - -/obj/item/storage/book/bible/attack_self(mob/living/carbon/human/H) - if(!istype(H)) - return - if(!H.can_read(src)) - return FALSE - // If H is the Chaplain, we can set the icon_state of the bible (but only once!) - if(!GLOB.bible_icon_state && H.mind.holy_role == HOLY_ROLE_HIGHPRIEST) - var/dat = "Pick Bible Style

    Pick a bible style

    " - for(var/i in 1 to GLOB.biblestates.len) - var/icon/bibleicon = icon('icons/obj/storage.dmi', GLOB.biblestates[i]) - var/nicename = GLOB.biblenames[i] - H << browse_rsc(bibleicon, nicename) - dat += {""} - dat += "
    [nicename]
    " - H << browse(dat, "window=editicon;can_close=0;can_minimize=0;size=250x650") - -/obj/item/storage/book/bible/Topic(href, href_list) - if(!usr.canUseTopic(src, BE_CLOSE)) - return - if(href_list["seticon"] && !GLOB.bible_icon_state) - var/iconi = text2num(href_list["seticon"]) - var/biblename = GLOB.biblenames[iconi] - icon_state = GLOB.biblestates[iconi] - item_state = GLOB.bibleitemstates[iconi] - - if(icon_state == "honk1" || icon_state == "honk2") - var/mob/living/carbon/human/H = usr - H.dna.add_mutation(CLOWNMUT) - H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/clown_hat(H), ITEM_SLOT_MASK) - if(icon_state == "insuls") - var/mob/living/carbon/human/H =usr - var/obj/item/clothing/gloves/color/fyellow/insuls = new - insuls.name = "insuls" - insuls.desc = "A mere copy of the true insuls." - insuls.siemens_coefficient = 0.99999 - H.equip_to_slot(insuls, ITEM_SLOT_GLOVES) - GLOB.bible_icon_state = icon_state - GLOB.bible_item_state = item_state - - SSblackbox.record_feedback("text", "religion_book", 1, "[biblename]") - usr << browse(null, "window=editicon") - -/obj/item/storage/book/bible/proc/bless(mob/living/L, mob/living/user) - if(GLOB.religious_sect) - return GLOB.religious_sect.sect_bless(L,user) - if(!ishuman(L)) - return - var/mob/living/carbon/human/H = L - for(var/X in H.bodyparts) - var/obj/item/bodypart/BP = X - if(!IS_ORGANIC_LIMB(BP)) - to_chat(user, "[src.deity_name] refuses to heal this metallic taint!") - return 0 - - var/heal_amt = 10 - var/list/hurt_limbs = H.get_damaged_bodyparts(1, 1, null, BODYTYPE_ORGANIC) - - if(hurt_limbs.len) - for(var/X in hurt_limbs) - var/obj/item/bodypart/affecting = X - if(affecting.heal_damage(heal_amt, heal_amt, null, BODYTYPE_ORGANIC)) - H.update_damage_overlays() - H.visible_message("[user] heals [H] with the power of [deity_name]!") - to_chat(H, "May the power of [deity_name] compel you to be healed!") - playsound(src.loc, "punch", 25, TRUE, -1) - SEND_SIGNAL(H, COMSIG_ADD_MOOD_EVENT, "blessing", /datum/mood_event/blessing) - return 1 - -/obj/item/storage/book/bible/attack(mob/living/M, mob/living/carbon/human/user, heal_mode = TRUE) - - if (!user.IsAdvancedToolUser()) - to_chat(user, "You don't have the dexterity to do this!") - return - - if (HAS_TRAIT(user, TRAIT_CLUMSY) && prob(50)) - to_chat(user, "[src] slips out of your hand and hits your head.") - user.take_bodypart_damage(10) - user.Unconscious(400) - return - - var/chaplain = 0 - if(user.mind && (user.mind.holy_role)) - chaplain = 1 - - if(!chaplain) - to_chat(user, "The book sizzles in your hands.") - user.take_bodypart_damage(0,10) - return - - if (!heal_mode) - return ..() - - var/smack = 1 - - if (M.stat != DEAD) - if(chaplain && user == M) - to_chat(user, "You can't heal yourself!") - return - - if(prob(60) && bless(M, user)) - smack = 0 - else if(iscarbon(M)) - var/mob/living/carbon/C = M - if(!istype(C.head, /obj/item/clothing/head/helmet)) - C.adjustOrganLoss(ORGAN_SLOT_BRAIN, 5, 60) - to_chat(C, "You feel dumber.") - - if(smack) - M.visible_message("[user] beats [M] over the head with [src]!", \ - "[user] beats [M] over the head with [src]!") - playsound(src.loc, "punch", 25, TRUE, -1) - log_combat(user, M, "attacked", src) - - else - M.visible_message("[user] smacks [M]'s lifeless corpse with [src].") - playsound(src.loc, "punch", 25, TRUE, -1) - -/obj/item/storage/book/bible/afterattack(atom/A, mob/user, proximity) - . = ..() - if(!proximity) - return - if(isfloorturf(A)) - to_chat(user, "You hit the floor with the bible.") - if(user.mind && (user.mind.holy_role)) - for(var/obj/effect/rune/R in orange(2,user)) - R.invisibility = 0 - if(user?.mind?.holy_role) - if(A.reagents && A.reagents.has_reagent(/datum/reagent/water)) // blesses all the water in the holder - to_chat(user, "You bless [A].") - var/water2holy = A.reagents.get_reagent_amount(/datum/reagent/water) - A.reagents.del_reagent(/datum/reagent/water) - A.reagents.add_reagent(/datum/reagent/water/holywater,water2holy) - if(A.reagents && A.reagents.has_reagent(/datum/reagent/fuel/unholywater)) // yeah yeah, copy pasted code - sue me - to_chat(user, "You purify [A].") - var/unholy2clean = A.reagents.get_reagent_amount(/datum/reagent/fuel/unholywater) - A.reagents.del_reagent(/datum/reagent/fuel/unholywater) - A.reagents.add_reagent(/datum/reagent/water/holywater,unholy2clean) - if(istype(A, /obj/item/storage/book/bible) && !istype(A, /obj/item/storage/book/bible/syndicate)) - to_chat(user, "You purify [A], conforming it to your belief.") - var/obj/item/storage/book/bible/B = A - B.name = name - B.icon_state = icon_state - B.item_state = item_state - if(istype(A, /obj/item/cult_bastard) && !iscultist(user)) - var/obj/item/cult_bastard/sword = A - to_chat(user, "You begin to exorcise [sword].") - playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,TRUE) - if(do_after(user, 40, target = sword)) - playsound(src,'sound/effects/pray_chaplain.ogg',60,TRUE) - for(var/obj/item/soulstone/SS in sword.contents) - SS.usability = TRUE - for(var/mob/living/simple_animal/shade/EX in SS) - SSticker.mode.remove_cultist(EX.mind, 1, 0) - EX.icon_state = "ghost1" - EX.name = "Purified [EX.name]" - SS.release_shades(user) - qdel(SS) - new /obj/item/nullrod/claymore(get_turf(sword)) - user.visible_message("[user] purifies [sword]!") - qdel(sword) - else if(istype(A, /obj/item/soulstone) && !iscultist(user)) - var/obj/item/soulstone/SS = A - if(SS.purified) - return - to_chat(user, "You begin to exorcise [SS].") - playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,TRUE) - if(do_after(user, 40, target = SS)) - playsound(src,'sound/effects/pray_chaplain.ogg',60,TRUE) - SS.usability = TRUE - SS.purified = TRUE - SS.icon_state = "purified_soulstone" - for(var/mob/M in SS.contents) - if(M.mind) - SS.icon_state = "purified_soulstone2" - if(iscultist(M)) - SSticker.mode.remove_cultist(M.mind, FALSE, FALSE) - for(var/mob/living/simple_animal/shade/EX in SS) - EX.icon_state = "ghost1" - EX.name = "Purified [initial(EX.name)]" - user.visible_message("[user] purifies [SS]!") - else if(istype(A, /obj/item/nullrod/scythe/talking)) - var/obj/item/nullrod/scythe/talking/sword = A - to_chat(user, "You begin to exorcise [sword]...") - playsound(src,'sound/hallucinations/veryfar_noise.ogg',40,TRUE) - if(do_after(user, 40, target = sword)) - playsound(src,'sound/effects/pray_chaplain.ogg',60,TRUE) - for(var/mob/living/simple_animal/shade/S in sword.contents) - to_chat(S, "You were destroyed by the exorcism!") - qdel(S) - sword.possessed = FALSE //allows the chaplain (or someone else) to reroll a new spirit for their sword - sword.name = initial(sword.name) - REMOVE_TRAIT(sword, TRAIT_NODROP, HAND_REPLACEMENT_TRAIT) //in case the "sword" is a possessed dummy - user.visible_message("[user] exorcises [sword]!", \ - "You successfully exorcise [sword]!") - /obj/item/storage/book/bible/koran name = "Koran" icon_state = "koran" @@ -253,34 +49,6 @@ GLOBAL_LIST_INIT(bibleitemstates, list("bible", "koran", "scrapbook", "burning", new /obj/item/reagent_containers/food/drinks/bottle/whiskey(src) /obj/item/storage/book/bible/syndicate + name = "Syndicate Tome" icon_state ="ebook" deity_name = "The Syndicate" - throw_speed = 2 - throwforce = 18 - throw_range = 7 - force = 18 - hitsound = 'sound/weapons/sear.ogg' - damtype = BURN - name = "Syndicate Tome" - attack_verb = list("attacked", "burned", "blessed", "damned", "scorched") - var/uses = 1 - -/obj/item/storage/book/bible/syndicate/attack_self(mob/living/carbon/human/H) - if (uses) - H.mind.holy_role = HOLY_ROLE_PRIEST - uses -= 1 - to_chat(H, "You try to open the book AND IT BITES YOU!") - playsound(src.loc, 'sound/effects/snap.ogg', 50, TRUE) - H.apply_damage(5, BRUTE, pick(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM)) - to_chat(H, "Your name appears on the inside cover, in blood.") - var/ownername = H.real_name - desc += "The name [ownername] is written in blood inside the cover." - -/obj/item/storage/book/bible/syndicate/attack(mob/living/M, mob/living/carbon/human/user, heal_mode = TRUE) - if (user.a_intent == INTENT_HELP) - return ..() - else - return ..(M,user,heal_mode = FALSE) - -/obj/item/storage/book/bible/syndicate/add_blood_DNA(list/blood_dna) - return FALSE diff --git a/code/game/objects/structures/crates_lockers/closets/job_closets.dm b/code/game/objects/structures/crates_lockers/closets/job_closets.dm index 0e65a5aeb760..dac919bb428c 100644 --- a/code/game/objects/structures/crates_lockers/closets/job_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/job_closets.dm @@ -98,7 +98,7 @@ icon_door = "black" /obj/structure/closet/wardrobe/chaplain_black/PopulateContents() - new /obj/item/choice_beacon/holy(src) + new /obj/item/storage/box/holy(src) new /obj/item/clothing/accessory/pocketprotector/cosmetology(src) new /obj/item/clothing/under/rank/civilian/chaplain(src) new /obj/item/clothing/shoes/sneakers/black(src) diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index 7355880e6da1..5058dc73f081 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -61,10 +61,6 @@ Runes can either be invoked by one's self or with many different cultists. Each if(do_after(user, 15, target = src)) to_chat(user, "You carefully erase the [lowertext(cultist_name)] rune.") qdel(src) - else if(istype(I, /obj/item/nullrod)) - user.say("BEGONE FOUL MAGIKS!!", forced = "nullrod") - to_chat(user, "You disrupt the magic of [src] with [I].") - qdel(src) /obj/effect/rune/attack_hand(mob/living/user) . = ..() @@ -502,9 +498,6 @@ structure_check() searches for nearby cultist structures required for the invoca if(do_after(user, 50, target = src)) //Prevents accidental erasures. log_game("Summon Narsie rune erased by [key_name(user)] with [I.name]") message_admins("[ADMIN_LOOKUPFLW(user)] erased a Narsie rune with [I.name]") - else if(istype(I, /obj/item/nullrod)) //Begone foul magiks. You cannot hinder me. - log_game("Summon Narsie rune erased by [key_name(user)] using a null rod") - message_admins("[ADMIN_LOOKUPFLW(user)] erased a Narsie rune with a null rod") else ..() diff --git a/code/modules/antagonists/revenant/revenant.dm b/code/modules/antagonists/revenant/revenant.dm index 76da8304df09..084176f4b8c4 100644 --- a/code/modules/antagonists/revenant/revenant.dm +++ b/code/modules/antagonists/revenant/revenant.dm @@ -190,17 +190,6 @@ return BULLET_ACT_FORCE_PIERCE return ..() -//damage, gibbing, and dying -/mob/living/simple_animal/revenant/attackby(obj/item/W, mob/living/user, params) - . = ..() - if(istype(W, /obj/item/nullrod)) - visible_message("[src] violently flinches!", \ - "As \the [W] passes through you, you feel your essence draining away!") - adjustBruteLoss(25) //hella effective - inhibited = TRUE - update_action_buttons_icon() - addtimer(CALLBACK(src, PROC_REF(reset_inhibit)), 30) - /mob/living/simple_animal/revenant/proc/reset_inhibit() inhibited = FALSE update_action_buttons_icon() diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index a95ef0d1b579..a20b905b590d 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -58,14 +58,6 @@ if(spawn_amt_left <= 0) qdel(src) -/obj/effect/rend/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/nullrod)) - user.visible_message("[user] seals \the [src] with \the [I].") - qdel(src) - return - else - return ..() - /obj/effect/rend/singularity_pull() return diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 994cc6042ef2..eb76c13fb541 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -272,3 +272,12 @@ #undef DRILL_SHOUTING #undef DRILL_YELLING #undef DRILL_CANADIAN + +/obj/item/clothing/head/witchunter + name = "witchunter hat" + desc = "This hat saw much use back in the day." + icon_state = "witchhunterhat" + item_state = "witchhunterhat" + flags_cover = HEADCOVERSEYES + flags_inv = HIDEEYES|HIDEHAIR + armor = list("melee" = 30, "bullet" = 10, "laser" = 10, "energy" = 10, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 80, "acid" = 80) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index b9e828ab3974..c04b61563f53 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -315,13 +315,6 @@ var/datum/brain_trauma/mild/phobia/conspiracies/paranoia var/warped = FALSE -/obj/item/clothing/head/foilhat/Initialize(mapload) - . = ..() - if(!warped) - AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_HEAD, 6, TRUE, null, CALLBACK(src, PROC_REF(warp_up))) - else - warp_up() - /obj/item/clothing/head/foilhat/equipped(mob/living/carbon/human/user, slot) . = ..() if(slot != ITEM_SLOT_HEAD || warped) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 7eaccd402e35..557a69c5acb2 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -585,11 +585,6 @@ max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT helmettype = /obj/item/clothing/head/helmet/space/hardsuit/wizard -/obj/item/clothing/suit/space/hardsuit/wizard/Initialize() - . = ..() - AddComponent(/datum/component/anti_magic, TRUE, FALSE, FALSE, ITEM_SLOT_OCLOTHING, INFINITY, FALSE) - - //Medical hardsuit /obj/item/clothing/head/helmet/space/hardsuit/medical name = "medical hardsuit helmet" diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index ae6ebb525a64..67dc7ce529b3 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -332,10 +332,6 @@ Contains: actions_types = list() resistance_flags = FIRE_PROOF -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/Initialize() - . = ..() - AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_OCLOTHING) - /obj/item/clothing/suit/space/hardsuit/ert/paranormal name = "paranormal response team hardsuit" desc = "Powerful wards are built into this hardsuit, protecting the user from all manner of paranormal threats." @@ -345,10 +341,6 @@ Contains: max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT resistance_flags = FIRE_PROOF -/obj/item/clothing/suit/space/hardsuit/ert/paranormal/Initialize() - . = ..() - AddComponent(/datum/component/anti_magic, TRUE, TRUE, TRUE, ITEM_SLOT_OCLOTHING) - /obj/item/clothing/suit/space/hardsuit/ert/paranormal/inquisitor name = "inquisitor's hardsuit" icon_state = "hardsuit-inq" @@ -373,11 +365,6 @@ Contains: resistance_flags = FIRE_PROOF allowed = list(/obj/item/flashlight, /obj/item/tank/internals, /obj/item/pickaxe, /obj/item/spear, /obj/item/organ/regenerative_core/legion, /obj/item/kitchen/knife, /obj/item/kinetic_crusher, /obj/item/resonator, /obj/item/melee/transforming/cleaving_saw) - -/obj/item/clothing/suit/space/hardsuit/berserker/Initialize() - . = ..() - AddComponent(/datum/component/anti_magic, TRUE, TRUE, TRUE, ITEM_SLOT_OCLOTHING) - /obj/item/clothing/suit/space/hardsuit/berserker/RemoveHelmet() var/obj/item/clothing/head/helmet/space/hardsuit/berserker/helm = helmet if(helm?.berserk_active) diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm index 79aaf15c4d34..56018c288b6a 100644 --- a/code/modules/clothing/suits/jobs.dm +++ b/code/modules/clothing/suits/jobs.dm @@ -286,3 +286,10 @@ body_parts_covered = HEAD flags_inv = HIDEHAIR|HIDEEARS|HIDEFACE|HIDEFACIALHAIR +/obj/item/clothing/suit/armor/witchhunter + name = "witchunter garb" + desc = "This worn outfit saw much use back in the day." + icon_state = "chaplain_witchhunter" + item_state = "witchhunter" + body_parts_covered = CHEST|GROIN|LEGS|ARMS + allowed = list(/obj/item/storage/book/bible, /obj/item/reagent_containers/food/drinks/bottle/holywater, /obj/item/storage/fancy/candle_box, /obj/item/candle, /obj/item/tank/internals/emergency_oxygen, /obj/item/tank/internals/plasmaman) diff --git a/code/modules/holiday/halloween.dm b/code/modules/holiday/halloween.dm index e95bdb2063a8..d5b0c0ff6638 100644 --- a/code/modules/holiday/halloween.dm +++ b/code/modules/holiday/halloween.dm @@ -243,17 +243,6 @@ if(prob(5)) playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, TRUE) -/mob/living/simple_animal/hostile/clown_insane/attackby(obj/item/O, mob/user) - if(istype(O, /obj/item/nullrod)) - if(prob(5)) - visible_message("[src] finally found the peace it deserves. You hear honks echoing off into the distance.") - playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, TRUE) - qdel(src) - else - visible_message("[src] seems to be resisting the effect!") - return - return ..() - /mob/living/simple_animal/hostile/clown_insane/handle_temperature_damage() return diff --git a/code/modules/hydroponics/grown/melon.dm b/code/modules/hydroponics/grown/melon.dm index 1378fb0253fc..1c6b19313ee4 100644 --- a/code/modules/hydroponics/grown/melon.dm +++ b/code/modules/hydroponics/grown/melon.dm @@ -52,19 +52,3 @@ dried_type = null wine_power = 70 //Water to wine, baby. wine_flavor = "divinity" - -/obj/item/reagent_containers/food/snacks/grown/holymelon/Initialize() - . = ..() - var/uses = 1 - if(seed) - uses = round(seed.potency / 20) - AddComponent(/datum/component/anti_magic, TRUE, TRUE, FALSE, ITEM_SLOT_HANDS, uses, TRUE, CALLBACK(src, PROC_REF(block_magic)), CALLBACK(src, PROC_REF(expire))) //deliver us from evil o melon god - -/obj/item/reagent_containers/food/snacks/grown/holymelon/proc/block_magic(mob/user, major) - if(major) - to_chat(user, "[src] hums slightly, and seems to decay a bit.") - -/obj/item/reagent_containers/food/snacks/grown/holymelon/proc/expire(mob/user) - to_chat(user, "[src] rapidly turns into ash!") - qdel(src) - new /obj/effect/decal/cleanable/ash(drop_location()) diff --git a/code/modules/jobs/job_types/chaplain.dm b/code/modules/jobs/job_types/chaplain.dm index 870697476794..ab4ceb6968c0 100644 --- a/code/modules/jobs/job_types/chaplain.dm +++ b/code/modules/jobs/job_types/chaplain.dm @@ -16,8 +16,6 @@ var/obj/item/storage/book/bible/booze/B = new if(GLOB.religion) - if(H.mind) - H.mind.holy_role = HOLY_ROLE_PRIEST B.deity_name = GLOB.deity B.name = GLOB.bible_name B.icon_state = GLOB.bible_icon_state @@ -30,8 +28,6 @@ if(GLOB.religious_sect) GLOB.religious_sect.on_conversion(H) return - if(H.mind) - H.mind.holy_role = HOLY_ROLE_HIGHPRIEST var/new_religion = DEFAULT_RELIGION if(M.client && M.client.prefs.custom_names["religion"]) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 7b80559d2691..268413ef203c 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -501,10 +501,6 @@ if(input) src.warcry = input -/obj/item/immortality_talisman/Initialize() - . = ..() - AddComponent(/datum/component/anti_magic, TRUE, TRUE, TRUE) - /datum/action/item_action/hands_free/immortality name = "Immortality" diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 4430fc1da300..f92e8d762f2d 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -314,10 +314,6 @@ msg += "" - if(HAS_TRAIT(user, TRAIT_SPIRITUAL) && mind?.holy_role) - msg += "[t_He] [t_has] a holy aura about [t_him].\n" - SEND_SIGNAL(user, COMSIG_ADD_MOOD_EVENT, "religious_comfort", /datum/mood_event/religiously_comforted) - switch(stat) if(UNCONSCIOUS, HARD_CRIT) msg += "[t_He] [t_is]n't responding to anything around [t_him] and seem[p_s()] to be asleep.\n" diff --git a/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm b/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm index 675c6fc99342..b251dda91e48 100644 --- a/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm +++ b/code/modules/mob/living/simple_animal/hostile/human/skeleton.dm @@ -47,8 +47,8 @@ melee_damage_upper = 30 deathmessage = "collapses into a pile of bones, its gear clanging as it hits the ground!" loot = list(/obj/effect/decal/remains/human, - /obj/item/clothing/suit/armor/riot/chaplain, - /obj/item/clothing/head/helmet/chaplain, + /obj/item/clothing/suit/armor/witchhunter, + /obj/item/clothing/head/witchunter, /obj/item/claymore/weak{name = "holy sword"}) /mob/living/simple_animal/hostile/human/skeleton/ice diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 123afbcf387c..5902665e85c9 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -2162,13 +2162,6 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Trappist Beer" glass_desc = "boozy Catholicism in a glass." -/datum/reagent/consumable/ethanol/trappist/on_mob_life(mob/living/carbon/M) - if(M.mind.holy_role) - M.adjustFireLoss(-2.5, 0) - M.jitteriness = max(0, M.jitteriness-1) - M.stuttering = max(0, M.stuttering-1) - return ..() - /datum/reagent/consumable/ethanol/blazaam name = "Blazaam" description = "A strange drink that few people seem to remember existing. Doubles as a Berenstain remover." diff --git a/code/modules/religion/religion_sects.dm b/code/modules/religion/religion_sects.dm index 92327a2ed689..3ddce78ae6e5 100644 --- a/code/modules/religion/religion_sects.dm +++ b/code/modules/religion/religion_sects.dm @@ -135,8 +135,6 @@ if(iscyborg(L)) var/mob/living/silicon/robot/R = L var/charge_amt = 50 - if(L.mind?.holy_role == HOLY_ROLE_HIGHPRIEST) - charge_amt *= 2 R.cell?.charge += charge_amt R.visible_message("[user] charges [R] with the power of [GLOB.deity]!") to_chat(R, "You are charged by the power of [GLOB.deity]!") diff --git a/code/modules/religion/religion_structures.dm b/code/modules/religion/religion_structures.dm index f9c449c56e9b..e9d76ca8bf5a 100644 --- a/code/modules/religion/religion_structures.dm +++ b/code/modules/religion/religion_structures.dm @@ -18,10 +18,6 @@ var/can_i_see = FALSE if(isobserver(user)) can_i_see = TRUE - else if(isliving(user)) - var/mob/living/L = user - if(L.mind?.holy_role) - can_i_see = TRUE if(!can_i_see || !sect_to_altar) return @@ -57,62 +53,6 @@ pushed_mob.forceMove(loc) return ..() -/obj/structure/altar_of_gods/attackby(obj/item/C, mob/user, params) - //If we can sac, we do nothing but the sacrifice instead of typical attackby behavior (IE damage the structure) - if(sect_to_altar?.can_sacrifice(C,user)) - sect_to_altar.on_sacrifice(C,user) - return TRUE - . = ..() - //everything below is assumed you're bibling it up - if(!istype(C, /obj/item/storage/book/bible)) - return - if(sect_to_altar) - if(!sect_to_altar.rites_list) - to_chat(user, "Your sect doesn't have any rites to perform!") - return - var/rite_select = input(user,"Select a rite to perform!","Select a rite",null) in sect_to_altar.rites_list - if(!rite_select || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - to_chat(user,"You cannot perform the rite at this time.") - return - var/selection2type = sect_to_altar.rites_list[rite_select] - performing_rite = new selection2type(src) - if(!performing_rite.perform_rite(user, src)) - QDEL_NULL(performing_rite) - else - performing_rite.invoke_effect(user, src) - sect_to_altar.adjust_favor(-performing_rite.favor_cost) - QDEL_NULL(performing_rite) - return - - if(user.mind.holy_role != HOLY_ROLE_HIGHPRIEST) - to_chat(user, "You are not the high priest, and therefore cannot select a religious sect.") - return - - var/list/available_options = generate_available_sects(user) - if(!available_options) - return - - var/sect_select = input(user,"Select a sect (You CANNOT revert this decision!)","Select a Sect",null) in available_options - if(!sect_select || !user.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) - to_chat(user,"You cannot select a sect at this time.") - return - var/type_selected = available_options[sect_select] - GLOB.religious_sect = new type_selected() - for(var/i in GLOB.player_list) - if(!isliving(i)) - continue - var/mob/living/am_i_holy_living = i - if(!am_i_holy_living.mind?.holy_role) - continue - GLOB.religious_sect.on_conversion(am_i_holy_living) - sect_to_altar = GLOB.religious_sect - if(sect_to_altar.altar_icon) - icon = sect_to_altar.altar_icon - if(sect_to_altar.altar_icon_state) - icon_state = sect_to_altar.altar_icon_state - - - /obj/structure/altar_of_gods/proc/generate_available_sects(mob/user) //eventually want to add sects you get from unlocking certain achievements . = list() for(var/i in subtypesof(/datum/religion_sect)) diff --git a/code/modules/vending/wardrobes.dm b/code/modules/vending/wardrobes.dm index bbc53154aac6..da3fdb134010 100644 --- a/code/modules/vending/wardrobes.dm +++ b/code/modules/vending/wardrobes.dm @@ -375,7 +375,7 @@ icon_state = "chapdrobe" product_ads = "Are you being bothered by cultists or pesky revenants? Then come and dress like the holy man!;Clothes for men of the cloth!" vend_reply = "Thank you for using the ChapDrobe!" - products = list(/obj/item/choice_beacon/holy = 1, + products = list(/obj/item/storage/box/holy = 1, /obj/item/storage/backpack/cultpack = 1, /obj/item/clothing/head/beret/service = 1, //WS edit - berets /obj/item/clothing/accessory/pocketprotector/cosmetology = 1, diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index 721de12b60b63d31c4743a490236461d53f9ec08..c2a73da609b94540dbb7e1403f17eaf007ea122e 100644 GIT binary patch literal 120888 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 z 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�MH;AqT8|vAoy9&t0#sx0J zw&9Wd3$LN03KMsW{@eha#+9XPPTI_+_%4@qqX&07c>#0=u`~zhT1EwvjcIg&l0vh{ zOL!T>IhE+yydKOzl-#kzQ_15;%jWz4STLL zi#M7UQ2OaX49r;kACsU4=WfKhvy}q%MeT?RBR4H0RLF#*2VG~S!LrQTEDgXGt(TDX z_y4jGPE|ZnwWz(v49euitNzoNR;tdGTxj{%)jz-5`2UMIr`^MWxrHzD&|Qr$kQ@4o z`X9Ss8`uB*gn(2k<>r4|htyo4C8YgNxsfUO-yB7BA)mtkYht9MyLtV8cJN<<2AXa2 z|E$48Cfyd%Rx0YBgM0JpiXQ+goS5z+CSTei!+`sDB+`#I$FRV9Vn+Km@r7d0`K0Yq z5$NnVXr^@6m#yBZtE1z3um{oEL^)#=r~b3P=5rUp;G)1zt*ggk0~Gp1lXx_GM$wE% zU5?z$l@1xb6C2lmu6+S*OFfR55*{15m$y7jQxrbqz}v+W&k@llDP{<8MWEmh8Hs}CgLT;-1ch_aQc55O=+aEKvzoueR z$LF~HHwHUgtZY5Tef*BQsCDLSP5?LtgXe;gVai9sF1Xpb9krSDjc{IZ9Qu@m0gr%K z39~^ZD9S8BIj5xA(uenOPaQ=dcw=3t26G%t5&&{-f4f`Dk~DDdkKMS>HjbczZeMpF z_eF17x*eM7AdZEf&oZIEQ@6o?Ks)taAxNb6Y;?TrvBz*^Y5l@;%oN;`##f%$s_o;W zI~3S|a^0lbWWtTrsye-t!;>bgC8dqIv9(Rh4UZJl^s6A?2?2J?OVKTL5P$2pPUa zkcS^`yM-U?4mRXfb0N1?3RqjM15bo(+diD9taLPqCWx?H$I;xAB(D2r z^QaOfmdbEze18O}jQy@({k6Fmrs4E!cg&Lhw}uEI@4qZP9*%6_sepatMsodzmG4 zHtr#ZTTqvZTcpnh&m5+eN?E&QL7=Wsy|kN9FOk`4H%fiBF0zI;zoRz6PL9KDtKkN& zV@Pzmh3r=m(W2ijv#*k6K2;L3rOw9Dv%po#Kwxz)FpsvUxh9=$33V}=(F$MNRZY~H zn-~wPhW-F~M}HY@btMMaG5TO z;VvuU?=QoR`0wc=Z$nk;suNjfleN?VqDG3$&Td*VQUbs%3_j*^B?>QaH%mrT>o

    FCaMW)&^zxNF@_ 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 O3H>|9w@bC{UjH}Va}<35 literal 130659 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

    &o6&<^6)CRqo3Z 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 z

    wO3p%$O?egQ<|K^=$W7GZWtd)C z!p<@yIa&}?$12g0$+1mcJ<9xeLUV=A$+@=7xvJwUo^EmP@a0*1HAeF*0QOF!Jz98~y$- zwvCa^bh)#lZ!d84)Xbse!wGG%0W-=(gIO~T50qUNP;4yNR}@lw_)gT14Q4ckp83;I zEa+x~k~vNJlC+2!$N9=X^>+oNuEHTuR^U8Y12EvnS3)fYE02tt{P8%c*OqObrR^ig<} zgEfoiCJpN-JX6AtD8}>_a;X>N+jwr`fJ_xxRWl*rxpAX$YV>+9Yu1}dJAWD2A&PNPg98UWRoePZ{dlbYrNj2jo{buBb|P&!dT(g^gB{ zLRKehsA9a5{=IQo@(uZ{?yf|Iu#w)Z^P;wuZGAb*C?Ah1;ifaCnmj6OLS?W#;%*NR z?B!g&{^ZZ@DHUh~`v#^>zoUBDj1mPuso2GkFBY#5Q|xB31{fxh?lzNw!4jo?3B{ z=*uE)HRowvo4@`?@x0^9^$F~yRRiK6qM5oTecR<+r+Wuimi@tFyJ6rGfkjF$>bIL* zxK0g`yC`81iROc@Q;}g`rvqH=Ccc{bO5@DC8`j;*Svit3EG z9D4D}X#K3oHYSxzR8O(m0p&rjFSm6LQmw{XIs|_!wW;ev9)fO`>3&ex;TZj&%m3$U zPawf-e)JP!7|x{cj-~aT8^bk+`PD%1CLPT#&}qHC zaQ%KbMgsc;gvtxKRFp3-NsEC(Rg%*({_^PiL$JTEl}8dR{56G908dp7kY zU~&+pNzL5jmDg7O8<8htx3W(Dl#0Nufgxlm)x>n50ABWQ53p5B*bch`He5JtVYD_{9e0HqfU2~up+lQmL`<7z-*$q9QQ~C zi&(KdRKdT>+@ECy@mD4E;zRe`eG)s1X znei8AY%tmP%3()$&jara8NK|?$@Tgsko)X=K)(=z|F3XBzXz?1mdDd1TcApL1MQ}p zOb9(=Zu|UIEX=UnSP2g}A1N}--}3oN$b@`c3>S9@1xH?p|ZL92)+6{)3vh}@ug zBC8Ug!H8`*wmah%@t!l;S@?K-yOaSc6EZKYzO)~!PWgE<9H@w{F8H=3h z_%&uBsZ~9f{If4IIP9>VRg^+d3)GhW_gB>kxC{Y@h?Q~PYn$8lwk%-z&tU%_gCKGN z3JkvAcw@(DMy8`Y&7kIsK&h&&KNu1?YWq`+{6rCyyxmK?;Du{ z*L_mF731W4HY`HwT}3JalnxP8LT`%El_~97+B}su##%CqIL?&%G3kb805UBDipYRj zs#kfKPGwH98rA;mXICG5@|O-NRBIf#Xb!k`Ft2al3!P}6B;%j^k8W6g#Ob1ZRYH2S z`o-J-)(!jq^MZ@ZFuSf&Fn#Agck&k-Y!DR3&fog>E`-Sl!_i_Q;SW^U*s(6CIfw5; z?!PsT$CJzHC4~;>L+FhMTyTMV3NwS|!}?RKK|Lt(jxcW#SsnkUt|LcTN!qo`sN`=Is9V+DilU_OC3 z_xUN}B&mOB{LF?5Vu;=Q9>ZH?kDK0gb(M6B`k5>}WBMnZz8_s9RQ3uv6J=fxT73Ol z%YrkjVV`?%%6P{z>nZj;+3BY2^QaFKU^`}g!U8SapG*<{&T7y6A?vG%YU9QyZz;s4 zs1v54YcYR4B$CjyJXV|w8+}bv*8d$INzz%l>Z6=-*UjhN^$A*H&0gZ)t|B!*2loo| z^9jSq1mUp#$L9*6kpFPDt;Tf6G5W^3AG8F*U<5G)9DTO_h&<5Q4+Ikk#9bC}AW^yg zw_R*&f<2_J&c-;f*g&$8sB?!*>`k&=YQ!G9D4I^t?w6_^DE>dfqDaR-ifr!{7(@}>jPQX9^-=qM(>`wEwkN8@0 z+mW8f1fRcjJ+Z~uYmTl5lR;nRGh*^-Xj^=#=JuFlnD=%sT$HKTvxx+E4j#QjNd1xhZFy&S z_j?TL%XA}=SVBW}K$QYPMd(|t>lj2W*5-R0@uc|^7h35BFkdl$s8#1IC31_Lf3t=P z4A=8F>_pJE-ehcY8%h-7Co5`h{dB?PB`~=z;#l5M30sJ>PqISs^MDB5t0qy!n^9~r zpaAl#@YvQ)&NK+(9c3khHcp!tpD;-O8(a~mgkl8B96eKZPiT%dg8}A<18vU^Mad*5 zm>2Dxu-{FxB#e`s&aUjKLm@h+lMU3j6X!Jd!IZ2UHj_@c&WBUw7VTE@i_~KPqGtaI zZa8|=1(s9|)Xii|+Z7&Vc2YI0M|B4uxeJKAECOLWhr35P>}y#ETf91FY@24MPVGKl zY%ypbdfj1wT4zR9h7;BA2-kY7xd|$#-FvKCbZufgz%@QaqW9L(*@`Z%e&q2ojOJ;1 z!F2HT#K0b*dx#R5gzu__Y2$krm};onbG}`+XO6XX*$LK)h73o_N$(_@09;k|IT)M# zsztdqb0zS`TMM>6wQ5p}l9@G!%2sU&qbm4OMV;^Ty{*Dw2%h<7NB52T#o|kN@(t}k2}!fJMu=RgI=38LGV1!kkR-*m!APg zbMX9f<~w?ippUrf$S)2blqep)GyI@2jCXc+eo?Q&;5?^Kk4+rmyG8-ir8BKT@@iGe zIaF)`PjXOlI=u$wA${V*C;h9Hey9;{+QNBF0QpFw@!-@GtqB+ zxl8$7*@LgSAHE*^^HaOElHV_^YS%RdrREvy5BG-vuc*7VqjNpSXSq4S%e!mkTs-C{ z2G{9E+5Kqv_~XpHd`MGDvQ9;^>6LeN$%I6gOO@PveiqhpN`BoMyS*ve2(qY+=U=!4 zaF8X%k_WO8dr(ky`|=nj>K{FN^ye;47ndi@TlpNk!)nxk#k7eWsHGA;cgqX5vo-mB z6XtKRrKOk1wlpZ=LsllIVQS>&aHYcF%j*ayH<_$=mIKOPRj^ z()X1xcLnC&cV#x8EBZclKLD!k{PulYsrA0Ho9;gn4(dDwo^0~ae7ho0dRupa@ALJG z-!BE#Aizxg7~E>H-k!HQ^nWoMaM${*J@=SHKm!Co6TVtl2Zm?u`oZXM=*7bsz*fkn zTMRw#fhU9fj41sJG+^b&KezASzLpv0lPWFu?l$|(_ zo*rOtb~dmzc5!pKj#2;f9cLRD`j&D`1%|+pmy=s3cUWc}@6QI;%s@9XGd$jS>UzV^>eJ`XzP(_|=HgQF`m+`Tu;6|awg2yR z6QFC)oYphlnt1=6iR#v;XRd<^nO%P_|GT&C*hf&F6ZI|xH41F2k6x27NHGWry?=-8 zx}DkgcA%-*bAjcVV6{1O)41y(H;ulPk{Ucb4s>uf|{Hn8>aNzwy&e10u( z;f`H|!D+L^J0cr_5!2DpcVNqX-)**^0?I>kck4;+0hPihp7KxK{}<4DoQvGPXCC9K{?pu6dWV1oZ>ck*d+7fYA2jv9t@}Oy z$)+i%K28J&E3nlFs+fX8U$p@P3RqbcEardp`1RzDj#u-e?y~vsGX*+GP%w5cOW2I? z6<-hOzb{*@pZGZK*5TU^Iy=^MGIr?n0$1^znDwK+5j+Kob?N2+3I3_)R89`Q@t{qI P0SG)@{an^LB{Ts5OBqRm diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi index fb23d4bc2afe6621d1afd3351591416c0a6ef54b..cf7f5ff09bd0bb6cb601af9599cee68c02336f63 100644 GIT binary patch literal 66040 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 Zggw|ncQ|+fxGMz$IbqJ&H`w|l{SB8&&H4ZU From af715bdb48685fc16270b24e059f05d1c3390d1e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 12 Jun 2024 00:48:09 -0500 Subject: [PATCH 146/173] Automatic changelog generation for PR #2936 [ci skip] --- html/changelogs/AutoChangeLog-pr-2936.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2936.yml diff --git a/html/changelogs/AutoChangeLog-pr-2936.yml b/html/changelogs/AutoChangeLog-pr-2936.yml new file mode 100644 index 000000000000..6d9ca1ddda17 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2936.yml @@ -0,0 +1,5 @@ +author: FalloutFalcon +changes: + - {rscdel: Removed alot of chaplain stuff we will never use} + - {rscdel: The chaplain is now just as magic as the average person} +delete-after: true From a3b847c32a090c83471ddb7c083fe761e6def2a9 Mon Sep 17 00:00:00 2001 From: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Date: Tue, 11 Jun 2024 22:33:25 -0700 Subject: [PATCH 147/173] Hardliner Rework Part 2: More Clothing and Roles! (#3098) ## About The Pull Request DAMN DANIEL... BACK AT IT AGAIN WITH THE `Pull Requests`:bangbang: This PR adds new outfits for our next Gorlex splinter group, the Hardliners! ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/a9ffc60a-faeb-4e7c-9fc0-39ebb6280083) This shit is straight up bussin', fr fr. It also slightly remaps the Komodo to include new Hardliner content, for more awesome spacetok militia fancams. Finally, this PR does some slight tweaks with a few outfits from NGR that turned out to be broken. UwUpsie... ## Why It's Good For The Game https://github.com/shiptest-ss13/Shiptest/assets/77556824/656c82d3-c7ec-4bdd-9846-564c1186fcbf ## Changelog :cl: PositiveEntropy add: The Hardliners have now made a proper appearance in the Frontier! /:cl: --------- Signed-off-by: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Co-authored-by: FalloutFalcon Co-authored-by: thgvr <81882910+thgvr@users.noreply.github.com> --- _maps/configs/syndicate_gorlex_komodo.json | 4 +- .../syndicate/syndicate_gorlex_komodo.dmm | 86 ++++----- code/modules/clothing/factions/hardliners.dm | 181 ++++++++++++++++++ .../clothing/outfits/factions/syndicate.dm | 93 +++++---- .../mob/clothing/faction/hardliners/belt.dmi | Bin 0 -> 504 bytes .../mob/clothing/faction/hardliners/eyes.dmi | Bin 0 -> 311 bytes .../mob/clothing/faction/hardliners/head.dmi | Bin 0 -> 4185 bytes .../mob/clothing/faction/hardliners/suits.dmi | Bin 0 -> 3111 bytes .../clothing/faction/hardliners/uniforms.dmi | Bin 0 -> 1439 bytes icons/mob/clothing/faction/ngr/head.dmi | Bin 7019 -> 7017 bytes icons/mob/clothing/head/spacesuits.dmi | Bin 104313 -> 103690 bytes icons/mob/clothing/suits/spacesuits.dmi | Bin 144729 -> 140523 bytes .../obj/clothing/faction/hardliners/belt.dmi | Bin 0 -> 349 bytes .../obj/clothing/faction/hardliners/eyes.dmi | Bin 0 -> 344 bytes .../obj/clothing/faction/hardliners/head.dmi | Bin 0 -> 945 bytes .../obj/clothing/faction/hardliners/suits.dmi | Bin 0 -> 1278 bytes .../clothing/faction/hardliners/uniforms.dmi | Bin 0 -> 596 bytes icons/obj/clothing/faction/ngr/head.dmi | Bin 1412 -> 1411 bytes icons/obj/clothing/head/spacesuits.dmi | Bin 50894 -> 50012 bytes icons/obj/clothing/suits/spacesuits.dmi | Bin 50942 -> 49503 bytes shiptest.dme | 1 + 21 files changed, 286 insertions(+), 79 deletions(-) create mode 100644 code/modules/clothing/factions/hardliners.dm create mode 100644 icons/mob/clothing/faction/hardliners/belt.dmi create mode 100644 icons/mob/clothing/faction/hardliners/eyes.dmi create mode 100644 icons/mob/clothing/faction/hardliners/head.dmi create mode 100644 icons/mob/clothing/faction/hardliners/suits.dmi create mode 100644 icons/mob/clothing/faction/hardliners/uniforms.dmi create mode 100644 icons/obj/clothing/faction/hardliners/belt.dmi create mode 100644 icons/obj/clothing/faction/hardliners/eyes.dmi create mode 100644 icons/obj/clothing/faction/hardliners/head.dmi create mode 100644 icons/obj/clothing/faction/hardliners/suits.dmi create mode 100644 icons/obj/clothing/faction/hardliners/uniforms.dmi diff --git a/_maps/configs/syndicate_gorlex_komodo.json b/_maps/configs/syndicate_gorlex_komodo.json index 73ce92630014..2bc7a358b754 100644 --- a/_maps/configs/syndicate_gorlex_komodo.json +++ b/_maps/configs/syndicate_gorlex_komodo.json @@ -33,7 +33,7 @@ "slots": 1 }, "Mechanic": { - "outfit": "/datum/outfit/job/syndicate/miner/gorlex", + "outfit": "/datum/outfit/job/syndicate/engineer/gorlex", "slots": 1 }, "Trooper": { @@ -45,7 +45,7 @@ "slots": 2 }, "Bridge Officer": { - "outfit": "/datum/outfit/job/syndicate/head_of_personnel", + "outfit": "/datum/outfit/job/syndicate/head_of_personnel/cybersun", "slots": 1 } }, diff --git a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm index fc7e7a029b82..445b6391a30d 100644 --- a/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm +++ b/_maps/shuttles/syndicate/syndicate_gorlex_komodo.dmm @@ -188,17 +188,16 @@ /turf/open/floor/plating/rust, /area/ship/maintenance/starboard) "dD" = ( -/obj/item/clothing/shoes/jackboots, /obj/item/clothing/mask/gas/syndicate, /obj/effect/turf_decal/techfloor{ dir = 10 }, -/obj/item/clothing/head/beret/black, -/obj/item/clothing/under/syndicate, /obj/structure/closet/syndicate{ desc = "It's a basic storage unit."; name = "uniform closet" }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/hardliners, /turf/open/floor/mineral/plastitanium, /area/ship/hallway/central) "dG" = ( @@ -372,21 +371,21 @@ pixel_x = -12; pixel_y = 7 }, -/obj/item/clothing/under/syndicate/sniper, /obj/item/clothing/shoes/combat, /obj/item/clothing/mask/gas/syndicate, -/obj/item/clothing/suit/armor/vest/duster, /obj/structure/closet/secure_closet/wall/directional/south{ icon_state = "sec_wall"; name = "Bridge Officer's Locker"; req_access_txt = "57" }, /obj/item/melee/classic_baton/telescopic, -/obj/item/clothing/neck/chameleon, /obj/item/radio/headset/syndicate, /obj/item/megaphone{ pixel_x = -2 }, +/obj/item/clothing/under/syndicate/cybersun/officer, +/obj/item/clothing/suit/cybersun_suit, +/obj/item/clothing/head/HoS/cybersun, /turf/open/floor/plasteel/dark, /area/ship/bridge) "eN" = ( @@ -653,12 +652,10 @@ dir = 1; layer = 2.8 }, -/obj/item/clothing/shoes/jackboots, /obj/item/clothing/mask/gas/syndicate, /obj/effect/turf_decal/techfloor{ dir = 8 }, -/obj/item/clothing/under/syndicate, /obj/structure/closet/syndicate{ desc = "It's a basic storage unit."; name = "uniform closet" @@ -668,6 +665,8 @@ pixel_x = -23; pixel_y = 4 }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/hardliners, /turf/open/floor/mineral/plastitanium, /area/ship/hallway/central) "hk" = ( @@ -1156,8 +1155,6 @@ /obj/structure/closet/wall/orange/directional/south{ name = "Engineering locker" }, -/obj/item/clothing/under/syndicate/coldres, -/obj/item/clothing/suit/toggle/industrial, /obj/item/clothing/shoes/workboots, /obj/item/clothing/head/welding, /obj/item/clothing/head/hardhat/red, @@ -1174,6 +1171,8 @@ /obj/structure/cable{ icon_state = "1-4" }, +/obj/item/clothing/under/syndicate/hardliners, +/obj/item/clothing/suit/hazardvest/hardliners, /turf/open/floor/plasteel/tech, /area/ship/engineering) "ls" = ( @@ -2880,11 +2879,6 @@ /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/c10mm, /obj/item/clothing/gloves/tackler/combat/insulated, -/obj/item/clothing/suit/armor/vest/leather{ - desc = "Lightly armored leather overcoat meant as casual wear for high-ranking officers. Bears the crest of the Gorlex Marauders." - }, -/obj/item/clothing/mask/gas/sechailer/swat, -/obj/item/clothing/head/HoS/beret/syndicate, /obj/structure/closet/secure_closet/wall/directional/west{ icon_state = "sec_wall"; name = "Sergeant's Locker"; @@ -2892,11 +2886,12 @@ }, /obj/item/melee/classic_baton/telescopic, /obj/item/clothing/suit/armor/vest/blueshirt, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/under/syndicate, /obj/item/clothing/accessory/holster, /obj/item/clothing/shoes/combat, /obj/item/radio/headset/syndicate, +/obj/item/clothing/under/syndicate/hardliners/officer, +/obj/item/clothing/suit/armor/hardliners/sergeant, +/obj/item/clothing/head/hardliners/peaked, /turf/open/floor/plasteel/dark, /area/ship/bridge) "AS" = ( @@ -3124,18 +3119,17 @@ name = "captain's locker"; req_access_txt = "20" }, -/obj/item/clothing/under/syndicate/combat, -/obj/item/clothing/suit/armor/vest/capcarapace/syndicate, /obj/item/clothing/gloves/krav_maga/combatglovesplus, -/obj/item/clothing/shoes/jackboots, /obj/item/clothing/glasses/thermal/eyepatch, -/obj/item/clothing/head/HoS/beret/syndicate, -/obj/item/clothing/head/HoS/syndicate, /obj/item/gun/ballistic/revolver, /obj/item/clothing/under/syndicate/sniper, /obj/item/ammo_box/a357, /obj/item/ammo_box/a357, /obj/item/radio/headset/syndicate/alt/leader, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/hardliners/officer, +/obj/item/clothing/suit/toggle/armor/vest/hardliners, +/obj/item/clothing/head/hardliners/peaked, /turf/open/floor/carpet/black, /area/ship/bridge) "El" = ( @@ -3347,7 +3341,6 @@ }, /area/ship/maintenance/starboard) "GD" = ( -/obj/item/clothing/shoes/jackboots, /obj/item/clothing/mask/gas/syndicate, /obj/machinery/atmospherics/components/unary/vent_pump/on/layer2{ dir = 4 @@ -3356,11 +3349,12 @@ dir = 9 }, /obj/item/clothing/mask/balaclava, -/obj/item/clothing/under/syndicate/gorlex, /obj/structure/closet/syndicate{ desc = "It's a basic storage unit."; name = "uniform closet" }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/hardliners, /turf/open/floor/mineral/plastitanium, /area/ship/hallway/central) "GJ" = ( @@ -3845,7 +3839,6 @@ /turf/open/floor/mineral/plastitanium, /area/ship/hallway/aft) "Lb" = ( -/obj/item/clothing/shoes/jackboots, /obj/item/clothing/neck/scarf/red, /obj/item/clothing/mask/bandana/skull, /obj/item/clothing/mask/gas/syndicate, @@ -3855,11 +3848,12 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, -/obj/item/clothing/under/utility, /obj/structure/closet/syndicate{ desc = "It's a basic storage unit."; name = "uniform closet" }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/hardliners/jumpsuit, /turf/open/floor/mineral/plastitanium, /area/ship/hallway/central) "Lj" = ( @@ -4064,21 +4058,16 @@ /obj/effect/turf_decal/techfloor{ dir = 9 }, -/obj/item/clothing/under/syndicate/skirt, /obj/structure/closet/syndicate{ desc = "It's a basic storage unit."; name = "uniform closet" }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/hardliners/jumpsuit, /turf/open/floor/mineral/plastitanium, /area/ship/hallway/central) "Ni" = ( /obj/effect/turf_decal/industrial/warning, -/obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/suit/armor/vest/syndie, -/obj/item/clothing/head/helmet/operator, -/obj/item/clothing/head/helmet/operator, -/obj/item/clothing/head/helmet/operator, /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 4 }, @@ -4090,9 +4079,21 @@ name = "Armor Locker"; req_access_txt = "1" }, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military, -/obj/item/storage/belt/military, +/obj/item/clothing/suit/armor/hardliners/jacket, +/obj/item/clothing/suit/armor/hardliners/jacket, +/obj/item/clothing/suit/armor/hardliners/jacket, +/obj/item/clothing/suit/armor/hardliners, +/obj/item/clothing/suit/armor/hardliners, +/obj/item/clothing/suit/armor/hardliners, +/obj/item/clothing/head/helmet/hardliners, +/obj/item/clothing/head/helmet/hardliners, +/obj/item/clothing/head/helmet/hardliners, +/obj/item/storage/belt/security/webbing/hardliners, +/obj/item/storage/belt/security/webbing/hardliners, +/obj/item/storage/belt/security/webbing/hardliners, +/obj/item/clothing/glasses/hud/security/sunglasses/hardliners, +/obj/item/clothing/glasses/hud/security/sunglasses/hardliners, +/obj/item/clothing/glasses/hud/security/sunglasses/hardliners, /turf/open/floor/mineral/plastitanium/red, /area/ship/security/armory) "Nj" = ( @@ -4271,7 +4272,6 @@ /turf/open/floor/plasteel/telecomms_floor, /area/ship/cargo) "PE" = ( -/obj/structure/chair/comfy, /obj/effect/decal/cleanable/dirt/dust, /obj/effect/turf_decal/trimline/transparent/bar/filled/line{ dir = 8 @@ -4281,6 +4281,7 @@ pixel_y = -1 }, /obj/machinery/airalarm/directional/west, +/obj/structure/chair/comfy/red, /turf/open/floor/mineral/plastitanium, /area/ship/crew/canteen) "PG" = ( @@ -5096,17 +5097,17 @@ /area/ship/hallway/central) "WQ" = ( /obj/structure/railing, -/obj/item/clothing/shoes/jackboots, /obj/item/clothing/mask/gas/syndicate, /obj/effect/turf_decal/techfloor{ dir = 8 }, /obj/item/clothing/mask/balaclava, -/obj/item/clothing/under/syndicate/gorlex, /obj/structure/closet/syndicate{ desc = "It's a basic storage unit."; name = "uniform closet" }, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/syndicate/hardliners, /turf/open/floor/mineral/plastitanium, /area/ship/hallway/central) "WR" = ( @@ -5426,12 +5427,8 @@ /obj/structure/cable{ icon_state = "1-8" }, -/obj/item/clothing/under/utility, /obj/item/clothing/suit/longcoat/roboblack, -/obj/item/clothing/suit/apron/surgical, -/obj/item/clothing/neck/stethoscope, /obj/item/clothing/mask/surgical, -/obj/item/clothing/head/beret/black, /obj/item/clothing/gloves/color/latex/nitrile/evil{ pixel_x = 1; pixel_y = -3 @@ -5442,6 +5439,9 @@ pixel_x = -3; pixel_y = 3 }, +/obj/item/clothing/suit/hardliners, +/obj/item/clothing/head/hardliners, +/obj/item/clothing/under/syndicate/hardliners, /turf/open/floor/mineral/plastitanium, /area/ship/medical) "Zy" = ( diff --git a/code/modules/clothing/factions/hardliners.dm b/code/modules/clothing/factions/hardliners.dm new file mode 100644 index 000000000000..5c3423f745c0 --- /dev/null +++ b/code/modules/clothing/factions/hardliners.dm @@ -0,0 +1,181 @@ +////////////// +//Jumpsuits// +///////////// + +/obj/item/clothing/under/syndicate/hardliners + name = "hardliners uniform" + desc = "A crimson combat uniform, reminiscent of the Gorlex Marauders at the height of the Inter-Corporate Wars. It's oddly comfortable, and warm." + icon_state = "hardliners" + item_state = "hardliners" + armor = list("melee" = 10, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 40) + can_adjust = FALSE + icon = 'icons/obj/clothing/faction/hardliners/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/uniforms.dmi' + +/obj/item/clothing/under/syndicate/hardliners/jumpsuit + name = "hardliners jumpsuit" + desc = "A black jumpsuit with white overalls, a scant reminder of the old miners of Gorlex VII." + icon_state = "hl_jumpsuit" + item_state = "hl_jumpsuit" + +/obj/item/clothing/under/syndicate/hardliners/officer + name = "hardliners officer uniform" + desc = "A button-up uniform with cargo pants, certainly more tactical than most officer uniforms." + icon_state = "hl_officer" + item_state = "hl_officer" + +//////////////////// +//Unarmored suits// +/////////////////// + +/obj/item/clothing/suit/hardliners + name = "white smock" + desc = "A plain-white surgical smock typically worn by both Hardliners and Cybersun staff. Even mercenaries need medical attention!" + icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' + icon_state = "hl_apron" + item_state = "whitecloth" + +/obj/item/clothing/suit/hazardvest/hardliners + name = "blood-red hazard vest" + desc = "A white high-visibility vest, worn by mechanics associated with Hardliners. Safety first!" + icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' + icon_state = "hl_hazard" + item_state = "whitecloth" + +////////////////// +//Armored suits// +///////////////// + +/obj/item/clothing/suit/armor/hardliners + name = "hardliners armor vest" + desc = "A slim Type I armored vest, painted in a classic white associated with the Hardliners. It would probably make bloodstains very obvious..." + icon_state = "hl_vest" + item_state = "armor" + icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' + blood_overlay_type = "armor" + +/obj/item/clothing/suit/armor/hardliners/jacket + name = "hardliners armored kutte" + desc = "A leather Kutte with a slim Type I armored vest, painted in a classic white associated with the Hardliners. The patch of the Hardliner movement can be seen behind the leather kutte, a nostalgic callback to the leather outfits used by the civilians of Gorlex VII." + icon_state = "hl_jacket" + item_state = "armor" + icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' + blood_overlay_type = "armor" + +/obj/item/clothing/suit/armor/hardliners/sergeant + name = "hardliners sergeant jacket" + desc = "An armored jacket typically worn by sergeant of the Hardliners. They're reminiscent of the garb worn by old Gorlex navymen, prior to its destruction." + body_parts_covered = CHEST|GROIN|ARMS + icon_state = "hl_sergeant" + item_state = "hl_sergeant" + blood_overlay_type = "coat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + +/obj/item/clothing/suit/toggle/armor/vest/hardliners + name = "hardliners captain coat" + desc = "An imposing armored coat worn by captains of Hardliner fleets, hand-designed by Cybersun tailors to provide maximum protection to its wearer." + body_parts_covered = CHEST|GROIN|ARMS + icon_state = "hl_captain" + item_state = "hl_captain" + icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' + blood_overlay_type = "coat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) + togglename = "buttons" + +/////////////// +//Spacesuits// +////////////// + +/obj/item/clothing/head/helmet/space/hardsuit/syndi/hl + name = "white-red hardsuit helmet" + desc = "An advanced dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by white. It is in EVA mode. Manufactured by Cybersun Biodynamics." + alt_desc = "An advanced dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by white. It is in combat mode. Manufactured by Cybersun Biodynamics." + icon_state = "hardsuit1-hl" + item_state = "hardsuit1-hl" + icon = 'icons/obj/clothing/faction/hardliners/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/head.dmi' + hardsuit_type = "hl" + +/obj/item/clothing/suit/space/hardsuit/syndi/hl + name = "white-red hardsuit" + desc = "An advanced dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by white. It is in EVA mode. Manufactured by Cybersun Biodynamics." + alt_desc = "An advanced dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by white. It is in combat mode. Manufactured by Cybersun Biodynamics." + icon_state = "hardsuit1-hl" + item_state = "hardsuit1-hl" + hardsuit_type = "hl" + icon = 'icons/obj/clothing/faction/hardliners/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/suits.dmi' + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/hl + lightweight = 1 + jetpack = null + +///////// +//Hats// +//////// + +/obj/item/clothing/head/hardliners + name = "white surgical cap" + desc = "A surgical cap used by doctors of Hardliner fleets, matching their white smocks." + icon_state = "hl_surgery" + icon = 'icons/obj/clothing/faction/hardliners/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/head.dmi' + + +/obj/item/clothing/head/hardhat/hardliners + name = "white-red hard hat" + desc = "A white-red hardhat typically used by both miners and mechanics under the Hardliner fleets." + icon_state = "hl_hardhat" + icon = 'icons/obj/clothing/faction/hardliners/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/head.dmi' + +/obj/item/clothing/head/hardliners/peaked + name = "Hardliner peaked cap" + desc = "A stylish peaked cap utilized by high-ranking officers of the Hardliner movement. Most who wear it are likely to have been a veteran of the ICW, still vying for revenge against Nanotrasen..." + icon_state = "hl_officer" + item_state = "hl_officer" + +/obj/item/clothing/head/helmet/hardliners + name = "hardliners X-11 helmet" + desc = "A well-armored helmet utilized by the Hardliners, though painted in their iconic white. Either it makes them stick out like a sore thumb, or it provides excellent camouflage in snow-covered planets." + icon = 'icons/obj/clothing/faction/hardliners/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/head.dmi' + armor = list("melee" = 40, "bullet" = 60, "laser" = 35, "energy" = 35, "bomb" = 40, "bio" = 0, "rad" = 0, "fire" = 50, "acid" = 50) // The guys who specialize in ballistics would probably have better bullet armor. Maybe. + icon_state = "hl_x11" + item_state = "hl_x11" + +/obj/item/clothing/head/helmet/hardliners/swat + name = "hardliners pilot helmet" + desc = "A modified X-11 helmet utilized by regular pilots, as well as the feared mech pilots of the Hardliner movement. The attached visor helps protect against sudden flashes from explosions." + flash_protect = FLASH_PROTECTION_WELDER + icon_state = "hl_pilot" + item_state = "hl_pilot" + +//////////// +//Glasses// +/////////// + +/obj/item/clothing/glasses/hud/security/sunglasses/hardliners + name = "hardliners security goggles" + desc = "Tinted-red flash-proof goggles used by Hardliners, with an integrated security HUD, courtesy of their partners, Cybersun." + icon_state = "hl_goggles" + item_state = "hl_goggles" + icon = 'icons/obj/clothing/faction/hardliners/eyes.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/eyes.dmi' + glass_colour_type = /datum/client_colour/glass_colour/red + +////////// +//Belts// +///////// + +/obj/item/storage/belt/security/webbing/hardliners + name = "hardliners webbing" + desc = "A set of tactical webbing for operators of the Hardliner movement, can hold security gear." + icon_state = "hl_webbing" + item_state = "hl_webbing" + icon = 'icons/obj/clothing/faction/hardliners/belt.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/hardliners/belt.dmi' diff --git a/code/modules/clothing/outfits/factions/syndicate.dm b/code/modules/clothing/outfits/factions/syndicate.dm index 8f13554f4b00..5e04d87d88c6 100644 --- a/code/modules/clothing/outfits/factions/syndicate.dm +++ b/code/modules/clothing/outfits/factions/syndicate.dm @@ -54,10 +54,10 @@ box = /obj/item/storage/box/survival/syndie /datum/outfit/job/syndicate/assistant/gorlex - name = "Syndicate - Junior Agent (Gorlex Marauders)" + name = "Syndicate - Junior Agent (Hardliner)" - uniform = /obj/item/clothing/under/syndicate/gorlex - alt_uniform = /obj/item/clothing/under/syndicate + uniform = /obj/item/clothing/under/syndicate/hardliners + alt_uniform = /obj/item/clothing/under/syndicate/hardliners/jumpsuit /datum/outfit/job/syndicate/assistant/ngr name = "Syndicate - Initiate (New Gorlex Republic)" @@ -306,11 +306,12 @@ /datum/outfit/job/syndicate/captain/gorlex - name = "Syndicate - Captain (Gorlex Marauders)" - uniform = /obj/item/clothing/under/syndicate/ngr/officer + name = "Syndicate - Captain (Hardliner)" + uniform = /obj/item/clothing/under/syndicate/hardliners/officer - head = /obj/item/clothing/head/ngr/peaked - suit = /obj/item/clothing/suit/armor/ngr/captain + head = /obj/item/clothing/head/hardliners/peaked + suit = /obj/item/clothing/suit/toggle/armor/vest/hardliners + shoes = /obj/item/clothing/shoes/combat /datum/outfit/job/syndicate/captain/ngr name = "Syndicate - Captain (New Gorlex Republic)" @@ -428,17 +429,6 @@ id = /obj/item/card/id/syndicate_command/captain_id gloves = /obj/item/clothing/gloves/combat -/datum/outfit/job/syndicate/ce/gorlex - name = "Syndicate - Foreman (Gorlex Marauders)" - - ears = /obj/item/radio/headset/syndicate/alt - uniform = /obj/item/clothing/under/syndicate/gorlex - alt_uniform = null - suit = /obj/item/clothing/suit/toggle/hazard - alt_suit = null - shoes = /obj/item/clothing/shoes/jackboots - gloves = /obj/item/clothing/gloves/combat - /datum/outfit/job/syndicate/ce/ngr name = "Syndicate - Foreman (New Gorlex Republic)" @@ -566,24 +556,27 @@ backpack_contents = list(/obj/item/melee/baton/loaded=1) /datum/outfit/job/syndicate/hos/gorlex - name = "Syndicate - Sergeant (Gorlex)" + name = "Syndicate - Sergeant (Hardliner)" id_assignment = "Sergeant" + uniform = /obj/item/clothing/under/syndicate/hardliners/officer + head = /obj/item/clothing/head/hardliners/peaked + suit = /obj/item/clothing/suit/armor/hardliners/sergeant + id = /obj/item/card/id/syndicate_command/crew_id + shoes = /obj/item/clothing/shoes/combat + suit_store = /obj/item/gun/ballistic/automatic/pistol + /datum/outfit/job/syndicate/hos/ngr name = "Syndicate - Lieutenant (New Gorlex Republic)" id_assignment = "Lieutenant" - ears = /obj/item/radio/headset/syndicate/alt uniform = /obj/item/clothing/under/syndicate/ngr/officer head = /obj/item/clothing/head/ngr/peaked - suit =/obj/item/clothing/suit/armor/ngr/lieutenant + suit = /obj/item/clothing/suit/armor/ngr/lieutenant id = /obj/item/card/id/syndicate_command/crew_id shoes = /obj/item/clothing/shoes/combat - glasses = /obj/item/clothing/glasses/hud/security/sunglasses suit_store = /obj/item/gun/ballistic/automatic/pistol - r_pocket = /obj/item/assembly/flash/handheld - l_pocket = /obj/item/restraints/handcuffs - backpack_contents = list(/obj/item/melee/baton/loaded=1) + /datum/outfit/job/syndicate/hos/twink name = "Syndicate - Lieutenant (Twinkleshine, NGR)" @@ -691,13 +684,15 @@ uniform = /obj/item/clothing/under/syndicate/medic accessory = /obj/item/clothing/accessory/armband/medblue - shoes = /obj/item/clothing/shoes/jackboots + shoes = /obj/item/clothing/shoes/combat /datum/outfit/job/syndicate/doctor/gorlex - name = "Syndicate - Medical Doctor (Gorlex)" + name = "Syndicate - Medical Doctor (Hardliner)" - uniform = /obj/item/clothing/under/syndicate/gorlex - glasses = /obj/item/clothing/glasses/hud/health/prescription + uniform = /obj/item/clothing/under/syndicate/hardliners + head = /obj/item/clothing/head/hardliners + suit = /obj/item/clothing/suit/hardliners + glasses = /obj/item/clothing/glasses/hud/health r_pocket = /obj/item/kitchen/knife/combat/survival back = /obj/item/storage/backpack/duffelbag/syndie/med id = /obj/item/card/id/syndicate_command/crew_id @@ -904,7 +899,25 @@ /datum/outfit/job/syndicate/security/gorlex - name = "Syndicate - Assault Operative (Gorlex)" + name = "Syndicate - Trooper (Hardliner)" + id_assignment = "Trooper" + job_icon = "securityofficer" + + uniform = /obj/item/clothing/under/syndicate/hardliners + belt = /obj/item/storage/belt/security/webbing/hardliners + suit = /obj/item/clothing/suit/armor/hardliners + gloves = /obj/item/clothing/gloves/color/black + head = /obj/item/clothing/head/helmet/hardliners + shoes = /obj/item/clothing/shoes/combat + l_pocket = /obj/item/restraints/handcuffs + r_pocket = /obj/item/assembly/flash/handheld + +/datum/outfit/job/syndicate/security/gorlex + name = "Syndicate - Pilot (Hardliner)" + id_assignment = "Pilot" + job_icon = "securityofficer" + + head = /obj/item/clothing/head/helmet/hardliners/swat /datum/outfit/job/syndicate/security/ngr name = "Syndicate - Operative (New Gorlex Republic)" @@ -920,6 +933,14 @@ l_pocket = /obj/item/restraints/handcuffs r_pocket = /obj/item/assembly/flash/handheld +/datum/outfit/job/syndicate/security/ngr/pilot + name = "Syndicate - Pilot (New Gorlex Republic)" + id_assignment = "Pilot" + job_icon = "securityofficer" + + uniform = /obj/item/clothing/under/syndicate/ngr/fatigues + head = /obj/item/clothing/head/helmet/ngr/swat + /datum/outfit/job/syndicate/security/twink name = "Syndicate - Operative (Twinkleshine)" @@ -987,10 +1008,12 @@ /obj/item/stack/marker_beacon/ten=1) /datum/outfit/job/syndicate/miner/gorlex - name = "Syndicate - Wrecker (Gorlex Marauders)" + name = "Syndicate - Wrecker (Hardliner)" id_assignment = "Wrecker" - uniform = /obj/item/clothing/under/syndicate/gorlex + head = /obj/item/clothing/head/hardhat/hardliners + suit = /obj/item/clothing/suit/hazardvest/hardliners + uniform = /obj/item/clothing/under/syndicate/hardliners/jumpsuit accessory = /obj/item/clothing/accessory/armband/cargo shoes = /obj/item/clothing/shoes/workboots ears = /obj/item/radio/headset/alt @@ -1090,10 +1113,12 @@ id = /obj/item/card/id/syndicate_command/crew_id /datum/outfit/job/syndicate/engineer/gorlex - name = "Syndicate - Mechanic (Gorlex Marauders)" + name = "Syndicate - Mechanic (Hardliner)" id_assignment = "Mechanic" - uniform = /obj/item/clothing/under/syndicate/gorlex + head = /obj/item/clothing/head/hardhat/hardliners + suit = /obj/item/clothing/suit/hazardvest/hardliners + uniform = /obj/item/clothing/under/syndicate/hardliners shoes = /obj/item/clothing/shoes/workboots glasses = null diff --git a/icons/mob/clothing/faction/hardliners/belt.dmi b/icons/mob/clothing/faction/hardliners/belt.dmi new file mode 100644 index 0000000000000000000000000000000000000000..a864128547d6d2d90e1c14a1f480b70d86ab55ee GIT binary patch literal 504 zcmVOV0d!JMQvg8b*k%9#0B?F!Sad{Xb7OL8aCB*J zZU6vyoKseCa&`CgQ*iP1KluM3-Fc3uBW)9#F${GU)z?cIh4o4WWA1U1b3bCb;s175nY%?i~ zMYSKOjNDE1(JK;Zp=4T2mMV4R$+jIU)NRj!e)(>gU+>I|X}x=lFtz>20G)(B%vXGY ze2nojY+iREI1J%0NeI{wGy={iK`LXyXb`X|0v3eR+F=HBT5c@l@3S3?3Tg^P>D%45 zbRzDg zR)|sEuDqMhxf`3!%iO8>g@LNRMh&-{dv(isG u@ninbzFm)18X*!#*x!IS21pn7-(3&1up3@fd)dPP00002f^@*0Z zuGYCT=Yuzd8eBAf@JQ#pkLF2+qMqIz7REuwmyNv?<~*8oWKxJiu%@!QovppCt@_r8 z&TeDX%_}69Ozt*bt6^v^dc^EWP*}m&V#e9L40mVBX!fjlV*<1~+SA1`#G^AgLBgsb zFhF3v&EyT;n+1&G0|Np$U0XM8-po{|EHdT8ss5%w11>h*1QC$~2N{`FRTG8TS*9Po z8Ng|~TYI*Ig2kD0ZW3Vz3tt2TDV(0WI6;JmpMinHfVHgjOvX8&H4L7velF{r5}E+V CuWPCR literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/hardliners/head.dmi b/icons/mob/clothing/faction/hardliners/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..839826a7c426ba691a6ad7d02a27f8dde9279575 GIT binary patch literal 4185 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 literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/hardliners/uniforms.dmi b/icons/mob/clothing/faction/hardliners/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8726f50b2f5432ef789d58ade87606504c334b47 GIT binary patch literal 1439 zcmV;Q1z`G#P))dLPOoWR;_Db zL)Va5-7-msQp++BEkn~R6F3W#kp>k7nrr}L%doOf6WBtQ0-cN~XQZQ`?kJ|w=w0Vr zmm}uPN~WfmC}=5a3;hi_;!WMmSyPmD9qvhK7iVC@Q!L$ZIbwsGIV*~ivusiAIu#gg z4FnEvSyr3dIiCb}o}n~a^cKu6%;2KIvng{W=aV3>46e2{`Youo)&VXS&Pj;emO>PC z6~#sYAIktP_hr0son_Zi;PySYKLYkd>;iLl98y8pcTphvgZ}X6oM(~i2f%DNjWM6` zXgEdo2F_prBL<>BoZUgfU`&uz{Qd;l5uM=_h8PHENQUIYn30GuT?)m>$Bc5^8O$)D z91 k4NNsJo09Q3j*#3RN&3X49a0=5WK;RdqqJ&1zu<15*~TTjE4>tI3W=*-f`aK zGO2~zU&JE{zKBmT4B&rwh{alra{f)kz|wddeL%sV@m!$beVV50C>Q)B z`7vktpL(0FQShA3;a{~ZzFQ~DM}L;{bDF;RGZ1{gPEe3M{|i*ODYz zUK)_0EK?Mu2L%>km7sdRxW6xluY3}`^6B09vOvLVPv4EzhvVS|1=}RqlIwCtD99KEHQ8{)4*O(@Bgz>p@H#uL=nQJf@qi;#7io&ORNWs^ zoFUt%%NHV8Z}<2;*OJ|KNjt1CKO2DvuU7l*iU{{a$Z89mkc{o>i3rlo7ZhBro({-T zKzykWMd1(pv5%RxOfjv1kL1vY^Vi(%t2V)oB zrOX#$Bya^$H$1vS3CLEsB82A)Tpwfs>w}X1PLLgkCw|bIIYu)v6|?+>FIgbV_jMr1 zHg70AoMANaXJQ=P0Sja~C6Dg9{5T+fCz^`MFkc@yVHoC|2?inACrU)Yl!rk$;WOY6 zINQZdLi!BC0WM&iawrpcA2chkGH}Y;(tT$u3T!Lj?V?>kxLo zV!C^mOa$%4uk^q{MuF)P$F^-0=(eWYO<>J3uu!<(CMO!qR%{&wmff{`-{x%A^_B|E zdN&5p zn=NuWXLP#c+^AG1m>st@$#tWtnS=`h-Xh0H@}^BPgObwes&6pkT2Y`U t(d0_;{6Haszdb)FwP`-%ST_G|`~{%+bOAs=1u6gl002ovPDHLkV1k=)h}i%D literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/ngr/head.dmi b/icons/mob/clothing/faction/ngr/head.dmi index 08af6ee9ba08176943bd8a996f63bce1b29987fc..c370f07aa0f3bffdc00455c09a2904b791e54831 100644 GIT binary patch delta 4503 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 n4G91w$=X7*O#P0j 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 delta 10665 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 diff --git a/icons/mob/clothing/suits/spacesuits.dmi b/icons/mob/clothing/suits/spacesuits.dmi index ee9896871a9187aac488a1b67db3cb804118cecb..da50751959925f57392908059ff559c97978e13e 100644 GIT binary patch delta 100694 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
    1K-a9Ga& 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 literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/hardliners/eyes.dmi b/icons/obj/clothing/faction/hardliners/eyes.dmi new file mode 100644 index 0000000000000000000000000000000000000000..2e339c1b510a85a89af37326cabe1fbb02723b43 GIT binary patch literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfvi2$Dv*8>L*XsGMCI(cm{%($5l z@M(63goM1bw0zaiJB~m#j3q&S!3+-1ZlnP@c~v11B`&GO$wiq3C7Jno3=9=>g2M`m zO22;zF8KKMiI%sn*10q1gExd4Tr__0Nawtd=1GR4p57f6#zDrHjlC4+JeqW5QiwvZ zrn0)7t-Ys#3Qq^snpkP5a06##?l4 n!Oeq<@6BHswEEYX{HN^qZb^iFbxC^%w4cG#)z4*}Q$iB}mmz{f literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/hardliners/head.dmi b/icons/obj/clothing/faction/hardliners/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..5101eeedce9c70aa9f90ba2da7b51cac71d4db7b GIT binary patch literal 945 zcmV;i15W&jP)hkGc`KFHY4h#1&IIv00DGTPE!Ct=GbNc005(UR9JLGWpiV4 zX>fFDZ*Bkpc$}5dzY4-I5C-r$d5X}^l}24%q(wT|SCC*Xy@T4wCH2qS8|>nwar?gG z2X}C#+P8)l%HaMoeY1mI8qWj7tg8L`bo~@f2nrfS-jFmN=xL zmcp^Qz>+^H8n$TSAGGpQj(%vJ!>%;?tnJ=8Is^Zv>B=xutScO|vHpTf)%MN%6EFWO zbZvETXGZ`40%A!-K~!jg?U`|Jqc9A`n_!@n3vDi_UBCYqJ)02NfgP7hcikWPZEB>w z`v!}B-^n~QE>xDw0P$>Kd-fxOug#KpEote0Y*p|H? zVDsJaEWaB8C$luBtV5Ei3f947ia-6;Tk{4>eM0w4>vIvXcGm16m{sIUu+=r{LI6EM z+Cpr=Sv|_qJo)IYnyxqiy$BJ6^hTqNCipiM9izY%O4 z`<@b*3JfIZjF}l>9LF#Q50talZ&w5}FrnwqXbs>h_#VJ+@p?n>V~WTJ0AHgYy$_?G zu0g^TBZ6hHKZoyd6Fh+T6#r5yUMLg_g~A63n{msy84u$&<5B(N0r$;#RR459oe&H( zUG;y=)B|gv=?DCWJM$1VUE}c;mw(mI!7&D!{z5?H@q9XW-=Be|>jCQlxI1&mnyzDv z_Z}PP0k=3X{Ws|$qpMh4AG{R}EcWhWkaayE5M)4CEk+*+S=R%o0IGnlSzG`WkkM8D z^bBw{w?ouJPS*p{Eftq@_jOHInO}lUZ@RdPwx%CR5dYPY)n7>X$1igWg&)fw=!zmv Twj1Bo00000NkvXXu0mjf!{W3j literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/hardliners/suits.dmi b/icons/obj/clothing/faction/hardliners/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..39da1c952739119ed869b8ce93edf10094c88649 GIT binary patch literal 1278 zcmVs zFvu&A1}b+72kBKze0ne9;AFb>Z@#omnwnF2u4+?UD!m{DH+ge3hi#_S({*fP*zdHm z=z7a*2n>v|OzhAs7&y_Ya};7H*Xl|z;#&W@8?<*6NtkK!5@_KC)JbGO>JhwXeG4;# z6CLoSjbLs(G&~&V8#{<`_6Mh?tc%aj-dp~GMGCu7N^|ZkDH=QNM;smWyyvWOw(<*{Vby|$JDr(@n!#&m|2f0+8T#{ zW#HDbQ);dAJnIn=khIo>5J6MVZl$FJMCM-^fQN~SaAPSstWld|ZvLC3sm`7O%fXz_ zfy{vp2mCB8oa-zT|75{?0QM*KA;rSuBG(9%p*pUK%9ErSQfpFjf=O6Jihel_fv9)K zdj~}jUmtn~B9Ohv;EYbQ!!z~Vf%|8?&NYB25=tV?c0$Pu;2CP}ALfW#7>a5lm5K2zOmaYLLLwqeoQ3 zq4lTbusb&jSc6v?Aa2h8!2NBv-FDk;Kf^w6mU`#B=7B;RBmbru-T#Sl;WKVkHLT*E zfV_7CH%!21{fWkJ`jvn*oypPmhj&j?c7k;UL13){I6*>Orl^W< zo5HN}J3V81yuH1>m-4PZ4=_V%i+<7xvZ2ib5Rd^Sco@MWCGZYtpFqyQnq03RT7}l4 zMT$6?p;&&RKISNMASzomMM&6r3%C=c4Az#JRdh5o&MJy%o*XseGLQC}Qk%OwhV@qL`or zK|wu2k&_8bh4+1sC)oOjPl8J=g!PcoYXbpq&Y#~4{;i9RBEudm(ubIx2tpUF4`yx=^ueJjH$*TQXzm12!w+GNj->=)&{WVbEw&VCQZo0#3kleJF z7_fCOVn4{=5&k47Mo<%ikC4=xE%TZ<7~x+DQd#q{Y!+niWR37~Cynr(fcGLFA+4GP zxtRwYe~55|yP5os8XOm?E{E)rNIYcfTouWW8+9y4Vr^Nl;AW=RKzHP7wP*5zGr*|ADXvFC;i0;ADO*lI_tnj_|U&U o$iW@b2p??q=%vQvd(}07*qoM6N<$g3R(yH9CwMG*3@Zss0004WQchCV=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRL zOex6#a*U0*I5Sc+(=$pSoZ^zil2jm5DI>8cB_}fvs7r~9GbOXA7$|7S#hF%=n41b= zBb4UEXO-p_6qja}5TiCfEiE%SwFs9|Wd&D17qF87blo;MS)fiL0003?Nkl_k<2B4TQA9D&F+V=Xa-5RSzy;>2ti$NCR6VP+yG#FWO}Ol`?O zw^nTTLdmJk<#Qk3kMF$`_bh9W))gXi1pN4svIPXNLkON|&li+Ft+gKsF?U6(3*?r0 z+YA(>;zgw5w}QWK-((?mg*!dPuXy(3z2`j73x2OhC@jQuuSa|p!Rn&{OWLjwcfjAQ z@*;$<7|jtP5D1rH2e1ipx()5I1E@VAYNvgBtg7|^0RJq#v{l#3u>J%9iy4anPzGfg zK!7sFC;+OmEGr1uYNr%jvOTn|HE7Vk>H3y3Yyx;hDPQ;JV=0*@vwnbQaw9X@U*RQQ zCVg-ZE=DN6kxA2=pFU0;#fc%e#&HryCcvgqBUEHD-(0AY-g i2^f(XA%=X=ALtuf@lZ*v7ust80000n=)5kN3(gW1{QqeIm->$THXSiJxM delta 192 zcmV;x06+hO3xo@hmjTO>m?eJ<#Bh*bAd3{%1UAwQ)V~*miw9%9washOG>zmrzZ9j+ zu7#L@99kn!^0-SxaL3x~IXUb_paEO$*Ti|{VGcvnQq?LVbk>9-sFB=UPDRj=>S2vP zup6lbda|rmRBPo~wy^}g;_a}_t(Yrsqhl`b)WCv|G-bH~JIgzQZ5l7U0sXYg0o;f_ uiRUi1PFZ@{1I&bEHFW)-Jnohs`_>f6yv*Kj`U2bz%xEMlKGm~o0T~1&cV3qO diff --git a/icons/obj/clothing/head/spacesuits.dmi b/icons/obj/clothing/head/spacesuits.dmi index 5c2351c7489fd5168f6b0b9acdad8734db4faa6c..8befad3b380fca1bc02befa4f04f207f6f44beb4 100644 GIT binary patch delta 11191 zcmch7cT`hP*KUv|AjN_x9TBAnD7{BSL^?=`)PP9uT?phL{uBi%(tGbM(mO#B5s*&k zReCRhKnO{`_`ctI??3n6@BVey$;z3tXV%Q#`^-M`JbPv!l6>|9c?=6f$7L!I2o(6H zB@YCm2(RLEr{HDo!9OFIkk#xbC|iyaTrQe$nB^uIflz(UX!@}Iv6AWK#+r7DPjP?< z{Oq=>suTy=RsS)=Cs$cw#%3k!s?$tTS7V!e5U2L3DO3G3b|xuPyY!K_`bG!`Ru0hz<%`M6>@T!U$Wxi`)KTMd%OA54sXj3Df_K`vfb?MPWo-& z_H=Mp_Kso4SA?1~W_Mb+=bNC-?N%hPKid<``%KR>ZHtL4i0$iO!6SmRU{I%cl)+Ib# zCwtV@pzf6J$g^@#%xzXio#AoF?5w$z`+WKN!s_@zXQStG{&+ry?<4nD4Q=BJ%SHl9l>^62KZiFi?u1~lz{M?=s z6b$x~PTI{Vv0oV>3Itw@Vr;i4`vS{J#8smZ;A!cFg@{g+Un{aOOrg21B#9gzQ`$DN{mdqPr$$yY!|b8l*LQ%1=_TsvNT1I&^fqik6N}79E-?<=#jhQ+qdB zXFo7S_gd~x0sb5p{###Zl_fg|hY7(gewqgM178KB<(ViuU_uKG0xm*;3dMoz2lgKc zJfRS7z38GWxGAkj>*HE)SSX$7S6v&^XztUHRk=EmUeK!O4{mB#TU#gV+o8<*;z1mn z3k}WFPZk6 zH;w&lec!ehc;`w*2+!$2QQ!^oj*uLc8$|BJckTxvh`RwNoV7n?b73Sr5uL@5$ccwF zc1~|OARluVb4XEpU@qumfoPu~T$m}UK=o-VS2vgATf0M#C=PI;!{vS1WI=k)YtIMg z$&7u&Ug;)th3zY8_|yc&G63&|SVN;QGuPmtB#|FBL)*-Ze@D!Db=J$z@f{48dwJ;= zOwVESt|Q2h%O=6 z;Av|iWpvOEb50Pw4BlIPi{q+gy@#~G*IQj}|HkZQM1}4@z#ip{99QWC9eYu?))wM6Z8FY+uzD@E z4PwMrd#dUHygkyRtzV-aveubf9UV@e)g~ZpTKhbZh(9e*jku}KrUWxMsh6J?H6SS) z5ZI_;L4L6burBH%zv0zC%RktiYwr}nabHB86uGC1{B6M54b5{70V{eN$K3LNsj(n~ zFT9YJq;~mayU()NU9Y&|_Y^V%brw%-(+z>{rM;br@ZSE6ytibpo`!)dco5%>h$7v} zPz@?-IOpeI?|LR(JTLV`I_qoZsAx$T7&$-5OO}rM~-8^ z6&)q$TKPLmf9Tr2vBhncmBCEKZp*_XpZnQnxCttHFN50qJIgkyrqc&gX(Kt}P3%`Z zDL)SlFf**>0`^tMgQ|UounLY{>gOcG6lDlJVkd#5pLYPs)}A5TzvjHCk-mq60w&mS zqq$|?`_o+uYfXIY{zrn4J+d2PEzfdw=~~W`Fm5(R{)3P5EH2vQ-;nD$X-N_pkJ)Ck zLerVqn?E6m^so-EeU|c0Dd9UK3a4zOciqi(oC9mvTMMw_i-BcXarph6aO;+x{#;#W zn6Q5u3$221opMWmqezkg323tXY4YJ|*Ew@t4U87O)%$%Sv_&r)(&#XJM_|pxK2{`y zoSP6dMX#k?KDzl^IY+_>8&?TTw0U)XOe&H;|E*wjA(s&qJ#X>=i>+H<%*RM1EArQU z+fgowZmkJ<7dO3(`W;ECE;kj;&s}gF&o(SF!JyMHJQ-STnO7`;4=C+Q$PDpEYtPC$ z%gZ@Sv$`=60{eYYpOZ?Hxs|{=d>>WqJ>s-v*$g93rQczetbJfxWKNmv;S|N^oHCLx zJ@&lbr5(-8l4EwcG)$l7qk<5h+1tCLxXKQ7CZCW(jy+t_T5>^8n&rIKGLmAO-*df^mzZ6&ix6i`pgIdv&E4M0; z4N{&$lJ4Y#0tIb3NHs2c7B9(KN4l60&ES~)y>J{^b#=t2C`Fy;#sW&#l)`2WZrWZ) zPEUN~j{CR1Bv_O;8W8@BA)ugv6OG-yq`xy>QDF(ViV0IYuo=5qcCLm~`VsPt+-UoK zFG1V8-sA8$A1IwRL%>snqN5*`KsH#s55>-Vi6|-zmA3B|wkbG9WA^8sXgHGT<=`jG zcaKgNxaLEDLY1f<+i>rnFQ>y2#X6AQk$6eg(8TpXATo~ZLB(7!^L=oo#i3e)X%Qbm)pSZ2FQrqc8^PNhm42EM10 ze0OdqlwS?!&c`_zrebp7st$c3AN<`$$#(Pscq8be0-7`Yx)=pK;6)S}O*Z$A7H24}B#Abpeow zo|$unGxv%r;s=$Xsub;zqnzy-@YpQwWdDn0<^6JrCHe1{7lLceH%@jqtoDK#IIsOG zi!d(TqAoo#!~BE#0nX0Qo+&}0eQFns?|wRo%{Sj?(ORM|Yp}8Ssq>#R%1v}hW#a2UBOjQcP8yTV0G7V}1aFzvgtXxir1GM8WUt$+YhThS`O z7hS0>GAojGF9{X-Bym03UC7CJWi0&LL(qvIH1@*-xHDmFwKXU4lznO0^-fKG^h;tKZICF|Xx(kP`*}%tsNLQvtuH58lVZ(Yejm-ajiB zi0F284z@Lesk=!UaB*_A=#ibdc9rHAdLe2y{-HPwA3y))kPV=izw*Y7?9l>ok7Ir# z{D6oE#p$l5xw&~$APlRDqnmu3-GmPdXg1zOS~I?xoXC^ZyZN2jePM6w$(u4{qx+A` zs5JnJJ$)U?UVr3zQaGV5@hrySGiY(A+;0sFDVY0LbA*VgI>~EMdtIext0CkLH`!kq zK^`4k2~-5A+Bl`9Pc_!<-K7EgPd{%oCQ7RsKPJDB&J$NsQo418%HXW2$y$PyZ1iEW z>5_lhS)TdUXjK6<&$j6An7;bV2%gvY_qRFB0-07{K(Fc=MQn*>NKp737MwQy!Pz;@ z)a&;_nW-7LzK@Q^rPSD?e_Yp%NlVkz(_<31AN)BAjK-0NF_!F6U#6vf)fLXXy7l48 z?N=;F2W0hbLkTr|+SEVunX<+z{iMinkmygr-6Bg~d%Mr}=*h56h^-~b@ctSwT*OF$ zJ$^SD1me_Jf2wTQJ}%!FjXj)drSkC+U30M{zXP-5Ut?If`g2jgQ*igKJ(gujn~QMy zLzFWhBDj}CE+TZEZ3HsD0+#e31ySW`=zdXbhtZY?dxdd?j(sW&wdu3gP4(`rr1N;O z(%`NGGN~c)diV9q8{-L?x%@Z1fAb z?RI_p6Tid02d1qr(F4`CBhm{&mZWZwr8~k3xN9F z3P#+g%c5o(={`#eZf<+4TdO$>)0|=34uE#mdI|sj)0@JkcQ?ha1RdI%EP@q-6IWI% zjCRiK`#8VeO@N{Zxc%X{Yu7~{oldE7#z4&q@bw2I6JN|H2tBZ99^0e4GEr$EL`gyM z)i%OWvYr>CTnkOX%-rZ8;s3-!U?APvh||Br$KeNwkw7F|gpPKivoxc@?Hz&0Yp=9% zRcnf>ofu=Zs2QOIbr|Ud>h(q>dRJ(KW#-{Sm9NhGs?nI+ukpoK_YxKR?nBqMw2PkRCHGUoM{C|V^o z9HswF%u7Rm`8MV&DuLbl)f~>p|x>IWYDK;lvv%BjC7x$Hqa<)ydTB0QH~F6ymhx^;QCgmaQeQ1SLh(9O$# zJ0l|%WZ3)W5hRKl*A;0W3vscaL|*-I04!DtVI2jO*cXn_vVxkXEy9?n?^%nie6bADS&*?fI`&9V zh(bP_00Dt(<=l_!pg_VuvKh-7GojXj&l929nOK>;G5|pIIjp}pT zlH~)8IoqSF%NBE+jjw^I<1rXw;VPkD-(+N7^Q3@*jAN5&=nI45lb0>R#^-}Y;MuEi zEYW?wOf&g(>)O3&LB2mlIV0LZUz`cB`>z33QLcIC*L}CE4p>dDXBUz(1?|ubR0Qx>kWp}=KCrb>F3&v3n zH9$dqa7SG)b+eYUiAYw#$TzRKL2hW4tKxRRWjK`ht21MIq~VO!>GYW`@!80!pE&6!tQIw_PPm~F`0}AZLhRVT4r6nl(a7e6%v=e~*vQqen)O!)Q4KjVit}S+`Zr=gM!h>x#*6&LOg{Lj6!3#r7C_rU$#Qk8SBlE4U z^}&Xo5V9YlqCuhtCnSys&7%KV(!NQLyjMqFW12ee%QvBMIbc&-r#mZG6T#he|Bo$^ zaB#VG%eA_6A}MNJgg8)&YY4{j|GZ-`Rj5dR8@wS1a*O0XCg>WX|9%Nl#c=|&I$U}D zhp|S%c_OX?M@PV)cU*qi(DN!Mf{@TeoY5=R01rW*!XHgcA$B^J5*boYCI3AwIeF6M zy<%2YpygX;4RBEO8hpi4X|R?WR<^cqy!qfWq!P3`v%j|0yNGNnNd^Cn(G~rI@;Tfc znCMdz6r*E%n10U5bIsjgH zf~iMI?=}Q5*Xktcd=Pmj>YLGTYg&=WMHiTcSZDPLZV{;`jIbU|H9)m@z&poD9k_ZNv|S;08T{S(?3{YXsohc&SZW6jCo>g}ly^U+R(h;=VVtLMwd z2;8CDs-qFGIf1XukV_IVCvgbIzhN~-Gq8zju7>kR#Eptb_3Da z_8U64E$UwMf#}7{#gNr^|4ugVJSC;^$yG9r!-zrs3Kl^eotbnw1~`HA5z%L2yvUQQt8=y>))K51|n!$O?)wa8~GLq*HFOG|51@pyDkwBqb6iJz4Il(!O^pPwhCrn(?NqvwT>)ct|A zqxDTocAX*bKQ1Bw6mNY5gTczSkoq{(5xK<3_F>Fy&-0$UynJyT#)|#Xig*24EwZjd zP*80g>eyMjqOdbI09B79{X0lk7*G65OuqB+K}9`Y{*I=RcN!j53w0%8N4AK>!K6|g z5ooVHCjydqym5o=#f5Xg0AxeeN8EnL?CpM20DiG3}qQyhW~V>7Qd%!e4*D7B_n)( z&Pzi}`veNyov}&vD98>WRlWQRED2lFh{6S5ymV@ur@FZSe}{^f{mWk-p`oF`t(#)( zBoZe?Ntymx^E;_Y>3NwmGL;};ZJnAo@uJj~IP5H-MMGzRf?AO5AAH%Uc^!yyn&AQl zYBN&*)iJP?xG$N+hBcfa^hE}}Y+QvI;Zb!^ZLn1)tm3RuY;5DL+z24{C?h#p<*6#? zYr^-Fzqg$T-2@oGdENVC+^4N_mC}vq1$g+m8SkeBc&Rag^(2ImU5Vl`i6{sem-9oU zU;kqAZZplN=ZY#Sx=-Q`YoG3Ca!X4mWoL8S4P-`=gpQpRVb9|+DyzEA1nZMNr4e6W&zsb1^|pAu?}@wbeRg2|{rh*&#>RS)={`aX{FeX# zYSEmO9djsDC4Bh5FIXM0vq2LJ4BhhSS(inYiNjTNQ&^NtFj6R5OEsLWol>3N)_g~b zGe_zRqIo@*@X|9!_TmG>?H9nr-rNNHDuPCm!78NAc|wDXjLc=Knlhw7Gie%sY;(l+ z?W)^Y%oir6)cUgm?FlJ)tlJ~|!)u=6O=`OMaOd+rYt@H^-hg+!Z8y`+cx(WUpW-^U2c*;H@0Z*pO>>-z}{+|lK|JXV%&;M^5 z5~_aq=D;fKT$SI)bMCFllCx95a1vvK^2zZy_N%I~#hi`WV7h_Hriredt>qs6hG$#E zm$~3Cj-2+WJ4#XR4w)%!Pn}Sue4wK1f3Si0u+-+Qh6Fh0f;xcn&hj{elgv{#a`@ia z={hf?ngnzrj4Fc6e}rXf{8CPejdc>~8|+)EtR$?h3kZ~~tgjYdBjxNT{!#0WPJ++Y zs$Ynfb|gQtDOiBdn655ho}Dzb0OKkK`I2Vsm87g(vE`XN2Qn|3yuOJ#J-09ES@h+K zS~uLl^OfcXVE*iR;9}0(Kksy{U1*S_G>4$ZMrrHb{HEAgo(%^i-*v96I{~nOv@H7# z@yUa>K=-ro-xSm1%TKZnFi8+RJol$pd2+x_n z`Gsg|dXSy6=_~Wa_AV+}S5um0V5RtaZz2KZZ5IzC_7JpZ#XrR;@`a6b2?`no1lUYmZO(B!%f2{rzWyf>Y#N z6KmaeS&imHyw^ozOwa1`ebb~8#v9y5Kdj{6T^oRMqwY}%eL$Ee#+%02F#@)~gM)H! z4E>J0>Y4^=ie&!*QA|}CpyWGQ3;x;i{eXKjWxIi`IX8k*Ydtf-w6aM&d!nb zp1?`B{z1~85sh`OuP>im&dtuO#Q z{rq^VEH?pVw_SY<9GQ(taS{1iMeup2mZh_gH)*$6MH+5W!5dbk9_pq1B3l zbwnaxbc(vufmJMZ=biPv(-!)^_gOqMkFBlA+J#FA)mC&|NXg(!kF)kNwRXIj{VQ%3 z-Ls5e*=U;nm6UrNF(xD?wl42`A!Yy+^~ai?pTCk|?dk8!D=r=~hZq_@f2Pk9$tp`; z$dpNn!IhOUy{o6QSh{>Ap5Xqai6SW56YBbgX%Vk|%IpUe&ck%O^i1qQ{tq8}ep*Yo zk?~p=nZovdKa{LXYr*uNSrw%(wh|Mz>nmf==qJZlwlN6fdwYUWwSBy9I z()_?R>Req@EaQ$mLr2v=0NOl|NKU}aDuhI69EZ?PQFSB~@^tnlNYmebhWYmJ$`n;l zYg!sC)9Wk+Ug`G_)%mRV!Bd7kQ{D8`H^c1-Z1!HqjWY7e5q>ucpg&?N4Emv8a<{F8 z28ri&r@WHF{Wp5|Y_xq0q@YC33H~5|7WphU)pV3Ks zhs1HfT5=f{E1<$4zJIb(gN&yOF`MHGJ~}NI^lc%rf+OHGQ3h3sukVR?nCKn z;M$Z~RO7uoy;06DAYiTgie_}*{iDx`pzCzQ-OVS0svp?LRe|{8J?e+7kv}T8ZQ)7| z0|Myf(KPB5uG37`qQ;r1V+MwH`LoKF>3K=Nowm;$FwuQL?<5^D{i`fh7?zkABwK%V zwBhE}q4Ku@w*t{LqfXyqh3arezIg{0#9_Tat!a(YM_D0uZs9oF@d}H)+k`HmYa!jD zwppb0I5`S*0G#o$h3L#FZjN!ZpIKgYl_iqkP(eP&v=`wXS6zo;VLPx;Id|=GgR7i3 z_K-TbSL*x%5^BbFnaX&HW+EG&cV3Fc!}8HKGn{^hWs&`4F0|8$$NLa1BE0MAj=M+O zmDB)i5}kQLC!{a~;iwTEs6mp^C8qZp*YA`fOiemmxr2+OK3@ruZL(3I?%fT@_3x#>-Y z@UxU~8jFvOeR^d|w)C8|R0Ig!Jv|?4DVc*Q?OkDRr?Ta`vRn~!-s&?%9{eoz&K_wE zDU1@YYVS<1A@d6FYuy|=CX zm#zBQyKm>{$LhqNNeE>w#X*xZ@OEC95)hclg}QWuVJ_Tff1JZ{Dl0_b0yIgL+SMsb z%3L>l(INkRtmD#dfW)2He;(;hcOmYPR%)CaOD1o^b!NGwnc!}fBdizC?C(CV0v4-a z>~3KH@%{Vi6C&$FRSn>(tM?a6aAY4NWt4GJ!k;ERLw>DkpB>Gdgg31+Wu5~V>R%XlmfsfkRBm7((&(`7;uI+) z@fS==(t6)J?|N94^XB1u_XA)?=LR!#^%88Ap;KK~lTT5&!u&E=$~p?=m*~6c=$KzL zH+HFZa>HSi&1E~Wjs3Iw%I}mLtSt?-Nl11!0IMoa_*V78xBH}dtUKsUtila*qv)o4 zlOwo9SclV@?Qi846-}X$^4vTuYl z?;B3ulQVHg*zJO}zg5RG!>s4gXQ`L#}EbHE^@r%v`A&I}>Fg8vr%)IAYQl{NpOMQ7<19A#G zv9S?1+~G{0o^4QMjCk5zpohqeo4XKO=3*CGooOsKRJx(ABn~82fFaEFn0C}rUl3|b z1EsZoC+b|yj*{JCjA3wI2d^ZuhsjCzF zMA%q`+{bZ!0O0zP^pP|veSwS8Ex1fC*zWhso(5ITG-EcQDO`L&VDFm}03p>VAtih^ zdAp#YjH_2iIVCNrTdni%ITf^pvz=9egbL;PY`fw-ev#R$cQq$jzSPUZ7q30M`(lI+ z?zop%i4+se9Ludv=xS=BGJjAwv(jPsr`#|K^UjeHfLrREaBW!@*wPW?oVD%4PHQ$gpQknnS^HlH8t1P!cvnzwS_q>w|| z6V7nA^|IAhrc(`zzZ&C8!w`9RW(c!$no~a->6KxsI4FTPf={KHy1^$h;UV-3K*e8x z4;UI6{?epw3y3hcl-p3&*QaWl*hU@nDq3gvitE1>xEL9I;atsFzC%)S+4cny4jWfh$Cg(3ykU9lLEZe9xDl4t1z>Oa^P+)tz&h|@O?kOAlRtN_0<{qJ!Vl&`G!GTOjI=Yx z08{w22&(PY*LSs-haVi>YH6H=N8;;^#7QrSruUNG-domc6n(qdH&NcKRi{782KgyS zvdQ%)SG+DmSVHRPks41X%^8aK5TEnoR|L1cyy@S(NhWYr1}0y6yt(Yov5Tk#P6Z}5 zx0zr3gQjmla^O+IUa{MmZ|rF2T6~d9n1(#4tCIqSFw<<0p&#F!+XdeTy<|+=ncgYl znNwsuOUG)}<21HK_$(fVad&*6-;U1;^!SQwHsCS7q97?kwdg=>w`k#$T@-xr=z!`9 zhnE?aLyNLkUQObPb?{ zbjJWQckuqc=iWc=z2ATLd1jt{&d#;hUVESS-D}N-;|)gR#W7MY5)%Rd5HQw~2mtu; z6}MgS`4S1a-QRh_Z`C7vpvo2}&0;;8^O@05ZzN34dkAT+kHMj6oAxfH2wASI#ebgw z?tqu~aDznxJ8p4AEo$9a#{KwZ`HSYvz~ce;pC%2Hu)NQolO`E{_4d0=_6jD8{kq@0 zll0a8>sD4lAcSwTr?pi?gro2LN;Ivbm0YAp+JmlTchb?!V^uEVZDxd_!lA(0O(FlV zuQ2c#1sMJjnH{(Ujg2>v^NX8W_%r)TFnF+wy~O3PnJtP*2KdFKZE#%-ccrI87>ke{U}^Bn0o^06d7x z$PlW_On+@_Ya2#H#l}(ohwVf^k;3Xbwet#vurQp3_xEDde51FfYBO5qaPsJgg|_S# zQV1V7LfZG0Hi{SoJuSv`Z>meR%s1<{*C>0c=p@f9bsKD+s_)?`nlAMX`lAnzUisH} zML(#Wolc>3(_uW)ZQpw9Dhe##0Ue`EY+>oAKzTqPkIeSh*2kX@xK5R5Q6&c9DN=5? zel`1fbMx}1a$g!Xn4j9*q+(YXBizfn0s;#e&6TPWCExUgNeSQgQ!V-Uk!B8Njx#jm zgaf?dCmT8E=iTAvR89+~DcB(;%wh~y4$quIN7)UD-dh_SF=qFcrUCYj!Eo0Pq{b>b z0Mxcz$%&ZMESNe*66v2nB2XV;&+m$#G}rO)y_W*+Ebhy`(1tsBI)}>SPQxrlymSqm zFCd&929Gg6D%VmnWS_=Gx z@PRMIOLZ?08EVzQUH6uPmv@o>{b^f!5m-k zK9-k@(!NR#iFUta+-&6Hz>%_M^*J<4ho7m+?F` z0$Cush-zm9Y8C!Q^85SQh8X%0f*A@|br;{%0+xsZjoH0+_>{v@Tp~j((j%e+U7)Me z8BSnwt+4O0AEodI2z>Ghx(XGo#OsgeIKM%@+HE=8VA;P#vO0D4R88t<)oCSfiZwQi zrx4DG`C3c(doiQ5Tj#l*!e-xr>8oRd9}A_K_xh3qty|7lAup%D+xBBK$jrPet^^Xl zSappIhX37Ji`s#;Fj0$9-*qDa`@<6QAAhI%!#J7Q>?-lw-mYWH^a6kW%73KMLjKt@ zP0Ch4C3_#{g>`GgI`&ktKo|%g)!lO4_{9?KvPlcX$U})nsTd?6pmn=8qqZx1lZcC) z$JW^h&y@__Ebc>Obsw(fzwa1sv z^k0LWfPx@O3B^yOk;2LMT!oGKryK=q*nw-o_Y=$>lqm<9gasQzIczxG|42W2uW1qL z6kUOS4$=Rc*ev5vqz+zY?3Q(kd*rihZUgp4&pCel80SWh2go1yW<1eL?L^k*+yk3ROE2)4;UU%2$gp6sDZHV3TUBqrKi$j;xt z>4x|KgyAs4#;BkD3A^c3{I@)t_w^Yh zF26?3;Q(#>gWApJg*qJD3nV_i7Xa|GlHhzC2Tb-7e!jaqwLN{2KaQz;#GRsFT^9jg z+gf8K0nQHWvJ^`(jpJrUKb`TK`jTsuKsbzMPFH>LF9GngTmp|Nk9QXa^z;d_{0H+aYTC;HwL3=S!Q1uAO>Vn1hyBg1lt){$GJ|bUO>hP24apUTuAU* zGxN1`?5Hdi&IGnzIBqB10p{*jDS~m)S-uGur#rJ;B&PBqe`n{(@$8y|_tGyMKXvo0 z;kt-9)s>Xo@N&B2>w96b@#$6nZ>@JUvl#Au2T|%wqAj7_*u_Dp#dpnPk-lAb#s_m~ zMl;FS2d+d}bDz-4i$-~52a&ODi06bRvjFf_*ksZB)`W7O2DgGh_lVeC7ddd&0U}e2 z6G!&O5pS+02<5(#w(mdzPsn}aC&=?cq|QJm=&}swEJy4IH_Y_UfzzKJk8u$-!6e%ThGs-Nyq{Q5!uG`Evi%Ur0&%jydBi0fslC{7BoFcfJK*~PT&0G z%|y2Y!(7Ot&X ze(a=DVZt6R2?vvI_iAa!9K^q6Kbx!fP-~2@_iD`Z`Ldk+S&ej+z4@>4&!j?Ev9M7& z0QGw=Y(q}2N4T@88M^;>jc1&~T*PuHSA{X()4`NnCBy{xT$(VJS+M@~0iEu*k=C+k zLEMW|HBeCz061jCXdbdqV9kr1?VgbiBC%Thy3EAHB-&l~yb#T@6$UlH;5SWwLrG5I zvY`)|NOV}+t6dw1yi`&ykUp?KkJ`FGgDby=PzvLdn)BBDM^7WT9P)gE~?HU>i4UHiv51u z65aT)IIB0Y0f-7RFI9fLqmyg-;%DtqxwkpU%z?NId^`zKjR2j%6$fMa&Q11 zYeNw^Ib1@#on$*ifq{WQi8-Q0b$U2k<;ikB>d+X>F>0--KUv>=ku^DfGu4r*&rsio zjSI)VJ1CP~`s1W^prQU3SweiQCIR&aN_tpD{7Ju>O_}MQlp#9#owQ45l$GGjyhCTi z@ztBsb?4fInC0gz$mE8=TDrmY2n24BmhsNvjvbzmu#AQ<;24of{cc+_sYriMiiy~y zg|a*Tr%ha6wKd$mKFwI4FLCO-ZPeoLIjf8GG}}6uATvz9A?GxeceSpr?)5zc+*~s} zp)wnmmDizFR9WQ|9gIuwKHi`+ma*lKGSykVCAFmWSK1pJ6~Z00ucyknb|mu zcWP$J0$UW^LfC-*`zt?3J5zy}Vw^HQccI?;8C3CjEeEZdNy7i8OFa*6jT5-xW{FkB zT>lzWJG0Bqaq^KqcGIwu4v+2FnQoAp4=r#$ilS1{dP9EVU#%{N-6~R0_IZRrray{| zR?Jrl+a6q!Lq2P}x`wy=2NTdOUbzxqFZY>dy+^q<;=R*l$UL?P{u)F@%7NY|!Fb!g zB+lB)u%s1FU|)0gv;TANSO7R`?gVD zc>!^;0bJr7zaw4NTMPz+N%_B!g&2Pb$U+^0x?m3O+48hUe}BEl(L}fD1RKl#ak#4w z#q3N|B?vj(DAqhW<(JlPWH)YE6?e+KkD2j=Zm=SI2sva=iex8xz1QDw^BOT!*Q9}zw13QoXnLJ2> z<`)Gg*LQ5Y^&Mj?Na_8pF5V}F-Q^jVA0VC|M}7O1w&D7Q@#vbSWZ0^{D`sO}#+nv6 zDy(i}IANXlUDAWnj<`4P3GMBJ?Ah*bxQAl7OJ2L4LG3N#3Xu(mN7t`iI>XP-Xa-0e zaA?2Yb6t>Y-U-mXsjotf&&dOh;qp9qDCuu2#_Sy_t&)x9JR@mY0MCOk=f4vQwfxnA zB*FGOIsh%UpHO0K`ZZ@3b(=WY{_gz^-&TB1e2v^^Tc#Yu!6MT4$-ZDyjt7AaSy)y= ztc-sL+xEXp!T(c*^~W!;!)fE7(dhmZH%;;+L6aj=pmqL-QF&C#yKUDPIWMxhXS)4* z4w0Wf)!{!Cf+UMCQ{-WDZn7#gJw&A|7`2wP_TBu#0wOwbbQmdSGlyd|2Tq05|Dc9FW>cnyelQXttXC=>^s!zB9%Xy zauJKdnbl+=T{|

    sSE4K(HB4liX^vo9g@#^v}&pajUAd-0GvhE`!ksf9t$0!l;$u za05MV5G$sX3bm4n-c$Y2Q>f$p_q`TBqll~j)vKsItYo0IkerCM49Zhk4WYF@#ZQct zQVesxf6B0AhXkV(%-%m_hj$*0Bobq+nJS&rUj-{VVZtgBn8#-;Q{siGy3+nUY8sm+ zYgDDOo@hREs64F<%J2L6d$VG-GFs}b3@#w@(nchPwS}Xn<=wX3d(f8P@bq)#hn?m) z1-hdxy;$ffjA+v@RSObrNcuQc&)svK0b~& zj-QTqJ)A@&_M;JCq@qm z-RViOFpk6Z`P1JSAQtL_uw6YmdcJHS{vx+bPus*rG{o&y!3XKs##b71PjuUrKNFDI zGVJ8tt;bRZf?W(*SP>0fkw&Y1WSf2D(*nMr1Gq@r6~SNctX^HE_{1D<>%Op)-PucF z`$&x=mw3hrk{#^^GLav#Iz~p3H{ZsbB)P_<`FoU^*dxAyPww{i_C7T!QF5yw{6cg6 z+uh#guES*KlDRKibC{muQBtr(gf{+=x^I8;+a_$WH|#`Mvyt-6ZqQM=W{++nr~DSp za5ItCi6`|Kc<=`Q&)>pF2)E3}pTBhf+2HF%r)cL|CsfPyIgaz$F%_k9`;+Z8)6*94 zb=)E+Sh8s_M-(;a?zHHpE~#gjBUmmO)uTTBuNqDZwfGJeqVYcgB-wu(s!)JvC8d+igK(f)81vxD#vHTrkl)FR;vTp=Ao6)zxVK-md9HrPO?{y1 zn5gR5KqCTj8SyGV(w3X4~-HW4l_~cFgc70f~3ijh#u7L6&Hz`pm%5#Dn*>L_3}5| zu1pEl_26v#MVoxghj%ocuX+%|bxi8BlpWrW4Ial|olT)tJ(Z9e4J5LKbc)BRv8FW% z8gBf5U*>qXzDP??$3F6SUEcmtZG2t_QwzISi{jt}4TCnl^``cdCw8~C1PTz@D6$nI zKr;;2>w}=Xn0tIeJQ;YpF!!C+nyjx#)J^H?c+C6}VypG#8@R!yG+9E6eXP296%pWa z4(9$=5wWODUO1uDY8mK-_l0}@0szdsTX~nYZW~HtwQ0%*F@huK({KOYB!hzA(UF{8 z!35s)C@07yBf8C6mCXI-)c2LX+wq#oS&wqs3Z^yF%m zJDs~@Wgo}NK9FI~ExA0ZgXJJG6+ghetQ*9{#I4w*+}i2sw~<9v6BehF%UcDA78Kdv z%o{9x^+xeeU9aH!HWsS(1zBj+hVVCVaJ2H{x5k26w7PfoEXiLu9IcE>WOtYB;Fy~fL(>1K!3t9 zSYknNx|S4MQi}%bSGWjH@jNHZ?Lpgeu=yBHe!@6MHD(HCUjcP)`X_7!l#Ox^X%6Vr zrQF>!|MdI}2)?AI?n8KX%aA~VX=|UTJ$@|5CiiU8$Divq#Mrxp_S-@=mYzd7|8}3= zV8`etT&ilfTb=(02>;60R#R5SRaQ~K0n+{b@j=Hc<^#O{iT|5Pf%57K(Zb9P?c;ou z?$wj$7!vC|kro_lPHpXn8`EWb%w7qpXWwRL==gkooK*G)Sl|8itDTgdb+&!WMZr7s zg?@V&vOHU5U@$}0fHMgpdS50G$6{?T{X=FZJ0-gUIq;&{xB90xv{j<)KO|jGHT;F@&!yL{@x4{yC;cx)Mt@ux{LbTNw z*q(Ct@j-;dI{IzAy2`HlzN91@|3APPY|rvWS{aKxgQ;;yE&iJn{O>CK-^v&BKj3&F zHcUy2Z=YXZ!jsXpYBQH{#Z=itm8c(h1Y!LT?^L<2oL@G}b5bNqCUW*?_+}!q5AqIF zyV|dx+z+7huv#!3IdO4Gkyv>Ru}AC)F<+gYz16K?uB}yHd1AY|la~nHh9Rgnhmym4 zGrcg~*{7*`gI0sxgVcFB=^h4;egArP6{b@G7Qa@9xLpU#f7UhD5&?4>TJ1xAEeZDx z5EbO*7m4-Xe4iX$VKq`frvBnZ$_T`+Ckk?DxU^#hJ~8*jZ6h>QRpqHIt1Aag8!p^q z?}>>$HF?4Dh!}fKK@NZXrE?4VI&dKhSHx=zf3@>HmnYg4!UxV=v1_OH`!}tf%3Mz@ ze;&H~gSkJc13Gz*olpXTCC9jx`M~OBe~(3oEw8p(prG;LwCZXYBhfEL_8}%(SnbCI z00bs#PEtgjIXmpIqfOdw6yIaAX-P>a&tDVq>hWXgswJU#H%9$AOE%M*wuHZ zDRJJ$VWNaO8vEU0%X8=xe>>0x2m8hh>_n21^y4&g=VYE+a^|(jgxrt`onG|tbTqeP zW>>0nnO7@oh)otUO?TD+O&_yBgI)<&cSR{|*LlJyXC{|?Ggv-vSXCt({q_nH$u8MM zHd$yz53z4TU+dK+?RF;f+zU_gl=gX4m$XLv+w~!=hG-b>H4 zT`hV0A-0wZd#NN=`F(f+9H97YXjooZ9X2*VanEkR+G~66Ru9qZrRCcnijDnze0*61 zPWO%;_!_Y=2${9tzm4x0A>1e=sGDF*ir{2ukxAV5h_m`;&?r-D8FChHDx0;)mg(!l z{$U>>Zk{p?r#1i5KQ&WZ>Ydsi>~Djvu6}rtgD{)>dL{a6!SNGv9W)%?zai=~>Bj55 znR&pE%D;>}d&hKB>NP`vTG;DaJfcB~m+UM*^81k1GIc+XCcIxKEd5%EE^eyeuC4L> z*n2Z>Zf2s86R}g{e~#5co0hw~x9gB#W$g4`Ww|fDp)s?Kv#n2x2knX2D^u<1J98#R z9c@bCZ0RL8rheTBk_TCrEX-ZRpji~=vc|?hpdKGVqm!LuUv>Dlle4JDgxmrWuVKk= zsl83cl`SLVwWp(NdDIk>LzpYF2=b=G;1PneU0>Le2UVYwni`NUsW^*kt3tgfNj%LC z9CLm{P6;EUF*kq8Q(k;uIZvi~v&II>Z(@wnz=x?Ds?)1~!LBQ6kp_axvfo-j;OwUx zSkj~$h_{=jhWTV(@i0F22%@m(lZOYi{^%g8%me$kE?2D0!1rLorF_?T{SFvf>@izJ zU9&P^NdJu$SUd_J@{nsfYQ(&dYnu6e{RTjQb*zpU=Gp1_zBEupMikx=5>Tw*iG|pW zn-T&bS+Uw{w}~3+Khjh6L;-u7XCF5dU> zi!hE2wG);al@excdnIY)>d-T|&#rrE9=>-ui)NZF9NZpElX}+{!mE(fp?K!rSLWgp zd_iIPcn@c0FLiw_=2Ho7mA?F+0oQ(oHy)MUVB02h@VVXKm+rGSJLC^zmSQUsDruj& zBD+?cUAZJA2qb^g8h^v&*Iv5GiZZUj6Kfw~vW05iX%Sfs@Ua|UsuI0EyG=%ZQzyJ6 zz^+K;465>aG5rt-{1!_4NW=b9@s=W7!K9Vdq!3e6lSdkEskAvRH48sq+_vaM=mk7#z~HpNQQRLcj@! zS)4;qTu?qb=a4QAD4*UYy2vwnPj{97>9emvsgCndh7U^@;+6S;A|fLuWoGw=ldV|F ztZa6ZVvt&r%bkIiSp8fFfwSjK(7t{{@G#}X#YLxh9IMB#RaK$<{DOi?TCYe11WN&X z6`$+fTL0G3Y>tdk*b+r>yw(m!0^0agClj+m%kA>OIOkMo*%=)IpmJ}uMuE~cYkP2Ja zimf9&xD!iC|Fab9f5_^(zlfDEB=r&S3+5*J7LCP3g^;d~K{CIsDHQgE& zaUA(QTC4FiDtA>r3p4hcr;Zkt+jfHiO#yMA6LTqSXE(qMDt`WAo<{O8VI5YlYRf(d zB)Gae01q#dWNUub`?=m5u}E9X~E&R9R(tUJgZ@V^Q5(t6X~hcmWIUY0LyzpS?yXT%=QDw&i)fyoK=Oj zccmbN5mX##W4|gW+MF)Ittc|-uY46D_^|7^^FCkT^e_d&rY&s$81fk?!6LA*sECt4 zF^Zs^`S>T-g#wCBWcTUbmTo%x3h zxTH0sGv;N#QVj_%ex#vjfCC>V?Twq_M_#T|ZG-No^bg~z6UXh}8W~o&Es7K|ee;nTfE8#(RFByk2tbwfVr_#0P8K2~h=o(hFtO%MQ zK%(tN0njfn@WB_BgZBbbwJrKukr`|FDrdK&iaY~D5?rHOS7iMSr+#WXO-*1AWI^ml zin=X9yOyA7GvpzY_#NOjfrdTlbKhA9(&y!`o>NNl%5I@7ZoGu;3%2T#rG$ZwIBF4Y zeYbC4WR0~D)$b)#k7sgs5uJLlwauDFcBc5f-dM!f?5nvWtQ{nVP}D)BmkLhc7Zx=v zR39r~0t~VyhO#aTbV^9XIwJ4L-f{o#>KiNZ2fG43jbJj*#hX_J$McReH%zAQ z;WX#5w*4iddV5;=*#DJS2%~?zmj;FFZHp|T+U#&_kD|H^c zOY&mYdpEux7QmvrUk;?BP`4y5W%jzH07a)WPanS;wX?#$clLI%+l{Att1qz!DkJjb zVmB53qhR;j_+Kap-l3~Vm)i%SS2I*{;ldDy^QYPGK1g(Y^>}&4V7bozLVi`Jaiy@| zV0p1E;0X#U@S*~%SI3tfb8{Q%sZ<&w-%@c!PwDI8`GY+4`Akgt-NfV|`ufgT2iN5( zV)M4Hd3xK6a3fAsh)#2vk0PWc$UG&dstVr^{JkrZwp9W?wz0DvCtmug%dqa8Z=95# z7`9c?{UwkA!diM2$SUoR^HlV1U4Sf}v(s#9uX#v7cZ@nubY|ZFWVUx`%2Q*9#avSz}U1o-p?X0 zNpoZ;$n3lQf;RMb;}b6Z|FX2tR?3?c^H^Q^AMu%G9?}D?NtPnkO;EJEOVrlQE6JC- zmMT-ZrF6}zP{$9MlS#X6As5`VyjqsGa<aA$L>I!>I3EAGX0l-W$4n`q~N5f|Pj zjQ2HHB5wEiXw4qGcngp)tq%?;uKFD$SWld$WnSUz?Ht__ZOioJ3Q9UMU#zWuVyk^F4(3DlzxCut@lGIZ4c^6Vmp@G9CxB8AU>Gk804 zXOXAls$|2w?S`8qK9zaJRka;`-wfDWw{KqaxFE?cY57KsX-|o0i=ze<*t*)b``K@J zm@+y_Q}WKei>09aRxf34uC&hcM6xAY<91*}j+Q=)0h*T8-J z!^U8G_386idTG*fwd~5aS}t{2Et7(!C&CTLh~o+6_?*Rt_UT2<2Za;JqRvI6Tr~Q# z$C^Fksy=*^jAO^0TavJ!aChu@=1>X6EG==VXBHDjp>*Q*V7y^<3+lG~&IY@VUHW5B2H#-QOoE?aEvMf~~EBOEq@mHlht#m`XJ+d3V+FuZ5#Ymvt zEGXhqJ3LdKVTwAM!qoJ?e10EVSZJ=}DXA}&{-1G_|6BYc2kLXVva)jL0>Sm2jfgbX zGl_L465qgjBma-7&la%b!T)tIK^LN{bv=~e=Wfcy^UNK`XVTY0SJ@Q&$0NB|5rda; zx=jAEZz*%LiO@=A1zQ_`WHg&W1pF8Dsfcy(W0`76`ipT5yLtv9sw*u)^J^*WfgC)a zWz7U;>1N4D(#Q`V3bO@X9$ZmR1}%@@w&xR&#sjJ-(UfB1}vT|Jh} zkdhs^6+{UF91|tMh-R+qIxizfOoz1wwFoCces?;;4oUsQ*-q1cMXOOyaZ2t#%G(40 zobu~nf}W>ihWgln*VUez4!xv*_k6`FNYNpQ!tkfPKx0dlFIIXQzsX3pwS;lK;;>re_`*d|6G+C!mx7H9eRQ-DX3)+R_vQzE zAb%Mc?Tu4*8yA4_!N2UAP~yLEh-J*9{-?+W(IPV6)j8=ock}d%y1w{FC8U-TKKW%B zYGBczI^()u;s6%%#ZKSgPlA5irOb1oC8!$S>ulvHZUKRkwrHUY`R+0C-}PRLlq?ce zPZ_O=Nl0Gxul`ekfC#qxVVm;oxr$cL#KT(6f4P^UC=qT_!|T~EQsq#o+`8^A82Vpk d{okc%_FZgrL6xCE7d9>)P=Ba}jexWW{vQGHOuqmC diff --git a/icons/obj/clothing/suits/spacesuits.dmi b/icons/obj/clothing/suits/spacesuits.dmi index c86acdcbf3e55c47e8f70ebd9cf62cb75262e25f..2208c8b7cf987c7abd8fca441e25ef1a61d014a4 100644 GIT binary patch literal 49503 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⪚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

    }UK<3*#5c8`P=b)_FspZS49eBE|u3MJDy?uvwc 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 diff --git a/shiptest.dme b/shiptest.dme index b38c7ff84045..70a39551e007 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1965,6 +1965,7 @@ #include "code\modules\clothing\factions\clip.dm" #include "code\modules\clothing\factions\frontiersmen.dm" #include "code\modules\clothing\factions\gezena.dm" +#include "code\modules\clothing\factions\hardliners.dm" #include "code\modules\clothing\factions\nanotrasen.dm" #include "code\modules\clothing\factions\ngr.dm" #include "code\modules\clothing\factions\suns.dm" From 1a29868aa5992d0d5d889cdc15859804808133b2 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Wed, 12 Jun 2024 01:01:26 -0500 Subject: [PATCH 148/173] Automatic changelog generation for PR #3098 [ci skip] --- html/changelogs/AutoChangeLog-pr-3098.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3098.yml diff --git a/html/changelogs/AutoChangeLog-pr-3098.yml b/html/changelogs/AutoChangeLog-pr-3098.yml new file mode 100644 index 000000000000..f741cb5f49c6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3098.yml @@ -0,0 +1,4 @@ +author: PositiveEntropy +changes: + - {rscadd: The Hardliners have now made a proper appearance in the Frontier!} +delete-after: true From 3365e60ef65cf2986523dcc6aea133c378c7de8b Mon Sep 17 00:00:00 2001 From: MemeSnorfer <116136632+MemeSnorfer@users.noreply.github.com> Date: Tue, 11 Jun 2024 22:40:45 -0700 Subject: [PATCH 149/173] Makes more exosuit equipment available through cargo (#3060) ## About The Pull Request Adds a bunch of equipment, tools, and weapons to the outpost catalogue and a few to the black market. Namely, a diamond drill, nuclear generator, tesla relay, extinguisher, cable layer, mounted sleeper, medical beam gun, melee armor booster, ranged armor booster, ion cannon, scattershot gun, burst gun, missile rack, and corresponding ammo for the previous guns. (Also adds the mounted syringe gun, incendiary carbine and corresponding ammo to the black market) Also changes the mounted PKA price from 1500 to 750. A low damage short range weapon that drains cell charge shouldn't be more expensive than a superior exosuit laser. ## Why It's Good For The Game Allows players more freedom and ability to use exosuits, incentivizing their usage (especially after their recent resprite)! Makes more R&D junk available through other methods. ## Changelog :cl: add: Added a diamond drill, nuclear generator, tesla relay, extinguisher, cable layer, mounted sleeper, medical beam gun, armor boosters, ion cannon, scattershot gun, burst gun, missile rack, and corresponding ammo to the outpost catalogue! add: Added a mounted syringe gun, incendiary carbine, and corresponding ammo to the blackmarket catalogue. balance: lowered the price of the mounted PKA in the outpost catalogue to 750. /:cl: --- .../blackmarket/blackmarket_items/weapons.dm | 32 ++++ code/modules/cargo/packs/mechs.dm | 149 +++++++++++++++++- 2 files changed, 177 insertions(+), 4 deletions(-) diff --git a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm index 7d22846e123e..11fef220ee01 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/weapons.dm @@ -209,6 +209,38 @@ stock_max = 3 availability_prob = 30 +/datum/blackmarket_item/weapon/mecha_syringe_gun + name = "Mounted Syringe Gun" + desc = "We ripped this off an old Nanotrasen exosuit. It's a real advanced piece of equipment. Exosuit not included." + item = /obj/item/mecha_parts/mecha_equipment/medical/syringe_gun + + price_min = 5000 + price_max = 7000 + stock = 1 + availability_prob = 15 + +/datum/blackmarket_item/weapon/mecha_hades + name = "Mounted FNX-99 Carbine" + desc = "This so called \"Hades\" carbine is sure to burn brightly above the competition! Not to be confused with the \"Hades\" energy rifle. Exosuit not included." + item = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine + pair_item = /datum/blackmarket_item/weapon/mecha_hades_ammo + + price_min = 2000 + price_max = 3000 + stock_max = 2 + availability_prob = 25 + +/datum/blackmarket_item/weapon/mecha_hades_ammo + name = "FNX-99 Incediary Ammo" + desc = "A box of 24 incendiary shells for the FNX-99 mounted carbine." + item = /obj/item/mecha_ammo/incendiary + + price_min = 250 + price_max = 350 + stock_min = 3 + stock_max = 5 + availability_prob = 0 + /datum/blackmarket_item/weapon/model_h name = "Model H" desc = "A Model H slug pistol. The H stands for Hurt. Chambered in ferromagnetic slugs." diff --git a/code/modules/cargo/packs/mechs.dm b/code/modules/cargo/packs/mechs.dm index 376c22fc0db8..937126a86361 100644 --- a/code/modules/cargo/packs/mechs.dm +++ b/code/modules/cargo/packs/mechs.dm @@ -109,6 +109,14 @@ Mech Equipment /obj/item/mecha_parts/mecha_equipment/drill ) +/datum/supply_pack/mech/equipment/diamond_drill + name = "Mech diamond drill kit" + desc = "Contains mechanized diamond drill, for the enterprising prospector!" + cost = 750 + contains = list( + /obj/item/mecha_parts/mecha_equipment/drill/diamonddrill + ) + /datum/supply_pack/mech/equipment/scanner name = "Mech scanner kit" desc = "An electronic mining scanner, graded to interface with a mech." @@ -125,6 +133,22 @@ Mech Equipment /obj/item/mecha_parts/mecha_equipment/generator ) +/datum/supply_pack/mech/equipment/nuclear_gen + name = "Mech nuclear generator kit" + desc = "Contains a uranium-fueled generator for a mech, ideal for polluting the environment." + cost = 1250 + contains = list( + /obj/item/mecha_parts/mecha_equipment/generator/nuclear + ) + +/datum/supply_pack/mech/equipment/tesla_energy_relay + name = "Mech tesla relay kit" + desc = "Contains an advanced exosuit module which draws power from nearby APCs." + cost = 1750 + contains = list( + /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay + ) + /datum/supply_pack/mech/equipment/clamp name = "Mech clamp kit" desc = "Contains a clamp designed for mechanized freight hauling." @@ -133,6 +157,37 @@ Mech Equipment /obj/item/mecha_parts/mecha_equipment/hydraulic_clamp ) +/datum/supply_pack/mech/equipment/extinguisher + name = "Mech extinguisher kit" + desc = "Contains a heavy duty fire extinguisher, for heavy duty firefighting." + cost = 250 + contains = list( + /obj/item/mecha_parts/mecha_equipment/extinguisher + ) + +/datum/supply_pack/mech/equipment/cable_layer + name = "Mech RCL Kit" + desc = "Contains a \"rapid cable layer\" for laying down long lengths of wire." + cost = 250 + contains = list( + /obj/item/mecha_parts/mecha_equipment/cable_layer + ) + +/datum/supply_pack/mech/equipment/mech_sleeper + name = "Mech Mounted Sleeper Kit" + desc = "Contains a mounted sleeper device, used for retrieving and stabilizing patients." + cost = 1000 + contains = list( + /obj/item/mecha_parts/mecha_equipment/medical/sleeper + ) + +/datum/supply_pack/mech/equipment/beam_gun + name = "Mech Beam Gun Kit" + desc = "Contains an advanced mounted medical beamgun, capable of alleviating wounds to targets." + cost = 7000 + contains = list( + /obj/item/mecha_parts/mecha_equipment/medical/mechmedbeam + ) /datum/supply_pack/mech/equipment/rcs name = "Mech RCS kit" desc = "A gas fueled RCS pack, ideal for mechanized space operation." @@ -149,19 +204,40 @@ Mech Equipment /obj/item/mecha_parts/mecha_equipment/conversion_kit/ripley ) +/datum/supply_pack/mech/equipment/melee_armor_booster + name = "Mech CCW armor kit" + desc = "A \"close combat weaponry\" module designed to deflect melee attacks." + cost = 750 + contains = list( + /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster + ) + +/datum/supply_pack/mech/equipment/projectile_armor_booster + name = "Mech projectile armor kit" + desc = "A protective exosuit module designed to deflect ranged attacks." + cost = 1000 + contains = list( + /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster + ) + /* weapons */ -/datum/supply_pack/mech/equipment/pka +/datum/supply_pack/mech/weapon + name = "Mech weapons crate" + crate_type = /obj/structure/closet/crate/secure/weapon + crate_name = "mech weapon crate" + +/datum/supply_pack/mech/weapon/pka name = "Mech Mounted Proto-Kinetic Accelerator kit" desc = "A ranged mining attachment for any mech." - cost = 1500 + cost = 750 contains = list( /obj/item/mecha_parts/mecha_equipment/weapon/energy/mecha_kineticgun ) -/datum/supply_pack/mech/equipment/laser +/datum/supply_pack/mech/weapon/laser name = "Immolator kit" desc = "A light laser cannon designed for combat usage." cost = 1000 @@ -169,10 +245,75 @@ weapons /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser ) -/datum/supply_pack/mech/equipment/biglaser +/datum/supply_pack/mech/weapon/biglaser name = "Solaris kit" desc = "A heavy laser cannon designed for combat usage." cost = 2000 contains = list( /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy ) + +/datum/supply_pack/mech/weapon/ion_cannon + name = "MK4 ion cannon kit" + desc = "Contains a heavy ion cannon for disabling technology in large blasts." + cost = 3000 + contains = list( + /obj/item/mecha_parts/mecha_equipment/weapon/energy/ion + ) + +/datum/supply_pack/mech/weapon/scattershot + name = "LBX AC 10 kit" + desc = "Contains a \"Scattershot\" gun to mount on combat exosuits." + cost = 1750 + contains = list( + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot + ) + +/datum/supply_pack/mech/weapon/lmg + name = "Ultra AC 2 kit" + desc = "Contains a mounted gun which fires in three round bursts." + cost = 2250 + contains = list( + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg + ) + +/datum/supply_pack/mech/weapon/missile_rack + name = "BRM-6 kit" + desc = "Contains a low-explosive missile launcher, excellent for breaching through obstacles." + cost = 3000 + contains = list( + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/breaching + ) + +/* +ammo +*/ + +/datum/supply_pack/mech/ammo + name = "Mech ammo crate" + crate_type = /obj/structure/closet/crate/secure/gear + crate_name = "mech ammo crate" + +/datum/supply_pack/mech/ammo/scattershot_ammo + name = "LBX AC 10 ammo box" + desc = "Contains a fourty-round box of upscaled buckshot, to be loaded directly in a mounted LBX AC 10." + cost = 500 + contains = list( + /obj/item/mecha_ammo/scattershot + ) + +/datum/supply_pack/mech/ammo/lmg_ammo + name = "Ultra AC 2 ammo box" + desc = "Contains a three hundred-round box of heavy ammunition for the Ultra AC 2." + cost = 750 + contains = list( + /obj/item/mecha_ammo/lmg + ) + +/datum/supply_pack/mech/ammo/missile_rack_ammo + name = "BRM-6 missile box" + desc = "Contains a box of six breaching missiles designed to explode upon striking hard surfaces." + cost = 1000 + contains = list( + /obj/item/mecha_ammo/missiles_br + ) From ee56032f142fcc69889a8be28057427929aa5a87 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 13 Jun 2024 00:52:46 +0000 Subject: [PATCH 150/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2836.yml | 13 --------- html/changelogs/AutoChangeLog-pr-2936.yml | 5 ---- html/changelogs/AutoChangeLog-pr-2943.yml | 11 ------- html/changelogs/AutoChangeLog-pr-2958.yml | 9 ------ html/changelogs/AutoChangeLog-pr-3092.yml | 5 ---- html/changelogs/AutoChangeLog-pr-3098.yml | 4 --- html/changelogs/archive/2024-06.yml | 35 +++++++++++++++++++++++ 7 files changed, 35 insertions(+), 47 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2836.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2936.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2943.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-2958.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3092.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3098.yml diff --git a/html/changelogs/AutoChangeLog-pr-2836.yml b/html/changelogs/AutoChangeLog-pr-2836.yml deleted file mode 100644 index 48c7e17ac4d3..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2836.yml +++ /dev/null @@ -1,13 +0,0 @@ -author: Sadhorizon -changes: - - {rscadd: Added the Sunskipper-class Culinary Vessel.} - - {rscadd: Every drink and booze dispenser drink is in the booze-o-mat now.} - - {rscadd: 'Added bottles for triple sec, lemon juice, creme de cacao and creme - de menthe.'} - - {rscdel: Removed the Boyardee-class Entertainment Vessel.} - - {rscdel: Independent chefs no longer get kitchen cqc.} - - {tweak: The "syndicate waiter's outfit" renamed to just "waiter's outfit".} - - {tweak: Indpenedent bartenders now start with a waistcoat.} - - {tweak: "Edited waiter's outfit. Also, the role now gets kitchen access."} - - {tweak: Independent cooks now start with laceup shoes.} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2936.yml b/html/changelogs/AutoChangeLog-pr-2936.yml deleted file mode 100644 index 6d9ca1ddda17..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2936.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: FalloutFalcon -changes: - - {rscdel: Removed alot of chaplain stuff we will never use} - - {rscdel: The chaplain is now just as magic as the average person} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2943.yml b/html/changelogs/AutoChangeLog-pr-2943.yml deleted file mode 100644 index 72956c599ab8..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2943.yml +++ /dev/null @@ -1,11 +0,0 @@ -author: Gristlebee -changes: - - {rscadd: Wrecked Factory ruin} - - {rscadd: Indestructible titanium walls} - - {rscadd: 'Lavaland atmos subtypes for plating, rusted plating, concrete, white - and dark turfs'} - - {balance: Syndicate Space Simple Mobs have their max temp increased} - - {tweak: Wall_lockers updatepaths on the Aegis} - - {code_imp: 'Adds ruin to map_catalogue,txt, lavaland.dm and adds it to lavaland.dm - areas'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-2958.yml b/html/changelogs/AutoChangeLog-pr-2958.yml deleted file mode 100644 index 4818af453620..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2958.yml +++ /dev/null @@ -1,9 +0,0 @@ -author: Gristlebee -changes: - - {rscadd: Techshell box} - - {rscadd: Techshells to the outpost market for 175 credits} - - {tweak: Scatter ion description} - - {balance: 'Techshell recipes no longer require higher tier stock parts, adjusts - scatter laser, scatter ion, dragonsbreath and pulse slug recipes'} - - {balance: 'Buffs scatter lasers, scatter ion and dragonsbreath'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3092.yml b/html/changelogs/AutoChangeLog-pr-3092.yml deleted file mode 100644 index 3f7d28d4a56c..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3092.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: meemofcourse -changes: - - {rscadd: 'SUNS 3x6 logo decal, SUNS tiles, SUNS emblem floor decal, Desk and Wall - flag, folders, PDA, cards, locker, bedsheets, and headsets.'} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3098.yml b/html/changelogs/AutoChangeLog-pr-3098.yml deleted file mode 100644 index f741cb5f49c6..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3098.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: PositiveEntropy -changes: - - {rscadd: The Hardliners have now made a proper appearance in the Frontier!} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 56f937d3951f..029adcc99823 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -199,3 +199,38 @@ - rscadd: Pickaxe was added to the autolathe. meemofcourse: - rscadd: PGF jobs now grant you the Kalixcian Common language +2024-06-13: + FalloutFalcon: + - rscdel: Removed alot of chaplain stuff we will never use + - rscdel: The chaplain is now just as magic as the average person + Gristlebee: + - rscadd: Wrecked Factory ruin + - rscadd: Indestructible titanium walls + - rscadd: Lavaland atmos subtypes for plating, rusted plating, concrete, white and + dark turfs + - balance: Syndicate Space Simple Mobs have their max temp increased + - tweak: Wall_lockers updatepaths on the Aegis + - code_imp: Adds ruin to map_catalogue,txt, lavaland.dm and adds it to lavaland.dm + areas + - rscadd: Techshell box + - rscadd: Techshells to the outpost market for 175 credits + - tweak: Scatter ion description + - balance: Techshell recipes no longer require higher tier stock parts, adjusts + scatter laser, scatter ion, dragonsbreath and pulse slug recipes + - balance: Buffs scatter lasers, scatter ion and dragonsbreath + PositiveEntropy: + - rscadd: The Hardliners have now made a proper appearance in the Frontier! + Sadhorizon: + - rscadd: Added the Sunskipper-class Culinary Vessel. + - rscadd: Every drink and booze dispenser drink is in the booze-o-mat now. + - rscadd: Added bottles for triple sec, lemon juice, creme de cacao and creme de + menthe. + - rscdel: Removed the Boyardee-class Entertainment Vessel. + - rscdel: Independent chefs no longer get kitchen cqc. + - tweak: The "syndicate waiter's outfit" renamed to just "waiter's outfit". + - tweak: Indpenedent bartenders now start with a waistcoat. + - tweak: Edited waiter's outfit. Also, the role now gets kitchen access. + - tweak: Independent cooks now start with laceup shoes. + meemofcourse: + - rscadd: SUNS 3x6 logo decal, SUNS tiles, SUNS emblem floor decal, Desk and Wall + flag, folders, PDA, cards, locker, bedsheets, and headsets. From b9bc172c4cdda9b4ea9db62cd7a1724574acccd2 Mon Sep 17 00:00:00 2001 From: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Date: Wed, 12 Jun 2024 22:01:41 -0700 Subject: [PATCH 151/173] Fixes Posibrains/MMI pilots being permaslept on mech destruction (#3101) ## About The Pull Request Fixes #2658 Mech destruction applied sleep on the occupant no matter what, even if it couldn't naturally wake up from sleep. It checks for human mobs now so we shouldnt get edge cases like this. ## Why It's Good For The Game Bug fix ## Changelog :cl: fix: Posibrains/MMI pilots being permaslept on mech destruction /:cl: --------- Signed-off-by: Gristlebee <56049844+Gristlebee@users.noreply.github.com> Co-authored-by: Theos --- code/game/mecha/mecha.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 88c2ca721da2..48cc0388b508 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -158,7 +158,7 @@ return cell /obj/mecha/Destroy() - if(occupant) + if(occupant && iscarbon(occupant)) occupant.SetSleeping(destruction_sleep_duration) go_out() var/mob/living/silicon/ai/AI From 365c7d3186891e434c630449aa134d48344af617 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Thu, 13 Jun 2024 00:12:47 -0500 Subject: [PATCH 152/173] Automatic changelog generation for PR #3101 [ci skip] --- html/changelogs/AutoChangeLog-pr-3101.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3101.yml diff --git a/html/changelogs/AutoChangeLog-pr-3101.yml b/html/changelogs/AutoChangeLog-pr-3101.yml new file mode 100644 index 000000000000..c892181df573 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3101.yml @@ -0,0 +1,4 @@ +author: Gristlebee +changes: + - {bugfix: Posibrains/MMI pilots being permaslept on mech destruction} +delete-after: true From 11f234751463ec1d6fb3ed3ee892281273cafae1 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 14 Jun 2024 00:53:12 +0000 Subject: [PATCH 153/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3101.yml | 4 ---- html/changelogs/archive/2024-06.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3101.yml diff --git a/html/changelogs/AutoChangeLog-pr-3101.yml b/html/changelogs/AutoChangeLog-pr-3101.yml deleted file mode 100644 index c892181df573..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3101.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Gristlebee -changes: - - {bugfix: Posibrains/MMI pilots being permaslept on mech destruction} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 029adcc99823..4a63d97e7479 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -234,3 +234,6 @@ meemofcourse: - rscadd: SUNS 3x6 logo decal, SUNS tiles, SUNS emblem floor decal, Desk and Wall flag, folders, PDA, cards, locker, bedsheets, and headsets. +2024-06-14: + Gristlebee: + - bugfix: Posibrains/MMI pilots being permaslept on mech destruction From cff2270d4e70e107103ac1902a68a6543fc0b18b Mon Sep 17 00:00:00 2001 From: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Date: Fri, 14 Jun 2024 03:39:47 -0700 Subject: [PATCH 154/173] Concrete-ening: 3/4ths Edition (#3106) ## About The Pull Request Concrete and Hexacrete walls now follow the 3/4ths format. Tested and confirmed it works as intended! ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/62a585a0-81d5-438a-8a5c-667b92d4e967) By @rye-rice ## Why It's Good For The Game ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/23341cbc-547e-4db5-a440-e50c5a8bbecc) ## Changelog :cl: Rye-Rice imageadd: Rylie Was Forced To Resprite Concrete when she was 6! /:cl: --- icons/turf/walls/concrete.dmi | Bin 3627 -> 17156 bytes icons/turf/walls/hexacrete.dmi | Bin 3150 -> 19590 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/turf/walls/concrete.dmi b/icons/turf/walls/concrete.dmi index a201e7ab6375a65335b903d1c0b7a2cc9c1905b2..da6a6e45a4ce8e56441306eb57a8e4d5d824932b 100644 GIT binary patch literal 17156 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 )<0Nn8 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 PbUf$HE}6bHcDwt3UCT2^ diff --git a/icons/turf/walls/hexacrete.dmi b/icons/turf/walls/hexacrete.dmi index 6866ac7f536fe95d9a810b6fdeb544dc32e10d46..f120455f46ad8e83f85f7db4c0e49bc28bca8b42 100644 GIT binary patch literal 19590 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 G=6?W()Jl&4 delta 3127 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 RJ3jyb002ovPDHLkV1j|YSX%%9 From 707657905489c3ddeef4d069483eb0f7cb686e3a Mon Sep 17 00:00:00 2001 From: Changelogs Date: Fri, 14 Jun 2024 05:50:46 -0500 Subject: [PATCH 155/173] Automatic changelog generation for PR #3106 [ci skip] --- html/changelogs/AutoChangeLog-pr-3106.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3106.yml diff --git a/html/changelogs/AutoChangeLog-pr-3106.yml b/html/changelogs/AutoChangeLog-pr-3106.yml new file mode 100644 index 000000000000..32cf8ee8018e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3106.yml @@ -0,0 +1,4 @@ +author: Rye-Rice +changes: + - {imageadd: Rylie Was Forced To Resprite Concrete when she was 6!} +delete-after: true From e4e21c83d19c4eccbb7b6861315d4a6f84cbbb42 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 15 Jun 2024 00:53:08 +0000 Subject: [PATCH 156/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3106.yml | 4 ---- html/changelogs/archive/2024-06.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3106.yml diff --git a/html/changelogs/AutoChangeLog-pr-3106.yml b/html/changelogs/AutoChangeLog-pr-3106.yml deleted file mode 100644 index 32cf8ee8018e..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3106.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Rye-Rice -changes: - - {imageadd: Rylie Was Forced To Resprite Concrete when she was 6!} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 4a63d97e7479..52605700af12 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -237,3 +237,6 @@ 2024-06-14: Gristlebee: - bugfix: Posibrains/MMI pilots being permaslept on mech destruction +2024-06-15: + Rye-Rice: + - imageadd: Rylie Was Forced To Resprite Concrete when she was 6! From d0d7aeb70d168afa8425de1b2803cd516eebe105 Mon Sep 17 00:00:00 2001 From: DIB-DOG Date: Sat, 15 Jun 2024 12:15:18 -0500 Subject: [PATCH 157/173] Adds one Raksha Helmet to the sergeant's locker on the PGFN Crying Sun (#3096) ## About The Pull Request Adds a single PGFMC Raksha Helmet to the sergeant's locker on the PGFN Crying Sun. ## Why It's Good For The Game The PGFN Crying Sun's armor locker only contains 3 Raksha Helmets for it's marines. The Marine Sergeant is most often working as a squad leader for the marines and is lacking vital protection. Even badass marine sergeants need to protect their heads! Just look at Sergeant Apone! He didn't go out without his helmet. This change benefits players both from a gameplay and roleplay perspective. ![aliens-corners-1536x864](https://github.com/shiptest-ss13/Shiptest/assets/172250417/bab87aa8-72b4-4afe-883e-2043a6f88e4d) ## Changelog :cl: add: Added 1 Raksha Helmet to the sergeant's locker on the PGFN Crying Sun /:cl: --- _maps/shuttles/pgf/pgf_crying_sun.dmm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_maps/shuttles/pgf/pgf_crying_sun.dmm b/_maps/shuttles/pgf/pgf_crying_sun.dmm index f06f4e5dbc66..2ae859c2bcfe 100644 --- a/_maps/shuttles/pgf/pgf_crying_sun.dmm +++ b/_maps/shuttles/pgf/pgf_crying_sun.dmm @@ -6124,6 +6124,9 @@ pixel_y = -9; pixel_x = -3 }, +/obj/item/clothing/head/helmet/gezena{ + pixel_y = -11 + }, /turf/open/floor/plasteel/tech, /area/ship/crew/dorm/dormtwo) "Wc" = ( From f8550590bc2c8d0df44e2d249995f5cde7828644 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 15 Jun 2024 12:26:27 -0500 Subject: [PATCH 158/173] Automatic changelog generation for PR #3096 [ci skip] --- html/changelogs/AutoChangeLog-pr-3096.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3096.yml diff --git a/html/changelogs/AutoChangeLog-pr-3096.yml b/html/changelogs/AutoChangeLog-pr-3096.yml new file mode 100644 index 000000000000..80c6040a23cc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3096.yml @@ -0,0 +1,4 @@ +author: DIB-DOG +changes: + - {rscadd: Added 1 Raksha Helmet to the sergeant's locker on the PGFN Crying Sun} +delete-after: true From 73e70af66a4673375c8efab480702982f8e923b7 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 16 Jun 2024 00:57:13 +0000 Subject: [PATCH 159/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3096.yml | 4 ---- html/changelogs/archive/2024-06.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3096.yml diff --git a/html/changelogs/AutoChangeLog-pr-3096.yml b/html/changelogs/AutoChangeLog-pr-3096.yml deleted file mode 100644 index 80c6040a23cc..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3096.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: DIB-DOG -changes: - - {rscadd: Added 1 Raksha Helmet to the sergeant's locker on the PGFN Crying Sun} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 52605700af12..6eb29f13598a 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -240,3 +240,6 @@ 2024-06-15: Rye-Rice: - imageadd: Rylie Was Forced To Resprite Concrete when she was 6! +2024-06-16: + DIB-DOG: + - rscadd: Added 1 Raksha Helmet to the sergeant's locker on the PGFN Crying Sun From 40cf3d4d4c6245566f8df5acf968d613f2d0f3d3 Mon Sep 17 00:00:00 2001 From: meem <75212565+meemofcourse@users.noreply.github.com> Date: Sat, 15 Jun 2024 22:59:55 -0400 Subject: [PATCH 160/173] Additional SUNS decals i missed, creates a decals folder (#3104) ## About The Pull Request Sorts out some unnecessary definitions of icon in turf decal subtypes, creates a decals folder, adds four SUNS decals. ## Why It's Good For The Game I want to kill the leader of the Student-Union Association of Naturalistic Sciences. Literally kill the leader of the Student-Union Association of Naturalistic Sciences. No other person can come close to relating how much i want to kill the leader of the Student-Union Association of Naturalistic Sciences. There is no way you can convince me to not kill the leader of the Student-Union Association of Naturalistic Sciences. Killing the leader of the Student-Union Association of Naturalistic Sciences could not possibly be anymore me. I want to kill the leader of the Student-Union Association of Naturalistic Sciences, and nobody can convince me otherwise. ## Changelog :cl: code: A lot of SUNS decals. /:cl: --- code/game/objects/effects/decals/decal.dm | 2 +- .../decals/turfdecal/flooring_decals.dm | 301 ++++++++++++++++-- .../effects/decals/turfdecal/markings.dm | 52 +-- .../effects/decals/turfdecal/weather.dm | 8 - code/game/objects/items/decal_painter.dm | 8 +- code/game/objects/structures/signs/_signs.dm | 2 +- icons/obj/suns_floor.dmi | Bin 8015 -> 0 bytes icons/turf/{ => decals}/decals.dmi | Bin icons/turf/decals/suns_floor.dmi | Bin 0 -> 76697 bytes 9 files changed, 277 insertions(+), 96 deletions(-) delete mode 100644 icons/obj/suns_floor.dmi rename icons/turf/{ => decals}/decals.dmi (100%) create mode 100644 icons/turf/decals/suns_floor.dmi diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index 975f94102ecf..2dfea3173feb 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -39,7 +39,7 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /obj/effect/turf_decal - icon = 'icons/turf/decals.dmi' + icon = 'icons/turf/decals/decals.dmi' icon_state = "warningfulltile" plane = FLOOR_PLANE layer = TURF_DECAL_LAYER diff --git a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm index 4cd17b47f074..fc23ed89c278 100644 --- a/code/game/objects/effects/decals/turfdecal/flooring_decals.dm +++ b/code/game/objects/effects/decals/turfdecal/flooring_decals.dm @@ -418,7 +418,6 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/plaque name = "plaque" icon_state = "plaque" - icon = 'icons/turf/decals.dmi' /obj/effect/turf_decal/chapel name = "chapel" @@ -801,10 +800,95 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/solgov/all/bottom_right icon_state = "bottom-right-all" +// suns + /obj/effect/turf_decal/suns - icon = 'icons/obj/suns_floor.dmi' + icon = 'icons/turf/decals/suns_floor.dmi' icon_state = "suns-columm1-bottom" +/obj/effect/turf_decal/suns/capital_s + icon_state = "capital-s" + +/obj/effect/turf_decal/suns/capital_u + icon_state = "capital-u" + +/obj/effect/turf_decal/suns/capital_n + icon_state = "capital-n" + +/obj/effect/turf_decal/suns/capital_s/fancy + icon_state = "capitalfancy-s" + +/obj/effect/turf_decal/suns/capital_u/fancy + icon_state = "capitalfancy-u" + +/obj/effect/turf_decal/suns/capital_n/fancy + icon_state = "capitalfancy-n" + +/obj/effect/turf_decal/suns/capital_s/marble + icon_state = "capitalmarble-s" + +/obj/effect/turf_decal/suns/capital_u/marble + icon_state = "capitalmarble-u" + +/obj/effect/turf_decal/suns/capital_n/marble + icon_state = "capitalmarble-n" + +// borders + +/obj/effect/turf_decal/suns/line + icon_state = "suns-border" + +/obj/effect/turf_decal/suns/line/corner + icon_state = "suns-bordercorner" + +/obj/effect/turf_decal/suns/line/end + icon_state = "suns-borderend" + +/obj/effect/turf_decal/suns/line/fill + icon_state = "suns-fill" + +/obj/effect/turf_decal/suns/line/fill/corner + icon_state = "suns-fillcorner" + +/obj/effect/turf_decal/suns/line/fill/end + icon_state = "suns-fillend" + +/obj/effect/turf_decal/suns/line/fancy + icon_state = "sunsfancy-border" + +/obj/effect/turf_decal/suns/line/fancy/corner + icon_state = "sunsfancy-bordercorner" + +/obj/effect/turf_decal/suns/line/fancy/end + icon_state = "sunsfancy-borderend" + +/obj/effect/turf_decal/suns/line/fancy/fill + icon_state = "sunsfancy-fill" + +/obj/effect/turf_decal/suns/line/fancy/fill/corner + icon_state = "sunsfancy-fillcorner" + +/obj/effect/turf_decal/suns/line/fancy/fill/end + icon_state = "sunsfancy-fillend" + +/obj/effect/turf_decal/suns/line/marble + icon_state = "sunsmarble-border" + +/obj/effect/turf_decal/suns/line/marble/corner + icon_state = "sunsmarble-bordercorner" + +/obj/effect/turf_decal/suns/line/marble/end + icon_state = "sunsmarble-borderend" + +/obj/effect/turf_decal/suns/line/marble/fill + icon_state = "sunsmarble-fill" + +/obj/effect/turf_decal/suns/line/marble/fill/corner + icon_state = "sunsmarble-fillcorner" + +/obj/effect/turf_decal/suns/line/marble/fill/end + icon_state = "sunsmarble-fillend" + // suns 3x6 decal /obj/effect/turf_decal/suns/columm1 @@ -852,6 +936,97 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/suns/columm6/top icon_state = "suns-columm6-top" +/obj/effect/turf_decal/suns/marble/columm1 + icon_state = "sunsmarble-columm1-bottom" + +/obj/effect/turf_decal/suns/marble/columm1/middle + icon_state = "sunsmarble-columm1-middle" + +/obj/effect/turf_decal/suns/marble/columm1/top + icon_state = "sunsmarble-columm1-top" + +/obj/effect/turf_decal/suns/marble/columm2 + icon_state = "sunsmarble-columm2-bottom" + +/obj/effect/turf_decal/suns/marble/columm2/middle + icon_state = "sunsmarble-columm2-middle" + +/obj/effect/turf_decal/suns/marble/columm2/top + icon_state = "sunsmarble-columm2-top" + +/obj/effect/turf_decal/suns/marble/columm3 + icon_state = "sunsmarble-columm3-bottom" + +/obj/effect/turf_decal/suns/marble/columm3/middle + icon_state = "sunsmarble-columm3-middle" + +/obj/effect/turf_decal/suns/marble/columm3/top + icon_state = "sunsmarble-columm3-top" + +/obj/effect/turf_decal/suns/marble/columm4 + icon_state = "sunsmarble-columm4-middle" + +/obj/effect/turf_decal/suns/marble/columm4/top + icon_state = "sunsmarble-columm4-top" + +/obj/effect/turf_decal/suns/marble/columm5 + icon_state = "sunsmarble-columm5-middle" + +/obj/effect/turf_decal/suns/marble/columm5/top + icon_state = "sunsmarble-columm5-top" + +/obj/effect/turf_decal/suns/marble/columm6 + icon_state = "sunsmarble-columm6-middle" + +/obj/effect/turf_decal/suns/marble/columm6/top + icon_state = "sunsmarble-columm6-top" + +/obj/effect/turf_decal/suns/fancy/columm1 + icon_state = "sunsfancy-columm1-bottom" + +/obj/effect/turf_decal/suns/fancy/columm1/middle + icon_state = "sunsfancy-columm1-middle" + +/obj/effect/turf_decal/suns/fancy/columm1/top + icon_state = "sunsfancy-columm1-top" + +/obj/effect/turf_decal/suns/fancy/columm2 + icon_state = "sunsfancy-columm2-bottom" + +/obj/effect/turf_decal/suns/fancy/columm2/middle + icon_state = "sunsfancy-columm2-middle" + +/obj/effect/turf_decal/suns/fancy/columm2/top + icon_state = "sunsfancy-columm2-top" + +/obj/effect/turf_decal/suns/fancy/columm3 + icon_state = "sunsfancy-columm3-bottom" + +/obj/effect/turf_decal/suns/fancy/columm3/middle + icon_state = "sunsfancy-columm3-middle" + +/obj/effect/turf_decal/suns/fancy/columm3/top + icon_state = "sunsfancy-columm3-top" + +/obj/effect/turf_decal/suns/fancy/columm4 + icon_state = "sunsfancy-columm4-middle" + +/obj/effect/turf_decal/suns/fancy/columm4/top + icon_state = "sunsfancy-columm4-top" + +/obj/effect/turf_decal/suns/fancy/columm5 + icon_state = "sunsfancy-columm5-middle" + +/obj/effect/turf_decal/suns/fancy/columm5/top + icon_state = "sunsfancy-columm5-top" + +/obj/effect/turf_decal/suns/fancy/columm6 + icon_state = "sunsfancy-columm6-middle" + +/obj/effect/turf_decal/suns/fancy/columm6/top + icon_state = "sunsfancy-columm6-top" + + // suns alt decal /obj/effect/turf_decal/suns/alt @@ -884,6 +1059,96 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/suns/alt/bottom_right icon_state = "sunsalt-bottom-right" +/obj/effect/turf_decal/suns/alt/fancy + icon_state = "sunsaltfancy-top-left" + +/obj/effect/turf_decal/suns/alt/fancy/top_left + icon_state = "sunsaltfancy-top-left" + +/obj/effect/turf_decal/suns/alt/fancy/top_center + icon_state = "sunsaltfancy-top-center" + +/obj/effect/turf_decal/suns/alt/fancy/top_right + icon_state = "sunsaltfancy-top-right" + +/obj/effect/turf_decal/suns/alt/fancy/middle_left + icon_state = "sunsaltfancy-middle-left" + +/obj/effect/turf_decal/suns/alt/fancy/middle_center + icon_state = "sunsaltfancy-middle-center" + +/obj/effect/turf_decal/suns/alt/fancy/middle_right + icon_state = "sunsaltfancy-middle-right" + +/obj/effect/turf_decal/suns/alt/fancy/bottom_left + icon_state = "sunsaltfancy-bottom-left" + +/obj/effect/turf_decal/suns/alt/fancy/bottom_center + icon_state = "sunsaltfancy-bottom-center" + +/obj/effect/turf_decal/suns/alt/fancy/bottom_right + icon_state = "sunsaltfancy-bottom-right" + +/obj/effect/turf_decal/suns/alt/marble + icon_state = "sunsaltmarble-top-left" + +/obj/effect/turf_decal/suns/alt/marble/top_left + icon_state = "sunsaltmarble-top-left" + +/obj/effect/turf_decal/suns/alt/marble/top_center + icon_state = "sunsaltmarble-top-center" + +/obj/effect/turf_decal/suns/alt/marble/top_right + icon_state = "sunsaltmarble-top-right" + +/obj/effect/turf_decal/suns/alt/marble/middle_left + icon_state = "sunsaltmarble-middle-left" + +/obj/effect/turf_decal/suns/alt/marble/middle_center + icon_state = "sunsaltmarble-middle-center" + +/obj/effect/turf_decal/suns/alt/marble/middle_right + icon_state = "sunsaltmarble-middle-right" + +/obj/effect/turf_decal/suns/alt/marble/bottom_left + icon_state = "sunsaltmarble-bottom-left" + +/obj/effect/turf_decal/suns/alt/marble/bottom_center + icon_state = "sunsaltmarble-bottom-center" + +/obj/effect/turf_decal/suns/alt/marble/bottom_right + icon_state = "sunsaltmarble-bottom-right" + +/obj/effect/turf_decal/suns/alt/transparent + icon_state = "sunsalttrans-top-left" + +/obj/effect/turf_decal/suns/alt/transparent/top_left + icon_state = "sunsalttrans-top-left" + +/obj/effect/turf_decal/suns/alt/transparent/top_center + icon_state = "sunsalttrans-top-center" + +/obj/effect/turf_decal/suns/alt/transparent/top_right + icon_state = "sunsalttrans-top-right" + +/obj/effect/turf_decal/suns/alt/transparent/middle_left + icon_state = "sunsalttrans-middle-left" + +/obj/effect/turf_decal/suns/alt/transparent/middle_center + icon_state = "sunsalttrans-middle-center" + +/obj/effect/turf_decal/suns/alt/transparent/middle_right + icon_state = "sunsalttrans-middle-right" + +/obj/effect/turf_decal/suns/alt/transparent/bottom_left + icon_state = "sunsalttrans-bottom-left" + +/obj/effect/turf_decal/suns/alt/transparent/bottom_center + icon_state = "sunsalttrans-bottom-center" + +/obj/effect/turf_decal/suns/alt/transparent/bottom_right + icon_state = "sunsalttrans-bottom-right" + // suns 3x6 decal transparent /obj/effect/turf_decal/suns/transparent/columm1 @@ -931,38 +1196,6 @@ TURF_DECAL_COLOR_HELPER(transparent/inteqbrown, "#4b2a18", 140) /obj/effect/turf_decal/suns/transparent/columm6/top icon_state = "sunstrans-columm6-top" -// suns alt decal - -/obj/effect/turf_decal/suns/transparent/alt - icon_state = "sunsalttrans-top-left" - -/obj/effect/turf_decal/suns/transparent/alt/top_left - icon_state = "sunsalttrans-top-left" - -/obj/effect/turf_decal/suns/transparent/alt/top_center - icon_state = "sunsalttrans-top-center" - -/obj/effect/turf_decal/suns/transparent/alt/top_right - icon_state = "sunsalttrans-top-right" - -/obj/effect/turf_decal/suns/transparent/alt/middle_left - icon_state = "sunsalttrans-middle-left" - -/obj/effect/turf_decal/suns/transparent/alt/middle_center - icon_state = "sunsalttrans-middle-center" - -/obj/effect/turf_decal/suns/transparent/alt/middle_right - icon_state = "sunsalttrans-middle-right" - -/obj/effect/turf_decal/suns/transparent/alt/bottom_left - icon_state = "sunsalttrans-bottom-left" - -/obj/effect/turf_decal/suns/transparent/alt/bottom_center - icon_state = "sunsalttrans-bottom-center" - -/obj/effect/turf_decal/suns/transparent/alt/bottom_right - icon_state = "sunsalttrans-bottom-right" - // nanotrasen /obj/effect/turf_decal/nanotrasen //placeholder for sorting these together, add 3x3 NT and Vigilitas logos later diff --git a/code/game/objects/effects/decals/turfdecal/markings.dm b/code/game/objects/effects/decals/turfdecal/markings.dm index e0a0746f5a2d..860f8f0bd2b2 100644 --- a/code/game/objects/effects/decals/turfdecal/markings.dm +++ b/code/game/objects/effects/decals/turfdecal/markings.dm @@ -229,32 +229,28 @@ /obj/effect/turf_decal/syndicateemblem/top/right icon_state = "s3,3" +/obj/effect/turf_decal/atmos + icon = 'icons/turf/decals/decals.dmi' + /obj/effect/turf_decal/atmos/oxygen - icon = 'icons/turf/decals.dmi' icon_state = "oxygen" /obj/effect/turf_decal/atmos/carbon_dioxide - icon = 'icons/turf/decals.dmi' icon_state = "carbon_dioxide" /obj/effect/turf_decal/atmos/nitrogen - icon = 'icons/turf/decals.dmi' icon_state = "nitrogen" /obj/effect/turf_decal/atmos/air - icon = 'icons/turf/decals.dmi' icon_state = "air" /obj/effect/turf_decal/atmos/nitrous_oxide - icon = 'icons/turf/decals.dmi' icon_state = "nitrous_oxide" /obj/effect/turf_decal/atmos/plasma - icon = 'icons/turf/decals.dmi' icon_state = "plasma" /obj/effect/turf_decal/atmos/mix - icon = 'icons/turf/decals.dmi' icon_state = "mix" /** @@ -339,169 +335,129 @@ // centered number decals + /obj/effect/turf_decal/number/one - icon = 'icons/turf/decals.dmi' icon_state = "1" /obj/effect/turf_decal/number/two - icon = 'icons/turf/decals.dmi' icon_state = "2" /obj/effect/turf_decal/number/three - icon = 'icons/turf/decals.dmi' icon_state = "3" /obj/effect/turf_decal/number/four - icon = 'icons/turf/decals.dmi' icon_state = "4" /obj/effect/turf_decal/number/five - icon = 'icons/turf/decals.dmi' icon_state = "5" /obj/effect/turf_decal/number/six - icon = 'icons/turf/decals.dmi' icon_state = "6" /obj/effect/turf_decal/number/seven - icon = 'icons/turf/decals.dmi' icon_state = "7" /obj/effect/turf_decal/number/eight - icon = 'icons/turf/decals.dmi' icon_state = "8" /obj/effect/turf_decal/number/nine - icon = 'icons/turf/decals.dmi' icon_state = "9" /obj/effect/turf_decal/number/zero - icon = 'icons/turf/decals.dmi' icon_state = "0" // right-shifted number decals (1s digit) /obj/effect/turf_decal/number/right_one - icon = 'icons/turf/decals.dmi' icon_state = "-1" /obj/effect/turf_decal/number/right_two - icon = 'icons/turf/decals.dmi' icon_state = "-2" /obj/effect/turf_decal/number/right_three - icon = 'icons/turf/decals.dmi' icon_state = "-3" /obj/effect/turf_decal/number/right_four - icon = 'icons/turf/decals.dmi' icon_state = "-4" /obj/effect/turf_decal/number/right_five - icon = 'icons/turf/decals.dmi' icon_state = "-5" /obj/effect/turf_decal/number/right_six - icon = 'icons/turf/decals.dmi' icon_state = "-6" /obj/effect/turf_decal/number/right_seven - icon = 'icons/turf/decals.dmi' icon_state = "-7" /obj/effect/turf_decal/number/right_eight - icon = 'icons/turf/decals.dmi' icon_state = "-8" /obj/effect/turf_decal/number/right_nine - icon = 'icons/turf/decals.dmi' icon_state = "-9" /obj/effect/turf_decal/number/right_zero - icon = 'icons/turf/decals.dmi' icon_state = "-0" // left-shifted number decals (10s digit) /obj/effect/turf_decal/number/left_one - icon = 'icons/turf/decals.dmi' icon_state = "1-" /obj/effect/turf_decal/number/left_two - icon = 'icons/turf/decals.dmi' icon_state = "2-" /obj/effect/turf_decal/number/left_three - icon = 'icons/turf/decals.dmi' icon_state = "3-" /obj/effect/turf_decal/number/left_four - icon = 'icons/turf/decals.dmi' icon_state = "4-" /obj/effect/turf_decal/number/left_five - icon = 'icons/turf/decals.dmi' icon_state = "5-" /obj/effect/turf_decal/number/left_six - icon = 'icons/turf/decals.dmi' icon_state = "6-" /obj/effect/turf_decal/number/left_seven - icon = 'icons/turf/decals.dmi' icon_state = "7-" /obj/effect/turf_decal/number/left_eight - icon = 'icons/turf/decals.dmi' icon_state = "8-" /obj/effect/turf_decal/number/left_nine - icon = 'icons/turf/decals.dmi' icon_state = "9-" /obj/effect/turf_decal/number/left_zero - icon = 'icons/turf/decals.dmi' icon_state = "0-" /obj/effect/turf_decal/dept/hop - icon = 'icons/turf/decals.dmi' icon_state = "hop" /obj/effect/turf_decal/dept/bar - icon = 'icons/turf/decals.dmi' icon_state = "bar" /obj/effect/turf_decal/dept/cargo - icon = 'icons/turf/decals.dmi' icon_state = "cargo" /obj/effect/turf_decal/dept/medical - icon = 'icons/turf/decals.dmi' icon_state = "med" /obj/effect/turf_decal/dept/science - icon = 'icons/turf/decals.dmi' icon_state = "sci" /obj/effect/turf_decal/dept/security - icon = 'icons/turf/decals.dmi' icon_state = "sec" /obj/effect/turf_decal/dept/mining - icon = 'icons/turf/decals.dmi' icon_state = "mine" /obj/effect/turf_decal/zoo - icon = 'icons/turf/decals.dmi' icon_state = "zoo" /obj/effect/turf_decal/no - icon = 'icons/turf/decals.dmi' icon_state = "no" /obj/effect/turf_decal/radiation - icon = 'icons/turf/decals.dmi' icon_state = "radiation" /obj/effect/turf_decal/radiation/white - icon = 'icons/turf/decals.dmi' icon_state = "radiation-w" diff --git a/code/game/objects/effects/decals/turfdecal/weather.dm b/code/game/objects/effects/decals/turfdecal/weather.dm index 04dcf807314a..0c8284b53f8c 100644 --- a/code/game/objects/effects/decals/turfdecal/weather.dm +++ b/code/game/objects/effects/decals/turfdecal/weather.dm @@ -13,12 +13,10 @@ /obj/effect/turf_decal/weather/dirt name = "dirt siding" - icon = 'icons/turf/decals.dmi' icon_state = "dirt_side" /obj/effect/turf_decal/weather/dirt/corner name = "corner" - icon = 'icons/turf/decals.dmi' icon_state = "dirt_side_corner" /obj/effect/turf_decal/weather/sand @@ -36,30 +34,24 @@ /obj/effect/turf_decal/weather/asteroid name = "asteroid siding" - icon = 'icons/turf/decals.dmi' icon_state = "asteroid_side" /obj/effect/turf_decal/weather/asteroid/corner name = "corner" - icon = 'icons/turf/decals.dmi' icon_state = "asteroid_side_corner" /obj/effect/turf_decal/weather/whitesands name = "salted sand siding" - icon = 'icons/turf/decals.dmi' icon_state = "ws_side" /obj/effect/turf_decal/weather/whitesands/corner name = "corner" - icon = 'icons/turf/decals.dmi' icon_state = "ws_side_corner" /obj/effect/turf_decal/weather/rock name = "rock siding" - icon = 'icons/turf/decals.dmi' icon_state = "rock_side" /obj/effect/turf_decal/weather/rock/corner name = "corner" - icon = 'icons/turf/decals.dmi' icon_state = "rock_side_corner" diff --git a/code/game/objects/items/decal_painter.dm b/code/game/objects/items/decal_painter.dm index e6043d584a84..7b12190ba581 100644 --- a/code/game/objects/items/decal_painter.dm +++ b/code/game/objects/items/decal_painter.dm @@ -201,9 +201,9 @@ to_chat(user, "\The [src] can only be used on flooring.") return if(color_disallowed.Find(decal_state)) - F.AddElement(/datum/element/decal, 'icons/turf/decals.dmi', decal_state, decal_dir, FALSE, color, null, null, alpha) + F.AddElement(/datum/element/decal, 'icons/turf/decals/decals.dmi', decal_state, decal_dir, FALSE, color, null, null, alpha) else - F.AddElement(/datum/element/decal, 'icons/turf/decals.dmi', decal_state, decal_dir, FALSE, decal_color, null, null, alpha) + F.AddElement(/datum/element/decal, 'icons/turf/decals/decals.dmi', decal_state, decal_dir, FALSE, decal_color, null, null, alpha) playsound(src.loc, 'sound/effects/spray2.ogg', 50, TRUE) /obj/item/decal_painter/attack_self(mob/user) @@ -215,7 +215,7 @@ /obj/item/decal_painter/interact(mob/user as mob) //TODO: Make TGUI for this because ouch if(!decal_icon) - decal_icon = icon('icons/turf/decals.dmi', decal_state, decal_dir) + decal_icon = icon('icons/turf/decals/decals.dmi', decal_state, decal_dir) user << browse_rsc(decal_icon, "floor.png") var/dat = {"

    @@ -288,7 +288,7 @@ decal_color = chosen_colour - decal_icon = icon('icons/turf/decals.dmi', decal_state, decal_dir) + decal_icon = icon('icons/turf/decals/decals.dmi', decal_state, decal_dir) if(usr) attack_self(usr) diff --git a/code/game/objects/structures/signs/_signs.dm b/code/game/objects/structures/signs/_signs.dm index 3684c69c1beb..f96d11703943 100644 --- a/code/game/objects/structures/signs/_signs.dm +++ b/code/game/objects/structures/signs/_signs.dm @@ -281,7 +281,7 @@ /obj/structure/sign/number name = "zero" desc = "A numeral sign." - icon = 'icons/turf/decals.dmi' + icon = 'icons/turf/decals/decals.dmi' icon_state = "0" /obj/structure/sign/number/one diff --git a/icons/obj/suns_floor.dmi b/icons/obj/suns_floor.dmi deleted file mode 100644 index c8d416223cccde90e3a001ba68209e60c5a9e096..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8015 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 KDptyy2L2bNC9SIf diff --git a/icons/turf/decals.dmi b/icons/turf/decals/decals.dmi similarity index 100% rename from icons/turf/decals.dmi rename to icons/turf/decals/decals.dmi diff --git a/icons/turf/decals/suns_floor.dmi b/icons/turf/decals/suns_floor.dmi new file mode 100644 index 0000000000000000000000000000000000000000..cce105645f234c7a2924083a8201eebe3b9cedbe GIT binary patch literal 76697 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 SIE`YUoqw+~}3oT^oT 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 z zO5N>r*pN$kw3+{B*yQw+nOv)Q6&K^SoN!Ks1p@EUl#3c%xqT2HPfIFl9yo?LhNB!p=1MLb{o7M_U^_YLf_A)Zpd|xn9(!Pa*hu-M3BtZc^SjF?1iXzN`G|iuqac6?L5VUR zD$gI0=SjO>?WiT4M%3 znOK~i{`YBW<@t)a&MVe*z~OrUrfg;N=SLLR6>@rSY!N;wjMkgSm(f>muZ6;2SQmq&Ua&%E!3xwrQQn*aNBP}y~YUxo>!q{A)B@i7T zljO4s2~z?vGx)E3tN)~j&g}#ZzJcU;UdfJLg1ld5wBaS|%2R0Chy?T>TxB;*ob_xT^tl8+FuU8)V-vb{egCx74!oUPu$%LTm_YFIF{QCNjSzl57Eqlr(I@{C>OuS(Il zWs=4mV7Fwo+=n7NQK7O4KwVfvGu>@z6vjtqm(h2Zpt5q;k2ag6}BpEbDk13Qb zbbYbM=4{L$J@(J^wu9zrg=A-Jk^r*HcD=q^kF!!A$iC1Vh*n@fS>m+^uq&>mmpykM zw4Kjs`mvR5yIYe(c=enM2LiP75`6ul5WPKjfmfridPSVd9tPLBU>R&|p{mU;#USzCie*?)C50uT_$j-o`Cw8YXDnRL07Y&qRP+ z)Zf4Z*$H!f6*4JW5(F~B1o)6H>hEIUycv4S3b(iS?<>6gAw<1FLtR@$+Ci;@4Sj$% zONHMF69s)xvyE9gkcM#8$x*|hXm<|TTZQUGc=8;lwnZ3_m*U`d!U_n9i{BLYKh%a6 zAqKy2UX2}xXG(R=+<0~i%tufod_DRW9#~DZ*EVi=h7GT3j-$r9-9QE2!=JS@Bo5CC z86qQLD{nf;v6Nc9epfN|$YVtQpiY4r4vtMq;_~N{kd=&iCVb*Rk8PrAKWBHt66J`< zZy;;^?poi$X?)0N-f-m376X#DysLtTmiCVF?>Jiez}b2$i{7QG24H4;;V41?nh$4a!7jk$Bic{xN4)HszD=B zzGkN#QDc8wPEcrV8r}iS5mJM`vWo);6l_`wL(^0Jg8l3RY!qKG5Ka|_nAdAUH#-x|ADZZsN_E{6sk99$Pm=1RMAZc`w=kTk@peG_)FdfaqBN7>t) z3)l+d8G_Tq3*4}oxh%Yq(^iy_Ah`ibpu2Pt1y>hgMc5G-7(|vk+gk3DZ)+-LL@J9f zvx?o{pPkM^4-9`YnVb=+YV8R;C{Ll%eOyRRLi4oz-#JU1712&8={psSrxm zY;gABruO}DY^N(WExdBjerG(nZ~R!%Y%&V5cH}cD-?VKTt$j+h(^+K^J$EJx0>%MQ z@!6;O(lVKBcM92Y(MzBT!n!iJ`Pcs?c1S}cEvQW!P&vb(So0zk(Db0=j` z(X=Pg3}|=M83_{0v5?FMCpHU#i-@LvlXco^Z`g_QwjGx)K;H~MVAlhHx3Hb~Y1s1Z~ihyx*nD40^# zo;-eINm5aaG{AMPb!{}M3GE8XyxrMDI=VEJgnp}GzH3v{c#I*c?c376?=|at%E3Mv zS&T*ElF)H)`}w<9gBK8k@AFb$1OFGO9D#}*_`Rk5FHCpZK=^U{H`0$s>eMFjJ4iT_ z)mSW4FT1mKiPZ&%PL_hLRuO=|>6n`Hhg;1x4Q>$jpFb|tE};?KA%e+Nc@-!lz+v-Q z^S#vLM+}&EgSB^4d%}kck9emWq#|VPsa}5RnFq3J{uIg#SvEmOUuA}F26Egs9UTsT zjT_`Ta)L6EQ@10@)End)?I$12j8aW%gemr?R7Ffn=IXCU=x_e~Hhf8lxx?n6&2=dD zUoP9g{RL1(p2aPs{AhcB@8UO Date: Sat, 15 Jun 2024 22:10:42 -0500 Subject: [PATCH 161/173] Automatic changelog generation for PR #3104 [ci skip] --- html/changelogs/AutoChangeLog-pr-3104.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3104.yml diff --git a/html/changelogs/AutoChangeLog-pr-3104.yml b/html/changelogs/AutoChangeLog-pr-3104.yml new file mode 100644 index 000000000000..4666a37cf056 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3104.yml @@ -0,0 +1,4 @@ +author: meemofcourse +changes: + - {code_imp: A lot of SUNS decals.} +delete-after: true From 3051f1ba5174d35e361ba8a8f411b5ea407ba43b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 17 Jun 2024 00:55:11 +0000 Subject: [PATCH 162/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-3104.yml | 4 ---- html/changelogs/archive/2024-06.yml | 3 +++ 2 files changed, 3 insertions(+), 4 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-3104.yml diff --git a/html/changelogs/AutoChangeLog-pr-3104.yml b/html/changelogs/AutoChangeLog-pr-3104.yml deleted file mode 100644 index 4666a37cf056..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3104.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: meemofcourse -changes: - - {code_imp: A lot of SUNS decals.} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 6eb29f13598a..1f0a7f90d616 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -243,3 +243,6 @@ 2024-06-16: DIB-DOG: - rscadd: Added 1 Raksha Helmet to the sergeant's locker on the PGFN Crying Sun +2024-06-17: + meemofcourse: + - code_imp: A lot of SUNS decals. From 6b3d550e85e4a264fd0176e540a3aa08fd7ab7cd Mon Sep 17 00:00:00 2001 From: GenericDM <34109002+GenericDM@users.noreply.github.com> Date: Mon, 17 Jun 2024 00:19:53 -0700 Subject: [PATCH 163/173] The Drinkening (#3019) ## About The Pull Request This pull request contains an incredible number of changes to item names and descriptions regarding everything drinkable. This has been a long time coming, and was put off for quite a while due to my own procrastination. This is almost certainly going to have mapping errors, but I'm not checking them all myself. I'll let the tests figure it out for me. - Space Mountain Wind changed to Comet Trail - Dr. Gibb changed to Tadrixx - Starkist changed to Lunapunch - PWR Game changed to Pacfuel - Lemon Lime changed to Orange Soda - Nuka Cola removed - Thirteen Loko changed to Vimukti - Fetching Fizz removed - Manhattan Project removed - Narsour removed - Monkey Energy changed to Xeno Energy - unbranded water bottle changed to Ryuunosuke Reserve - space beer changed to Bizircan Brewery GDM - Magm-Ale changed to RHIMBASA TAP - Space Cola reflavored - Tonic water reflavored - Soda water reflavored - Grey Bull changed to Crosstalk - E-Fuel removed - Canned Air reflavored - Molten Bubbles reflavored and refactored - Plasma Fizz reflavored and refactored - Gin reflavored - Whiskey reflavored - Vodka reflavored - Tequila reflavored - Patron reflavored - Rum reflavored - Holy water reflavored - Vermouth reflavored - Kahlua reflavored - Goldschlager reflavored - Cognac reflavored - Wine reflavored - Absinthe reflavored, randomization removed - Premium Absinthe reflavored - Lizard Wine reflavored, again - Hard Cider reflavored - Amaretto reflavored - Grappa reflavored - Sake reflavored, as well as random reskins - Fernet reflavored - Orange Juice reflavored - Cream reflavored - Tomato Juice reflavored - Lime Juice reflavored - Grenadine reflavored - Applejack reflavored - Champagne reflavored - Blazaam reflavored to Hyperspace Highball(I've never even heard of this?) - Trappist Bleu reflavored - Hooch reflavored - Moonshine reflavored - Creme de Coconut reflavored - Cuba Libre reflavored to Frontier Libre - White Russian reflavored to White Gezenan - Irish Cream reflavored to Zohil Cream - Manly Dorf reflavored to Shortstop - B-52 reflavored to AM-G - Irish Coffee reflavored to Gezenan Coffee - Black Russian reflavored to Black Rachnid - Manhattan reflavored to Twelve Crossings - Red Mead reflavored to Drop-pod - Allies Cocktail reflavored to Canton Cocktail - Acid Spit reflavored to Cracked Moon - Amasec reflavored to Ren Kirsi - Irish Car Bomb reflavored to Lightspeed - Syndicate Bomb reflavored to Gorlex Surprise - Hivemind Eraser reflavored to Hivemind - Erika Surprise reflavored to Terraformer Surprise - Driest Martini reflavored to Saltflat - Banana Honk reflavored to Creamtruck - Silencer reflavored to Choker - Hippie's Delight reflavored to Between the Mandibles - Alexander reflavored to Ash-Shield - Amaretto Alexander reflavored to Happy Huntsman - Sidecar reflavored to Bridge Bunny - Kamikaze reflavored to Mothball - Moscow Mule reflavored to Gorlex Gator - Fernet Cola reflavored to Weldline - Branca Menta reflavored to Mirage - Bug Spray reflavored to Stunball - Jack Rose reflavored to Jackalope - Duplex reflavored to North-South - Mauna Loa reflavored to Inner Fire - Mudder's Milk reflavored to Miner's Milk - Freezer Burn reflavored to Hullbreach - Archmagus' brew removed - Cogchamp removed - Shambler's Juice reflavored to Shoal Punch - Gibb Floats reflavored to Tadrixx Float Vending machines reflavored Good lord I hope I didn't miss anything. Immense thanks to Stripes for doing all of the writing for this, with some help from our lore team. We miss you. I hope you're doing well. ## Why It's Good For The Game Distances us from TG, and helps build our setting. ## Changelog :cl: @thestripes, @meemofcourse , @GenericDM tweak: reflavors nearly every drink ingame /:cl: --------- Co-authored-by: Stripes <756secret@gmail.com> Co-authored-by: meemofcourse <75212565+meemofcourse@users.noreply.github.com> Co-authored-by: Theos --- .../BeachRuins/beach_ocean_town.dmm | 11 +- .../IceRuins/icemoon_crashed_holemaker.dmm | 2 +- .../whitesands_surface_pubbyslopcrash.dmm | 5 +- .../SpaceRuins/singularity_lab.dmm | 6 +- _maps/RandomRuins/SpaceRuins/spacemall.dmm | 6 +- _maps/map_files/generic/CentCom.dmm | 4 +- _maps/outpost/nanotrasen_asteroid.dmm | 9 +- .../independent/independent_beluga.dmm | 14 +- .../independent/independent_tranquility.dmm | 6 +- .../shuttles/nanotrasen/nanotrasen_heron.dmm | 5 +- code/_globalvars/lists/maintenance_loot.dm | 2 +- code/game/objects/items/storage/belt.dm | 11 +- .../structures/icemoon/cave_entrance.dm | 6 +- .../blackmarket_items/consumables.dm | 6 +- code/modules/cargo/bounties/reagent.dm | 5 +- code/modules/cargo/packs/food.dm | 2 +- code/modules/food_and_drinks/drinks/drinks.dm | 161 ++-- .../food_and_drinks/drinks/drinks/bottle.dm | 176 ++-- .../drinks/drinks/drinkingglass.dm | 4 - .../food_and_drinks/food/snacks_cake.dm | 4 +- .../food_and_drinks/food/snacks_frozen.dm | 4 +- .../kitchen_machinery/grill.dm | 6 +- .../food_and_drinks/recipes/drinks_recipes.dm | 70 +- .../recipes/tablecraft/recipes_frozen.dm | 6 +- .../mob/living/carbon/monkey/monkey.dm | 2 - code/modules/movespeed/modifiers/reagent.dm | 2 +- .../chemistry/machinery/chem_dispenser.dm | 10 +- .../chemistry/reagents/alcohol_reagents.dm | 763 ++++++++---------- .../chemistry/reagents/drink_reagents.dm | 345 ++++---- .../chemistry/reagents/medicine_reagents.dm | 27 - .../reagents/chemistry/recipes/medicine.dm | 15 - .../reagents/reagent_containers/borghydro.dm | 6 +- code/modules/vending/boozeomat.dm | 18 +- code/modules/vending/cigarette.dm | 4 +- code/modules/vending/cola.dm | 69 +- code/modules/vending/drinnerware.dm | 2 +- code/modules/vending/games.dm | 2 +- code/modules/vending/liberation.dm | 2 +- code/modules/vending/liberation_toy.dm | 4 +- code/modules/vending/snack.dm | 6 +- code/modules/vending/toys.dm | 4 +- icons/mob/inhands/misc/food_lefthand.dmi | Bin 3818 -> 7641 bytes icons/mob/inhands/misc/food_righthand.dmi | Bin 3752 -> 8403 bytes icons/obj/drinks/drinks.dmi | Bin 105975 -> 105348 bytes .../Scripts/3109_drinks_lore_update.txt | 11 + 45 files changed, 796 insertions(+), 1027 deletions(-) create mode 100644 tools/UpdatePaths/Scripts/3109_drinks_lore_update.txt diff --git a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm index 3a7fb09aa5f6..a751740c08a2 100644 --- a/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm +++ b/_maps/RandomRuins/BeachRuins/beach_ocean_town.dmm @@ -1859,15 +1859,8 @@ pixel_y = -32; pixel_x = 32 }, -/obj/item/reagent_containers/food/drinks/britcup{ - desc = "A cup with a strange flag emblazoned on it."; - pixel_y = 4; - pixel_x = 9 - }, -/obj/item/reagent_containers/food/drinks/britcup{ - desc = "A cup with a strange flag emblazoned on it."; - pixel_y = -2 - }, +/obj/item/reagent_containers/food/drinks/mug, +/obj/item/reagent_containers/food/drinks/mug, /obj/item/reagent_containers/food/drinks/bottle/wine{ pixel_y = 10; pixel_x = -9 diff --git a/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm b/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm index d17c4f371728..82c054f8fabf 100644 --- a/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm +++ b/_maps/RandomRuins/IceRuins/icemoon_crashed_holemaker.dmm @@ -1480,7 +1480,7 @@ }, /obj/effect/decal/cleanable/dirt/dust, /obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game{ +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{ pixel_y = 12; pixel_x = -7 }, diff --git a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm index e664dfec8d96..397dff3689ee 100644 --- a/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm +++ b/_maps/RandomRuins/SandRuins/whitesands_surface_pubbyslopcrash.dmm @@ -1156,10 +1156,7 @@ /turf/closed/wall/mineral/titanium/nodiagonal, /area/ruin/whitesands/pubbycrash/engine_room) "Ak" = ( -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 9; - pixel_y = -3 - }, +/obj/item/reagent_containers/food/drinks/mug, /obj/item/trash/pistachios{ pixel_y = 5 }, diff --git a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm index 28f84c6dfea9..45591d25dde5 100644 --- a/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm +++ b/_maps/RandomRuins/SpaceRuins/singularity_lab.dmm @@ -3821,7 +3821,7 @@ pixel_x = 5; pixel_y = -5 }, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ +/obj/item/reagent_containers/food/drinks/soda_cans/tadrixx{ pixel_x = -4; pixel_y = 2 }, @@ -4180,7 +4180,7 @@ /area/ruin/space/has_grav/singularitylab/civvie) "qt" = ( /obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ +/obj/item/reagent_containers/food/drinks/soda_cans/comet_trail{ pixel_x = -6 }, /obj/item/radio/intercom/directional/east, @@ -13228,7 +13228,7 @@ default_raw_text = "Whatever happens. Happens." }, /obj/item/pen, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ +/obj/item/reagent_containers/food/drinks/soda_cans/lunapunch{ pixel_x = 10; pixel_y = 4 }, diff --git a/_maps/RandomRuins/SpaceRuins/spacemall.dmm b/_maps/RandomRuins/SpaceRuins/spacemall.dmm index 05d9a042df56..322ab73490f9 100644 --- a/_maps/RandomRuins/SpaceRuins/spacemall.dmm +++ b/_maps/RandomRuins/SpaceRuins/spacemall.dmm @@ -5554,11 +5554,11 @@ /obj/item/reagent_containers/food/drinks/soda_cans/cola{ pixel_x = 5 }, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ +/obj/item/reagent_containers/food/drinks/soda_cans/lunapunch{ pixel_x = -5 }, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist, -/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ +/obj/item/reagent_containers/food/drinks/soda_cans/lunapunch, +/obj/item/reagent_containers/food/drinks/soda_cans/lunapunch{ pixel_x = 5 }, /obj/item/storage/box/drinkingglasses, diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 0f8565b7ecec..b37a44a0c8f6 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -4179,7 +4179,7 @@ "aNr" = ( /obj/structure/table/reinforced, /obj/machinery/door/firedoor, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/food/drinks/mug, /obj/structure/window/reinforced{ dir = 8 }, @@ -4527,7 +4527,7 @@ /obj/item/reagent_containers/food/condiment/peppermill{ pixel_x = -8 }, -/obj/item/reagent_containers/food/drinks/britcup, +/obj/item/reagent_containers/food/drinks/mug, /obj/effect/turf_decal/industrial/outline/yellow, /turf/open/floor/plasteel, /area/tdome/tdomeobserve) diff --git a/_maps/outpost/nanotrasen_asteroid.dmm b/_maps/outpost/nanotrasen_asteroid.dmm index a55df014f4f9..d1a184d736fc 100644 --- a/_maps/outpost/nanotrasen_asteroid.dmm +++ b/_maps/outpost/nanotrasen_asteroid.dmm @@ -3689,10 +3689,7 @@ pixel_y = -5; pixel_x = -9 }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -7; - pixel_y = 10 - }, +/obj/item/reagent_containers/food/drinks/mug, /obj/effect/turf_decal/trimline/opaque/blue/filled/line{ dir = 4 }, @@ -9793,7 +9790,7 @@ pixel_y = -3 }, /obj/item/reagent_containers/food/snacks/meatbun, -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ +/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda{ pixel_y = 12; pixel_x = -8 }, @@ -12833,7 +12830,7 @@ /obj/item/reagent_containers/food/snacks/nachos{ pixel_y = 9 }, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game{ +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel{ pixel_x = 8; pixel_y = 3 }, diff --git a/_maps/shuttles/independent/independent_beluga.dmm b/_maps/shuttles/independent/independent_beluga.dmm index 3975c649b490..1eae63fcac48 100644 --- a/_maps/shuttles/independent/independent_beluga.dmm +++ b/_maps/shuttles/independent/independent_beluga.dmm @@ -1341,10 +1341,7 @@ pixel_x = 8; pixel_y = 7 }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -6; - pixel_y = -1 - }, +/obj/item/reagent_containers/food/drinks/mug, /obj/item/phone{ pixel_x = 9; pixel_y = -2 @@ -3155,10 +3152,7 @@ pixel_x = 4; pixel_y = 1 }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = -5; - pixel_y = 7 - }, +/obj/item/reagent_containers/food/drinks/mug, /obj/effect/turf_decal/siding/wood, /obj/item/lipstick{ pixel_x = -5; @@ -4831,9 +4825,7 @@ dir = 4 }, /obj/structure/table/wood/reinforced, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 9 - }, +/obj/item/reagent_containers/food/drinks/mug, /turf/open/floor/plasteel/sepia, /area/ship/crew/canteen) "VK" = ( diff --git a/_maps/shuttles/independent/independent_tranquility.dmm b/_maps/shuttles/independent/independent_tranquility.dmm index 1ac7b7fb0d33..08738bbe821f 100644 --- a/_maps/shuttles/independent/independent_tranquility.dmm +++ b/_maps/shuttles/independent/independent_tranquility.dmm @@ -995,9 +995,9 @@ name = "Minifridge" }, /obj/item/reagent_containers/food/drinks/soda_cans/molten, -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, +/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda, +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel, +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel, /obj/item/reagent_containers/food/drinks/soda_cans/random, /obj/item/reagent_containers/food/drinks/soda_cans/random, /obj/item/reagent_containers/food/drinks/soda_cans/sodawater, diff --git a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm index 3f761da4dd08..ea1b99d7d1c4 100644 --- a/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm +++ b/_maps/shuttles/nanotrasen/nanotrasen_heron.dmm @@ -11028,10 +11028,7 @@ pixel_x = -5; pixel_y = -12 }, -/obj/item/reagent_containers/food/drinks/britcup{ - pixel_x = 8; - pixel_y = -4 - }, +/obj/item/reagent_containers/food/drinks/mug, /obj/item/newspaper{ pixel_x = -8; pixel_y = 5 diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index 59f25efe9823..532ed3f888d7 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -212,7 +212,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items ) = 1, list(//drinks /obj/item/reagent_containers/food/drinks/bottle/vodka = 1, - /obj/item/reagent_containers/food/drinks/soda_cans/grey_bull = 1, + /obj/item/reagent_containers/food/drinks/soda_cans/crosstalk = 1, ) = 1, list(//sprayers /obj/item/reagent_containers/spray = 1, diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 802eeee2d45f..2904745f25aa 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -524,13 +524,12 @@ /obj/item/reagent_containers/food/snacks/rofflewaffles, /obj/item/reagent_containers/food/snacks/donkpocket, /obj/item/reagent_containers/food/drinks/soda_cans/cola, - /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, - /obj/item/reagent_containers/food/drinks/soda_cans/starkist, + /obj/item/reagent_containers/food/drinks/soda_cans/comet_trail, + /obj/item/reagent_containers/food/drinks/soda_cans/tadrixx, + /obj/item/reagent_containers/food/drinks/soda_cans/lunapunch, /obj/item/reagent_containers/food/drinks/soda_cans/space_up, - /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime, - /obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola + /obj/item/reagent_containers/food/drinks/soda_cans/pacfuel, + /obj/item/reagent_containers/food/drinks/soda_cans/orange_soda )) new rig_snacks(src) diff --git a/code/game/objects/structures/icemoon/cave_entrance.dm b/code/game/objects/structures/icemoon/cave_entrance.dm index 91085fe9f104..93cdfcaa9a23 100644 --- a/code/game/objects/structures/icemoon/cave_entrance.dm +++ b/code/game/objects/structures/icemoon/cave_entrance.dm @@ -797,9 +797,9 @@ GLOBAL_LIST_INIT(ore_probability, list( visible_message("You hear a geiger counter click and smell ash.") playsound(loc,'sound/items/radiostatic.ogg', 100, FALSE, 50, TRUE, TRUE) if(prob(50)) - new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola(loc) - new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola(loc) - new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola(loc) + new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola(loc) + new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola(loc) + new /obj/item/reagent_containers/food/drinks/drinkingglass/filled/cola(loc) new /mob/living/simple_animal/hostile/cockroach/glockroach(loc) if(prob(50)) new /obj/structure/radioactive/stack(loc) diff --git a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm index 6e6551b58e86..e3a20e0e8905 100644 --- a/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm +++ b/code/modules/cargo/blackmarket/blackmarket_items/consumables.dm @@ -161,10 +161,10 @@ availability_prob = 80 unlimited = TRUE -/datum/blackmarket_item/consumable/thirteenloko - name = "Can of Thirteen Loko" +/datum/blackmarket_item/consumable/vimukti + name = "Can of Vimukti" desc = "This product was quietly discontinued after multiple health related incidents. But you aren't a coward, are you?" - item = /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko + item = /obj/item/reagent_containers/food/drinks/soda_cans/vimukti price_min = 10 price_max = 50 diff --git a/code/modules/cargo/bounties/reagent.dm b/code/modules/cargo/bounties/reagent.dm index a3ece1cce8c6..0fcbbf4f1794 100644 --- a/code/modules/cargo/bounties/reagent.dm +++ b/code/modules/cargo/bounties/reagent.dm @@ -71,7 +71,7 @@ /datum/reagent/consumable/ethanol/syndicatebomb,\ /datum/reagent/consumable/ethanol/tequila_sunrise,\ /datum/reagent/consumable/ethanol/manly_dorf,\ - /datum/reagent/consumable/ethanol/thirteenloko,\ + /datum/reagent/consumable/ethanol/vimukti,\ /datum/reagent/consumable/triple_citrus,\ /datum/reagent/consumable/ethanol/vodkamartini,\ /datum/reagent/consumable/ethanol/whiskeysoda,\ @@ -100,10 +100,7 @@ /datum/reagent/consumable/ethanol/booger,\ /datum/reagent/consumable/ethanol/hippies_delight,\ /datum/reagent/consumable/ethanol/drunkenblumpkin,\ - /datum/reagent/consumable/ethanol/fetching_fizz,\ /datum/reagent/consumable/ethanol/goldschlager,\ - /datum/reagent/consumable/ethanol/manhattan_proj,\ - /datum/reagent/consumable/ethanol/narsour,\ /datum/reagent/consumable/ethanol/neurotoxin,\ /datum/reagent/consumable/ethanol/patron,\ /datum/reagent/consumable/ethanol/quadruple_sec,\ diff --git a/code/modules/cargo/packs/food.dm b/code/modules/cargo/packs/food.dm index bf16fb592e21..7abc0188f9d9 100644 --- a/code/modules/cargo/packs/food.dm +++ b/code/modules/cargo/packs/food.dm @@ -184,7 +184,7 @@ cost = 5000 contains = list(/obj/item/stack/sheet/mineral/coal/five, /obj/machinery/grill/unwrenched, - /obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy) + /obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy) crate_name = "grilling starter kit crate" crate_type = /obj/structure/closet/crate/large diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 2eb4b1e8564b..32c4b1a9a09f 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -221,8 +221,8 @@ // Formatting is the same as food. /obj/item/reagent_containers/food/drinks/coffee - name = "robust coffee" - desc = "Careful, the beverage you're about to enjoy is extremely hot." + name = "Solar's Best black coffee" + desc = "A cup of piping hot black coffee. Made from beans grown across the solar cantons for the caffeine that every spacer needs." icon_state = "coffee" list_reagents = list(/datum/reagent/consumable/coffee = 30) spillable = TRUE @@ -258,13 +258,13 @@ icon_state = "tea_empty" /obj/item/reagent_containers/food/drinks/mug/tea - name = "Duke Purple tea" - desc = "An insult to Duke Purple is an insult to the Space Queen! Any proper gentleman will fight you, if you sully this tea." + name = "Guildmaiden's tea" + desc = "Dark tea, made from pressed, fermented tea leaves. Originally from Sol, it became wildly popular among the Rachnid Guilds, and has become a staple." list_reagents = list(/datum/reagent/consumable/tea = 30) /obj/item/reagent_containers/food/drinks/mug/coco - name = "Pearl Hot Chocolate" - desc = "A rich delicacy from the humid regions of Terra." + name = "Solar's Best Hot Cocoa" + desc = "A cup of hot water mixed with chocolate and malted milk powder. A classic hot drink from the Solarian Confederation." list_reagents = list(/datum/reagent/consumable/hot_coco = 15, /datum/reagent/consumable/sugar = 5) foodtype = SUGAR resistance_flags = FREEZE_PROOF @@ -286,7 +286,7 @@ /obj/item/reagent_containers/food/drinks/dry_ramen name = "cup ramen" - desc = "Just add 5ml of water, self heats! A taste that reminds you of your school years. Now new with salty flavour!" + desc = "A cup full of dried noodles, premixed with a flavor powder. Adding 5 units of water will cause the cup to self-heat, cooking it rapidly. Commonly eaten under dozens of brands, from students to eating on a budget. Always umami!" icon_state = "ramen" list_reagents = list(/datum/reagent/consumable/dry_ramen = 15, /datum/reagent/consumable/sodiumchloride = 3) foodtype = GRAIN @@ -294,12 +294,12 @@ custom_price = 95 /obj/item/reagent_containers/food/drinks/waterbottle - name = "bottle of water" - desc = "A bottle of water filled at an old Earth bottling facility." + name = "Ryuunosuke Reserve" //we still have to find a way to make multiple variants as per the plan + desc = "Water bottled from a plant somewhere on Ryuunosuke. It has a mild, mineral-y flavor." icon = 'icons/obj/drinks/drinks.dmi' icon_state = "smallbottle" item_state = "bottle" - list_reagents = list(/datum/reagent/water = 49.5, /datum/reagent/fluorine = 0.5)//see desc, don't think about it too hard + list_reagents = list(/datum/reagent/water = 50) custom_materials = list(/datum/material/plastic=1000) volume = 50 amount_per_transfer_from_this = 10 @@ -369,8 +369,8 @@ update_appearance() /obj/item/reagent_containers/food/drinks/beer - name = "space beer" - desc = "Beer. In space." + name = "Bizircan Brewery GDM" //ditto the plan for bottled water, need to find a way to make multiple variants + desc = "A popular Gezenan drink made of fermented honey and spices, known as Gezenan Dark Mead, or GDM for short." icon_state = "beer" list_reagents = list(/datum/reagent/consumable/ethanol/beer = 30) foodtype = GRAIN | ALCOHOL @@ -382,8 +382,8 @@ list_reagents = list(/datum/reagent/consumable/ethanol/beer/light = 30) /obj/item/reagent_containers/food/drinks/ale - name = "Magm-Ale" - desc = "A true dorf's drink of choice." + name = "RHIMBASA TAP" + desc = "An ale that is brewed on Reh'himl, named after the planet that shields it from their sun. Telh'aim Pale Ales are shortened to TAP, with most breweries reducing their names to acronyms alongside it." icon_state = "alebottle" item_state = "beer" list_reagents = list(/datum/reagent/consumable/ethanol/ale = 30) @@ -454,17 +454,17 @@ if(/datum/reagent/consumable/pineapplejuice) icon_state = "pineapplebox" name = "pineapple juice box" - desc = "Why would you even want this?" + desc = "Sweet, tart pineapple juice." foodtype = FRUIT | PINEAPPLE if(/datum/reagent/consumable/milk/chocolate_milk) icon_state = "chocolatebox" name = "carton of chocolate milk" - desc = "Milk for cool kids!" + desc = "Milk mixed with chocolate, a common childhood favorite!" foodtype = SUGAR if(/datum/reagent/consumable/ethanol/eggnog) icon_state = "nog2" name = "carton of eggnog" - desc = "For enjoying the most wonderful time of the year." + desc = "A carton of eggnog, a drink of choice for celebrating Winter Solstice." foodtype = MEAT else icon_state = "juicebox" @@ -511,7 +511,7 @@ /obj/item/reagent_containers/food/drinks/flask name = "flask" - desc = "Every good spaceman knows it's a good idea to bring along a couple of pints of whiskey wherever they go." + desc = "Every good spacer knows it's a good idea to bring along a couple of pints of whiskey wherever they go." custom_price = 200 icon_state = "flask" custom_materials = list(/datum/material/iron=250) @@ -530,10 +530,10 @@ icon_state = "detflask" list_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 30) -/obj/item/reagent_containers/food/drinks/britcup +/obj/item/reagent_containers/food/drinks/mug name = "cup" - desc = "A cup with the british flag emblazoned on it." - icon_state = "britcup" + desc = "A mug. Stylishly plain." + icon_state = "tea_empty" volume = 30 spillable = TRUE @@ -643,35 +643,35 @@ . = ..() /obj/item/reagent_containers/food/drinks/soda_cans/cola - name = "Space Cola" - desc = "Cola. in space." + name = "Master Cola" + desc = "Originally a commission to the Rachnid culinary guilds from Solarian historical reenactors on creating an authentic cola that, at some point, dominated the globe in popularity, this soft drink comes as close to anyone might be able to taste the sodas of yore... But it's still a pretty alright drink." icon_state = "cola" list_reagents = list(/datum/reagent/consumable/space_cola = 30) foodtype = SUGAR /obj/item/reagent_containers/food/drinks/soda_cans/tonic - name = "T-Borg's tonic water" - desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." + name = "Sixikirtchia's Tonic" + desc = "A can of water mixed with quinine, which the label purportedly states that it has more health benefits for the Vox than fending off malaria. Most people use it for mixing drinks, Vox or otherwise." icon_state = "tonic" list_reagents = list(/datum/reagent/consumable/tonic = 50) foodtype = ALCOHOL /obj/item/reagent_containers/food/drinks/soda_cans/sodawater - name = "soda water" - desc = "A can of soda water. Why not make a scotch and soda?" + name = "Stitiamix Club" + desc = "Mineral-flavored carbonated water, infused on some part of The Shoal. Touts being made out of minerals from embedded asteroids, apparently!" icon_state = "sodawater" list_reagents = list(/datum/reagent/consumable/sodawater = 50) -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime - name = "lemon-lime soda" - desc = "Is it lemon? Is it lime? The expert opinions vary." - icon_state = "lemon-lime" - list_reagents = list(/datum/reagent/consumable/lemon_lime = 30) +/obj/item/reagent_containers/food/drinks/soda_cans/orange_soda + name = "Sol Sparkler: Orange Remembrance" + desc = "A line of flavored seltzer water from the Solarian Confederation. Its infamy stems from being flavored sparingly enough to warrant it being referred to as being vague memories of the fruit in question." + icon_state = "orange_soda" + list_reagents = list(/datum/reagent/consumable/orangejuice = 5, /datum/reagent/consumable/sodawater = 25) foodtype = FRUIT /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry name = "Sol Dry" - desc = "Maybe this will help your tummy feel better. Maybe not." + desc = "A can of ginger ale, known for helping those with upset stomachs. Popularized due to a widespread belief from Solarians that drinking it will alleviate the nausea from bluespace travel." icon_state = "sol_dry" list_reagents = list(/datum/reagent/consumable/sol_dry = 30) foodtype = SUGAR @@ -683,86 +683,79 @@ list_reagents = list(/datum/reagent/consumable/space_up = 30) foodtype = SUGAR | JUNKFOOD -/obj/item/reagent_containers/food/drinks/soda_cans/starkist - name = "Star-kist" - desc = "The taste of a star in liquid form. And, a bit of tuna...?" - icon_state = "starkist" - list_reagents = list(/datum/reagent/consumable/space_cola = 15, /datum/reagent/consumable/orangejuice = 15) +/obj/item/reagent_containers/food/drinks/soda_cans/lunapunch + name = "Lunapunch" + desc = "A soda with a distinctly herbal sweetness and a bitter aftertaste, popular across the C.L.I.P. colonies. Originally marketed as a health soft-drink for members of the CMM, the herbs used in its recipe claim to have health benefits... to dubious results." + icon_state = "lunapunch" + list_reagents = list(/datum/reagent/consumable/lunapunch = 30) foodtype = SUGAR | FRUIT | JUNKFOOD -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind - name = "Space Mountain Wind" - desc = "Blows right through you like a space wind." - icon_state = "space_mountain_wind" - list_reagents = list(/datum/reagent/consumable/spacemountainwind = 30) +/obj/item/reagent_containers/food/drinks/soda_cans/comet_trail + name = "Comet Trail" + desc = "A citrusy drink from the Kepori space installation known as The Ring. Known for its sharp flavor and refreshing carbonation -- best served cold." + icon_state = "comet_trail" + list_reagents = list(/datum/reagent/consumable/comet_trail = 30) foodtype = SUGAR | JUNKFOOD -/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko - name = "Thirteen Loko" - desc = "The CMO has advised crew members that consumption of Thirteen Loko may result in seizures, blindness, drunkenness, or even death. Please Drink Responsibly." +/obj/item/reagent_containers/food/drinks/soda_cans/vimukti + name = "Vimukti" + desc = "A liquor brewed from sweet lichen scraped off the walls of Shoal water condensers. Stamped with the thirteen-spoked wheel of enlightenment. Spiritual Vox consider it to open the mind's boundaries." icon_state = "thirteen_loko" - list_reagents = list(/datum/reagent/consumable/ethanol/thirteenloko = 30) + list_reagents = list(/datum/reagent/consumable/ethanol/vimukti = 30) foodtype = SUGAR | JUNKFOOD -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb - name = "Dr. Gibb" - desc = "A delicious mixture of 42 different flavors." - icon_state = "dr_gibb" - list_reagents = list(/datum/reagent/consumable/dr_gibb = 30) +/obj/item/reagent_containers/food/drinks/soda_cans/tadrixx + name = "Tadrixx" + desc = "A Kalixcian drink made from a plant that tastes similar to sassafrass, which is used in root beer. A stumpy drake holding a mug of it is on the front." + icon_state = "tadrixx" + list_reagents = list(/datum/reagent/consumable/tadrixx = 30) foodtype = SUGAR | JUNKFOOD -/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game - name = "Pwr Game" - desc = "The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to." +/obj/item/reagent_containers/food/drinks/soda_cans/pacfuel + name = "PAC-Fuel" + desc = "A carbonated energy drink themed after the purple coloration, similar to plasma. It seems to have gotten a sponsorship with the the G.E.C., with a special offer for some sort of deal on... gaming gear and industrial equipment?" icon_state = "purple_can" - list_reagents = list(/datum/reagent/consumable/pwr_game = 30) + list_reagents = list(/datum/reagent/consumable/pacfuel = 30) -/obj/item/reagent_containers/food/drinks/soda_cans/shamblers - name = "Shambler's juice" - desc = "~Shake me up some of that Shambler's Juice!~" - icon_state = "shamblers" - list_reagents = list(/datum/reagent/consumable/shamblers = 30) +/obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch + name = "Shoal Punch" + desc = "Carbonated fruit soda, made from a mix of dozens of fruits collected and grown on The Shoal. There's an extensive list of potential allergens on the back." + icon_state = "shoal_punch" + list_reagents = list(/datum/reagent/consumable/shoal_punch = 30) foodtype = SUGAR | JUNKFOOD -/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull - name = "Grey Bull" - desc = "Grey Bull, it gives you gloves!" +/obj/item/reagent_containers/food/drinks/soda_cans/crosstalk + name = "Crosstalk" + desc = "Crosstalk! Share the energy with everyone! The can is a little thin to be passing it around to actually share the energy drink around, though." icon_state = "energy_drink" - list_reagents = list(/datum/reagent/consumable/grey_bull = 20) + list_reagents = list(/datum/reagent/consumable/crosstalk = 20) foodtype = SUGAR | JUNKFOOD -/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy - name = "Monkey Energy" - desc = "Unleash the ape!" - icon_state = "monkey_energy" - item_state = "monkey_energy" - list_reagents = list(/datum/reagent/consumable/monkey_energy = 40, /datum/reagent/consumable/electrolytes = 10) +/obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy + name = "Xeno-Energy" + desc = "A sickly green energy drink that poses itself as made from the real blood of xenomorphs. Deeply controversial among the BARD ranks." + icon_state = "xeno_energy" + item_state = "xeno_energy" + list_reagents = list(/datum/reagent/consumable/xeno_energy = 40, /datum/reagent/consumable/electrolytes = 10) foodtype = SUGAR | JUNKFOOD -/obj/item/reagent_containers/food/drinks/soda_cans/efuel - name = "E-Fuel" - desc = "Shocking for the Elzu!" - icon_state = "monkey_energy" - item_state = "monkey_energy" - list_reagents = list(/datum/reagent/consumable/electrolytes = 50) - /obj/item/reagent_containers/food/drinks/soda_cans/air - name = "canned air" - desc = "There is no air shortage. Do not drink." + name = "Tradewind Canned" + desc = "Intended to be filled with air from home planets for the sake of nostalgia after it's initial failure as an emergency method of 'canning air'. Tradewind Canned - a breath from home." icon_state = "air" list_reagents = list(/datum/reagent/nitrogen = 24, /datum/reagent/oxygen = 6) /obj/item/reagent_containers/food/drinks/soda_cans/molten name = "Molten Bubbles" - desc = "A spicy cola to cool the nerves and burn the soul." + desc = "A spicy soft drink made from a coca-like plant from Kalixcis. Popularly served both cold -and- hot, depending on the weather." icon_state = "molten" - list_reagents = list(/datum/reagent/medicine/molten_bubbles = 50) + list_reagents = list(/datum/reagent/consumable/molten = 50) /obj/item/reagent_containers/food/drinks/soda_cans/plasma name = "Plasma Fizz" - desc = "A dangerous fusion of flavors!" + desc = "A spinoff of the popular Molten Bubbles drink from Kalixcis, made to emulate the flavor of spiced grape instead. It's... not exactly convincing or a very good mix." icon_state = "plasma" - list_reagents = list(/datum/reagent/medicine/molten_bubbles/plasma = 50) + list_reagents = list(/datum/reagent/consumable/molten/plasma_fizz = 50) /obj/item/reagent_containers/food/drinks/ration name = "empty ration pouch" diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index 3ea468d19c1f..57d84ee22397 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -124,20 +124,20 @@ AddComponent(/datum/component/butchering, 200, 55) /obj/item/reagent_containers/food/drinks/bottle/gin - name = "Griffeater gin" - desc = "A bottle of high quality gin, produced in the New London Space Station." + name = "Neue Wacholder Gin" + desc = "A bottle of high quality gin, cultivated from juniper berries grown across the Solar cantons. Brewed in Stuteföhle." icon_state = "ginbottle" list_reagents = list(/datum/reagent/consumable/ethanol/gin = 100) /obj/item/reagent_containers/food/drinks/bottle/whiskey - name = "Uncle Git's special reserve" - desc = "A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES." + name = "Kadi-Witka Reserve" + desc = "An equivalent to single-malt whiskey, commonly enjoyed and brewed in a brewery originally founded Zohil. While different from traditionally used wheat, it can be safely enjoyed by every species." 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!®" + desc = "Makes You Go Ape!" list_reagents = list(/datum/reagent/consumable/ethanol/whiskey/kong = 100) /obj/item/reagent_containers/food/drinks/bottle/candycornliquor @@ -146,8 +146,8 @@ list_reagents = list(/datum/reagent/consumable/ethanol/whiskey/candycorn = 100) /obj/item/reagent_containers/food/drinks/bottle/vodka - name = "Tunguska triple distilled" - desc = "Vodka, prime choice of drink and fuel." + name = "Triple Horned" + desc = "Potato-based liquor commonly known as Vodka, distilled thrice to the standards of the PGF's requirements for their rations." icon_state = "vodkabottle" list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) @@ -158,8 +158,8 @@ list_reagents = list(/datum/reagent/consumable/ethanol/vodka = 100) /obj/item/reagent_containers/food/drinks/bottle/tequila - name = "Caccavo guaranteed quality tequila" - desc = "Made from premium petroleum distillates, pure thalidomide and other fine quality ingredients!" + name = "Rimeki Letisa" + desc = "Originally made from fermented succulents growing near Teceti's equator-deserts, this brand considers itself equivalent to the original tequila." icon_state = "tequilabottle" list_reagents = list(/datum/reagent/consumable/ethanol/tequila = 100) @@ -173,19 +173,19 @@ /obj/item/reagent_containers/food/drinks/bottle/patron name = "Wrapp Artiste Patron" - desc = "Silver laced tequila, served in space night clubs across the galaxy." + desc = "Tequila laced with silver, showy enough to impress when ordered in nightclubs across the galaxy." icon_state = "patronbottle" list_reagents = list(/datum/reagent/consumable/ethanol/patron = 100) /obj/item/reagent_containers/food/drinks/bottle/rum - name = "Captain Pete's Cuban spiced rum" - desc = "This isn't just rum, oh no. It's practically GRIFF in a bottle." + name = "Ahkskra Spiced" + desc = "Ahkskra Spiced - a spiced rum for the vox folkhero in everyone. Features a gallant-looking vox on the front of the bottle." icon_state = "rumbottle" list_reagents = list(/datum/reagent/consumable/ethanol/rum = 100) /obj/item/reagent_containers/food/drinks/bottle/holywater name = "flask of holy water" - desc = "A flask of the chaplain's holy water." + desc = "A flask of water, sanctified in some way by the supertitious." icon_state = "holyflask" list_reagents = list(/datum/reagent/water/holywater = 100) foodtype = NONE @@ -195,136 +195,94 @@ list_reagents = list(/datum/reagent/hellwater = 100) /obj/item/reagent_containers/food/drinks/bottle/vermouth - name = "Goldeneye vermouth" - desc = "Sweet, sweet dryness~" + name = "Whitespear Dry" + desc = "Dry and sweet vermouth, commonly used for mixed drinks. Some Solarians drink it as a digestive before meals." icon_state = "vermouthbottle" list_reagents = list(/datum/reagent/consumable/ethanol/vermouth = 100) /obj/item/reagent_containers/food/drinks/bottle/kahlua - name = "Robert Robust's coffee liqueur" - desc = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936, HONK." + name = "Keh'Lu'Tex Liqueur" + desc = "An adapted recipe of a caffeine-mixed liqueur originating from Reh'himl, which replaces it's original ingredient with coffee from Terra." icon_state = "kahluabottle" list_reagents = list(/datum/reagent/consumable/ethanol/kahlua = 100) foodtype = VEGETABLES /obj/item/reagent_containers/food/drinks/bottle/goldschlager - name = "College Girl goldschlager" - desc = "Because they are the only ones who will drink 100 proof cinnamon schnapps." + name = "Student-Union's Gold Standard" + desc = "Extremely high-proof cinnamon schnapps, typically found in commemorative bottles by those in the Student-Union Association of Naturalistic Sciences. Nigh-undrinkable and with a tasteless amount of gold flakes floating within." icon_state = "goldschlagerbottle" list_reagents = list(/datum/reagent/consumable/ethanol/goldschlager = 100) /obj/item/reagent_containers/food/drinks/bottle/cognac - name = "Chateau de Baton premium cognac" - desc = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time." + name = "Geheimnis Cognac" + desc = "While the origins of the name 'cognac' are lost to time, this type of brandy is reserved as a high-class drink with particular methods of brewing." icon_state = "cognacbottle" list_reagents = list(/datum/reagent/consumable/ethanol/cognac = 100) /obj/item/reagent_containers/food/drinks/bottle/wine - name = "Doublebeard's bearded special wine" - desc = "A faint aura of unease and asspainery surrounds the bottle." + name = "Waldstätte Sauvignon" + desc = "A bottle of wine, brewed from grapes specifically grown in Neue Waldstätte. You've mostly seen these in bottles sold specifically for tourists." icon_state = "winebottle" list_reagents = list(/datum/reagent/consumable/ethanol/wine = 100) foodtype = FRUIT | ALCOHOL /obj/item/reagent_containers/food/drinks/bottle/absinthe - name = "extra-strong absinthe" - desc = "An strong alcoholic drink brewed and distributed by" + name = "Severtail Green" + desc = "Strong absinthe brewed in the Pan-Gezenan Federation, with their own transplants of Wormwood gifted to them during the first contact with humankind. If the legend (and label) means anything, the first attempt at brewing this caused some poor sarathi's tail to fall off." icon_state = "absinthebottle" list_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 100) -/obj/item/reagent_containers/food/drinks/bottle/absinthe/Initialize() - . = ..() - redact() - -/obj/item/reagent_containers/food/drinks/bottle/absinthe/proc/redact() - // There was a large fight in the coderbus about a player reference - // in absinthe. Ergo, this is why the name generation is now so - // complicated. Judge us kindly. - var/shortname = pickweight( - list("T&T" = 1, "A&A" = 1, "Generic" = 1)) - var/fullname - switch(shortname) - if("T&T") - fullname = "Teal and Tealer" - if("A&A") - fullname = "Ash and Asher" - if("Generic") - fullname = "Nanotrasen Cheap Imitations" - var/removals = list("\[REDACTED\]", "\[EXPLETIVE DELETED\]", - "\[EXPUNGED\]", "\[INFORMATION ABOVE YOUR SECURITY CLEARANCE\]", - "\[MOVE ALONG CITIZEN\]", "\[NOTHING TO SEE HERE\]") - var/chance = 50 - - if(prob(chance)) - shortname = pick_n_take(removals) - - var/list/final_fullname = list() - for(var/word in splittext(fullname, " ")) - if(prob(chance)) - word = pick_n_take(removals) - final_fullname += word - - fullname = jointext(final_fullname, " ") - - // Actually finally setting the new name and desc - name = "[shortname] [name]" - desc = "[desc] [fullname] Inc." - - /obj/item/reagent_containers/food/drinks/bottle/absinthe/premium - name = "Gwyn's premium absinthe" - desc = "A potent alcoholic beverage, almost makes you forget the ash in your lungs." + name = "Chacheyi Gold" + desc = "A higher shelf absinthe, distributed primarily from The Shoal. Features the folkhero Chacheyi on the label, alongside their goldgrub companions." icon_state = "absinthepremium" -/obj/item/reagent_containers/food/drinks/bottle/absinthe/premium/redact() - return - /obj/item/reagent_containers/food/drinks/bottle/lizardwine - name = "bottle of 'kalixcis' wine" - desc = "An alcoholic beverage of sarathi origin, now so widespread that knock-offs can be found everywhere. Check the label for point of origin." + name = "bottle of Blueflame Pyrecask" + desc = "An alcoholic beverage originating from isolated vineyards on Zohil, maintained by the reclusive religious sects of the Blueflame. Now considered so popular and high quality, imitation bottles can be found everywhere. Check the label for point of origin." icon_state = "lizardwine" list_reagents = list(/datum/reagent/consumable/ethanol/lizardwine = 100) foodtype = FRUIT | ALCOHOL /obj/item/reagent_containers/food/drinks/bottle/hcider - name = "Jian Hard Cider" - desc = "Apple juice for adults." + name = "Neue Hamburg Spiced" + desc = "One of the main exports of Neue Hamburg - hard, spiced cider. Enjoyed all across the cantons and beyond." icon_state = "hcider" volume = 50 list_reagents = list(/datum/reagent/consumable/ethanol/hcider = 50) /obj/item/reagent_containers/food/drinks/bottle/amaretto - name = "Luini Amaretto" - desc = "A gentle and syrup like drink, tastes of almonds and apricots" + name = "Lu'Ni'Xer'Nan Amaretto" + desc = "A popular Rachnid take on the recipe for Amaretto, which fell to obscurity after only being semi-rediscovered by Solarian historians. Features a semi-reconstructed depiction of a supposed origin story, with the painter Lu'Ni'Xer'Nan and her muse, an innkeeper." icon_state = "disaronno" list_reagents = list(/datum/reagent/consumable/ethanol/amaretto = 100) /obj/item/reagent_containers/food/drinks/bottle/grappa - name = "Phillipes well-aged Grappa" - desc = "Bottle of Grappa." + name = "Neue Maynila Grappamiel" + desc = "A bottle of Grappa, premixed with honey-based spirits. Commonly seen as a drink for recycling grapes after their use in winemaking, and commonly seen as a winter drink." icon_state = "grappabottle" list_reagents = list(/datum/reagent/consumable/ethanol/grappa = 100) /obj/item/reagent_containers/food/drinks/bottle/sake - name = "Ryo's traditional sake" - desc = "Sweet as can be, and burns like fire going down." + name = "Sakamai Sake" + desc = "An alcoholic drink derived from rice, rediscovered by Solarian historians and reintroduced to the best of their ability to reproduce it." icon_state = "sakebottle" list_reagents = list(/datum/reagent/consumable/ethanol/sake = 100) /obj/item/reagent_containers/food/drinks/bottle/sake/Initialize() . = ..() if(prob(10)) - name = "Fluffy Tail Sake" - desc += " On the bottle is a picture of a kitsune with nine touchable tails." + name = "Fluffy Tail" + desc += "This particular brand's mascot is a human with nine fox tails - which is an impressive amount of genemodding." icon_state = "sakebottle_k" else if(prob(10)) name = "Inubashiri's Home Brew" - desc += " Awoo." + desc += "This particular brand's mascot is a human with vaguely canine ears and a tail." icon_state = "sakebottle_i" /obj/item/reagent_containers/food/drinks/bottle/fernet name = "Fernet Bronca" - desc = "A bottle of pure Fernet Bronca, produced in Cordoba Space Station" + desc = "A bitter and aromatic drink, commonly enjoyed in the intersolar cantons due to relaxed alcoholic tariffs from being technically classified as a medicinal beverage. Commonly mixed with cola-based soft drinks." icon_state = "fernetbottle" list_reagents = list(/datum/reagent/consumable/ethanol/fernet = 100) @@ -338,7 +296,7 @@ /obj/item/reagent_containers/food/drinks/bottle/orangejuice name = "orange juice" - desc = "Full of vitamins and deliciousness!" + desc = "Sweet and tart orange juice. Usually found fortified to make it more nutritious. Full of vitamin C!" custom_price = 100 icon_state = "orangejuice" item_state = "carton" @@ -362,7 +320,7 @@ /obj/item/reagent_containers/food/drinks/bottle/cream name = "milk cream" - desc = "It's cream. Made from milk. What else did you think you'd find in there?" + desc = "Cream made from milk. It's thicker than milk, which hopefully prevents any mixups." custom_price = 100 icon_state = "cream" item_state = "carton" @@ -374,7 +332,7 @@ /obj/item/reagent_containers/food/drinks/bottle/tomatojuice name = "tomato juice" - desc = "Well, at least it LOOKS like tomato juice. You can't tell with all that redness." + desc = "Juice from tomatoes and salt. You'll often find some technicians soaking in this if they've been working with plasma." custom_price = 100 icon_state = "tomatojuice" item_state = "carton" @@ -386,7 +344,7 @@ /obj/item/reagent_containers/food/drinks/bottle/limejuice name = "lime juice" - desc = "Sweet-sour goodness." + desc = "Lime juice. You might want to mix something with this instead of drinking it straight..." custom_price = 100 icon_state = "limejuice" item_state = "carton" @@ -398,7 +356,7 @@ /obj/item/reagent_containers/food/drinks/bottle/pineapplejuice name = "pineapple juice" - desc = "Extremely tart, yellow juice." + desc = "Tart, sweet juice from the tropical pineapple." custom_price = 100 icon_state = "pineapplejuice" item_state = "carton" @@ -421,8 +379,8 @@ list_reagents = list(/datum/reagent/consumable/menthol = 100) /obj/item/reagent_containers/food/drinks/bottle/grenadine - name = "Jester Grenadine" - desc = "Contains 0% real cherries!" + name = "Three-Star Grenadine" + desc = "A commonly seen bottle of grenadine - or sweet fruit syrup. It might even contain real cherries, as well as some blackcurrant for color." custom_price = 100 icon_state = "grenadine" isGlass = TRUE @@ -431,8 +389,8 @@ /obj/item/reagent_containers/food/drinks/bottle/applejack - name = "Buckin' Bronco's Applejack" - desc = "Kicks like a horse, tastes like an apple!" + name = "Mars Lightning" + desc = "A strong brandy originating from apples, considered the older sibling to hard cider. Mars Lightning is often partnered with anti-gravity racing companies, leading to it often being served straight or for impromptu mixes." custom_price = 100 icon_state = "applejack_bottle" isGlass = TRUE @@ -440,22 +398,22 @@ foodtype = FRUIT /obj/item/reagent_containers/food/drinks/bottle/champagne - name = "Eau d' Dandy Brut Champagne" - desc = "Finely sourced from only the most pretentious French vineyards." + name = "Treu Champagne" + desc = "Finely sourced from entire canton planets dedicated to faithful reproduction of pre-Night Of Fire vineyards. Typically enjoyed for celebrations and the turn of new years." custom_premium_price = 250 icon_state = "champagne_bottle" isGlass = TRUE list_reagents = list(/datum/reagent/consumable/ethanol/champagne = 100) /obj/item/reagent_containers/food/drinks/bottle/blazaam - name = "Ginbad's Blazaam" - desc = "You feel like you should give the bottle a good rub before opening." + name = "Hyperspace Highball" + desc = "Infamously expensive, infamously contains bluespace 'flakes' for bragging rights, and infamously removed from most shelves due to accidents involving teleportation accidents upon ingestion." icon_state = "blazaambottle" list_reagents = list(/datum/reagent/consumable/ethanol/blazaam = 100) /obj/item/reagent_containers/food/drinks/bottle/trappist - name = "Mont de Requin Trappistes Bleu" - desc = "Brewed in space-Belgium. Fancy!" + name = "Roumain Trapper's" + desc = "Traditionally (and heavily monitored for authenticity) made beer brewed on Illestren. Trapper's beer must be brewed by Saint Roumain Hunters or Shadows, made to fit the needs of their community first, and must never be made for profit... which makes it a common sight in the Frontier." custom_premium_price = 170 icon_state = "trappistbottle" volume = 50 @@ -463,19 +421,19 @@ /obj/item/reagent_containers/food/drinks/bottle/hooch name = "hooch bottle" - desc = "A bottle of rotgut. Its owner has applied some street wisdom to cleverly disguise it as a brown paper bag." + desc = "A bottle of homebrewed, low quality alcohol. The paper wrapping is covered in little signatures and messages - how many hands have passed this bottle before you came around?" icon_state = "hoochbottle" list_reagents = list(/datum/reagent/consumable/ethanol/hooch = 100) /obj/item/reagent_containers/food/drinks/bottle/moonshine name = "moonshine jug" - desc = "It is said that the ancient Applalacians used these stoneware jugs to capture lightning in a bottle." + desc = "High-proof hard liquor, most likely made in the privacy of a bootlegger's ship. Permanent marker on packaging tape is the most you'll get for a label. Remember: if it doesn't burn blue, don't drink it!" icon_state = "moonshinebottle" list_reagents = list(/datum/reagent/consumable/ethanol/moonshine = 100) /obj/item/reagent_containers/food/drinks/bottle/coconut - name = "Tali's Pure Coconut Delight" - desc = "Seems to be some promotional product for a Teceti video game. You're pretty certain this stuff is synthetic." + name = "T4l1's Pure Coconut Delight" + desc = "A fanmade, promotional bottle of coconut cream liquor. There's a stylized picture of a synthetic kepori on the side, along with a blurb about whoever she is. You're pretty certain this stuff is synthetic, despite Teceti growing actual coconut trees..." //if i have to recognize rilena here, I'm going to have fun with it icon_state = "coconutbottle" list_reagents = list(/datum/reagent/consumable/ethanol/creme_de_coconut = 100) isGlass = TRUE @@ -497,7 +455,7 @@ ////////////////////////// MOLOTOV /////////////////////// /obj/item/reagent_containers/food/drinks/bottle/molotov name = "molotov cocktail" - desc = "A throwing weapon used to ignite things, typically filled with an accelerant. Recommended highly by rioters and revolutionaries. Light and toss." + desc = "A throwing weapon used to ignite things, typically filled with an accelerant. Recommended highly by desperate militias and revolutionaries. Light and toss." icon_state = "vodkabottle" list_reagents = list() var/active = 0 @@ -557,7 +515,7 @@ /obj/item/reagent_containers/food/drinks/bottle/pruno name = "pruno mix" - desc = "A trash bag filled with fruit, sugar, yeast, and water, pulped together into a pungent slurry to be fermented in an enclosed space, traditionally the toilet. Security would love to confiscate this, one of the many things wrong with them." + desc = "A trash bag filled with fruit, sugar, yeast, and water, pulped together into a pungent slurry to be fermented in an enclosed space, traditionally the toilet." icon = 'icons/obj/janitor.dmi' icon_state = "trashbag" list_reagents = list(/datum/reagent/consumable/prunomix = 50) @@ -601,7 +559,7 @@ else reagents.add_reagent(/datum/reagent/consumable/ethanol/pruno, 50) name = "bag of pruno" - desc = "Fermented prison wine made from fruit, sugar, and despair. You probably shouldn't drink this around Security." + desc = "Fermented prison wine made from fruit, sugar, and despair." icon_state = "trashbag1" // pruno releases air as it ferments, we don't want to simulate this in atmos, but we can make it look like it did for (var/mob/living/M in view(2, get_turf(src))) // letting people and/or narcs know when the pruno is done to_chat(M, "A pungent smell emanates from [src], like fruit puking out its guts.") @@ -609,7 +567,7 @@ /obj/item/reagent_containers/food/drinks/colocup/lean name = "lean" - desc = "A cup of that purple drank, the stuff that makes you go WHEEZY BABY." + desc = "Despite this mix of codeine-based cough syrup and a soft drink of choice being popular online, you're not sure anyone talking about ever tried it. First time for everything?" icon_state = "lean" list_reagents = list(/datum/reagent/consumable/lean = 50) random_sprite = FALSE @@ -619,7 +577,7 @@ desc = "Sealed for a guaranteed fresh taste in every bottle." icon_state = "sandbottle" volume = 50 - list_reagents = list(/datum/reagent/medicine/molten_bubbles/sand = 50) + list_reagents = list(/datum/reagent/consumable/molten/sand = 50) reagent_flags = null //Cap's on /obj/item/reagent_containers/food/drinks/bottle/sarsaparilla/attack_self(mob/user) @@ -694,7 +652,7 @@ . = ..() if(sealed) var/datum/component/storage/S = GetComponent(/datum/component/storage) - user.visible_message("[user] prys open \the [src].", "You pry open \the [src]") + user.visible_message("[user] pries open \the [src].", "You pry open \the [src]") playsound(src, 'sound/machines/wooden_closet_close.ogg', 20, 1) sealed = FALSE S.locked = FALSE @@ -704,7 +662,7 @@ /obj/item/storage/bottles/sandblast name = "sarsaparilla bottle crate" - desc = "Holds six bottles of the finest sarsaparilla this side of the sector." + desc = "Holds six bottles of the finest sarsaparilla this side of the Frontier." sealed = TRUE /obj/item/storage/bottles/sandblast/PopulateContents() diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 1d7adb7db4f2..2f73f7678e38 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -100,10 +100,6 @@ name = "Space Cola" list_reagents = list(/datum/reagent/consumable/space_cola = 50) -/obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola - name = "Nuka Cola" - list_reagents = list(/datum/reagent/consumable/nuka_cola = 50) - /obj/item/reagent_containers/food/drinks/drinkingglass/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/reagent_containers/food/snacks/egg)) //breaking eggs var/obj/item/reagent_containers/food/snacks/egg/E = I diff --git a/code/modules/food_and_drinks/food/snacks_cake.dm b/code/modules/food_and_drinks/food/snacks_cake.dm index a048fb0e4371..d6f6151d47ac 100644 --- a/code/modules/food_and_drinks/food/snacks_cake.dm +++ b/code/modules/food_and_drinks/food/snacks_cake.dm @@ -195,7 +195,7 @@ force = 5 hitsound = 'sound/weapons/blade1.ogg' slice_path = /obj/item/reagent_containers/food/snacks/cakeslice/birthday/energy - list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/sprinkles = 10, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/pwr_game = 10, /datum/reagent/consumable/liquidelectricity = 10) + list_reagents = list(/datum/reagent/consumable/nutriment = 10, /datum/reagent/consumable/sprinkles = 10, /datum/reagent/consumable/nutriment/vitamin = 5, /datum/reagent/consumable/pacfuel = 10, /datum/reagent/consumable/liquidelectricity = 10) tastes = list("cake" = 3, "a Vlad's Salad" = 1) /obj/item/reagent_containers/food/snacks/store/cake/birthday/energy/proc/energy_bite(mob/living/user) @@ -220,7 +220,7 @@ force = 2 hitsound = 'sound/weapons/blade1.ogg' filling_color = "#00FF00" - list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sprinkles = 2, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/consumable/pwr_game = 2, /datum/reagent/consumable/liquidelectricity = 2) + list_reagents = list(/datum/reagent/consumable/nutriment = 4, /datum/reagent/consumable/sprinkles = 2, /datum/reagent/consumable/nutriment/vitamin = 1, /datum/reagent/consumable/pacfuel = 2, /datum/reagent/consumable/liquidelectricity = 2) tastes = list("cake" = 3, "a Vlad's Salad" = 1) /obj/item/reagent_containers/food/snacks/cakeslice/birthday/energy/proc/energy_bite(mob/living/user) diff --git a/code/modules/food_and_drinks/food/snacks_frozen.dm b/code/modules/food_and_drinks/food/snacks_frozen.dm index 930fabc31775..e35cb7eeb5fe 100644 --- a/code/modules/food_and_drinks/food/snacks_frozen.dm +++ b/code/modules/food_and_drinks/food/snacks_frozen.dm @@ -178,7 +178,7 @@ name = "Space Mountain Wind snowcone" desc = "Space Mountain Wind drizzled over a snowball in a paper cup." icon_state = "mountainwind_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/spacemountainwind = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/comet_trail = 5) tastes = list("ice" = 1, "water" = 1, "mountain wind" = 5) @@ -186,7 +186,7 @@ name = "pwrgame snowcone" desc = "Pwrgame soda drizzled over a snowball in a paper cup." icon_state = "pwrgame_sc" - list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/pwr_game = 5) + list_reagents = list(/datum/reagent/consumable/nutriment = 1, /datum/reagent/consumable/pacfuel = 5) tastes = list("ice" = 1, "water" = 1, "valid" = 5, "salt" = 5, "wats" = 5) /obj/item/reagent_containers/food/snacks/snowcones/honey diff --git a/code/modules/food_and_drinks/kitchen_machinery/grill.dm b/code/modules/food_and_drinks/kitchen_machinery/grill.dm index 4c1a8695d838..f76bdb462539 100644 --- a/code/modules/food_and_drinks/kitchen_machinery/grill.dm +++ b/code/modules/food_and_drinks/kitchen_machinery/grill.dm @@ -61,10 +61,10 @@ grill_loop.start() return else - if(I.reagents.has_reagent(/datum/reagent/consumable/monkey_energy)) - grill_fuel += (20 * (I.reagents.get_reagent_amount(/datum/reagent/consumable/monkey_energy))) + if(I.reagents.has_reagent(/datum/reagent/consumable/xeno_energy)) + grill_fuel += (20 * (I.reagents.get_reagent_amount(/datum/reagent/consumable/xeno_energy))) to_chat(user, "You pour the Monkey Energy in [src].") - I.reagents.remove_reagent(/datum/reagent/consumable/monkey_energy, I.reagents.get_reagent_amount(/datum/reagent/consumable/monkey_energy)) + I.reagents.remove_reagent(/datum/reagent/consumable/xeno_energy, I.reagents.get_reagent_amount(/datum/reagent/consumable/xeno_energy)) update_appearance() return ..() diff --git a/code/modules/food_and_drinks/recipes/drinks_recipes.dm b/code/modules/food_and_drinks/recipes/drinks_recipes.dm index acd768347327..2474d1d53501 100644 --- a/code/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/code/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -25,10 +25,6 @@ results = list(/datum/reagent/consumable/hot_ice_coffee = 3) required_reagents = list(/datum/reagent/toxin/hot_ice = 1, /datum/reagent/consumable/coffee = 2) -/datum/chemical_reaction/nuka_cola - results = list(/datum/reagent/consumable/nuka_cola = 6) - required_reagents = list(/datum/reagent/uranium = 1, /datum/reagent/consumable/space_cola = 6) - /datum/chemical_reaction/moonshine results = list(/datum/reagent/consumable/ethanol/moonshine = 10) required_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/consumable/sugar = 5) @@ -173,16 +169,12 @@ /datum/chemical_reaction/hiveminderaser results = list(/datum/reagent/consumable/ethanol/hiveminderaser = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 2, /datum/reagent/consumable/ethanol/thirteenloko = 1, /datum/reagent/consumable/grenadine = 1) + required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 2, /datum/reagent/consumable/ethanol/vimukti = 1, /datum/reagent/consumable/grenadine = 1) /datum/chemical_reaction/manhattan results = list(/datum/reagent/consumable/ethanol/manhattan = 3) required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 2, /datum/reagent/consumable/ethanol/vermouth = 1) -/datum/chemical_reaction/manhattan_proj - results = list(/datum/reagent/consumable/ethanol/manhattan_proj = 10) - required_reagents = list(/datum/reagent/consumable/ethanol/manhattan = 10, /datum/reagent/uranium = 1) - /datum/chemical_reaction/vodka_tonic results = list(/datum/reagent/consumable/ethanol/vodkatonic = 3) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 2, /datum/reagent/consumable/tonic = 1) @@ -205,7 +197,7 @@ /datum/chemical_reaction/demonsblood results = list(/datum/reagent/consumable/ethanol/demonsblood = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/spacemountainwind = 1, /datum/reagent/blood = 1, /datum/reagent/consumable/dr_gibb = 1) + required_reagents = list(/datum/reagent/consumable/ethanol/rum = 1, /datum/reagent/consumable/comet_trail = 1, /datum/reagent/blood = 1, /datum/reagent/consumable/tadrixx = 1) /datum/chemical_reaction/booger results = list(/datum/reagent/consumable/ethanol/booger = 4) @@ -340,8 +332,8 @@ results = list(/datum/reagent/consumable/ethanol/driestmartini = 2) required_reagents = list(/datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/ethanol/gin = 1) -/datum/chemical_reaction/thirteenloko - results = list(/datum/reagent/consumable/ethanol/thirteenloko = 3) +/datum/chemical_reaction/vimukti + results = list(/datum/reagent/consumable/ethanol/vimukti = 3) required_reagents = list(/datum/reagent/consumable/ethanol/vodka = 1, /datum/reagent/consumable/coffee = 1, /datum/reagent/consumable/limejuice = 1) /datum/chemical_reaction/chocolatepudding @@ -368,9 +360,9 @@ results = list(/datum/reagent/consumable/pumpkin_latte = 15) required_reagents = list(/datum/reagent/consumable/pumpkinjuice = 5, /datum/reagent/consumable/coffee = 5, /datum/reagent/consumable/cream = 5) -/datum/chemical_reaction/gibbfloats - results = list(/datum/reagent/consumable/gibbfloats = 15) - required_reagents = list(/datum/reagent/consumable/dr_gibb = 5, /datum/reagent/consumable/ice = 5, /datum/reagent/consumable/cream = 5) +/datum/chemical_reaction/tadrixxfloat + results = list(/datum/reagent/consumable/tadrixxfloat = 15) + required_reagents = list(/datum/reagent/consumable/tadrixx = 5, /datum/reagent/consumable/ice = 5, /datum/reagent/consumable/cream = 5) /datum/chemical_reaction/triple_citrus results = list(/datum/reagent/consumable/triple_citrus = 5) @@ -390,11 +382,6 @@ required_reagents = list(/datum/reagent/consumable/ethanol/whiskey = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/sugar = 1) mix_message = "The mixture darkens to a rich gold hue." -/datum/chemical_reaction/fetching_fizz - results = list(/datum/reagent/consumable/ethanol/fetching_fizz = 3) - required_reagents = list(/datum/reagent/consumable/nuka_cola = 1, /datum/reagent/iron = 1) //Manufacturable from only the mining station - mix_message = "The mixture slightly vibrates before settling." - /datum/chemical_reaction/hearty_punch results = list(/datum/reagent/consumable/ethanol/hearty_punch = 1) //Very little, for balance reasons required_reagents = list(/datum/reagent/consumable/ethanol/brave_bull = 5, /datum/reagent/consumable/ethanol/syndicatebomb = 5, /datum/reagent/consumable/ethanol/absinthe = 5) @@ -438,12 +425,6 @@ results = list(/datum/reagent/consumable/ethanol/eggnog = 15) required_reagents = list(/datum/reagent/consumable/ethanol/rum = 5, /datum/reagent/consumable/cream = 5, /datum/reagent/consumable/eggyolk = 5) -/datum/chemical_reaction/narsour - results = list(/datum/reagent/consumable/ethanol/narsour = 1) - required_reagents = list(/datum/reagent/blood = 1, /datum/reagent/consumable/lemonjuice = 1, /datum/reagent/consumable/ethanol/demonsblood = 1) - mix_message = "The mixture develops a sinister glow." - mix_sound = 'sound/effects/singlebeat.ogg' - /datum/chemical_reaction/quadruplesec results = list(/datum/reagent/consumable/ethanol/quadruple_sec = 15) required_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 5, /datum/reagent/consumable/triple_citrus = 5, /datum/reagent/consumable/ethanol/creme_de_menthe = 5) @@ -525,7 +506,6 @@ results = list(/datum/reagent/consumable/ethanol/fernet_cola = 2) required_reagents = list(/datum/reagent/consumable/ethanol/fernet = 1, /datum/reagent/consumable/space_cola = 1) - /datum/chemical_reaction/fanciulli results = list(/datum/reagent/consumable/ethanol/fanciulli = 2) required_reagents = list(/datum/reagent/consumable/ethanol/manhattan = 1, /datum/reagent/consumable/ethanol/fernet = 1) @@ -536,8 +516,7 @@ /datum/chemical_reaction/blank_paper results = list(/datum/reagent/consumable/ethanol/blank_paper = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/silencer = 1, /datum/reagent/consumable/nothing = 1, /datum/reagent/consumable/nuka_cola = 1) - + required_reagents = list(/datum/reagent/consumable/ethanol/silencer = 1, /datum/reagent/consumable/nothing = 1) /datum/chemical_reaction/wizz_fizz results = list(/datum/reagent/consumable/ethanol/wizz_fizz = 3) @@ -545,7 +524,6 @@ mix_message = "The beverage starts to froth with an almost mystical zeal!" mix_sound = 'sound/effects/bubbles2.ogg' - /datum/chemical_reaction/bug_spray results = list(/datum/reagent/consumable/ethanol/bug_spray = 5) required_reagents = list(/datum/reagent/consumable/ethanol/triple_sec = 2, /datum/reagent/consumable/lemon_lime = 1, /datum/reagent/consumable/ethanol/rum = 2, /datum/reagent/consumable/ethanol/vodka = 1) @@ -559,7 +537,7 @@ /datum/chemical_reaction/turbo results = list(/datum/reagent/consumable/ethanol/turbo = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/moonshine = 2, /datum/reagent/nitrous_oxide = 1, /datum/reagent/consumable/ethanol/sugar_rush = 1, /datum/reagent/consumable/pwr_game = 1) + required_reagents = list(/datum/reagent/consumable/ethanol/moonshine = 2, /datum/reagent/nitrous_oxide = 1, /datum/reagent/consumable/ethanol/sugar_rush = 1, /datum/reagent/consumable/pacfuel = 1) /datum/chemical_reaction/old_timer results = list(/datum/reagent/consumable/ethanol/old_timer = 6) @@ -567,7 +545,7 @@ /datum/chemical_reaction/rubberneck results = list(/datum/reagent/consumable/ethanol/rubberneck = 10) - required_reagents = list(/datum/reagent/consumable/ethanol = 4, /datum/reagent/consumable/grey_bull = 5, /datum/reagent/consumable/astrotame = 1) + required_reagents = list(/datum/reagent/consumable/ethanol = 4, /datum/reagent/consumable/crosstalk = 5, /datum/reagent/consumable/astrotame = 1) /datum/chemical_reaction/duplex results = list(/datum/reagent/consumable/ethanol/duplex = 4) @@ -629,22 +607,11 @@ required_reagents = list(/datum/reagent/consumable/ethanol/black_russian = 2, /datum/reagent/consumable/ethanol/creme_de_cacao = 2, /datum/reagent/consumable/ethanol/irishcarbomb = 1) mix_message = "The area around the glass seems to darken as the mixture forms!" -/datum/chemical_reaction/archmagus_brew - results = list(/datum/reagent/consumable/ethanol/archmagus_brew = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/wizz_fizz = 2, /datum/reagent/consumable/ethanol/crevice_spike = 1, /datum/reagent/consumable/ethanol/stinger = 1) - mix_message = "The mixture bubbles intensely before settling in the glass." - /datum/chemical_reaction/out_of_lime results = list(/datum/reagent/consumable/ethanol/out_of_lime = 4) required_reagents = list(/datum/reagent/consumable/lemonade = 1, /datum/reagent/consumable/ethanol/beer/green = 1, /datum/reagent/consumable/orangejuice = 1, /datum/reagent/consumable/ethanol/out_of_touch = 1) mix_message = "The glass cycles through different colors before settling on one." -/datum/chemical_reaction/cogchamp - results = list(/datum/reagent/consumable/ethanol/cogchamp = 3) - required_reagents = list(/datum/reagent/consumable/ethanol/cognac = 1, /datum/reagent/fuel = 1, /datum/reagent/consumable/ethanol/screwdrivercocktail = 1) - mix_message = "You hear faint sounds of gears turning as it mixes." - mix_sound = 'sound/effects/clockcult_gateway_closing.ogg' - /datum/chemical_reaction/ash_wine results = list(/datum/reagent/consumable/ethanol/trickwine/ash_wine = 5) required_reagents = list(/datum/reagent/consumable/ethanol/absinthe = 3, /datum/reagent/ash = 1, /datum/reagent/drug/mushroomhallucinogen = 1) @@ -671,7 +638,7 @@ /datum/chemical_reaction/force_wine results = list(/datum/reagent/consumable/ethanol/trickwine/force_wine = 5) - required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 3, /datum/reagent/calcium = 1, /datum/reagent/consumable/spacemountainwind = 1) + required_reagents = list(/datum/reagent/consumable/ethanol/tequila = 3, /datum/reagent/calcium = 1, /datum/reagent/consumable/comet_trail = 1) required_container = /obj/structure/fermenting_barrel/distiller mix_sound ='sound/magic/forcewall.ogg' @@ -680,3 +647,18 @@ required_reagents = list(/datum/reagent/consumable/ethanol/gin = 3, /datum/reagent/toxin/plasma = 1, /datum/reagent/consumable/tinlux = 1) required_container = /obj/structure/fermenting_barrel/distiller mix_sound ='sound/weapons/laser.ogg' + +/datum/chemical_reaction/molten_bubbles + results = list(/datum/reagent/consumable/molten = 30) + required_reagents = list(/datum/reagent/clf3 = 10, /datum/reagent/consumable/space_cola = 20, /datum/reagent/medicine/leporazine = 1, /datum/reagent/medicine/lavaland_extract = 1) + +/datum/chemical_reaction/plasma_bubbles + results = list(/datum/reagent/consumable/molten/plasma_fizz = 3) + required_reagents = list(/datum/reagent/consumable/molten = 3, /datum/reagent/toxin/plasma = 2) + +/datum/chemical_reaction/sand_bubbles + results = list(/datum/reagent/consumable/molten/sand = 3) + required_reagents = list(/datum/reagent/consumable/molten = 3, /datum/reagent/silicon = 2) + +/datum/chemical_reaction/sand_bubbles/plasma // Subbing plasma bubbles for reg + required_reagents = list(/datum/reagent/consumable/molten/plasma_fizz = 3, /datum/reagent/silicon = 2) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm index 92647559d9cd..edca42fda076 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_frozen.dm @@ -27,7 +27,7 @@ name ="Space freezy" reqs = list( /datum/reagent/consumable/bluecherryjelly = 5, - /datum/reagent/consumable/spacemountainwind = 15, + /datum/reagent/consumable/comet_trail = 15, /obj/item/reagent_containers/food/snacks/icecream = 1 ) result = /obj/item/reagent_containers/food/snacks/spacefreezy @@ -217,7 +217,7 @@ reqs = list( /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/consumable/ice = 15, - /datum/reagent/consumable/spacemountainwind = 5 + /datum/reagent/consumable/comet_trail = 5 ) result = /obj/item/reagent_containers/food/snacks/snowcones/spacemountainwind subcategory = CAT_ICE @@ -227,7 +227,7 @@ reqs = list( /obj/item/reagent_containers/food/drinks/sillycup = 1, /datum/reagent/consumable/ice = 15, - /datum/reagent/consumable/pwr_game = 15 + /datum/reagent/consumable/pacfuel = 15 ) result = /obj/item/reagent_containers/food/snacks/snowcones/pwrgame subcategory = CAT_ICE diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 6a66c0546f6e..755c674a107d 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -75,8 +75,6 @@ var/amount if(reagents.has_reagent(/datum/reagent/medicine/morphine)) amount = -1 - if(reagents.has_reagent(/datum/reagent/consumable/nuka_cola)) - amount = -1 if(amount) add_or_update_variable_movespeed_modifier(/datum/movespeed_modifier/monkey_reagent_speedmod, TRUE, amount) diff --git a/code/modules/movespeed/modifiers/reagent.dm b/code/modules/movespeed/modifiers/reagent.dm index d6b0703ccb59..ecf91d0760fa 100644 --- a/code/modules/movespeed/modifiers/reagent.dm +++ b/code/modules/movespeed/modifiers/reagent.dm @@ -13,7 +13,7 @@ /datum/movespeed_modifier/reagent/badstims multiplicative_slowdown = -0.45 -/datum/movespeed_modifier/reagent/monkey_energy +/datum/movespeed_modifier/reagent/xeno_energy multiplicative_slowdown = -0.35 /datum/movespeed_modifier/reagent/changelinghaste diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 037256db302f..2fa26e8f4bfb 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -470,14 +470,14 @@ /datum/reagent/consumable/tea, /datum/reagent/consumable/icetea, /datum/reagent/consumable/space_cola, - /datum/reagent/consumable/spacemountainwind, - /datum/reagent/consumable/dr_gibb, + /datum/reagent/consumable/comet_trail, + /datum/reagent/consumable/tadrixx, /datum/reagent/consumable/space_up, /datum/reagent/consumable/tonic, /datum/reagent/consumable/sodawater, /datum/reagent/consumable/lemon_lime, - /datum/reagent/consumable/pwr_game, - /datum/reagent/consumable/shamblers, + /datum/reagent/consumable/pacfuel, + /datum/reagent/consumable/shoal_punch, /datum/reagent/consumable/sugar, /datum/reagent/consumable/pineapplejuice, /datum/reagent/consumable/orangejuice, @@ -489,7 +489,7 @@ ) upgrade_reagents = null emagged_reagents = list( - /datum/reagent/consumable/ethanol/thirteenloko, + /datum/reagent/consumable/ethanol/vimukti, /datum/reagent/consumable/ethanol/whiskey_cola, /datum/reagent/toxin/mindbreaker, /datum/reagent/toxin/staminatoxin diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 5902665e85c9..10519c75c434 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -87,30 +87,30 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/beer name = "Beer" - description = "An alcoholic beverage brewed since ancient times on Old Earth. Still popular today." + 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 = "piss water" + taste_description = "bad water" glass_name = "glass of beer" - glass_desc = "A freezing pint of beer." + glass_desc = "A pint of beer." /datum/reagent/consumable/ethanol/beer/light name = "Light Beer" - description = "An alcoholic beverage brewed since ancient times on Old Earth. This variety has reduced calorie and alcohol content." + 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 freezing pint of watery light beer." + glass_desc = "A pint of watery light beer." /datum/reagent/consumable/ethanol/beer/green name = "Green Beer" - description = "An alcoholic beverage brewed since ancient times on Old Earth. This variety is dyed a festive green." + description = "An alcoholic beverage, brewed originally to keep a safe source of drinking water. This variety is dyed green, but you're not sure why." color = "#A8E61D" - taste_description = "green piss water" + taste_description = "green bad water" glass_icon_state = "greenbeerglass" glass_name = "glass of green beer" - glass_desc = "A freezing pint of green beer. Festive." + glass_desc = "A pint of green beer. You get the feeling this had some sort of meaning, once." /datum/reagent/consumable/ethanol/beer/green/on_mob_life(mob/living/carbon/M) if(M.color != color) @@ -122,12 +122,12 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/kahlua name = "Kahlua" - description = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936!" + 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 glass_icon_state = "kahluaglass" - glass_name = "glass of RR coffee liquor" - glass_desc = "DAMN, THIS THING LOOKS ROBUST!" + 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) @@ -141,23 +141,23 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/whiskey name = "Whiskey" - description = "A superb and well-aged single-malt whiskey. Damn." + 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 = "The silky, smokey whiskey goodness inside the glass makes the drink look very classy." + 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!®" + 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!®" + glass_desc = "Makes You Go Ape!" /datum/reagent/consumable/ethanol/whiskey/kong/addiction_act_stage1(mob/living/M) if(prob(5)) @@ -200,21 +200,21 @@ All effects don't start immediately, but rather get worse over time; the rate is M.hallucination += hal_amt //conscious dreamers can be treasurers to their own currency ..() -/datum/reagent/consumable/ethanol/thirteenloko - name = "Thirteen Loko" - description = "A potent mixture of caffeine and alcohol." +/datum/reagent/consumable/ethanol/vimukti + name = "Vimukti" + description = "A potent, fermented sweet lichen drink from the Shoal." color = "#ce871d" nutriment_factor = 1 * REAGENTS_METABOLISM boozepwr = 80 quality = DRINK_GOOD overdose_threshold = 60 addiction_threshold = 30 - taste_description = "jitters and death" - glass_icon_state = "thirteen_loko_glass" - glass_name = "glass of Thirteen Loko" - glass_desc = "This is a glass of Thirteen Loko, it appears to be of the highest quality. The drink, not the glass." + taste_description = "oily syrup" + glass_icon_state = "vimukti_glass" + glass_name = "glass of Vimukti" + glass_desc = "A spiritually-taxing drink from the Shoal. Numerous warnings about this drink tell you to not drink too much, lest you incur some sort of wrath... or an overdose of a psychoactive lichen." -/datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/ethanol/vimukti/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-40) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) @@ -222,12 +222,12 @@ All effects don't start immediately, but rather get worse over time; the rate is M.Jitter(5) return ..() -/datum/reagent/consumable/ethanol/thirteenloko/overdose_start(mob/living/M) +/datum/reagent/consumable/ethanol/vimukti/overdose_start(mob/living/M) to_chat(M, "Your entire body violently jitters as you start to feel queasy. You really shouldn't have drank all of that [name]!") M.Jitter(20) M.Stun(15) -/datum/reagent/consumable/ethanol/thirteenloko/overdose_process(mob/living/M) +/datum/reagent/consumable/ethanol/vimukti/overdose_process(mob/living/M) if(prob(7) && iscarbon(M)) var/obj/item/I = M.get_active_held_item() if(I) @@ -260,18 +260,18 @@ All effects don't start immediately, but rather get worse over time; the rate is if(prob(1) && iscarbon(M)) var/datum/disease/D = new /datum/disease/heart_failure M.ForceContractDisease(D) - to_chat(M, "You're pretty sure you just felt your heart stop for a second there..") + 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 = "Number one drink that also serves as fuel." + 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 = "The glass contain wodka. Xynta." + 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) @@ -280,14 +280,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/bilk name = "Bilk" - description = "This appears to be beer mixed with milk. Disgusting." + description = "This appears to be beer mixed with milk. Creative...?" color = "#895C4C" // rgb: 137, 92, 76 nutriment_factor = 2 * REAGENTS_METABOLISM boozepwr = 15 taste_description = "desperation and lactate" glass_icon_state = "glass_brown" glass_name = "glass of bilk" - glass_desc = "A brew of milk and beer. For those alcoholics who fear osteoporosis." + glass_desc = "A brew of milk and beer. You have to wonder if this was made by accident just from the smell." /datum/reagent/consumable/ethanol/bilk/on_mob_life(mob/living/carbon/M) if(M.getBruteLoss() && prob(10)) @@ -297,14 +297,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/threemileisland name = "Three Mile Island Iced Tea" - description = "Made for a woman, strong enough for a man." + description = "The extreme version of fruity cocktails." color = "#666340" // rgb: 102, 99, 64 boozepwr = 10 quality = DRINK_FANTASTIC - taste_description = "dryness" + taste_description = "sweet dryness" glass_icon_state = "threemileislandglass" glass_name = "Three Mile Island Ice Tea" - glass_desc = "A glass of this is sure to prevent a meltdown." + glass_desc = "A glass of Three Mile Island Ice Tea, named after a cordoned-off set of islands on Earth, for some reason. You almost can't taste the alcohol in it..." /datum/reagent/consumable/ethanol/threemileisland/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) @@ -312,75 +312,75 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/gin name = "Gin" - description = "It's gin. In space. I say, good sir." + description = "A very sharp alcohol, with a flavor that's distinctly fresh." color = "#664300" // rgb: 102, 67, 0 boozepwr = 45 - taste_description = "an alcoholic christmas tree" + taste_description = "an alcoholic pine tree" glass_icon_state = "ginvodkaglass" glass_name = "glass of gin" - glass_desc = "A crystal clear glass of Griffeater 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 = "Yohoho and all that." + 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 = "Now you want to Pray for a pirate suit, don't you?" + 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 strong and mildly flavoured, Mexican produced spirit. Feeling thirsty, hombre?" + 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 = "Now all that's missing is the weird colored shades!" + 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 = "You suddenly feel a craving for a martini..." + 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 = "You wonder why you're even drinking this straight." + 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 = "A premium alcoholic beverage made from distilled grape juice." + 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 = "A very classy looking drink." + 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 = "Kalixcis Wine" - description = "A relatively popular Kalixcane beverage, made by infusing cacti in ethanol." + 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 = "scaley sweetness" + taste_description = "warm sweetness" /datum/reagent/consumable/ethanol/grappa name = "Grappa" - description = "A fine Italian brandy, for when regular wine just isn't alcoholic enough for you." + 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 = "A fine drink originally made to prevent waste by using the leftovers from winemaking." + 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" @@ -390,28 +390,28 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "fruity and nutty sweetness" glass_icon_state = "amarettoglass" glass_name = "glass of amaretto" - glass_desc = "A sweet and syrupy looking drink." + 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. Classy as fornication." + 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 = "angry and irish" + taste_description = "sharp and relaxing" glass_icon_state = "cognacglass" glass_name = "glass of cognac" - glass_desc = "Damn, you feel like some kind of French aristocrat just by holding this." + 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 but does not." + 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 = "It's as strong as it smells." + 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) @@ -421,13 +421,13 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/hooch name = "Hooch" - description = "Either someone's failure at cocktail making or attempt in alcohol production. In any case, do you really want to drink that?" + 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've really hit rock bottom now... your liver packed its bags and left last night." + 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") @@ -440,67 +440,67 @@ All effects don't start immediately, but rather get worse over time; the rate is description = "A dark alcoholic beverage made with malted barley and yeast." color = "#664300" // rgb: 102, 67, 0 boozepwr = 65 - taste_description = "hearty barley ale" + taste_description = "hearty alcoholic grains" glass_icon_state = "aleglass" glass_name = "glass of ale" - glass_desc = "A freezing pint of delicious 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 alcoholic teen girls on spring break." + description = "100 proof cinnamon schnapps, made for the Student Unions' unbearable tastes." color = "#FFFF91" // rgb: 255, 255, 145 boozepwr = 25 quality = DRINK_VERYGOOD taste_description = "burning cinnamon" glass_icon_state = "goldschlagerglass" glass_name = "glass of goldschlager" - glass_desc = "100% proof that teen girls will drink anything with gold in it." + glass_desc = "Extremely high proof, with cinnamon to boot. At least the light catches the gold flakes nicely enough to distract you from the imminent sting." shot_glass_icon_state = "shotglassgold" /datum/reagent/consumable/ethanol/patron name = "Patron" - description = "Tequila with silver in it, a favorite of alcoholic women in the club scene." + description = "Tequila with silver in it, often found in nightclubs." color = "#585840" // rgb: 88, 88, 64 boozepwr = 60 quality = DRINK_VERYGOOD taste_description = "metallic and expensive" glass_icon_state = "patronglass" glass_name = "glass of patron" - glass_desc = "Drinking patron in the bar, with all the subpar ladies." + glass_desc = "A glass of Patron. The silver is for show, but you can't help but wonder how you would show it off to anyone." shot_glass_icon_state = "shotglassclear" /datum/reagent/consumable/ethanol/gintonic name = "Gin and Tonic" - description = "An all time classic, mild cocktail." + description = "A classic cocktail, with quinine for flavor." color = "#664300" // rgb: 102, 67, 0 boozepwr = 25 quality = DRINK_NICE taste_description = "mild and tart" glass_icon_state = "gintonicglass" glass_name = "Gin and Tonic" - glass_desc = "A mild but still great cocktail. Drink up, like a true Englishman." + glass_desc = "A mild, venerable cocktail. You wonder if the quinine is doing anything for you." /datum/reagent/consumable/ethanol/rum_coke name = "Rum and Coke" description = "Rum, mixed with cola." - taste_description = "cola" + taste_description = "cola and alcohol" boozepwr = 40 quality = DRINK_NICE color = "#6b2f01" glass_icon_state = "whiskeycolaglass" glass_name = "Rum and Coke" - glass_desc = "The classic go-to of space-fratboys." + glass_desc = "The classic for mixing drinks on the fly." /datum/reagent/consumable/ethanol/cuba_libre - name = "Cuba Libre" - description = "Viva la Revolucion! Viva Cuba Libre!" + name = "Frontier Libre" + description = "For a freer Frontier, everywhere!" color = "#692e01" boozepwr = 50 quality = DRINK_GOOD taste_description = "a refreshing marriage of citrus and rum" glass_icon_state = "cubalibreglass" - glass_name = "Cuba Libre" - glass_desc = "A classic mix of rum, cola, and lime. A favorite of revolutionaries everywhere!" + glass_name = "Frontier Libre" + glass_desc = "A mix of rum, cola, and lime. A favorite of among independent spacers and the Frontiersmen alike, who named it in the spirit of securing a free Frontier." /datum/reagent/consumable/ethanol/whiskey_cola name = "Whiskey Cola" @@ -508,55 +508,55 @@ All effects don't start immediately, but rather get worse over time; the rate is color = "#602a00" boozepwr = 70 quality = DRINK_NICE - taste_description = "cola" + taste_description = "sweet soda and bitter alcohol" glass_icon_state = "whiskeycolaglass" glass_name = "whiskey cola" - glass_desc = "An innocent-looking mixture of cola and whiskey. Delicious." + glass_desc = "An sweet-and-bitter mixture of cola and whiskey." /datum/reagent/consumable/ethanol/martini name = "Classic Martini" - description = "Vermouth with Gin. Not quite how 007 enjoyed it, but still delicious." + description = "Vermouth with gin." color = "#9e8c67" boozepwr = 60 quality = DRINK_NICE - taste_description = "dry class" + taste_description = "dry" glass_icon_state = "martiniglass" glass_name = "Classic Martini" - glass_desc = "Damn, the bartender even stirred it, not shook it." + glass_desc = "Rumored to be a favorite amongst the Evidenzkompanien, much to their chagrin." /datum/reagent/consumable/ethanol/vodkamartini name = "Vodka Martini" - description = "Vodka with Gin. Not quite how 007 enjoyed it, but still delicious." + description = "Vodka with gin." color = "#664300" // rgb: 102, 67, 0 boozepwr = 65 quality = DRINK_NICE taste_description = "shaken, not stirred" glass_icon_state = "martiniglass" glass_name = "Vodka martini" - glass_desc ="A bastardisation of the classic martini. Still great." + glass_desc ="Rumored to be a favorite amongst the Verwaltungskompanien, to their entertainment." /datum/reagent/consumable/ethanol/white_russian - name = "White Russian" - description = "That's just, like, your opinion, man..." + name = "White Gezenan" + description = "Cream and vodka." color = "#A68340" // rgb: 166, 131, 64 boozepwr = 50 quality = DRINK_GOOD taste_description = "bitter cream" glass_icon_state = "whiterussianglass" - glass_name = "White Russian" - glass_desc = "A very nice looking drink. But that's just, like, your opinion, man." + glass_name = "White Gezenan" + glass_desc = "A mix of traditionally PGF-sourced vodka and cream derived from nut milk. You can still drink this if you're not from Gezena, though." /datum/reagent/consumable/ethanol/screwdrivercocktail name = "Screwdriver" - description = "Vodka, mixed with plain ol' orange juice. The result is surprisingly delicious." + description = "Vodka mixed with orange juice." color = "#A68310" // rgb: 166, 131, 16 boozepwr = 55 quality = DRINK_NICE taste_description = "oranges" glass_icon_state = "screwdriverglass" glass_name = "Screwdriver" - glass_desc = "A simple, yet superb mixture of Vodka and orange juice. Just the thing for the tired engineer." + glass_desc = "You won't be turning any screws with this, but you're far from lamenting that." /datum/reagent/consumable/ethanol/screwdrivercocktail/on_mob_life(mob/living/carbon/M) var/static/list/increased_rad_loss = list("Station Engineer", "Atmospheric Technician", "Chief Engineer") @@ -572,18 +572,18 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "sweet 'n creamy" glass_icon_state = "booger" glass_name = "Booger" - glass_desc = "Ewww..." + glass_desc = "The name isn't selling the drink very well, is it..." /datum/reagent/consumable/ethanol/bloody_mary name = "Bloody Mary" - description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice. Or at least you THINK the red stuff is tomato juice." + description = "A strange yet pleasurable mixture made of vodka, tomato and lime juice." color = "#664300" // rgb: 102, 67, 0 boozepwr = 55 quality = DRINK_GOOD taste_description = "tomatoes with a hint of lime" glass_icon_state = "bloodymaryglass" glass_name = "Bloody Mary" - glass_desc = "Tomato juice, mixed with Vodka and a li'l bit of lime. Tastes like liquid murder." + glass_desc = "Tomato juice, mixed with Vodka and a li'l bit of lime. The taste is acquired, and usually acquired through tgrying to use it as a hangover remedy." /datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/carbon/C) if(C.blood_volume < BLOOD_VOLUME_NORMAL) @@ -592,14 +592,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/brave_bull name = "Brave Bull" - description = "It's just as effective as Dutch-Courage!" + description = "Liquid courage is as good as any courage!" color = "#664300" // rgb: 102, 67, 0 boozepwr = 60 quality = DRINK_NICE taste_description = "alcoholic bravery" glass_icon_state = "bravebullglass" glass_name = "Brave Bull" - glass_desc = "Tequila and Coffee liqueur, brought together in a mouthwatering mixture. Drink up." + glass_desc = "Tequila and coffee liqueur, brought together to give you the will to pick fights. Don't drink enough to ruin your sense of safety, though." var/tough_text /datum/reagent/consumable/ethanol/brave_bull/on_mob_metabolize(mob/living/M) @@ -615,14 +615,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/tequila_sunrise name = "Tequila Sunrise" - description = "Tequila, Grenadine, and Orange Juice." + description = "Tequila, grenadine, and orange juice." color = "#FFE48C" // rgb: 255, 228, 140 boozepwr = 45 quality = DRINK_GOOD taste_description = "oranges with a hint of pomegranate" glass_icon_state = "tequilasunriseglass" glass_name = "tequila Sunrise" - glass_desc = "Oh great, now you feel nostalgic about sunrises back on Terra..." + glass_desc = "You feel a distinct sense of nostalgia - when's the last time you felt the sun on your face?" var/obj/effect/light_holder /datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_metabolize(mob/living/M) @@ -643,14 +643,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/toxins_special name = "Toxins Special" - description = "This thing is ON FIRE! CALL THE DAMN SHUTTLE!" + description = "It's a bit tasteless to name your drink after industrial accidents." color = "#780162" boozepwr = 25 quality = DRINK_VERYGOOD taste_description = "spicy toxins" glass_icon_state = "toxinsspecialglass" glass_name = "Toxins Special" - glass_desc = "Whoah, this thing is on FIRE!" + glass_desc = "Traditionally lit with a welder while the server is blindfolded, but you don't want to cause an ACTUAL accident here." shot_glass_icon_state = "toxinsspecialglass" /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(mob/living/M) @@ -659,15 +659,15 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/beepsky_smash name = "Beepsky Smash" - description = "Drink this and prepare for the LAW." + description = "A drink for those who pick fights with automated security." color = "#664300" // rgb: 102, 67, 0 boozepwr = 60 //THE FIST OF THE LAW IS STRONG AND HARD quality = DRINK_GOOD metabolization_rate = 0.5 - taste_description = "JUSTICE" + taste_description = "electrified justice" glass_icon_state = "beepskysmashglass" glass_name = "Beepsky Smash" - glass_desc = "Heavy, hot and strong. Just like the Iron fist of the LAW." + glass_desc = "Heavy, hot and strong. Just like the sting of a stunbaton." overdose_threshold = 40 var/datum/brain_trauma/special/beepsky/B @@ -700,26 +700,26 @@ All effects don't start immediately, but rather get worse over time; the rate is M.gain_trauma(/datum/brain_trauma/mild/phobia/security, TRAUMA_RESILIENCE_BASIC) /datum/reagent/consumable/ethanol/irish_cream - name = "Irish Cream" - description = "Whiskey-imbued cream, what else would you expect from the Irish?" + name = "Zohil Cream" + description = "Whiskey-imbued cream." color = "#664300" // rgb: 102, 67, 0 boozepwr = 50 quality = DRINK_NICE taste_description = "creamy alcohol" glass_icon_state = "irishcreamglass" - glass_name = "Irish Cream" - glass_desc = "It's cream, mixed with whiskey. What else would you expect from the Irish?" + glass_name = "Zohil Cream" + glass_desc = "Cream mixed with whiskey. Don't expect to learn anything about the Blueflame from just a drink, though." /datum/reagent/consumable/ethanol/manly_dorf - name = "The Manly Dorf" - description = "Beer and Ale, brought together in a delicious mix. Intended for true men only." + name = "The Shortstop" + description = "Beer and ale, brought together in a very grain-flavored mix." color = "#664300" // rgb: 102, 67, 0 boozepwr = 100 //For the manly only quality = DRINK_NICE - taste_description = "hair on your chest and your chin" + taste_description = "fire in your chest and windburn on your chin" glass_icon_state = "manlydorfglass" - glass_name = "The Manly Dorf" - glass_desc = "A manly concoction made from Ale and Beer. Intended for true men only." + glass_name = "The Shortstop" + glass_desc = "A concoction made from ale and beer. Named after a joke that only short people would order this to prove a point." var/dorf_mode /datum/reagent/consumable/ethanol/manly_dorf/on_mob_metabolize(mob/living/carbon/human/badlands_chugs) @@ -742,14 +742,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/longislandicedtea name = "Long Island Iced Tea" - description = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." + description = "The entire liquor cabinet brought together with enough sugar to hide it." color = "#664300" // rgb: 102, 67, 0 boozepwr = 35 quality = DRINK_VERYGOOD taste_description = "a mixture of cola and alcohol" glass_icon_state = "longislandicedteaglass" glass_name = "Long Island Iced Tea" - glass_desc = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." + glass_desc = "The entire liquor cabinet brought together with enough sugar to hide it." /datum/reagent/consumable/ethanol/moonshine @@ -763,103 +763,86 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "You've really hit rock bottom now... your liver packed its bags and left last night." /datum/reagent/consumable/ethanol/b52 - name = "B-52" - description = "Coffee, Irish Cream, and cognac. You will get bombed." + name = "AM-G" + description = "Coffee liquor, Zohil Cream, and cognac." color = "#664300" // rgb: 102, 67, 0 boozepwr = 85 quality = DRINK_GOOD - taste_description = "angry and irish" + taste_description = "angry and intense" glass_icon_state = "b52glass" - glass_name = "B-52" - glass_desc = "Kahlua, Irish Cream, and cognac. You will get bombed." + glass_name = "AM-G" + glass_desc = "Coffee liquor, Zohil Cream, and cognac. Enough to make you hide before the blast." shot_glass_icon_state = "b52glass" /datum/reagent/consumable/ethanol/b52/on_mob_metabolize(mob/living/M) playsound(M, 'sound/effects/explosion_distant.ogg', 100, FALSE) /datum/reagent/consumable/ethanol/irishcoffee - name = "Irish Coffee" - description = "Coffee, and alcohol. More fun than a Mimosa to drink in the morning." + name = "Gezenan Coffee" + description = "Coffee, and alcohol. Traditionally enjoyed in the morning on lazy days." color = "#664300" // rgb: 102, 67, 0 boozepwr = 35 quality = DRINK_NICE taste_description = "giving up on the day" glass_icon_state = "irishcoffeeglass" - glass_name = "Irish Coffee" - glass_desc = "Coffee and alcohol. More fun than a Mimosa to drink in the morning." + glass_name = "Gezenan Coffee" + glass_desc = "Coffee and alcohol. Traditionally enjoyed in the morning on lazy days." /datum/reagent/consumable/ethanol/margarita name = "Margarita" - description = "On the rocks with salt on the rim. Arriba~!" + description = "A fruity, tropical drink with a salted rim around the glass." color = "#8CFF8C" // rgb: 140, 255, 140 boozepwr = 35 quality = DRINK_NICE taste_description = "dry and salty" glass_icon_state = "margaritaglass" glass_name = "Margarita" - glass_desc = "On the rocks with salt on the rim. Arriba~!" + glass_desc = "On the rocks with salt on the rim. Apparently the name meant something in a language long lost on Earth." /datum/reagent/consumable/ethanol/black_russian - name = "Black Russian" - description = "For the lactose-intolerant. Still as classy as a White Russian." + name = "Black Rachnid" + description = "An alternative take to the White Gezenan. Doubles as an option for those who can't handle lactose." color = "#360000" // rgb: 54, 0, 0 boozepwr = 70 quality = DRINK_NICE taste_description = "bitterness" glass_icon_state = "blackrussianglass" - glass_name = "Black Russian" - glass_desc = "For the lactose-intolerant. Still as classy as a White Russian." + glass_name = "Black Rachnid" + glass_desc = "An alternative take to the White Gezenan. Doubles as an option for those who can't handle lactose." /datum/reagent/consumable/ethanol/manhattan - name = "Manhattan" - description = "The Detective's undercover drink of choice. He never could stomach gin..." + name = "Twelve Crossings" + description = "A mixed drink popularized by a murder mystery book series from Teceti." color = "#664300" // rgb: 102, 67, 0 boozepwr = 30 quality = DRINK_NICE taste_description = "mild dryness" glass_icon_state = "manhattanglass" - glass_name = "Manhattan" - glass_desc = "The Detective's undercover drink of choice. He never could stomach gin..." - - -/datum/reagent/consumable/ethanol/manhattan_proj - name = "Manhattan Project" - description = "A scientist's drink of choice, for pondering ways to blow up the sector." - color = "#664300" // rgb: 102, 67, 0 - boozepwr = 45 - quality = DRINK_VERYGOOD - taste_description = "death, the destroyer of worlds" - glass_icon_state = "proj_manhattanglass" - glass_name = "Manhattan Project" - glass_desc = "A scientist's drink of choice, for thinking how to blow up the sector." - - -/datum/reagent/consumable/ethanol/manhattan_proj/on_mob_life(mob/living/carbon/M) - M.set_drugginess(30) - return ..() + glass_name = "Twelve Crossings" + glass_desc = "A mixed drink popularized by a murder mystery book series from Teceti. The Detective's undercover drink of choice. He never could stomach gin..." /datum/reagent/consumable/ethanol/whiskeysoda name = "Whiskey Soda" - description = "For the more refined griffon." + description = "Whiskey and soda water, a simple mixed drink." color = "#664300" // rgb: 102, 67, 0 boozepwr = 70 quality = DRINK_NICE taste_description = "soda" glass_icon_state = "whiskeysodaglass2" glass_name = "whiskey soda" - glass_desc = "Ultimate refreshment." + glass_desc = "Bitter and refreshing." /datum/reagent/consumable/ethanol/antifreeze name = "Anti-freeze" - description = "The ultimate refreshment. Not what it sounds like." + description = "The ultimate refreshment. Not actually made of antifreeze!" color = "#664300" // rgb: 102, 67, 0 boozepwr = 35 quality = DRINK_NICE - taste_description = "Jack Frost's piss" + taste_description = "frigid heat" glass_icon_state = "antifreeze" glass_name = "Anti-freeze" - glass_desc = "The ultimate refreshment." + glass_desc = "Vodka, cream, and ice. No actual antifreeze included, of course." /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal() + 20) //310.15 is the normal bodytemp. @@ -867,14 +850,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/barefoot name = "Barefoot" - description = "Barefoot and pregnant." + description = "To be enjoyed on the beach or by a pool. You should keep your shoes on, though." color = "#664300" // rgb: 102, 67, 0 boozepwr = 45 quality = DRINK_VERYGOOD taste_description = "creamy berries" glass_icon_state = "b&p" glass_name = "Barefoot" - glass_desc = "Barefoot and pregnant." + glass_desc = "To be enjoyed on the beach or by a pool. You should keep your shoes on, though." /datum/reagent/consumable/ethanol/barefoot/on_mob_life(mob/living/carbon/M) if(ishuman(M)) //Barefoot causes the imbiber to quickly regenerate brute trauma if they're not wearing shoes. @@ -893,40 +876,40 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "refreshing cold" glass_icon_state = "snowwhite" glass_name = "Snow White" - glass_desc = "A cold refreshment." + glass_desc = "A cold refreshment of beer and lemon-lime soda. Not exactly princess material, is it?" /datum/reagent/consumable/ethanol/demonsblood //Prevents the imbiber from being dragged into a pool of blood by a slaughter demon. name = "Demon's Blood" - description = "AHHHH!!!!" + description = "A mix of two sodas, rum, and... real blood." color = "#820000" // rgb: 130, 0, 0 boozepwr = 75 quality = DRINK_VERYGOOD taste_description = "sweet tasting iron" glass_icon_state = "demonsblood" - glass_name = "Demons Blood" - glass_desc = "Just looking at this thing makes the hair at the back of your neck stand up." + glass_name = "Demon's Blood" + glass_desc = "A drink made with the blood of the server or the patron, which usually results in said patron being thrown out. While most substitute real blood for a saline solution, that drink is actually referred to as 'Demon's Sweat'." /datum/reagent/consumable/ethanol/devilskiss //If eaten by a slaughter demon, the demon will regret it. name = "Devil's Kiss" - description = "Creepy time!" + description = "Asking for a kiss to go with the blood drawing is pushing it." color = "#A68310" // rgb: 166, 131, 16 boozepwr = 70 quality = DRINK_VERYGOOD taste_description = "bitter iron" glass_icon_state = "devilskiss" - glass_name = "Devils Kiss" - glass_desc = "Creepy time!" + glass_name = "Devil's Kiss" + glass_desc = "The boozier cousin of the Demon's Blood. Typically served in a glass shaped to specifically cut and draw blood from the patron's lip... which deters most." /datum/reagent/consumable/ethanol/vodkatonic name = "Vodka and Tonic" - description = "For when a gin and tonic isn't Russian enough." + description = "The stronger sibling of the Gin and Tonic." color = "#0064C8" // rgb: 0, 100, 200 boozepwr = 70 quality = DRINK_NICE taste_description = "tart bitterness" glass_icon_state = "vodkatonicglass" - glass_name = "vodka and tonic" - glass_desc = "For when a gin and tonic isn't Russian enough." + glass_name = "Vodka and Tonic" + glass_desc = "The stronger sibling of the Gin and Tonic." /datum/reagent/consumable/ethanol/ginfizz @@ -943,55 +926,55 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/bahama_mama name = "Bahama Mama" - description = "A tropical cocktail with a complex blend of flavors." + description = "A tropical cocktail with a complex blend of fruity flavors." color = "#FF7F3B" // rgb: 255, 127, 59 boozepwr = 35 quality = DRINK_GOOD taste_description = "pineapple, coconut, and a hint of coffee" glass_icon_state = "bahama_mama" glass_name = "Bahama Mama" - glass_desc = "A tropical cocktail with a complex blend of flavors." + glass_desc = "A tropical cocktail with a complex blend of fruity flavors. It makes you think about going on vacation someday..." /datum/reagent/consumable/ethanol/singulo name = "Singulo" - description = "A blue-space beverage!" + description = "Named after a tragic industrial accident!" color = "#2E6671" // rgb: 46, 102, 113 boozepwr = 35 quality = DRINK_VERYGOOD taste_description = "concentrated matter" glass_icon_state = "singulo" glass_name = "Singulo" - glass_desc = "A blue-space beverage." + glass_desc = "Named after a tragic industrial accident involving a singularity escaping containment. This drink doesn't taste particularly commemorative - it's too enjoyable!" /datum/reagent/consumable/ethanol/sbiten name = "Sbiten" - description = "A spicy Vodka! Might be a little hot for the little guys!" + description = "Vodka with capsaicin for the extra feeling of intense warmth." color = "#664300" // rgb: 102, 67, 0 boozepwr = 70 quality = DRINK_GOOD taste_description = "hot and spice" glass_icon_state = "sbitenglass" glass_name = "Sbiten" - glass_desc = "A spicy mix of Vodka and Spice. Very hot." + glass_desc = "Vodka with capsaicin for the extra feeling of intense warmth. Difficult to take large swallows." /datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(50 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 , M.dna.species.bodytemp_heat_damage_limit) //310.15 is the normal bodytemp. return ..() /datum/reagent/consumable/ethanol/red_mead - name = "Red Mead" - description = "The true Viking drink! Even though it has a strange red color." + name = "Drop-pod" + description = "A commemorative drink, made in the name of those who died during failed orbital drop-pod landings." color = "#C73C00" // rgb: 199, 60, 0 boozepwr = 31 //Red drinks are stronger quality = DRINK_GOOD taste_description = "sweet and salty alcohol" glass_icon_state = "red_meadglass" - glass_name = "Red Mead" - glass_desc = "A true Viking's beverage, made with the blood of their enemies." + glass_name = "Drop-pod" + glass_desc = "A commemorative drink, made in the name of those who died during failed orbital drop-pod landings. Technically intended to use the blood of your enemies, but..." /datum/reagent/consumable/ethanol/mead name = "Mead" - description = "A Viking drink, though a cheap one." + description = "Fermented honey. The gentler sibling to the beer." color = "#664300" // rgb: 102, 67, 0 nutriment_factor = 1 * REAGENTS_METABOLISM boozepwr = 30 @@ -999,17 +982,17 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "sweet, sweet alcohol" glass_icon_state = "meadglass" glass_name = "Mead" - glass_desc = "A drink from Valhalla." + glass_desc = "Fermented honey. The gentler sibling to the beer - and almost just as old." /datum/reagent/consumable/ethanol/iced_beer - name = "Iced Beer" - description = "A beer which is so cold the air around it freezes." + name = "Iced beer" + description = "Iced beer, served in a chilled glass." color = "#664300" // rgb: 102, 67, 0 boozepwr = 15 taste_description = "refreshingly cold" glass_icon_state = "iced_beerglass" glass_name = "iced beer" - glass_desc = "A beer so frosty, the air around it freezes." + glass_desc = "Iced beer, served in a chilled glass. It's cold enough to leave a trail in the air." /datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp. @@ -1017,25 +1000,25 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/grog name = "Grog" - description = "Watered-down rum, Nanotrasen approves!" + description = "Watered-down rum, to really stretch out your alcohol rations. A Belter classic." color = "#664300" // rgb: 102, 67, 0 boozepwr = 1 //Basically nothing taste_description = "a poor excuse for alcohol" glass_icon_state = "grogglass" glass_name = "Grog" - glass_desc = "A fine and cepa drink for Space." + glass_desc = "Watered-down rum, to really stretch out your alcohol rations. A Belter classic." /datum/reagent/consumable/ethanol/aloe name = "Aloe" - description = "So very, very, very good." + description = "Zohil Cream and watermelon juice. Mellows out the alcoholic bite for a mild drink." color = "#664300" // rgb: 102, 67, 0 boozepwr = 35 quality = DRINK_VERYGOOD taste_description = "sweet 'n creamy" glass_icon_state = "aloe" glass_name = "Aloe" - glass_desc = "Very, very, very good." + glass_desc = "Zohil Cream and watermelon juice. Mellows out the alcoholic bite for a mild drink." /datum/reagent/consumable/ethanol/andalusia name = "Andalusia" @@ -1046,51 +1029,51 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "lemons" glass_icon_state = "andalusia" glass_name = "Andalusia" - glass_desc = "A nice, strangely named drink." + glass_desc = "A nice, strangely named drink. Theoretically named after a particular region on Terra, but no one's quite sure where." /datum/reagent/consumable/ethanol/alliescocktail - name = "Allies Cocktail" - description = "A drink made from your allies. Not as sweet as those made from your enemies." + name = "Canton Cocktail" + description = "A drink intended to be shared across the Solarian cantons." color = "#664300" // rgb: 102, 67, 0 boozepwr = 45 quality = DRINK_NICE taste_description = "bitter yet free" glass_icon_state = "alliescocktail" - glass_name = "Allies cocktail" - glass_desc = "A drink made from your allies." + glass_name = "Canton cocktail" + glass_desc = "A drink intended to be shared across the Solarian cantons." /datum/reagent/consumable/ethanol/acid_spit - name = "Acid Spit" - description = "A drink for the daring, can be deadly if incorrectly prepared!" + name = "Cracked Moon" + description = "Typically made on a dare by CLIP-BARD crews. It's deadly if incorrectly prepared!" color = "#365000" // rgb: 54, 80, 0 boozepwr = 70 quality = DRINK_VERYGOOD - taste_description = "stomach acid" + taste_description = "alien stomach acid" glass_icon_state = "acidspitglass" - glass_name = "Acid Spit" - glass_desc = "A drink from Nanotrasen. Made from live aliens." + glass_name = "Cracked Moon" + glass_desc = "Typically made on a dare by CLIP-BARD crews. It's deadly if incorrectly prepared!" /datum/reagent/consumable/ethanol/amasec - name = "Amasec" - description = "Official drink of the Nanotrasen Gun-Club!" + name = "Ren Kirsi" + description = "A Teceian drink mainly enjoyed on The Ring and it's sibling colonies." color = "#664300" // rgb: 102, 67, 0 boozepwr = 35 quality = DRINK_GOOD taste_description = "dark and metallic" glass_icon_state = "amasecglass" - glass_name = "Amasec" - glass_desc = "Always handy before COMBAT!!!" + glass_name = "Ren Kirsi" + glass_desc = "There's no way you're getting your hands on metal shavings from The Ring itself, but it's the thought that counts." /datum/reagent/consumable/ethanol/changelingsting name = "Changeling Sting" - description = "You take a tiny sip and feel a burning sensation..." + description = "Made by the superstitous. Keeps the changelings away... whereever they may be." color = "#2E6671" // rgb: 46, 102, 113 boozepwr = 50 quality = DRINK_GOOD taste_description = "your brain coming out your nose" glass_icon_state = "changelingsting" glass_name = "Changeling Sting" - glass_desc = "A stingy drink." + glass_desc = "Made by the superstitous. Keeps the changelings away... whereever they may be." /datum/reagent/consumable/ethanol/changelingsting/on_mob_life(mob/living/carbon/M) if(M.mind) //Changeling Sting assists in the recharging of changeling chemicals. @@ -1101,26 +1084,26 @@ All effects don't start immediately, but rather get worse over time; the rate is return ..() /datum/reagent/consumable/ethanol/irishcarbomb - name = "Irish Car Bomb" - description = "Mmm, tastes like the free Irish state." + name = "Lightspeed" + description = "A shot of Zohil cream in a pinch of ale, meant to be downed in one chug - hits you as fast as the name." color = "#2E6671" // rgb: 46, 102, 113 boozepwr = 25 quality = DRINK_GOOD - taste_description = "the spirit of Ireland" + taste_description = "the rush of hyperspace" glass_icon_state = "irishcarbomb" - glass_name = "Irish Car Bomb" - glass_desc = "An Irish car bomb." + glass_name = "Lightspeed" + glass_desc = "A shot of Zohil cream in a pinch of ale, meant to be downed in one chug - hits you as fast as the name." /datum/reagent/consumable/ethanol/syndicatebomb - name = "Syndicate Bomb" - description = "Tastes like terrorism!" + name = "Gorlex Surprise" + description = "Infamously named after the accusations of Syndicate-led bombings of space installations. It's a blast!" color = "#2E6671" // rgb: 46, 102, 113 boozepwr = 90 quality = DRINK_GOOD - taste_description = "purified antagonism" + taste_description = "anti-Nanotrasen sentiments" glass_icon_state = "syndicatebomb" - glass_name = "Syndicate Bomb" - glass_desc = "A syndicate bomb." + glass_name = "Gorlex Surprise" + glass_desc = "Infamously named after the accusations of Syndicate-led bombings of space installations. It's a blast!" /datum/reagent/consumable/ethanol/syndicatebomb/on_mob_life(mob/living/carbon/M) if(prob(5)) @@ -1128,50 +1111,50 @@ All effects don't start immediately, but rather get worse over time; the rate is return ..() /datum/reagent/consumable/ethanol/hiveminderaser - name = "Hivemind Eraser" + name = "Hivemind" description = "A vessel of pure flavor." color = "#FF80FC" // rgb: 255, 128, 252 boozepwr = 40 quality = DRINK_GOOD taste_description = "psychic links" glass_icon_state = "hiveminderaser" - glass_name = "Hivemind Eraser" - glass_desc = "For when even mindshields can't save you." + glass_name = "Hivemind" + glass_desc = "A legend around this drink states that drinking this at the same time as someone else links your mind with theirs. Are you going to find out?" /datum/reagent/consumable/ethanol/erikasurprise - name = "Erika Surprise" - description = "The surprise is, it's green!" + name = "Terraformer Surprise" + description = "It's as green as the first terraforming experiments, allegedly." color = "#2E6671" // rgb: 46, 102, 113 boozepwr = 35 quality = DRINK_VERYGOOD taste_description = "tartness and bananas" glass_icon_state = "erikasurprise" - glass_name = "Erika Surprise" - glass_desc = "The surprise is, it's green!" + glass_name = "Terraformer Surprise" + glass_desc = "It's as green as the first terraforming experiments, allegedly." /datum/reagent/consumable/ethanol/driestmartini - name = "Driest Martini" - description = "Only for the experienced. You think you see sand floating in the glass." + name = "Saltflat" + description = "Nigh-dehydratingly dry. Intended to be a challenge." nutriment_factor = 1 * REAGENTS_METABOLISM color = "#2E6671" // rgb: 46, 102, 113 boozepwr = 65 quality = DRINK_GOOD taste_description = "a beach" glass_icon_state = "driestmartiniglass" - glass_name = "Driest Martini" - glass_desc = "Only for the experienced. You think you see sand floating in the glass." + glass_name = "Saltflat" + glass_desc = "Nigh-dehydratingly dry. Intended to be a challenge." /datum/reagent/consumable/ethanol/bananahonk - name = "Banana Honk" - description = "A drink from Clown Heaven." + name = "Creamtruck" + description = "A distinctly non-kid friendly equivalent to the ice cream truck." nutriment_factor = 1 * REAGENTS_METABOLISM color = "#FFFF91" // rgb: 255, 255, 140 boozepwr = 60 quality = DRINK_GOOD - taste_description = "a bad joke" + taste_description = "bananas and cream" glass_icon_state = "bananahonkglass" - glass_name = "Banana Honk" - glass_desc = "A drink from Clown Heaven." + glass_name = "Creamtruck" + glass_desc = "A distinctly non-kid friendly equivalent to the ice cream truck." /datum/reagent/consumable/ethanol/bananahonk/on_mob_life(mob/living/carbon/M) if((ishuman(M) && M.job == "Clown") || ismonkey(M)) @@ -1180,16 +1163,16 @@ All effects don't start immediately, but rather get worse over time; the rate is return ..() || . /datum/reagent/consumable/ethanol/silencer - name = "Silencer" - description = "A drink from Mime Heaven." + name = "Choker" + description = "It takes a moment of quiet to really appreciate some drinks - this one doesn't give you the illusion of choice." nutriment_factor = 1 * REAGENTS_METABOLISM color = "#664300" // rgb: 102, 67, 0 - boozepwr = 59 //Proof that clowns are better than mimes right here + boozepwr = 59 quality = DRINK_GOOD - taste_description = "a pencil eraser" + taste_description = "peace and quiet" glass_icon_state = "silencerglass" - glass_name = "Silencer" - glass_desc = "A drink from Mime Heaven." + glass_name = "Choker" + glass_desc = "It takes a moment of quiet to really appreciate some drinks - this one doesn't give you the illusion of choice." /datum/reagent/consumable/ethanol/silencer/on_mob_life(mob/living/carbon/M) if(ishuman(M) && M.mind?.miming) @@ -1200,18 +1183,18 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/drunkenblumpkin name = "Drunken Blumpkin" - description = "A weird mix of whiskey and blumpkin juice." + description = "A weird mix of whiskey and... chlorine-pumpkin juice?" color = "#1EA0FF" // rgb: 102, 67, 0 boozepwr = 50 quality = DRINK_VERYGOOD taste_description = "molasses and a mouthful of pool water" glass_icon_state = "drunkenblumpkin" glass_name = "Drunken Blumpkin" - glass_desc = "A drink for the drunks." + glass_desc = "A drink for the confused hydropon worker." /datum/reagent/consumable/ethanol/whiskey_sour //Requested since we had whiskey cola and soda but not sour. name = "Whiskey Sour" - description = "Lemon juice/whiskey/sugar mixture. Moderate alcohol content." + description = "A mix of lemon juice, whiskey, and sugar." color = rgb(255, 201, 49) boozepwr = 35 quality = DRINK_GOOD @@ -1222,35 +1205,16 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/hcider name = "Hard Cider" - description = "Apple juice, for adults." + 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 = "Tastes like autumn... no wait, fall!" + glass_desc = "Sharper tasting, alcoholic apple cider." shot_glass_icon_state = "shotglassbrown" - -/datum/reagent/consumable/ethanol/fetching_fizz //A reference to one of my favorite games of all time. Pulls nearby ores to the imbiber! - name = "Fetching Fizz" - description = "Whiskey sour/iron/uranium mixture resulting in a highly magnetic slurry. Mild alcohol content." //Requires no alcohol to make but has alcohol anyway because ~magic~ - color = rgb(255, 91, 15) - boozepwr = 10 - quality = DRINK_VERYGOOD - metabolization_rate = 0.1 * REAGENTS_METABOLISM - taste_description = "charged metal" // the same as teslium, honk honk. - glass_icon_state = "fetching_fizz" - glass_name = "Fetching Fizz" - glass_desc = "Induces magnetism in the imbiber. Started as a barroom prank but evolved to become popular with miners and scrappers. Metallic aftertaste." - - -/datum/reagent/consumable/ethanol/fetching_fizz/on_mob_life(mob/living/carbon/M) - for(var/obj/item/stack/ore/O in orange(3, M)) - step_towards(O, get_turf(M)) - return ..() - //Another reference. Heals those in critical condition extremely quickly. /datum/reagent/consumable/ethanol/hearty_punch name = "Hearty Punch" @@ -1262,7 +1226,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "bravado in the face of disaster" glass_icon_state = "hearty_punch" glass_name = "Hearty Punch" - glass_desc = "Aromatic beverage served piping hot. According to folk tales it can almost wake the dead." + glass_desc = "An aromatic beverage, served piping hot. According to folktales, it can almost wake the dead." /datum/reagent/consumable/ethanol/hearty_punch/on_mob_life(mob/living/carbon/M) if(M.health <= 0) @@ -1295,7 +1259,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "da bomb" glass_icon_state = "atomicbombglass" glass_name = "Atomic Bomb" - glass_desc = "Nanotrasen cannot take legal responsibility for your actions after imbibing." + glass_desc = "Devastating to you and everyone around you, especially if you get drunk enough from it." /datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) @@ -1353,7 +1317,7 @@ All effects don't start immediately, but rather get worse over time; the rate is metabolization_rate = 1 * REAGENTS_METABOLISM glass_icon_state = "neurotoxinglass" glass_name = "Neurotoxin" - glass_desc = "A drink that is guaranteed to knock you silly." + glass_desc = "The story goes that this drink was made on a bet between Cybersun chemists, debating if a drink could be used to put down a suspected Nanotrasen spy. While morphine wasn't supposed to be used, it put them down all the same." /datum/reagent/consumable/ethanol/neurotoxin/proc/pickt() return (pick(TRAIT_PARALYSIS_L_ARM,TRAIT_PARALYSIS_R_ARM,TRAIT_PARALYSIS_R_LEG,TRAIT_PARALYSIS_L_LEG)) @@ -1365,7 +1329,7 @@ All effects don't start immediately, but rather get worse over time; the rate is if(prob(20)) M.adjustStaminaLoss(10) M.drop_all_held_items() - to_chat(M, "You cant feel your hands!") + to_chat(M, "You can't feel your hands!") if(current_cycle > 5) if(prob(20)) var/t = pickt() @@ -1390,17 +1354,17 @@ All effects don't start immediately, but rather get worse over time; the rate is ..() /datum/reagent/consumable/ethanol/hippies_delight - name = "Hippie's Delight" - description = "You just don't get it maaaan." + name = "Between the Mandibles" + description = "Mushroom-supplied hallucinogens and strong alcohol." color = "#664300" // rgb: 102, 67, 0 nutriment_factor = 0 boozepwr = 0 //custom drunk effect quality = DRINK_FANTASTIC metabolization_rate = 0.2 * REAGENTS_METABOLISM - taste_description = "giving peace a chance" + taste_description = "two finger-sized bites on your tongue" glass_icon_state = "hippiesdelightglass" - glass_name = "Hippie's Delight" - glass_desc = "A drink enjoyed by people during the 1960's." + glass_name = "Between the Mandibles" + glass_desc = "Named after a request from a clueless spacer who asked for Rachnid venom to be mixed in a house special. While Rachnids don't have venom glands, this'll have you reeling all the same." /datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/carbon/M) if (!M.slurring) @@ -1436,7 +1400,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/eggnog name = "Eggnog" - description = "For enjoying the most wonderful time of the year." + description = "For enjoying the Winter Solstice." color = "#fcfdc6" // rgb: 252, 253, 198 nutriment_factor = 2 * REAGENTS_METABOLISM boozepwr = 1 @@ -1444,34 +1408,17 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "custard and alcohol" glass_icon_state = "glass_yellow" glass_name = "eggnog" - glass_desc = "For enjoying the most wonderful time of the year." - - -/datum/reagent/consumable/ethanol/narsour - name = "Nar'Sour" - description = "Side effects include self-mutilation and hoarding plasteel." - color = RUNE_COLOR_DARKRED - boozepwr = 10 - quality = DRINK_FANTASTIC - taste_description = "bloody" - glass_icon_state = "narsour" - glass_name = "Nar'Sour" - glass_desc = "A new hit cocktail inspired by THE ARM Breweries will have you shouting Fuu ma'jin in no time!" - -/datum/reagent/consumable/ethanol/narsour/on_mob_life(mob/living/carbon/M) - M.cultslurring = min(M.cultslurring + 3, 3) - M.stuttering = min(M.stuttering + 3, 3) - ..() + 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 the caribbean" + 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." + glass_desc = "A glass of straight triple sec. Citrusy and warm." /datum/reagent/consumable/ethanol/creme_de_menthe name = "Creme de Menthe" @@ -1481,17 +1428,17 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "a minty, cool, and invigorating splash of cold streamwater" glass_icon_state = "glass_green" glass_name = "Creme de Menthe" - glass_desc = "You can almost feel the first breath of spring just looking at it." + 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 and bribing sororities." + 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 = "A million hazing lawsuits and alcohol poisonings have started with this humble ingredient." + 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" @@ -1501,7 +1448,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "a sweet milky flavor with notes of toasted sugar" glass_icon_state = "glass_white" glass_name = "Creme de Coconut" - glass_desc = "An unintimidating glass of coconut liqueur." + glass_desc = "A white glass of coconut liqueur." /datum/reagent/consumable/ethanol/quadruple_sec name = "Quadruple Sec" @@ -1509,10 +1456,10 @@ All effects don't start immediately, but rather get worse over time; the rate is color = "#cc0000" boozepwr = 35 quality = DRINK_GOOD - taste_description = "an invigorating bitter freshness which suffuses your being; no enemy of the corporation will go unrobusted this day" + taste_description = "an invigorating bitter freshness which suffuses your being; you can take on anyone who messes with your vessel" glass_icon_state = "quadruple_sec" glass_name = "Quadruple Sec" - glass_desc = "An intimidating and lawful beverage dares you to violate the law and make its day. Still can't drink it on duty, though." + glass_desc = "A glass of Quadruple Sec. Popularized for being a mixed drink of choice across multiple independent security agencies, and notably among Nanotrasen's internal security culture. It's not recommended to drink while manning a vessel, though!" /datum/reagent/consumable/ethanol/quadruple_sec/on_mob_life(mob/living/carbon/M) //Securidrink in line with the Screwdriver for engineers or Nothing for mimes @@ -1524,14 +1471,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/quintuple_sec name = "Quintuple Sec" - description = "Law, Order, Alcohol, and Police Brutality distilled into one single elixir of JUSTICE." + description = "Law, order and alcohol distilled into one single elixir." color = "#ff3300" boozepwr = 55 quality = DRINK_FANTASTIC - taste_description = "THE LAW" + taste_description = "drinking on duty" glass_icon_state = "quintuple_sec" glass_name = "Quintuple Sec" - glass_desc = "Now you are become law, destroyer of clowns." + 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.. @@ -1546,14 +1493,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/grasshopper name = "Grasshopper" - description = "A fresh and sweet dessert shooter. Difficult to look manly while drinking this." + description = "A fresh and sweet dessert shooter." color = "#00ff00" boozepwr = 25 quality = DRINK_GOOD taste_description = "chocolate and mint dancing around your mouth" glass_icon_state = "grasshopper" glass_name = "Grasshopper" - glass_desc = "You weren't aware edible beverages could be that green." + glass_desc = "Named after a particularly green insect. Theoretically, there's always adding vodka to this and making it a Flying Grasshopper..." /datum/reagent/consumable/ethanol/stinger name = "Stinger" @@ -1564,7 +1511,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "a slap on the face in the best possible way" glass_icon_state = "stinger" glass_name = "Stinger" - glass_desc = "You wonder what would happen if you pointed this at a heat source..." + glass_desc = "A brandy-and-menthe mixed drink to end the day with. While often found in the hands of the upper class, there's nothing wrong with feeling a little fancy." /datum/reagent/consumable/ethanol/bastion_bourbon name = "Bastion Bourbon" @@ -1664,13 +1611,13 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/sake name = "Sake" - description = "A sweet rice wine of questionable legality and extreme potency." + 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 traditional 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" @@ -1681,7 +1628,7 @@ All effects don't start immediately, but rather get worse over time; the rate is quality = DRINK_GOOD glass_icon_state = "peppermint_patty" glass_name = "Peppermint Patty" - glass_desc = "A boozy minty hot cocoa that warms your belly on a cold night." + glass_desc = "A boozy, minty hot cocoa that warms your belly on a cold night." /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M) M.apply_status_effect(/datum/status_effect/throat_soothed) @@ -1689,15 +1636,15 @@ All effects don't start immediately, but rather get worse over time; the rate is ..() /datum/reagent/consumable/ethanol/alexander - name = "Alexander" - description = "Named after a Greek hero, this mix is said to embolden a user's shield as if they were in a phalanx." + name = "Ash-Shield" + description = "While not a traditional trickwine by any means, this mix is said to embolden a user's shield under certain circumstance." color = "#F5E9D3" boozepwr = 50 quality = DRINK_GOOD taste_description = "bitter, creamy cacao" glass_icon_state = "alexander" - glass_name = "Alexander" - glass_desc = "A creamy, indulgent delight that is stronger than it seems." + glass_name = "Ash-Shield" + glass_desc = "While not a traditional trickwine by any means (and considered in poor taste in mixing), this drink is said to embolden the shield in the imbiber's hand. Just don't let it engender passivity." var/obj/item/shield/mighty_shield /datum/reagent/consumable/ethanol/alexander/on_mob_metabolize(mob/living/L) @@ -1721,37 +1668,37 @@ All effects don't start immediately, but rather get worse over time; the rate is ..() /datum/reagent/consumable/ethanol/amaretto_alexander - name = "Amaretto Alexander" - description = "A weaker version of the Alexander, what it lacks in strength it makes up for in flavor." + name = "Happy Huntsman" + description = "A cousin of the Ash-Shield, what it lacks in strength (and mysterious power), it makes up for in flavor." color = "#DBD5AE" boozepwr = 35 quality = DRINK_VERYGOOD taste_description = "sweet, creamy cacao" glass_icon_state = "alexanderam" - glass_name = "Amaretto Alexander" - glass_desc = "A creamy, indulgent delight that is in fact as gentle as it seems." + glass_name = "Happy Huntsman" + glass_desc = "A gentle, creamy drink, enjoyed on rare occasions by the Saint Roumain's followers." /datum/reagent/consumable/ethanol/sidecar - name = "Sidecar" - description = "The one ride you'll gladly give up the wheel for." + name = "Bridge Bunny" + description = "You're happy to not pilot the ship after having one of these." color = "#FFC55B" boozepwr = 45 quality = DRINK_GOOD taste_description = "delicious freedom" glass_icon_state = "sidecar" - glass_name = "Sidecar" - glass_desc = "The one ride you'll gladly give up the wheel for." + glass_name = "Bridge Bunny" + glass_desc = "You're happy to not pilot the ship after having one of these." /datum/reagent/consumable/ethanol/between_the_sheets name = "Between the Sheets" - description = "A provocatively named classic. Funny enough, doctors recommend drinking it before taking a nap." + description = "A provocatively named classic." color = "#F4C35A" boozepwr = 55 quality = DRINK_GOOD - taste_description = "seduction" + taste_description = "rum, lemons, and mild embarrassment" glass_icon_state = "between_the_sheets" glass_name = "Between the Sheets" - glass_desc = "The only drink that comes with a label reminding you of Nanotrasen's zero-tolerance promiscuity policy." + glass_desc = "Also known as The Maiden's Prayer, if you're not willing to say the original name aloud." /datum/reagent/consumable/ethanol/between_the_sheets/on_mob_life(mob/living/L) ..() @@ -1767,15 +1714,15 @@ All effects don't start immediately, but rather get worse over time; the rate is L.adjustFireLoss(-0.2) /datum/reagent/consumable/ethanol/kamikaze - name = "Kamikaze" - description = "Divinely windy." + name = "Mothball" + description = "Vodka, triple sec, and lime juice. Moth dust not usually included." color = "#EEF191" boozepwr = 60 quality = DRINK_GOOD - taste_description = "divine windiness" + taste_description = "fluttery sour-sweetness" glass_icon_state = "kamikaze" - glass_name = "Kamikaze" - glass_desc = "Divinely windy." + glass_name = "Mothball" + glass_desc = "Made in an attempt to commemorate the supposed original place mothpeople were created in, though it was since disproven. While moth dust could be used as a garnish, don't go asking for it unless you are one." /datum/reagent/consumable/ethanol/mojito name = "Mojito" @@ -1789,15 +1736,15 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A drink that looks as refreshing as it tastes." /datum/reagent/consumable/ethanol/moscow_mule - name = "Moscow Mule" - description = "A chilly drink that reminds you of the Derelict." + name = "Gorlex Gator" + description = "A chilly drink made in remembrance of Gorlex IV." color = "#EEF1AA" boozepwr = 30 quality = DRINK_GOOD taste_description = "refreshing spiciness" glass_icon_state = "moscow_mule" - glass_name = "Moscow Mule" - glass_desc = "A chilly drink that reminds you of the Derelict." + 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" @@ -1806,7 +1753,7 @@ All effects don't start immediately, but rather get worse over time; the rate is boozepwr = 80 taste_description = "utter bitterness" glass_name = "glass of fernet" - glass_desc = "A glass of pure Fernet. Only an absolute madman would drink this alone." //Hi Kevum + 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) @@ -1816,15 +1763,15 @@ All effects don't start immediately, but rather get worse over time; the rate is return ..() /datum/reagent/consumable/ethanol/fernet_cola - name = "Fernet Cola" + name = "Weldline" description = "A very popular and bittersweet digestif, ideal after a heavy meal. Best served on a sawed-off cola bottle as per tradition." color = "#390600" // rgb: 57, 6, boozepwr = 25 quality = DRINK_NICE taste_description = "sweet relief" glass_icon_state = "godlyblend" - glass_name = "glass of fernet cola" - glass_desc = "A sawed-off cola bottle filled with Fernet Cola. Nothing better after eating like a lardass." + glass_name = "glass of weldline" + glass_desc = "A shorn-off cola bottle filled with fernet and cola soft drink. A tradition among cargo workers and hull technicians is to use a welder to cut the cola can in half." /datum/reagent/consumable/ethanol/fernet_cola/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) @@ -1834,7 +1781,6 @@ All effects don't start immediately, but rather get worse over time; the rate is return ..() /datum/reagent/consumable/ethanol/fanciulli - name = "Fanciulli" description = "What if the Manhattan cocktail ACTUALLY used a bitter herb liquour? Helps you sober up." //also causes a bit of stamina damage to symbolize the afterdrink lazyness color = "#CA933F" // rgb: 202, 147, 63 @@ -1843,7 +1789,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "a sweet sobering mix" glass_icon_state = "fanciulli" glass_name = "glass of fanciulli" - glass_desc = "A glass of Fanciulli. It's just Manhattan with Fernet." + glass_desc = "A glass of Fanciulli: a Manhattan with fernet mixed in. Bitter enough to knock some sense into your drunk self." /datum/reagent/consumable/ethanol/fanciulli/on_mob_life(mob/living/carbon/M) M.adjust_nutrition(-5) @@ -1858,15 +1804,15 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/branca_menta - name = "Branca Menta" + name = "Mirage" description = "A refreshing mixture of bitter Fernet with mint creme liquour." color = "#4B5746" // rgb: 75, 87, 70 boozepwr = 35 quality = DRINK_GOOD taste_description = "a bitter freshness" glass_icon_state= "minted_fernet" - glass_name = "glass of branca menta" - glass_desc = "A glass of Branca Menta, perfect for those lazy and hot Sunday summer afternoons." //Get lazy literally by drinking this + glass_name = "glass of Mirage" + glass_desc = "A glass of fernet and mint creme liquor, enjoyed on the warmer days on Teceti." //Get lazy literally by drinking this /datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/M) @@ -2014,7 +1960,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "auspicious occasions and bad decisions" glass_icon_state = "champagne_glass" glass_name = "Champagne" - glass_desc = "The flute clearly displays the slowly rising bubbles." + glass_desc = "A sparkling wine, traditionally served in a flute that clearly displays the slowly rising bubbles." /datum/reagent/consumable/ethanol/wizz_fizz @@ -2023,7 +1969,7 @@ All effects don't start immediately, but rather get worse over time; the rate is color = "#4235d0" //Just pretend that the triple-sec was blue curacao. boozepwr = 50 quality = DRINK_GOOD - taste_description = "friendship! It is magic, after all" + taste_description = "whimsy and carbonation" glass_icon_state = "wizz_fizz" glass_name = "Wizz Fizz" glass_desc = "The glass bubbles and froths with an almost magical intensity." @@ -2037,48 +1983,36 @@ All effects don't start immediately, but rather get worse over time; the rate is return ..() /datum/reagent/consumable/ethanol/bug_spray - name = "Bug Spray" + name = "Stunball" description = "A harsh, acrid, bitter drink, for those who need something to brace themselves." color = "#33ff33" boozepwr = 50 quality = DRINK_GOOD - taste_description = "the pain of ten thousand slain mosquitos" + taste_description = "the distinct sense of drinking diluted poison" glass_icon_state = "bug_spray" - glass_name = "Bug Spray" - glass_desc = "Your eyes begin to water as the sting of alcohol reaches them." - -/datum/reagent/consumable/ethanol/bug_spray/on_mob_life(mob/living/carbon/M) -//Bugs should not drink Bug spray. - if(ismoth(M) || isflyperson(M) || isspiderperson(M)) - M.adjustToxLoss(1,0) - return ..() -/datum/reagent/consumable/ethanol/bug_spray/on_mob_metabolize(mob/living/carbon/M) - - if(ismoth(M) || isflyperson(M)) - M.emote("scream") - return ..() - + 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 perfect beverage for when you feel the need to horse around." + description = "The officially sponsored drink by the National Association for Anti-Gravity Automobile Dragracing (NAAGAD)." color = "#ff6633" boozepwr = 20 - taste_description = "an honest day's work at the orchard" + taste_description = "resisting gravity through brandy" glass_icon_state = "applejack_glass" glass_name = "Applejack" - glass_desc = "You feel like you could drink this all neight." + glass_desc = "You lament you can't watch any Agrav Races while out here." /datum/reagent/consumable/ethanol/jack_rose - name = "Jack Rose" - description = "A light cocktail perfect for sipping with a slice of pie." + name = "Jackalope" + description = "A light cocktail named after a famous anti-gravity racer." color = "#ff6633" boozepwr = 15 quality = DRINK_NICE taste_description = "a sweet and sour slice of apple" glass_icon_state = "jack_rose" - glass_name = "Jack Rose" - glass_desc = "Enough of these, and you really will start to suppose your toeses are roses." + glass_name = "Jackalope" + glass_desc = "Enough of these, and you might feel like you're floating. Just don't think you can pilot!" /datum/reagent/consumable/ethanol/turbo name = "Turbo" @@ -2089,11 +2023,11 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "the outlaw spirit" glass_icon_state = "turbo" glass_name = "Turbo" - glass_desc = "A turbulent cocktail for outlaw hoverbikers." + glass_desc = "A turbulent cocktail for outlaw hoverbikers. Not officially recognized by National Association for Anti-Gravity Automobile Dragracing (NAAGAD)... but they're sticks in the mud, anyway!" /datum/reagent/consumable/ethanol/turbo/on_mob_life(mob/living/carbon/M) if(prob(4)) - to_chat(M, "[pick("You feel disregard for the rule of law.", "You feel pumped!", "Your head is pounding.", "Your thoughts are racing..")]") + to_chat(M, "[pick("You feel disregard for the rule of law.", "You feel pumped!", "Your head is pounding.", "Your thoughts are racing...")]") M.adjustStaminaLoss(-M.drunkenness * 0.25) return ..() @@ -2106,7 +2040,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "simpler times" glass_icon_state = "old_timer" glass_name = "Old Timer" - glass_desc = "WARNING! May cause premature aging!" + 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)) @@ -2119,9 +2053,6 @@ All effects don't start immediately, but rather get worse over time; the rate is N.update_hair() if(N.age > N.dna.species.species_age_max * 0.8) N.become_nearsighted(type) - if(N.gender == MALE) - N.facial_hairstyle = "Beard (Very Long)" - N.update_hair() 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!") @@ -2135,42 +2066,42 @@ All effects don't start immediately, but rather get worse over time; the rate is color = "#ffe65b" boozepwr = 60 quality = DRINK_GOOD - taste_description = "artifical fruityness" + taste_description = "artifical fruitiness" glass_icon_state = "rubberneck" glass_name = "Rubberneck" - glass_desc = "A popular drink amongst those adhering to an all synthetic diet." + glass_desc = "A popular drink amongst those adhering to an all-synthetic diet, popularized briefly as a counterculture movement." /datum/reagent/consumable/ethanol/duplex - name = "Duplex" + name = "North-South" description = "An inseparable combination of two fruity drinks." color = "#50e5cf" boozepwr = 25 quality = DRINK_NICE taste_description = "green apples and blue raspberries" glass_icon_state = "duplex" - glass_name = "Duplex" - glass_desc = "To imbibe one component separately from the other is consider a great faux pas." + glass_name = "North-South" + glass_desc = "A fruity drink made, apparently, to represent North and South Teceti. You're supposed to hold it in a way that both vials pour together - one on top of the other." /datum/reagent/consumable/ethanol/trappist - name = "Trappist Beer" - description = "A strong dark ale brewed by space-monks." + name = "Trapper's Beer" + description = "A strong dark ale brewed by the Saint Roumain Militia." color = "#390c00" boozepwr = 40 quality = DRINK_VERYGOOD - taste_description = "dried plums and malt" + taste_description = "dried plums, ash, and malt" glass_icon_state = "trappistglass" - glass_name = "Trappist Beer" - glass_desc = "boozy Catholicism in a glass." + glass_name = "Trapper's Beer" + glass_desc = "The Ashen Huntsman's blessings, in a glass. Despite proclaiming an ascetic lifestyle, it's okay to have a little fun once in a while." /datum/reagent/consumable/ethanol/blazaam - name = "Blazaam" - description = "A strange drink that few people seem to remember existing. Doubles as a Berenstain remover." + name = "Hyperspace Highball" + description = "A strange drink mixed with bluespace crystal flakes, which is already extremely expensive on its own merit." boozepwr = 70 quality = DRINK_FANTASTIC taste_description = "alternate realities" glass_icon_state = "blazaamglass" - glass_name = "Blazaam" - glass_desc = "The glass seems to be sliding between realities. Doubles as a Berenstain remover." + glass_name = "Hyperspace Highball" + glass_desc = "The glass is seemingly reacting with the bluespace flakes... maybe making this was a poor decision?" var/stored_teleports = 0 /datum/reagent/consumable/ethanol/blazaam/on_mob_life(mob/living/carbon/M) @@ -2185,15 +2116,15 @@ All effects don't start immediately, but rather get worse over time; the rate is return ..() /datum/reagent/consumable/ethanol/mauna_loa - name = "Mauna Loa" + name = "Inner Fire" description = "Extremely hot; not for the faint of heart!" boozepwr = 40 color = "#fe8308" // 254, 131, 8 quality = DRINK_FANTASTIC taste_description = "fiery, with an aftertaste of burnt flesh" glass_icon_state = "mauna_loa" - glass_name = "Mauna Loa" - glass_desc = "Lavaland in a drink... mug... volcano... thing." + glass_name = "Inner Fire" + glass_desc = "Not at all made by the Saint Roumain, this drink still bases itself as a test of will used by the hunters to test their endurance to intense heat... and alcohol." /datum/reagent/consumable/ethanol/mauna_loa/on_mob_life(mob/living/carbon/M) // Heats the user up while the reagent is in the body. Occasionally makes you burst into flames. @@ -2212,7 +2143,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "sugary tartness" glass_icon_state = "painkiller" glass_name = "Painkiller" - glass_desc = "A combination of tropical juices and rum. Surely this will make you feel better." + glass_desc = "A combination of tropical juices and rum. Surely, this will make you feel better." /datum/reagent/consumable/ethanol/pina_colada name = "Pina Colada" @@ -2229,12 +2160,12 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/pruno // pruno mix is in drink_reagents name = "pruno" color = "#E78108" - description = "Fermented prison wine made from fruit, sugar, and despair. Security loves to confiscate this, which is the only kind thing Security has ever done." + description = "Fermented prison wine made from fruit, sugar, and despair." boozepwr = 85 - taste_description = "your tastebuds being individually shanked" + taste_description = "your tastebuds crying out" glass_icon_state = "glass_orange" glass_name = "glass of pruno" - glass_desc = "Fermented prison wine made from fruit, sugar, and despair. Security loves to confiscate this, which is the only kind thing Security has ever done." + glass_desc = "Fermented prison wine made from fruit, sugar, and despair." /datum/reagent/consumable/ethanol/pruno/on_mob_life(mob/living/carbon/M) M.adjust_disgust(5) @@ -2249,7 +2180,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "sweetness followed by a soft sourness and warmth" glass_icon_state = "gingeramaretto" glass_name = "Ginger Amaretto" - glass_desc = "The sprig of rosemary adds a nice aroma to the drink, and isn't just to be pretentious afterall!" + glass_desc = "Technically intended to come with a sprig of rosemary... but where are you going to get your hands on that?" /datum/reagent/consumable/ethanol/godfather name = "Godfather" @@ -2260,28 +2191,28 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "a delightful softened punch" glass_icon_state = "godfather" glass_name = "Godfather" - glass_desc = "A classic from old Italy and enjoyed by gangsters, pray the orange peel doesnt end up in your mouth." + glass_desc = "Technically still enjoyed by members of the Intersolar Mafia, though the homage is much older. Pray the orange peel doesn't end up in your mouth." /datum/reagent/consumable/ethanol/godmother name = "Godmother" - description = "A twist on a classic, liked more by mature women." + description = "A twist on a classic, made as a sibling drink to the Godfather." boozepwr = 50 color = "#E68F00" quality = DRINK_GOOD taste_description = "sweetness and a zesty twist" glass_icon_state = "godmother" glass_name = "Godmother" - glass_desc = "A lovely fresh smelling cocktail, a true Sicilian delight." + glass_desc = "Just as enjoyed (and related to) the Intersolar Mafia. You're technically supposed to drink this alongside someone else having a Godfather." /datum/reagent/consumable/ethanol/mudders_milk - name = "mudder's milk" + name = "Miner's Milk" color = "#dfc794" - description = "All the protein, vitamins and carbs of your grandma's best turkey dinner, plus 15 percent alcohol." + description = "All the protein, vitamins and carbs of two full ration packs, plus 15% alcohol." boozepwr = 15 - taste_description = "thick, nutty milk with a boozy kick" + taste_description = "thick, nut-flavored milk with a boozy kick" glass_icon_state = "muddersmilk" - glass_name = "Mudder's Milk" - glass_desc = "All the protein, vitamins and carbs of your grandma's best turkey dinner, plus 15 percent alcohol." + glass_name = "Miner's Milk" + glass_desc = "All the protein, vitamins and carbs of two full ration packs, plus 15% alcohol. Created by Nanotrasen's Mining and Exploration League, and often still enjoyed in the New Gorlex Republic." /datum/reagent/consumable/ethanol/mudders_milk/on_mob_life(mob/living/carbon/M) if(prob(1)) @@ -2331,15 +2262,15 @@ All effects don't start immediately, but rather get worse over time; the rate is ..() /datum/reagent/consumable/ethanol/freezer_burn - name = "Freezer Burn" + name = "Hullbreach" description = "Fire and ice combine in your mouth! Drinking slowly recommended." boozepwr = 40 color = "#ba3100" quality = DRINK_FANTASTIC - taste_description = "fire and ice" + taste_description = "frigid, hot stings" glass_icon_state = "freezer_burn" - glass_name = "Freezer Burn" - glass_desc = "Fire and ice combine in your mouth! Drinking slowly recommended." + glass_name = "Hullbreach" + glass_desc = "Fire and ice combine in your mouth, like being pulled out into space." /datum/reagent/consumable/ethanol/freezer_burn/on_mob_life(mob/living/carbon/M) M.adjustFireLoss(-0.2, 0) @@ -2367,14 +2298,14 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/darkest_chocolate name = "Darkest Chocolate" - description = "Darkness within darkness awaits you, spaceman!" + description = "Darkness within darkness awaits you, spacer!" boozepwr = 40 color = "#240c0c" quality = DRINK_FANTASTIC taste_description = "bitter, chocolatey darkness with a note of cream" glass_icon_state = "darkest_chocolate" glass_name = "Darkest Chocolate" - glass_desc = "Darkness within darkness awaits you, spaceman!" + glass_desc = "Darkness within darkness awaits you, spacer!" var/obj/effect/light_holder /datum/reagent/consumable/ethanol/darkest_chocolate/on_mob_metabolize(mob/living/M) @@ -2393,28 +2324,6 @@ All effects don't start immediately, but rather get worse over time; the rate is to_chat(M, "The darkness subsides.") QDEL_NULL(light_holder) -/datum/reagent/consumable/ethanol/archmagus_brew - name = "Archmagus' Brew" - description = "Said to have been requested by a great Archmagus, hence the name. Tastes like tough love." - boozepwr = 40 - color = "#c75295" - quality = DRINK_FANTASTIC - taste_description = "tough love" - glass_icon_state = "archmagus_brew" - glass_name = "Archmagus' Brew" - glass_desc = "Said to have been requested by a great Archmagus, hence the name. Tastes like tough love." - -/datum/reagent/consumable/ethanol/archmagus_brew/on_mob_life(mob/living/carbon/human/M) - if(M.mind && M.mind.spell_list.len != 0) - var/spell_improved = FALSE - for(var/obj/effect/proc_holder/spell/S in M.mind.spell_list) - if(S.clothes_req) - S.clothes_req = 0 - spell_improved = TRUE - if(spell_improved) - to_chat(M, "You suddenly feel like you never needed those garish robes in the first place...") - return ..() - /datum/reagent/consumable/ethanol/out_of_lime name = "Out of Lime" description = "A spin on the classic. Artists and street fighters swear by this stuff." @@ -2433,22 +2342,6 @@ All effects don't start immediately, but rather get worse over time; the rate is consumer.facial_hair_color = pick("0ad","a0f","f73","d14","0b5","fc2","084","05e","d22","fa0") consumer.update_hair() -/datum/reagent/consumable/ethanol/cogchamp - name = "CogChamp" - description = "Now you can fill yourself with the power of Ratvar!" - color = rgb(255, 201, 49) - boozepwr = 10 - quality = DRINK_FANTASTIC - taste_description = "a brass taste with a hint of oil" - glass_icon_state = "cogchamp" - glass_name = "CogChamp" - glass_desc = "Not one of Ratvar's Four Generals could withstand this! Qevax Jryy!" - -/datum/reagent/consumable/ethanol/cogchamp/on_mob_life(mob/living/carbon/M) - M.clockcultslurring = min(M.clockcultslurring + 3, 3) - M.stuttering = min(M.stuttering + 3, 3) - ..() - /datum/reagent/consumable/ethanol/shotinthedark name = "Shot in the Dark" description = "A coconut elixir with a golden tinge." @@ -2458,7 +2351,7 @@ All effects don't start immediately, but rather get worse over time; the rate is taste_description = "an incoming bullet" glass_icon_state = "shotinthedark" glass_name = "Shot in the Dark" - glass_desc = "A specially made drink from the popular webseries RILENA: LMR. Contains traces of gold from the real bullet inside." + glass_desc = "A specially made drink from the popular webseries RILENA: LMR. Contains traces of gold from the real bullet inside... which wouldn't make sense outside of the series it comes from." /datum/reagent/consumable/ethanol/bullethell name = "Bullet Hell" diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index d359600b0102..8cb74f4ad51e 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -11,7 +11,7 @@ taste_description = "oranges" glass_icon_state = "glass_orange" glass_name = "glass of orange juice" - glass_desc = "Vitamins! Yay!" + glass_desc = "Tart and sweet. It might have pulp, if that's what you wanted." /datum/reagent/consumable/orangejuice/on_mob_life(mob/living/carbon/M) if(M.getOxyLoss() && prob(30)) @@ -26,7 +26,7 @@ taste_description = "tomatoes" glass_icon_state = "glass_red" glass_name = "glass of tomato juice" - glass_desc = "Are you sure this is tomato juice?" + glass_desc = "Some part of you wonders if this could have been a soup at some point." /datum/reagent/consumable/tomatojuice/on_mob_life(mob/living/carbon/M) if(M.getFireLoss() && prob(20)) @@ -41,7 +41,7 @@ taste_description = "unbearable sourness" glass_icon_state = "glass_green" glass_name = "glass of lime juice" - glass_desc = "A glass of sweet-sour lime juice." + glass_desc = "A glass of intensely sour lime juice. You wonder to yourself: how much do you really need to ward off scurvy for it to come to the point?" /datum/reagent/consumable/limejuice/on_mob_life(mob/living/carbon/M) if(M.getToxLoss() && prob(20)) @@ -56,7 +56,7 @@ taste_description = "carrots" glass_icon_state = "carrotjuice" glass_name = "glass of carrot juice" - glass_desc = "It's just like a carrot but without crunching." + glass_desc = "Mildly sweet, but it won't actually improve your eyesight all that much beyond the baseline..." /datum/reagent/consumable/carrotjuice/on_mob_life(mob/living/carbon/M) M.adjust_blurriness(-1) @@ -77,7 +77,7 @@ taste_description = "berries" glass_icon_state = "berryjuice" glass_name = "glass of berry juice" - glass_desc = "Berry juice. Or maybe it's jam. Who cares?" + glass_desc = "Berry juice. Technically a fruit punch all on its own!" /datum/reagent/consumable/applejuice name = "Apple Juice" @@ -92,7 +92,7 @@ taste_description = "berries" glass_icon_state = "poisonberryjuice" glass_name = "glass of berry juice" - glass_desc = "Berry juice. Or maybe it's poison. Who cares?" + glass_desc = "Berry juice. Technically a fruit punch all on its own!" /datum/reagent/consumable/poisonberryjuice/on_mob_life(mob/living/carbon/M) M.adjustToxLoss(1, 0) @@ -106,7 +106,7 @@ taste_description = "juicy watermelon" glass_icon_state = "glass_red" glass_name = "glass of watermelon juice" - glass_desc = "A glass of watermelon juice." + glass_desc = "A glass of watermelon juice. Mild and sweet." /datum/reagent/consumable/lemonjuice name = "Lemon Juice" @@ -115,16 +115,16 @@ taste_description = "sourness" glass_icon_state = "lemonglass" glass_name = "glass of lemon juice" - glass_desc = "Sour..." + glass_desc = "A glass of intensely sour lime juice. You wonder to yourself: how much do you really need to ward off scurvy for it to come to the point?" /datum/reagent/consumable/banana name = "Banana Juice" - description = "The raw essence of a banana. HONK" + description = "The raw essence of a banana." color = "#e6d283" taste_description = "banana" glass_icon_state = "banana" glass_name = "glass of banana juice" - glass_desc = "The raw essence of a banana. HONK." + glass_desc = "While staring down at this glass, some part of you wonders what went through the minds of those who decided to add this to milk." /datum/reagent/consumable/banana/on_mob_life(mob/living/carbon/M) if((ishuman(M) && M.job == "Clown") || ismonkey(M)) @@ -179,25 +179,25 @@ description = "Juice of the potato. Bleh." nutriment_factor = 2 * REAGENTS_METABOLISM color = "#9e8045" // rgb: 48, 32, 0 - taste_description = "irish sadness" + taste_description = "starchy water" glass_icon_state = "glass_brown" glass_name = "glass of potato juice" - glass_desc = "Bleh..." + glass_desc = "Starchy. It coats your mouth with a filament afterwards, which really isn't helping it's case." /datum/reagent/consumable/grapejuice name = "Grape Juice" description = "The juice of a bunch of grapes. Guaranteed non-alcoholic." color = "#790b79" // dark purple - taste_description = "grape soda" + taste_description = "grapes" /datum/reagent/consumable/milk name = "Milk" - description = "An opaque white liquid produced by the mammary glands of mammals." + description = "An opaque white liquid produced by the mammary glands of mammals, some arthropods, biogenerators, chemical factories..." color = "#DFDFDF" // rgb: 223, 223, 223 taste_description = "milk" glass_icon_state = "glass_white" glass_name = "glass of milk" - glass_desc = "White and nutritious goodness!" + glass_desc = "A glass of frothy milk. You wonder what animal this could have come from, if at all." /datum/reagent/consumable/milk/on_mob_life(mob/living/carbon/M) if(M.getBruteLoss() && prob(20)) @@ -214,7 +214,7 @@ taste_description = "soy milk" glass_icon_state = "glass_white" glass_name = "glass of soy milk" - glass_desc = "White and nutritious soy goodness!" + glass_desc = "Despite being made from soybeans, it sates the same desire to have an entire glass of milk." /datum/reagent/consumable/soymilk/on_mob_life(mob/living/carbon/M) if(M.getBruteLoss() && prob(20)) @@ -224,12 +224,12 @@ /datum/reagent/consumable/cream name = "Cream" - description = "The fatty, still liquid part of milk. Why don't you mix this with sum scotch, eh?" + description = "The fatty, still liquid part of milk." color = "#DFD7AF" // rgb: 223, 215, 175 taste_description = "creamy milk" glass_icon_state = "glass_white" glass_name = "glass of cream" - glass_desc = "Ewwww..." + glass_desc = "It's a bit thick to drink straight." /datum/reagent/consumable/cream/on_mob_life(mob/living/carbon/M) if(M.getBruteLoss() && prob(20)) @@ -246,7 +246,7 @@ taste_description = "bitterness" glass_icon_state = "glass_brown" glass_name = "glass of coffee" - glass_desc = "Don't drop it, or you'll send scalding liquid and glass shards everywhere." + glass_desc = "Black coffee, served straight. It'll be pretty bitter without anything else in it!" /datum/reagent/consumable/coffee/overdose_process(mob/living/M) M.Jitter(5) @@ -265,13 +265,13 @@ /datum/reagent/consumable/tea name = "Tea" - description = "Tasty black tea, it has antioxidants, it's good for you!" + description = "Warm, dark tea." color = "#5f4a05" nutriment_factor = 0 - taste_description = "tart black tea" + taste_description = "tart dark tea" glass_icon_state = "teaglass" glass_name = "glass of tea" - glass_desc = "Drinking it from here would not seem right." + glass_desc = "There's a latent desire to drink this out of a teacup, but there's no time for teatime out here." /datum/reagent/consumable/tea/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-2) @@ -289,25 +289,25 @@ description = "Sweet, tangy lemonade. Good for the soul." color = "#FFE978" quality = DRINK_NICE - taste_description = "sunshine and summertime" + taste_description = "sunshine and distant shores" glass_icon_state = "lemonpitcher" glass_name = "pitcher of lemonade" - glass_desc = "This drink leaves you feeling nostalgic for some reason." + glass_desc = "Sweet, slightly tart, and refreshing. You feel some misplaced nostalgia when you have this, even though you're not sure you've ever squeezed a lemon before." /datum/reagent/consumable/tea/arnold_palmer name = "Arnold Palmer" - description = "Encourages the patient to go golfing." + description = "Iced sweet tea and lemonade." color = "#FFB766" quality = DRINK_NICE nutriment_factor = 2 taste_description = "bitter tea" glass_icon_state = "arnold_palmer" glass_name = "Arnold Palmer" - glass_desc = "You feel like taking a few golf swings after a few swigs of this." + glass_desc = "Iced tea and lemonade. You don't think you know any Arnolds, though." /datum/reagent/consumable/tea/arnold_palmer/on_mob_life(mob/living/carbon/M) if(prob(5)) - to_chat(M, "[pick("You remember to square your shoulders.","You remember to keep your head down.","You can't decide between squaring your shoulders and keeping your head down.","You remember to relax.","You think about how someday you'll get two strokes off your golf game.")]") + to_chat(M, "[pick("You remember to square your shoulders.","You remember to keep your head down.","You can't decide between squaring your shoulders and keeping your head down.","You remember to relax.","You think about how someday you'll get two strokes off your golf game... whatever that is.")]") ..() . = 1 @@ -319,7 +319,7 @@ taste_description = "bitter coldness" glass_icon_state = "icedcoffeeglass" glass_name = "iced coffee" - glass_desc = "A drink to perk you up and refresh you!" + glass_desc = "Iced black coffee. It's still going to be pretty bitter on it's own, though!" /datum/reagent/consumable/icecoffee/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) @@ -339,7 +339,7 @@ taste_description = "bitter coldness and a hint of smoke" glass_icon_state = "hoticecoffee" glass_name = "hot ice coffee" - glass_desc = "A sharp drink, this can't have come cheap." + glass_desc = "The wonders of fusion mixed into a cup of coffee, resulting in an extremely hot-cold drink." /datum/reagent/consumable/hot_ice_coffee/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) @@ -353,13 +353,13 @@ /datum/reagent/consumable/icetea name = "Iced Tea" - description = "No relation to a certain rap artist/actor." + description = "Iced, sweetened tea." color = "#104038" // rgb: 16, 64, 56 nutriment_factor = 0 taste_description = "sweet tea" glass_icon_state = "icedteaglass" glass_name = "iced tea" - glass_desc = "All natural, antioxidant-rich flavour sensation." + glass_desc = "A much more appealing way to have tea while dealing with the heat." /datum/reagent/consumable/icetea/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-2) @@ -377,61 +377,33 @@ color = "#743c05" // rgb: 16, 8, 0 taste_description = "cola" glass_icon_state = "glass_brown" - glass_name = "glass of Space Cola" - glass_desc = "A glass of refreshing Space Cola." + glass_name = "glass of cola" + glass_desc = "A carbonated cola. You should drink it before it gets flat!" /datum/reagent/consumable/space_cola/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-5) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() -/datum/reagent/consumable/nuka_cola - name = "Nuka Cola" - description = "Cola, cola never changes." - color = "#3b6c0e" // rgb: 16, 8, 0 - quality = DRINK_VERYGOOD - taste_description = "the future" - glass_icon_state = "nuka_colaglass" - glass_name = "glass of Nuka Cola" - glass_desc = "Don't cry, Don't raise your eye, It's only nuclear wasteland." - -/datum/reagent/consumable/nuka_cola/on_mob_metabolize(mob/living/L) - ..() - L.add_movespeed_modifier(/datum/movespeed_modifier/reagent/nuka_cola) - -/datum/reagent/consumable/nuka_cola/on_mob_end_metabolize(mob/living/L) - L.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/nuka_cola) - ..() - -/datum/reagent/consumable/nuka_cola/on_mob_life(mob/living/carbon/M) - M.Jitter(20) - M.set_drugginess(30) - M.dizziness +=1.5 - M.drowsyness = 0 - M.AdjustSleeping(-40) - M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) - ..() - . = 1 - -/datum/reagent/consumable/grey_bull - name = "Grey Bull" - description = "Grey Bull, it gives you gloves!" +/datum/reagent/consumable/crosstalk + name = "Crosstalk" + description = "Crosstalk! Share the energy with everyone!" color = "#EEFF00" // rgb: 238, 255, 0 quality = DRINK_VERYGOOD - taste_description = "carbonated oil" - glass_icon_state = "grey_bull_glass" - glass_name = "glass of Grey Bull" - glass_desc = "Surprisingly it isnt grey." + taste_description = "carbonated battery acid with a spoonful of sugar" + glass_icon_state = "crosstalk_glass" + glass_name = "glass of Crosstalk" + glass_desc = "The amount of sugar and chemicals in this drink makes your eyes water." -/datum/reagent/consumable/grey_bull/on_mob_metabolize(mob/living/L) +/datum/reagent/consumable/crosstalk/on_mob_metabolize(mob/living/L) ..() ADD_TRAIT(L, TRAIT_SHOCKIMMUNE, type) -/datum/reagent/consumable/grey_bull/on_mob_end_metabolize(mob/living/L) +/datum/reagent/consumable/crosstalk/on_mob_end_metabolize(mob/living/L) REMOVE_TRAIT(L, TRAIT_SHOCKIMMUNE, type) ..() -/datum/reagent/consumable/grey_bull/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/crosstalk/on_mob_life(mob/living/carbon/M) M.Jitter(20) M.dizziness +=1 M.drowsyness = 0 @@ -439,16 +411,16 @@ M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() -/datum/reagent/consumable/spacemountainwind - name = "SM Wind" - description = "Blows right through you like a space wind." +/datum/reagent/consumable/comet_trail + name = "Comet Trail" + description = "A citrusy drink from the Kepori space installation known as The Ring." color = "#c4ff2d" // rgb: 16, 32, 0 taste_description = "sweet citrus soda" - glass_icon_state = "Space_mountain_wind_glass" - glass_name = "glass of Space Mountain Wind" - glass_desc = "Space Mountain Wind. As you know, there are no mountains in space, only wind." + glass_icon_state = "Comet_trail_glass" + glass_name = "glass of Comet Trail" + glass_desc = "A glass of Comet Trail. Taste the stars!" -/datum/reagent/consumable/spacemountainwind/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/comet_trail/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) M.AdjustSleeping(-20) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) @@ -456,16 +428,16 @@ ..() . = 1 -/datum/reagent/consumable/dr_gibb - name = "Dr. Gibb" - description = "A delicious blend of 42 different flavours." +/datum/reagent/consumable/tadrixx + name = "Tadrixx" + description = "A Kalixcian drink made from a plant that tastes similar to sassafrass, which is used in root beer. A stumpy drake holding a mug of it is on the front." color = "#732a03" - taste_description = "cherry soda" // FALSE ADVERTISING - glass_icon_state = "dr_gibb_glass" - glass_name = "glass of Dr. Gibb" - glass_desc = "Dr. Gibb. Not as dangerous as the glass_name might imply." + taste_description = "root beer" // FALSE ADVERTISING + glass_icon_state = "tadrixx_glass" + glass_name = "glass of Tadrixx" + glass_desc = "A cup of fizzy Tadrixx. It smells sweet." -/datum/reagent/consumable/dr_gibb/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/tadrixx/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-6) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() @@ -484,6 +456,38 @@ M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() +/datum/reagent/consumable/molten + name = "Molten Bubbles" + description = "A spicy soft drink made from a coca-like plant from Kalixcis. Popularly served both cold -and- hot, depending on the weather." + color = "#5f2010" + taste_description = "spiced cola" + glass_icon_state = "molten_glass" + glass_name = "glass of Molten Bubbles" + glass_desc = "A glass of Molten Bubbles. The spices tickle your nose." + +/datum/reagent/consumable/molten/on_mob_life(mob/living/carbon/M) + M.heal_bodypart_damage(1,1,0) + if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) + M.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) + else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) + M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) + ..() + +/datum/reagent/consumable/molten/plasma_fizz + name = "Plasma Fizz" + description = "A spinoff of the popular Molten Bubbles drink from Kalixcis, made to emulate the flavor of spiced grape instead. It's... not exactly convincing or a very good mix." + color = "#5f2010" + taste_description = "spiced grape soda" + glass_icon_state = "plasma_fizz_glass" + glass_name = "glass of Plasma Fizz" + glass_desc = "A glass of Plasma Fizz. The spices (and fake grape flavoring) wrinkles your nose." + +/datum/reagent/consumable/molten/sand + name = "Sandblast Sarsaparilla" + description = "Extra refreshing for those long desert days." + color = "#af9938" + taste_description = "root-beer and asbestos" + /datum/reagent/consumable/lemon_lime name = "Lemon Lime" description = "A tangy substance made of 0.5% natural citrus!" @@ -499,48 +503,48 @@ ..() -/datum/reagent/consumable/pwr_game - name = "Pwr Game" - description = "The only drink with the PWR that true gamers crave." +/datum/reagent/consumable/pacfuel + name = "PAC-Fuel" + description = "A carbonated energy drink themed after the purple coloration, similar to plasma." color = "#9385bf" // rgb: 58, 52, 75 taste_description = "sweet and salty tang" glass_icon_state = "glass_red" - glass_name = "glass of Pwr Game" - glass_desc = "Goes well with a Vlad's salad." + glass_name = "glass of PAC-Fuel" + glass_desc = "A glass of PAC-Fuel energy drink. It smells vaguely like acidic cotton candy..." -/datum/reagent/consumable/pwr_game/expose_mob(mob/living/C, method=TOUCH, reac_volume) +/datum/reagent/consumable/pacfuel/expose_mob(mob/living/C, method=TOUCH, reac_volume) ..() if(C?.mind?.get_skill_level(/datum/skill/gaming) >= SKILL_LEVEL_LEGENDARY && method==INGEST && !HAS_TRAIT(C, TRAIT_GAMERGOD)) ADD_TRAIT(C, TRAIT_GAMERGOD, "pwr_game") - to_chat(C, "As you imbibe the Pwr Game, your gamer third eye opens... \ + to_chat(C, "As you imbibe the PAC-Fuel, your gamer third eye opens... \ You feel as though a great secret of the universe has been made known to you...") -/datum/reagent/consumable/pwr_game/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/pacfuel/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) if(prob(10)) M?.mind.adjust_experience(/datum/skill/gaming, 5) ..() -/datum/reagent/consumable/shamblers - name = "Shambler's Juice" - description = "~Shake me up some of that Shambler's Juice!~" +/datum/reagent/consumable/shoal_punch + name = "Shoal Punch" + description = "Sugary, and from the Shoal." color = "#f00060" // rgb: 94, 0, 38 - taste_description = "carbonated metallic soda" + taste_description = "sugary fruity soda" glass_icon_state = "glass_red" - glass_name = "glass of Shambler's juice" - glass_desc = "Mmm mm, shambly." + glass_name = "glass of Shoal Punch" + glass_desc = "It's hard to imagine all those fruits getting condensed into a cup like this." -/datum/reagent/consumable/shamblers/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/shoal_punch/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-8 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() /datum/reagent/consumable/sodawater name = "Soda Water" - description = "A can of club soda. Why not make a scotch and soda?" + description = "A can of club soda." color = "#619494" // rgb: 97, 148, 148 taste_description = "carbonated water" glass_icon_state = "glass_clear" glass_name = "glass of soda water" - glass_desc = "Soda water. Why not make a scotch and soda?" + glass_desc = "Soda water. You feel like you should add something to this..." /datum/reagent/consumable/sodawater/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) @@ -550,12 +554,12 @@ /datum/reagent/consumable/tonic name = "Tonic Water" - description = "It tastes strange but at least the quinine keeps the Space Malaria at bay." + description = "It tastes strange, and it's not like malaria is much of an issue anymore." color = "#709fce" taste_description = "tart and fresh" glass_icon_state = "glass_clear" glass_name = "glass of tonic water" - glass_desc = "Quinine tastes funny, but at least it'll keep that Space Malaria away." + glass_desc = "Quinine and carbonated water. You really should add something to this..." /datum/reagent/consumable/tonic/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) @@ -565,17 +569,17 @@ ..() . = 1 -/datum/reagent/consumable/monkey_energy - name = "Monkey Energy" - description = "The only drink that will make you unleash the ape." - color = "#f39b03" // rgb: 243, 155, 3 +/datum/reagent/consumable/xeno_energy + name = "Xeno-Energy" + description = "An unbearably sugary, fizzy green drink." + color = "#88b488" // rgb: 243, 155, 3 overdose_threshold = 60 - taste_description = "barbecue and nostalgia" - glass_icon_state = "monkey_energy_glass" - glass_name = "glass of Monkey Energy" - glass_desc = "You can unleash the ape, but without the pop of the can?" + taste_description = "tooth-rotting sweetness" + glass_icon_state = "xeno_energy_glass" + glass_name = "glass of Xeno Energy" + glass_desc = "A glass of Xeno Energy. It seems to swirl and roil outside of the can..." -/datum/reagent/consumable/monkey_energy/on_mob_life(mob/living/carbon/M) +/datum/reagent/consumable/xeno_energy/on_mob_life(mob/living/carbon/M) M.Jitter(20) M.dizziness +=1 M.drowsyness = 0 @@ -583,18 +587,13 @@ M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) ..() -/datum/reagent/consumable/monkey_energy/on_mob_metabolize(mob/living/L) +/datum/reagent/consumable/xeno_energy/on_mob_metabolize(mob/living/L) ..() if(ismonkey(L)) - L.add_movespeed_modifier(/datum/movespeed_modifier/reagent/monkey_energy) + L.add_movespeed_modifier(/datum/movespeed_modifier/reagent/xeno_energy) -/datum/reagent/consumable/monkey_energy/on_mob_end_metabolize(mob/living/L) - L.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/monkey_energy) - ..() - -/datum/reagent/consumable/monkey_energy/overdose_process(mob/living/M) - if(prob(15)) - M.say(pick_list_replacements(BOOMER_FILE, "boomer"), forced = /datum/reagent/consumable/monkey_energy) +/datum/reagent/consumable/xeno_energy/on_mob_end_metabolize(mob/living/L) + L.remove_movespeed_modifier(/datum/movespeed_modifier/reagent/xeno_energy) ..() /datum/reagent/consumable/ice @@ -605,7 +604,7 @@ taste_description = "ice" glass_icon_state = "iceglass" glass_name = "glass of ice" - glass_desc = "Generally, you're supposed to put something else in there too..." + glass_desc = "Generally, you're supposed to put something else in there, too..." /datum/reagent/consumable/ice/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) @@ -613,13 +612,13 @@ /datum/reagent/consumable/soy_latte name = "Soy Latte" - description = "A nice and tasty beverage while you are reading your hippie books." + description = "A hot beverage for those who can't handle the lactose." color = "#664300" // rgb: 102, 67, 0 quality = DRINK_NICE taste_description = "creamy coffee" glass_icon_state = "soy_latte" glass_name = "soy latte" - glass_desc = "A nice and refreshing beverage while you're reading." + glass_desc = "A nice and refreshing beverage. It goes well with a book, if you have the time to read." /datum/reagent/consumable/soy_latte/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) @@ -640,7 +639,7 @@ taste_description = "bitter cream" glass_icon_state = "cafe_latte" glass_name = "cafe latte" - glass_desc = "A nice, strong and refreshing beverage while you're reading." + glass_desc = "A nice, strong and refreshing beverage. It goes well with a book, if you have the time to read." /datum/reagent/consumable/cafe_latte/on_mob_life(mob/living/carbon/M) M.dizziness = max(0,M.dizziness-5) @@ -655,13 +654,13 @@ /datum/reagent/consumable/doctor_delight name = "The Doctor's Delight" - description = "A gulp a day keeps the Medibot away! A mixture of juices that heals most damage types fairly quickly at the cost of hunger." + description = "A homemade curative. A mixture of juices that helps your body heal against most damage, at the cost of leaving you hungry." color = "#FF8CFF" // rgb: 255, 140, 255 quality = DRINK_VERYGOOD taste_description = "homely fruit" glass_icon_state = "doctorsdelightglass" glass_name = "Doctor's Delight" - glass_desc = "The space doctor's favorite. Guaranteed to restore bodily injury; side effects include cravings and hunger." + glass_desc = "A homemade curative. Helps the body heal with the nutrition density, but it leaves a gnawing hunger afterwards." /datum/reagent/consumable/doctor_delight/on_mob_life(mob/living/carbon/M) M.adjustBruteLoss(-0.5, 0) @@ -683,7 +682,7 @@ taste_description = "sweet chocolate" glass_icon_state = "chocolatepudding" glass_name = "chocolate pudding" - glass_desc = "Tasty." + glass_desc = "Thick, sweet, and chocolatey." /datum/reagent/consumable/vanillapudding name = "Vanilla Pudding" @@ -694,7 +693,7 @@ taste_description = "sweet vanilla" glass_icon_state = "vanillapudding" glass_name = "vanilla pudding" - glass_desc = "Tasty." + glass_desc = "Thick, sweet, and pleasantly vanilla." /datum/reagent/consumable/cherryshake name = "Cherry Shake" @@ -705,7 +704,7 @@ taste_description = "creamy cherry" glass_icon_state = "cherryshake" glass_name = "cherry shake" - glass_desc = "A cherry flavored milkshake." + glass_desc = "A cherry flavored milkshake. Don't get any on your jumpsuit!" /datum/reagent/consumable/bluecherryshake name = "Blue Cherry Shake" @@ -716,33 +715,33 @@ taste_description = "creamy blue cherry" glass_icon_state = "bluecherryshake" glass_name = "blue cherry shake" - glass_desc = "An exotic blue milkshake." + glass_desc = "A blue-cherry milkshake. Generally, the blue is meant to be figurative, but..." /datum/reagent/consumable/pumpkin_latte name = "Pumpkin Latte" - description = "A mix of pumpkin juice and coffee." + description = "A mix of spices and coffee. It doesn't actually contain any pumpkin, though." color = "#F4A460" quality = DRINK_VERYGOOD nutriment_factor = 3 * REAGENTS_METABOLISM taste_description = "creamy pumpkin" glass_icon_state = "pumpkin_latte" glass_name = "pumpkin latte" - glass_desc = "A mix of coffee and pumpkin juice." + glass_desc = "A mix of coffee and pumpkin juice would taste a whole lot different than what you're having right now, you know." -/datum/reagent/consumable/gibbfloats - name = "Gibb Floats" - description = "Ice cream on top of a Dr. Gibb glass." - color = "#B22222" +/datum/reagent/consumable/tadrixxfloat + name = "Tadrixx Float" + description = "Ice cream on top of a glass of Tadrixx." + color = "#533713" quality = DRINK_NICE nutriment_factor = 3 * REAGENTS_METABOLISM - taste_description = "creamy cherry" - glass_icon_state = "gibbfloats" - glass_name = "Gibbfloat" - glass_desc = "Dr. Gibb with ice cream on top." + taste_description = "creamy root beer" + glass_icon_state = "tadrixxfloat" + glass_name = "Tadrixxfloat" + glass_desc = "A glass of Tadrixx with ice cream on top." /datum/reagent/consumable/pumpkinjuice name = "Pumpkin Juice" - description = "Juiced from real pumpkin." + description = "Juiced from real pumpkins." color = "#FFA500" taste_description = "pumpkin" @@ -757,18 +756,18 @@ description = "A solution." color = "#EEFF00" quality = DRINK_NICE - taste_description = "extreme bitterness" + taste_description = "extreme sourness" glass_icon_state = "triplecitrus" //needs own sprite mine are trash //your sprite is great tho glass_name = "glass of triple citrus" - glass_desc = "A mixture of citrus juices. Tangy, yet smooth." + glass_desc = "A mixture of citrus juices. Intensely sour, and leaves you reeling afterwards." /datum/reagent/consumable/grape_soda name = "Grape soda" - description = "Beloved by children and teetotalers." + description = "Artificial grape soda." color = "#E6CDFF" taste_description = "grape soda" glass_name = "glass of grape juice" - glass_desc = "It's grape (soda)!" + glass_desc = "It's grape soda!" /datum/reagent/consumable/grape_soda/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) @@ -776,20 +775,28 @@ /datum/reagent/consumable/milk/chocolate_milk name = "Chocolate Milk" - description = "Milk for cool kids." + description = "Milk mixed with chocolate powder. Beloved by children everywhere." color = "#7D4E29" quality = DRINK_NICE taste_description = "chocolate milk" +/datum/reagent/consumable/lunapunch + name = "Lunapunch" + description = "An herbal-sweet carbonated drink with a bitter bite." + color = "#7D4E29" + quality = DRINK_NICE + taste_description = "sweet herbs and lingering bitterness" + glass_name = "glass of Lunapunch" + glass_desc = "An herbal-sweet soft drink. The bitter bite after each sip is enough to make you wince, but leaves you wanting more." /datum/reagent/consumable/hot_coco - name = "Hot Coco" - description = "Made with love! And coco beans." + name = "Hot Cocoa" + description = "Made with love and cocoa beans. Or from a vending machine." nutriment_factor = 3 * REAGENTS_METABOLISM color = "#4f3a11" // rgb: 64, 48, 16 taste_description = "creamy chocolate" glass_icon_state = "chocolateglass" - glass_name = "glass of hot coco" - glass_desc = "A favorite winter drink to warm you up." + glass_name = "glass of hot cocoa." + glass_desc = "A favorite winter drink from the Solar Confederation. Good for warming yourself up." /datum/reagent/consumable/hot_coco/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal()) @@ -810,7 +817,7 @@ taste_description = "mint" glass_icon_state = "glass_green" glass_name = "glass of menthol" - glass_desc = "Tastes naturally minty, and imparts a very mild numbing sensation." + glass_desc = "Tastes naturally and sharply minty, with a mild numbing sensation." /datum/reagent/consumable/menthol/on_mob_life(mob/living/L) L.apply_status_effect(/datum/status_effect/throat_soothed) @@ -818,26 +825,27 @@ /datum/reagent/consumable/grenadine name = "Grenadine" - description = "Not cherry flavored!" + description = "More blackcurrant than cherry, actually." color = "#EA1D26" taste_description = "sweet pomegranates" glass_name = "glass of grenadine" - glass_desc = "Delicious flavored syrup." + glass_desc = "Flavored syrup, traditionally used for mixing drinks. Having it straight is certainly a choice." /datum/reagent/consumable/parsnipjuice name = "Parsnip Juice" - description = "Why..." + description = "Starchy and uncommon." color = "#FFA500" taste_description = "parsnip" glass_name = "glass of parsnip juice" + glass_desc = "It doesn't really count as a soup this way. Maybe it'd better if it was a soup." /datum/reagent/consumable/pineapplejuice name = "Pineapple Juice" - description = "Tart, tropical, and hotly debated." + description = "Tart, tropical, and sweet." color = "#F7D435" taste_description = "pineapple" glass_name = "glass of pineapple juice" - glass_desc = "Tart, tropical, and hotly debated." + glass_desc = "Tart, tropical, and sweet." /datum/reagent/consumable/peachjuice //Intended to be extremely rare due to being the limiting ingredients in the blazaam drink name = "Peach Juice" @@ -845,16 +853,17 @@ color = "#E78108" taste_description = "peaches" glass_name = "glass of peach juice" + glass_desc = "A glass full of sweet peach juice. Strange, you don't often see it out this far into the Frontier..." /datum/reagent/consumable/cream_soda name = "Cream Soda" - description = "A classic space-American vanilla flavored soft drink." + description = "A classic vanilla flavored soft drink." color = "#dcb137" quality = DRINK_VERYGOOD taste_description = "fizzy vanilla" glass_icon_state = "cream_soda" glass_name = "Cream Soda" - glass_desc = "A classic space-American vanilla flavored soft drink." + glass_desc = "A classic vanilla flavored soft drink." /datum/reagent/consumable/cream_soda/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-5 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal()) @@ -867,7 +876,7 @@ quality = DRINK_NICE taste_description = "sweet ginger spice" glass_name = "Sol Dry" - glass_desc = "A soothing, mellow drink made from ginger." + glass_desc = "A soothing, mellow drink made from ginger. You can't imagine drinking a carbonated drink while in microgravity, though, nausea or not..." /datum/reagent/consumable/sol_dry/on_mob_life(mob/living/carbon/M) M.adjust_disgust(-5) @@ -875,13 +884,13 @@ /datum/reagent/consumable/red_queen name = "Red Queen" - description = "DRINK ME." + description = "You feel inclined to drink it, somehow." color = "#e6ddc3" quality = DRINK_GOOD taste_description = "wonder" glass_icon_state = "red_queen" glass_name = "Red Queen" - glass_desc = "DRINK ME." + glass_desc = "A cup of red tea. A small note is tied around the handle of it, which asks you to drink it." var/current_size = RESIZE_DEFAULT_SIZE /datum/reagent/consumable/red_queen/on_mob_life(mob/living/carbon/H) @@ -905,11 +914,11 @@ /datum/reagent/consumable/bungojuice name = "Bungo Juice" color = "#F9E43D" - description = "Exotic! You feel like you are on vactation already." + description = "A botanical experiment gone right." taste_description = "succulent bungo" glass_icon_state = "glass_yellow" glass_name = "glass of bungo juice" - glass_desc = "Exotic! You feel like you are on vactation already." + glass_desc = "A botanical experiment in creating a new fruit. It smells faintly citrusy, along with a hint of... banana?" /datum/reagent/consumable/prunomix name = "pruno mixture" @@ -927,7 +936,7 @@ taste_description = "vegetable" glass_icon_state = "glass_yellow" glass_name = "glass of aloe juice" - glass_desc = "A healthy and refreshing juice." + glass_desc = "Juiced aloe vera. It's an acquired taste." /datum/reagent/consumable/aloejuice/on_mob_life(mob/living/M) if(M.getToxLoss() && prob(30)) @@ -943,7 +952,7 @@ taste_description = "purple and a hint of opioid." glass_icon_state = "lean" glass_name = "Lean" - glass_desc = "A drink that makes your life less miserable." + glass_desc = "You just don't often get to see cough syrup out here, and someone had enough to mix it with soda. You're left wondering why." /datum/reagent/consumable/lean/on_mob_life(mob/living/carbon/M) if(M.slurring < 3) diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 4c4ad36b2413..6084311b3507 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -2113,30 +2113,3 @@ ADD_TRAIT(M, TRAIT_ALLBREAK, TRAIT_GENERIC) REMOVE_TRAIT(M, TRAIT_NOBREAK, TRAIT_GENERIC) ..() - -/datum/reagent/medicine/molten_bubbles - name = "Molten Bubbles" - description = "Refreshing softdrink made for the desert." - color = "#3d1916" - metabolization_rate = REAGENTS_METABOLISM - taste_description = "boiling sugar" - -/datum/reagent/medicine/molten_bubbles/on_mob_life(mob/living/carbon/M) - M.heal_bodypart_damage(1,1,0) - if(M.bodytemperature > M.get_body_temp_normal(apply_change=FALSE)) - M.adjust_bodytemperature(-10 * TEMPERATURE_DAMAGE_COEFFICIENT, M.get_body_temp_normal(apply_change=FALSE)) - else if(M.bodytemperature < (M.get_body_temp_normal(apply_change=FALSE) + 1)) - M.adjust_bodytemperature(10 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, M.get_body_temp_normal(apply_change=FALSE)) - ..() - -/datum/reagent/medicine/molten_bubbles/plasma - name = "Plasma Bubbles" - description = "Molten Bubbles with the refreshing taste of plasma." - color = "#852e63" - taste_description = "grape flavored cleaning solution" - -/datum/reagent/medicine/molten_bubbles/sand - name = "Sandblast Sarsaparilla" - description = "Extra refreshing for those long desert days." - color = "#af9938" - taste_description = "root-beer and asbestos" diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index 302d05f0712b..2397d67a1d2c 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -325,18 +325,3 @@ WS End */ /datum/chemical_reaction/chartreuse results = list(/datum/reagent/medicine/chartreuse = 10) required_reagents = list(/datum/reagent/medicine/puce_essence = 5, /datum/reagent/consumable/tinlux = 5, /datum/reagent/consumable/entpoly = 1) - -/datum/chemical_reaction/molten_bubbles - results = list(/datum/reagent/medicine/molten_bubbles = 30) - required_reagents = list(/datum/reagent/clf3 = 10, /datum/reagent/consumable/space_cola = 20, /datum/reagent/medicine/leporazine = 1, /datum/reagent/medicine/lavaland_extract = 1) - -/datum/chemical_reaction/plasma_bubbles - results = list(/datum/reagent/medicine/molten_bubbles/plasma = 3) - required_reagents = list(/datum/reagent/medicine/molten_bubbles = 3, /datum/reagent/toxin/plasma = 2) - -/datum/chemical_reaction/sand_bubbles - results = list(/datum/reagent/medicine/molten_bubbles/sand = 3) - required_reagents = list(/datum/reagent/medicine/molten_bubbles = 3, /datum/reagent/silicon = 2) - -/datum/chemical_reaction/sand_bubbles/plasma // Subbing plasma bubbles for reg - required_reagents = list(/datum/reagent/medicine/molten_bubbles/plasma = 3, /datum/reagent/silicon = 2) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index ee288feb0bac..149743c47e3c 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -184,12 +184,12 @@ Borg Shaker accepts_reagent_upgrades = FALSE reagent_ids = list(/datum/reagent/consumable/applejuice, /datum/reagent/consumable/banana, /datum/reagent/consumable/coffee, - /datum/reagent/consumable/cream, /datum/reagent/consumable/dr_gibb, /datum/reagent/consumable/grenadine, + /datum/reagent/consumable/cream, /datum/reagent/consumable/tadrixx, /datum/reagent/consumable/grenadine, /datum/reagent/consumable/ice, /datum/reagent/consumable/lemonjuice, /datum/reagent/consumable/lemon_lime, /datum/reagent/consumable/limejuice, /datum/reagent/consumable/menthol, /datum/reagent/consumable/milk, /datum/reagent/consumable/nothing, /datum/reagent/consumable/orangejuice, /datum/reagent/consumable/peachjuice, - /datum/reagent/consumable/sodawater, /datum/reagent/consumable/space_cola, /datum/reagent/consumable/spacemountainwind, - /datum/reagent/consumable/pwr_game, /datum/reagent/consumable/shamblers, /datum/reagent/consumable/soymilk, + /datum/reagent/consumable/sodawater, /datum/reagent/consumable/space_cola, /datum/reagent/consumable/comet_trail, + /datum/reagent/consumable/pacfuel, /datum/reagent/consumable/shoal_punch, /datum/reagent/consumable/soymilk, /datum/reagent/consumable/space_up, /datum/reagent/consumable/sugar, /datum/reagent/consumable/tea, /datum/reagent/consumable/tomatojuice, /datum/reagent/consumable/tonic, /datum/reagent/water, /datum/reagent/consumable/pineapplejuice, /datum/reagent/consumable/sol_dry, diff --git a/code/modules/vending/boozeomat.dm b/code/modules/vending/boozeomat.dm index dd240887ae46..45dc055e1b21 100644 --- a/code/modules/vending/boozeomat.dm +++ b/code/modules/vending/boozeomat.dm @@ -19,17 +19,17 @@ /obj/item/reagent_containers/food/drinks/bottle/pineapplejuice = 4, /obj/item/reagent_containers/food/drinks/bottle/cream = 4, /obj/item/reagent_containers/food/drinks/soda_cans/cola = 8, - /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 4, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb = 4, - /obj/item/reagent_containers/food/drinks/soda_cans/starkist = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/comet_trail = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/tadrixx = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/lunapunch = 4, /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 4, - /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 4, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 4, - /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/pacfuel = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/orange_soda = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch = 4, /obj/item/reagent_containers/food/drinks/soda_cans/tonic = 8, /obj/item/reagent_containers/food/drinks/soda_cans/sodawater = 8, /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 4, - /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 4, + /obj/item/reagent_containers/food/drinks/soda_cans/vimukti = 4, /obj/item/reagent_containers/food/drinks/bottle/grenadine = 4, /obj/item/reagent_containers/food/drinks/bottle/menthol = 4, /obj/item/reagent_containers/food/drinks/mug/tea = 8, @@ -70,8 +70,8 @@ /obj/item/reagent_containers/food/drinks/bottle/champagne = 5, /obj/item/reagent_containers/food/drinks/bottle/trappist = 5) - product_slogans = "I hope nobody asks me for a bloody cup o' tea...;Alcohol is humanity's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty 'round this sector?" - product_ads = "Drink up!;Booze is good for you!;Alcohol is humanity's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 2053!;Award-winning wine!;Maximum alcohol!;Man loves beer.;A toast for progress!" + product_slogans = "I hope nobody asks me for a cup of tea...;Alcohol is everyone's friend. Would you abandon a friend?;Quite delighted to serve you!;Is nobody thirsty 'round this sector?" + product_ads = "Drink up!;Booze is good for you!;Alcohol is everyone's best friend.;Quite delighted to serve you!;Care for a nice, cold beer?;Nothing cures you like booze!;Have a sip!;Have a drink!;Have a beer!;Beer is good for you!;Only the finest alcohol!;Best quality booze since 53 FSC!;Award-winning wine!;Maximum alcohol!;Everyone loves beer.;A toast for progress!" req_access = list(ACCESS_BAR) refill_canister = /obj/item/vending_refill/boozeomat default_price = 120 diff --git a/code/modules/vending/cigarette.dm b/code/modules/vending/cigarette.dm index 3cff7d3c361d..1c377c309464 100644 --- a/code/modules/vending/cigarette.dm +++ b/code/modules/vending/cigarette.dm @@ -1,8 +1,8 @@ /obj/machinery/vending/cigarette name = "\improper ShadyCigs Deluxe" desc = "If you want to get cancer, might as well do it in style." - product_slogans = "Space cigs taste good like a cigarette should.;I'd rather toolbox than switch.;Smoke!;Don't believe the reports - smoke today!" - product_ads = "Probably not bad for you!;Don't believe the scientists!;It's good for you!;Don't quit, buy more!;Smoke!;Nicotine heaven.;Best cigarettes since 2150.;Award-winning cigs." + product_slogans = "Space cigs taste good like a cigarette should.;I'd rather die than switch.;Smoke!;Don't believe the reports - smoke today!" + product_ads = "Probably not bad for you!;Don't believe the scientists!;It's good for you!;Don't quit, buy more!;Smoke!;Nicotine heaven.;Best cigarettes since 150 FSC.;Award-winning cigs." icon_state = "cigs" products = list( /obj/item/storage/fancy/cigarettes = 5, diff --git a/code/modules/vending/cola.dm b/code/modules/vending/cola.dm index 4a9f4a456eee..84f82d81a2e2 100644 --- a/code/modules/vending/cola.dm +++ b/code/modules/vending/cola.dm @@ -1,35 +1,34 @@ /obj/machinery/vending/cola - name = "\improper Robust Softdrinks" - desc = "A softdrink vendor provided by Robust Industries, LLC." + name = "\improper RobustMore Softdrinks" + desc = "A softdrink vendor provided by RobustMore DrinkFoods Industries, LLC." icon_state = "Cola_Machine" - product_slogans = "Robust Softdrinks: More robust than a toolbox to the head!" - product_ads = "Refreshing!;Hope you're thirsty!;Over 1 million drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks in space." + product_slogans = "RobustMore Softdrinks: More robust than a toolbox to the head!" + product_ads = "Refreshing!;Hope you're thirsty!;Over 10 trillion drinks sold!;Thirsty? Why not cola?;Please, have a drink!;Drink up!;The best drinks this side of the galaxy." products = list( /obj/item/reagent_containers/food/drinks/soda_cans/cola = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/starkist = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/comet_trail = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/tadrixx = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/lunapunch = 10, /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/pacfuel = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/orange_soda = 10, /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 10, /obj/item/reagent_containers/food/drinks/waterbottle = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/efuel = 5, - /obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko = 6, - /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 6) + /obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy = 5, + /obj/item/reagent_containers/food/drinks/soda_cans/vimukti = 6, + /obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch = 6) premium = list( - /obj/item/reagent_containers/food/drinks/drinkingglass/filled/nuka_cola = 1, /obj/item/reagent_containers/food/drinks/soda_cans/air = 1, - /obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy = 1, - /obj/item/reagent_containers/food/drinks/soda_cans/grey_bull = 1) + /obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy = 1, + /obj/item/reagent_containers/food/drinks/soda_cans/crosstalk = 1) refill_canister = /obj/item/vending_refill/cola default_price = 45 extra_price = 200 /obj/item/vending_refill/cola - machine_name = "Robust Softdrinks" + machine_name = "RobustMore Softdrinks" icon_state = "refill_cola" /obj/machinery/vending/cola/random @@ -54,9 +53,9 @@ /obj/machinery/vending/cola/red icon_state = "red_cola" - name = "\improper Space Cola Vendor" - desc = "It vends cola, in space." - product_slogans = "Cola in space!" + name = "\improper Master Cola Vendor" + desc = "This vending machine offers Master Cola. Master Cola - have a drink from the past!" + product_slogans = "Master Cola - have a drink from the past!" light_mask = "red_cola-light-mask" light_color = COLOR_DARK_RED @@ -70,9 +69,9 @@ /obj/machinery/vending/cola/starkist icon_state = "starkist" - name = "\improper Star-kist Vendor" - desc = "The taste of a star in liquid form." - product_slogans = "Drink the stars! Star-kist!" + name = "\improper Lunapunch Vendor" + desc = "What keeps the colonies running - Lunapunch." + product_slogans = "The Colonies run on Lunapunch!" light_mask = "starkist-light-mask" light_color = COLOR_LIGHT_ORANGE @@ -83,27 +82,27 @@ /obj/machinery/vending/cola/pwr_game icon_state = "pwr_game" - name = "\improper Pwr Game Vendor" - desc = "You want it, we got it. Brought to you in partnership with Vlad's Salads." - product_slogans = "The POWER that gamers crave! PWR GAME!" + name = "\improper PAC-Fuel Vendor" + desc = "PAC-Fuel: stay flying straight. Enter the code on every can for a chance to win gamer merch or industrial equipment!" + product_slogans = "Keep flying steady with PAC-Fuel!" light_mask = "pwr_game-light-mask" light_color = COLOR_STRONG_VIOLET /obj/machinery/vending/cola/shamblers - name = "\improper Shambler's Vendor" - desc = "~Shake me up some of that Shambler's Juice!~" + name = "\improper Shoal Punch Vendor" + desc = "Every fruit you could want, at your beak! Shoal Punch!" icon_state = "shamblers_juice" products = list( /obj/item/reagent_containers/food/drinks/soda_cans/cola = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/starkist = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/comet_trail = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/tadrixx = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/lunapunch = 10, /obj/item/reagent_containers/food/drinks/soda_cans/space_up = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/pwr_game = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/pacfuel = 10, + /obj/item/reagent_containers/food/drinks/soda_cans/orange_soda = 10, /obj/item/reagent_containers/food/drinks/soda_cans/sol_dry = 10, - /obj/item/reagent_containers/food/drinks/soda_cans/shamblers = 10) - product_slogans = "~Shake me up some of that Shambler's Juice!~" - product_ads = "Refreshing!;Jyrbv dv lg jfdv fw kyrk Jyrdscvi'j Alztv!;Over 1 trillion souls drank!;Thirsty? Nyp efk uizeb kyv uribevjj?;Kyv Jyrdscvi uizebj kyv ezxyk!;Drink up!;Krjkp." + /obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch = 10) + product_slogans = "very fruit you could want, at your beak! Shoal Punch!" + product_ads = "Every fruit you could want, at your beak!;Don't go flying dry!;Over two trillion served!;Thirsty? Get punched!;Skrikira trikxti skrmikr rakti!;Don't go dry, get Shoal Punch." light_mask = "shamblers-light-mask" light_color = COLOR_MOSTLY_PURE_PINK diff --git a/code/modules/vending/drinnerware.dm b/code/modules/vending/drinnerware.dm index 5dbd8ea733db..3e51271093ad 100644 --- a/code/modules/vending/drinnerware.dm +++ b/code/modules/vending/drinnerware.dm @@ -1,7 +1,7 @@ /obj/machinery/vending/dinnerware name = "\improper Plasteel Chef's Dinnerware Vendor" desc = "A kitchen and restaurant equipment vendor." - product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." + product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils." icon_state = "dinnerware" products = list( /obj/item/storage/bag/tray = 8, diff --git a/code/modules/vending/games.dm b/code/modules/vending/games.dm index d27a1f6ffe6e..c803fa347e9f 100644 --- a/code/modules/vending/games.dm +++ b/code/modules/vending/games.dm @@ -1,7 +1,7 @@ /obj/machinery/vending/games name = "\improper Good Clean Fun" desc = "Vends things that the Captain and Head of Personnel are probably not going to appreciate you fiddling with instead of your job..." - product_ads = "Escape to a fantasy world!;Fuel your gambling addiction!;Ruin your friendships!;Roll for initiative!;Elves and dwarves!;Paranoid computers!;Totally not satanic!;Fun times forever!" + product_ads = "Escape to a fantasy world!;Fuel your gambling addiction!;Ruin your friendships!;Roll for initiative!;Elves and dwarves!;Paranoid computers!;Fun times forever!" icon_state = "games" products = list( /obj/item/toy/cards/deck = 5, diff --git a/code/modules/vending/liberation.dm b/code/modules/vending/liberation.dm index 03d532c804e7..5f06b35f76b5 100644 --- a/code/modules/vending/liberation.dm +++ b/code/modules/vending/liberation.dm @@ -2,7 +2,7 @@ name = "\improper Liberation Station" desc = "An overwhelming amount of ancient patriotism washes over you just by looking at the machine." icon_state = "liberationstation" - product_slogans = "Liberation Station: Your one-stop shop for all things second amendment!;Be a patriot today, pick up a gun!;Quality weapons for cheap prices!;Better dead than red!" + product_slogans = "Liberation Station: Your one-stop shop for all things second amendment!;Be a patriot today, pick up a gun!;Quality weapons for cheap prices!" product_ads = "Float like an astronaut, sting like a bullet!;Express your second amendment today!;Guns don't kill people, but you can!;Who needs responsibilities when you have guns?" vend_reply = "Remember the name: Liberation Station!" products = list( diff --git a/code/modules/vending/liberation_toy.dm b/code/modules/vending/liberation_toy.dm index 989bd721a79c..911a190703f4 100644 --- a/code/modules/vending/liberation_toy.dm +++ b/code/modules/vending/liberation_toy.dm @@ -2,8 +2,8 @@ name = "\improper Syndicate Donksoft Toy Vendor" desc = "An ages 8 and up approved vendor that dispenses toys. If you were to find the right wires, you can unlock the adult mode setting!" icon_state = "syndi" - product_slogans = "Get your cool toys today!;Trigger a valid hunter today!;Quality toy weapons for cheap prices!;Give them to HoPs for all access!;Give them to HoS to get permabrigged!" - product_ads = "Feel robust with your toys!;Express your inner child today!;Toy weapons don't kill people, but valid hunters do!;Who needs responsibilities when you have toy weapons?;Make your next murder FUN!" + product_slogans = "Get your cool toys today!;Quality toy weapons for cheap prices!" + product_ads = "Feel tough with your toys!;Express your inner child today!;Toy weapons don't kill people, but boredom does!;Who needs responsibilities when you have toy weapons?;Make your next foam fight FUN!" vend_reply = "Come back for more!" circuit = /obj/item/circuitboard/machine/vending/syndicatedonksofttoyvendor products = list(/obj/item/gun/ballistic/automatic/toy = 10, diff --git a/code/modules/vending/snack.dm b/code/modules/vending/snack.dm index d0130d7358fc..45d76a4754fa 100644 --- a/code/modules/vending/snack.dm +++ b/code/modules/vending/snack.dm @@ -1,8 +1,8 @@ /obj/machinery/vending/snack name = "\improper Getmore Chocolate Corp" - desc = "A snack machine courtesy of the Getmore Chocolate Corporation, based out of Mars." + desc = "A snack machine courtesy of the RobustMore DrinkFoods LLC." product_slogans = "Try our new nougat bar!;Twice the calories for half the price!" - product_ads = "The healthiest!;Award-winning chocolate bars!;Mmm! So good!;Oh my god it's so juicy!;Have a snack.;Snacks are good for you!;Have some more Getmore!;Best quality snacks straight from mars.;We love chocolate!;Try our new jerky!" + product_ads = "The healthiest!;Award-winning chocolate bars!;Mmm! So good!;Have a snack.;Snacks are good for you!;Have something better! Get RobustMore!;Best quality snacks!;We love chocolate!;Try our new jerky!" icon_state = "snack" light_mask = "snack-light-mask" products = list( @@ -24,7 +24,7 @@ input_display_header = "Chef's Food Selection" /obj/item/vending_refill/snack - machine_name = "Getmore Chocolate Corp" + machine_name = "RobustMore DrinkFoods LLC" /obj/machinery/vending/snack/random name = "\improper Random Snackies" diff --git a/code/modules/vending/toys.dm b/code/modules/vending/toys.dm index 8fefa1015536..a5092cf7373f 100644 --- a/code/modules/vending/toys.dm +++ b/code/modules/vending/toys.dm @@ -2,8 +2,8 @@ name = "\improper Donksoft Toy Vendor" desc = "Ages 8 and up approved vendor that dispenses toys." icon_state = "nt-donk" - product_slogans = "Get your cool toys today!;Trigger a valid hunter today!;Quality toy weapons for cheap prices!;Give them to HoPs for all access!;Give them to HoS to get permabrigged!" - product_ads = "Feel robust with your toys!;Express your inner child today!;Toy weapons don't kill people, but valid hunters do!;Who needs responsibilities when you have toy weapons?;Make your next murder FUN!" + product_slogans = "Get your cool toys today!;Quality toy weapons for cheap prices!" + product_ads = "Feel tough with your toys!;Express your inner child today!;Toy weapons don't kill people, but bordeom does!;Who needs responsibilities when you have toy weapons?;Make your next foam fight FUN!" vend_reply = "Come back for more!" light_mask = "donksoft-light-mask" circuit = /obj/item/circuitboard/machine/vending/donksofttoyvendor diff --git a/icons/mob/inhands/misc/food_lefthand.dmi b/icons/mob/inhands/misc/food_lefthand.dmi index 740c63c4b3705304d475f0567763a0b3ec5f94f9..63dee7bfea447cd3fb25bb72579ac9d0aed674f7 100644 GIT binary patch literal 7641 zcmbVQ2UL^UvyY1n6+}?bprTTuA|fqxP^3cw(tC92p#}(G2n1O~5P~8C(o3XB?dTd006+GrmCm| z0Gvqq{de{>UGfuLVoV|LAz0Ph5BRD<(xk1hoDtY6NmE$?6C zgGm1rE{j7M!A@Lz#Byn-EwFEg%z^LpG;%^9J_|x;Xcfk`Yj57o-Xmge_6yGSz3-eX zUU<_g8Vk9Buk;>ES9_DO(%AFs1(rua{EkHZxPhQnYmGS33k(kt$8ScXJr%Ajf_4nv zl!q0GOS@QQBvdLHB-lL(guCgsAxEH1rvtSE z%I-+$Fu8}#8=iE__|WMoqIc<3B%5c@(=ELhUqDKi&RkG>{%8aD%Yb9IZA3{VgM3wX zWanIJ1kisJ$uat`oqkGP)aH(jcUBQ zT-Js~lV%0lA9AfV%EQ(8Un}!g?p?Y0tehaM<}yQSjtp;Hw7)h??c~Eu96BqBsAf(~ zK<9wfcT+xLO2gv(<4{W5Vn&*(*>S=OT%h*!qDMQl>E)lUW29p=$>qseWvun%DFEO) ztD52yJ@15-iSr*X&qsZwn0`~`xpi9X*4wu%VU*l+BC<=$OguR}kJA)Hjb)A7f9rJ~ zcMNkhaNYeh6v+g9YEVK+*lHSV-rjo~^6sR0D@Q&LsAJ0?FLaS1Entd4`=rp>FDs@` zyS6UK63n-K&0$CyW}#HKUl&<#T7j=O)t|^dONYikeRx`SrH@3LAtD?O!n-lmxpP+h z&T&;nk=-?k!=Lji?SK3V**G50cH7Woo|L^^&K`4a=H)fZBBwuQuxbX2#3@D}Dvim@ zwi!XoXEI_##rhbF%F6W5y$-M{{$UaMFWHZNS?&<4+MTy<@ZyMIGGkv9y&3&P9C^&AnaH)Fv~ znsVS@ht3bf-M1xYkBZJPGe-|Qj^8Hjle0&tBf-Xk$EdJ{H=Pj3oqAMXCiq_D5<@f_ z1xBhp35-oh?R<${iAU6}7gAhU4)E=t?M1UL#neDbBVV9w zRWEvIQnrB$yb+v4+QoP!ct;W~7v|-`!x;DELD_m2-|bV^+=tvl)(Y-H)Ib1$J=kaG z=hWQuZ`m=ZB-0A&vzJ?;Gg^sKVuX<2oHL0I3EEfXuNU0>To?J{Er?MvX6LEP`O!*< z4Zri4qya~*fYmHGmL5C{3g+w&j95eizbtcfbVs~7*)wt2K`!OOWdEDh z*N1}SlK|ZfY7L1%V14kXKe0#q<(En$xcDboA5T|s<%>ZL*`7S&VV2Ck5+xIwxWxHA4<5Vl|zGqqmBUU39~_uB?awk=4q-rYY--r#xkrRLu98aWtl_b6HU*dQQK? zR4wC**XO?w`uZY9V&6l9NO1n7FBZL~A1m3c$U8v8*=jJEuUWYkQYmhY=OeL4)|gO(c0vq2*I$uQWVZ4+(Y=At0ny7%Hf4L;TKIaOv$qDX6T7 zJ`T@sx9fX}o6$n-5w?SzaM_o1@5|1b0Dv}j13 z0Bqk*?l}+;5NL2SG>ow-86DXS#eUjuEE`j7&m2V=0Dz4zokFcgJ`X*w%Io@Wl@ z9xzOb8_D_YO(jW@-98kAtl1_HFi`_x2FNP4ZguCl;dKxt**7+*un

    Ez|zfTZaFQDgI8bJ-6cY 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 literal 3818 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 diff --git a/icons/mob/inhands/misc/food_righthand.dmi b/icons/mob/inhands/misc/food_righthand.dmi index 1e90ac3cb75ab6db6eb891d05ce69e576d15d254..bb1bd3f960fb11b2a0062097dbb1fdde1b1ea955 100644 GIT binary patch literal 8403 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 literal 3752 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

  1. mX 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%0D3B?A$Fn*!BAKJ)mu4 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 diff --git a/tools/UpdatePaths/Scripts/3109_drinks_lore_update.txt b/tools/UpdatePaths/Scripts/3109_drinks_lore_update.txt new file mode 100644 index 000000000000..712c2a906ffc --- /dev/null +++ b/tools/UpdatePaths/Scripts/3109_drinks_lore_update.txt @@ -0,0 +1,11 @@ +/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game : /obj/item/reagent_containers/food/drinks/soda_cans/pacfuel +/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime : /obj/item/reagent_containers/food/drinks/soda_cans/orange_soda +/obj/item/reagent_containers/food/drinks/soda_cans/starkist : /obj/item/reagent_containers/food/drinks/soda_cans/lunapunch +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind : /obj/item/reagent_containers/food/drinks/soda_cans/comet_trail +/obj/item/reagent_containers/food/drinks/soda_cans/thirteenloko : /obj/item/reagent_containers/food/drinks/soda_cans/vimukti +/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb : /obj/item/reagent_containers/food/drinks/soda_cans/tadrixx +/obj/item/reagent_containers/food/drinks/soda_cans/shamblers : /obj/item/reagent_containers/food/drinks/soda_cans/shoal_punch +/obj/item/reagent_containers/food/drinks/soda_cans/grey_bull : /obj/item/reagent_containers/food/drinks/soda_cans/crosstalk +/obj/item/reagent_containers/food/drinks/soda_cans/monkey_energy : /obj/item/reagent_containers/food/drinks/soda_cans/xeno_energy +/obj/item/reagent_containers/food/drinks/britcup : /obj/item/reagent_containers/food/drinks/mug +/obj/item/reagent_containers/food/drinks/solgovcup : /obj/item/reagent_containers/food/drinks/mug From 2c47c8d13ba0426340043fce428fdb3513ca229b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 17 Jun 2024 02:31:03 -0500 Subject: [PATCH 164/173] Automatic changelog generation for PR #3019 [ci skip] --- html/changelogs/AutoChangeLog-pr-3019.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3019.yml diff --git a/html/changelogs/AutoChangeLog-pr-3019.yml b/html/changelogs/AutoChangeLog-pr-3019.yml new file mode 100644 index 000000000000..61a50f40fe85 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3019.yml @@ -0,0 +1,4 @@ +author: '@thestripes, @meemofcourse , @GenericDM ' +changes: + - {tweak: reflavors nearly every drink ingame} +delete-after: true From b2b2ebf5d6231e96645fadaa7b9cf0edb1d0a28e Mon Sep 17 00:00:00 2001 From: Theos Date: Mon, 17 Jun 2024 19:52:15 -0400 Subject: [PATCH 165/173] Does some things with customizable foods and in short you can use organs in them now (#2981) ## About The Pull Request things with the edible component are now viable for being added to custom foods and have support for adding filling colors custom food fillings now take colors rather than objects because they only use colors. Technically this can maybe possibly let you add goofy ones but it's weird. ## Why It's Good For The Game organ burge.r....................... ## Changelog :cl: add: you can now put organs inside burgers or on pizzas /:cl: --- code/datums/components/edible.dm | 5 ++- code/datums/materials/pizza.dm | 2 +- .../food_and_drinks/food/customizables.dm | 44 +++++++++++-------- code/modules/food_and_drinks/food/snacks.dm | 27 ++++++------ code/modules/surgery/organs/organ_internal.dm | 2 +- 5 files changed, 46 insertions(+), 34 deletions(-) diff --git a/code/datums/components/edible.dm b/code/datums/components/edible.dm index cf0199d05e18..b65a2d8b7e32 100644 --- a/code/datums/components/edible.dm +++ b/code/datums/components/edible.dm @@ -33,8 +33,10 @@ Behavior that's still missing from this component that original food items had t var/datum/callback/after_eat ///Last time we checked for food likes var/last_check_time + ///Color we use when stuffed in things + var/filling_color = "#FFFFFF" -/datum/component/edible/Initialize(list/initial_reagents, food_flags = NONE, foodtypes = NONE, volume = 50, eat_time = 30, list/tastes, list/eatverbs = list("bite","chew","nibble","gnaw","gobble","chomp"), bite_consumption = 2, datum/callback/after_eat) +/datum/component/edible/Initialize(list/initial_reagents, food_flags = NONE, foodtypes = NONE, volume = 50, eat_time = 30, list/tastes, list/eatverbs = list("bite","chew","nibble","gnaw","gobble","chomp"), bite_consumption = 2, filling_color = "#FFFFFF", datum/callback/after_eat) if(!isatom(parent)) return COMPONENT_INCOMPATIBLE @@ -52,6 +54,7 @@ Behavior that's still missing from this component that original food items had t src.eatverbs = eatverbs src.junkiness = junkiness src.after_eat = after_eat + src.filling_color = filling_color var/atom/owner = parent diff --git a/code/datums/materials/pizza.dm b/code/datums/materials/pizza.dm index aed6577a5af9..62479d90e0d3 100644 --- a/code/datums/materials/pizza.dm +++ b/code/datums/materials/pizza.dm @@ -28,4 +28,4 @@ /datum/material/pizza/proc/make_edible(atom/source, amount, material_flags) var/nutriment_count = 3 * (amount / MINERAL_MATERIAL_AMOUNT) var/oil_count = 2 * (amount / MINERAL_MATERIAL_AMOUNT) - source.AddComponent(/datum/component/edible, list(/datum/reagent/consumable/nutriment = nutriment_count, /datum/reagent/consumable/cooking_oil = oil_count), null, GRAIN | MEAT | DAIRY | VEGETABLES, null, 30, list("crust", "tomato", "cheese", "meat")) + source.AddComponent(/datum/component/edible, list(/datum/reagent/consumable/nutriment = nutriment_count, /datum/reagent/consumable/cooking_oil = oil_count), null, GRAIN | MEAT | DAIRY | VEGETABLES, null, 30, list("crust", "tomato", "cheese", "meat"), filling_color = COLOR_YELLOW) diff --git a/code/modules/food_and_drinks/food/customizables.dm b/code/modules/food_and_drinks/food/customizables.dm index c4daa88869a7..fc3df2f74713 100644 --- a/code/modules/food_and_drinks/food/customizables.dm +++ b/code/modules/food_and_drinks/food/customizables.dm @@ -24,7 +24,7 @@ /obj/item/reagent_containers/food/snacks/customizable/examine(mob/user) . = ..() var/ingredients_listed = "" - for(var/obj/item/reagent_containers/food/snacks/ING in ingredients) + for(var/obj/item/ING in ingredients) ingredients_listed += "[ING.name], " var/size = "standard" if(ingredients.len<2) @@ -36,8 +36,11 @@ . += "It contains [ingredients.len?"[ingredients_listed]":"no ingredient, "]making a [size]-sized [initial(name)]." /obj/item/reagent_containers/food/snacks/customizable/attackby(obj/item/I, mob/user, params) - if(!istype(I, /obj/item/reagent_containers/food/snacks/customizable) && istype(I, /obj/item/reagent_containers/food/snacks)) - var/obj/item/reagent_containers/food/snacks/S = I + if(istype(I, /obj/item/reagent_containers/food/snacks/customizable)) + return + var/datum/component/edible/E = I.GetComponent(/datum/component/edible) + var/obj/item/reagent_containers/food/snacks/S = I + if(istype(S) || E) if(I.w_class > WEIGHT_CLASS_SMALL) to_chat(user, "The ingredient is too big for [src]!") else if((ingredients.len >= ingMax) || (reagents.total_volume >= volume)) @@ -47,20 +50,25 @@ else if(!user.transferItemToLoc(I, src)) return - if(S.trash) - S.generate_trash(get_turf(user)) - ingredients += S - mix_filling_color(S) - S.reagents.trans_to(src,min(S.reagents.total_volume, 15), transfered_by = user) //limit of 15, we don't want our custom food to be completely filled by just one ingredient with large reagent volume. - foodtype |= S.foodtype - update_customizable_overlays(S) + ingredients += I + I.reagents.trans_to(src,min(S.reagents.total_volume, 15), transfered_by = user) //limit of 15, we don't want our custom food to be completely filled by just one ingredient with large reagent volume. + if(istype(S)) + if(S.trash) + S.generate_trash(get_turf(user)) + mix_filling_color(S.filling_color) + foodtype |= S.foodtype + update_customizable_overlays(S.filling_color) + else + mix_filling_color(E.filling_color) + foodtype |= E.foodtypes + update_customizable_overlays(E.filling_color) to_chat(user, "You add the [I.name] to the [name].") - update_food_name(S) + update_food_name(I) else . = ..() -/obj/item/reagent_containers/food/snacks/customizable/proc/update_food_name(obj/item/reagent_containers/food/snacks/S) +/obj/item/reagent_containers/food/snacks/customizable/proc/update_food_name(obj/item/S) for(var/obj/item/I in ingredients) if(!istype(S, I.type)) customname = "custom" @@ -88,25 +96,25 @@ attackby(I, user) qdel(BASE) -/obj/item/reagent_containers/food/snacks/customizable/proc/mix_filling_color(obj/item/reagent_containers/food/snacks/S) +/obj/item/reagent_containers/food/snacks/customizable/proc/mix_filling_color(newcolor) if(ingredients.len == 1) - filling_color = S.filling_color + filling_color = newcolor else var/list/rgbcolor = list(0,0,0,0) var/customcolor = GetColors(filling_color) - var/ingcolor = GetColors(S.filling_color) + var/ingcolor = GetColors(newcolor) rgbcolor[1] = (customcolor[1]+ingcolor[1])/2 rgbcolor[2] = (customcolor[2]+ingcolor[2])/2 rgbcolor[3] = (customcolor[3]+ingcolor[3])/2 rgbcolor[4] = (customcolor[4]+ingcolor[4])/2 filling_color = rgb(rgbcolor[1], rgbcolor[2], rgbcolor[3], rgbcolor[4]) -/obj/item/reagent_containers/food/snacks/customizable/update_customizable_overlays(obj/item/reagent_containers/food/snacks/S) +/obj/item/reagent_containers/food/snacks/customizable/update_customizable_overlays(filling_color = "#FFFFFF") var/mutable_appearance/filling = mutable_appearance(icon, "[initial(icon_state)]_filling") - if(S.filling_color == "#FFFFFF") + if(filling_color == "#FFFFFF") filling.color = pick("#FF0000","#0000FF","#008000","#FFFF00") else - filling.color = S.filling_color + filling.color = filling_color switch(ingredients_placement) if(INGREDIENTS_SCATTER) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index b64d52eea54a..61121a3ca950 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -167,26 +167,27 @@ All foods are distributed among various categories. Use common sense. /obj/item/reagent_containers/food/snacks/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/storage)) ..() // -> item/attackby() - return 0 - if(istype(W, /obj/item/reagent_containers/food/snacks)) + return FALSE + var/datum/component/edible/E = W.GetComponent(/datum/component/edible) + if(istype(W, /obj/item/reagent_containers/food/snacks) || E) var/obj/item/reagent_containers/food/snacks/S = W if(custom_food_type && ispath(custom_food_type)) - if(S.w_class > WEIGHT_CLASS_SMALL) - to_chat(user, "[S] is too big for [src]!") - return 0 - if(!S.customfoodfilling || istype(W, /obj/item/reagent_containers/food/snacks/customizable) || istype(W, /obj/item/reagent_containers/food/snacks/pizzaslice/custom) || istype(W, /obj/item/reagent_containers/food/snacks/cakeslice/custom)) - to_chat(user, "[src] can't be filled with [S]!") - return 0 + if(W.w_class > WEIGHT_CLASS_SMALL) + to_chat(user, span_warning("[S] is too big for [src]!")) + return FALSE + if(istype(S) && (!S.customfoodfilling || istype(W, /obj/item/reagent_containers/food/snacks/customizable) || istype(W, /obj/item/reagent_containers/food/snacks/pizzaslice/custom) || istype(W, /obj/item/reagent_containers/food/snacks/cakeslice/custom))) + to_chat(user, span_warning("[src] can't be filled with [S]!")) + return FALSE if(contents.len >= 20) - to_chat(user, "You can't add more ingredients to [src]!") - return 0 + to_chat(user, span_warning("You can't add more ingredients to [src]!")) + return FALSE var/obj/item/reagent_containers/food/snacks/customizable/C = new custom_food_type(get_turf(src)) - C.initialize_custom_food(src, S, user) - return 0 + C.initialize_custom_food(src, W, user) + return FALSE var/sharp = W.get_sharpness() if(sharp) if(slice(sharp, W, user)) - return 1 + return TRUE else ..() diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 4b5dd9a49717..b8871b21524e 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -38,7 +38,7 @@ /obj/item/organ/Initialize() . = ..() if(organ_flags & ORGAN_EDIBLE) - AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GORE, null, 10, null, null, null, CALLBACK(src, PROC_REF(OnEatFrom))) + AddComponent(/datum/component/edible, food_reagents, null, RAW | MEAT | GORE, null, 10, null, null, null, COLOR_PINK, CALLBACK(src, PROC_REF(OnEatFrom))) ///When you take a bite you cant jam it in for surgery anymore. /obj/item/organ/proc/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) From 50870b0d9ebef8159910553c2ec63cfba48aef67 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 17 Jun 2024 19:03:18 -0500 Subject: [PATCH 166/173] Automatic changelog generation for PR #2981 [ci skip] --- html/changelogs/AutoChangeLog-pr-2981.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-2981.yml diff --git a/html/changelogs/AutoChangeLog-pr-2981.yml b/html/changelogs/AutoChangeLog-pr-2981.yml new file mode 100644 index 000000000000..03ef09264c97 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-2981.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {rscadd: you can now put organs inside burgers or on pizzas} +delete-after: true From d75661c80a11bc64d1c83a1c58878660940b1a2e Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 18 Jun 2024 00:53:52 +0000 Subject: [PATCH 167/173] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-2981.yml | 4 ---- html/changelogs/AutoChangeLog-pr-3019.yml | 4 ---- html/changelogs/archive/2024-06.yml | 5 +++++ 3 files changed, 5 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-2981.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-3019.yml diff --git a/html/changelogs/AutoChangeLog-pr-2981.yml b/html/changelogs/AutoChangeLog-pr-2981.yml deleted file mode 100644 index 03ef09264c97..000000000000 --- a/html/changelogs/AutoChangeLog-pr-2981.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: SomeguyManperson -changes: - - {rscadd: you can now put organs inside burgers or on pizzas} -delete-after: true diff --git a/html/changelogs/AutoChangeLog-pr-3019.yml b/html/changelogs/AutoChangeLog-pr-3019.yml deleted file mode 100644 index 61a50f40fe85..000000000000 --- a/html/changelogs/AutoChangeLog-pr-3019.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: '@thestripes, @meemofcourse , @GenericDM ' -changes: - - {tweak: reflavors nearly every drink ingame} -delete-after: true diff --git a/html/changelogs/archive/2024-06.yml b/html/changelogs/archive/2024-06.yml index 1f0a7f90d616..ae51957de76c 100644 --- a/html/changelogs/archive/2024-06.yml +++ b/html/changelogs/archive/2024-06.yml @@ -246,3 +246,8 @@ 2024-06-17: meemofcourse: - code_imp: A lot of SUNS decals. +2024-06-18: + '@thestripes, @meemofcourse , @GenericDM ': + - tweak: reflavors nearly every drink ingame + SomeguyManperson: + - rscadd: you can now put organs inside burgers or on pizzas From 9357f0a341f30ea6639e3fcf0611729567e2a919 Mon Sep 17 00:00:00 2001 From: Imaginos16 <77556824+Imaginos16@users.noreply.github.com> Date: Tue, 18 Jun 2024 01:47:34 -0700 Subject: [PATCH 168/173] Saint Roumain Militia Content Expansion Part 2: New Jobs! (#3119) ## About The Pull Request THE LONG AWAITED SEQUEL! This PR adds a ton of things, but let's start with the most important changes: ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/ed12f132-469b-4f3d-b725-3fb734872267) Not only has every job has been tweaked and resprited visually, but you might've noticed at least three unfamiliar faces to the roster of the Saint Roumain's Militia! This is because now, there are new jobs for people to enjoy! These include: - The Flamebearer, a member of the ecclesiastical sect of the Church of Saint Roumain, focused on preaching the word of Saint Roumain, the Ashen Huntsman, through the holy text of the Liber Incendium! - The Machinist, a dedicated hunter focused on engineering prowess. Most workers of Hunter's Pride incidentally are Machinists by trade back in Illestren! - The Hunter Colligne, effectively a secondary rank to the Montagne. They are trainee Hunter Montagnes effectively, learning the art of hunting and commandeering to eventually lead their own cadre of Hunters as a Montagne. All jobs within the SRM also have unique job icons exclusive to them. Hope you enjoy it! The SRM now boast an exclusive hardsuit for themselves, based on knight's armor! ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/2e92e043-985f-4cad-b786-2bf3d42047ff) This PR tweaks some minor stuff aboard the Elder-class, specifically to accomodate the new jobs. A Shadow slot has been killed in exchange for one Colligne, one Machinist and one Flamebearer slot. And finally, this PR does the absolutely random thing of updating the ID-less icon and its background for no other reason other than I could. ![image](https://github.com/shiptest-ss13/Shiptest/assets/77556824/586919c7-3472-4b0e-9abd-d35fdfe72215) ## Why It's Good For The Game Pleade join my shipse I begge... ## Changelog :cl: PositiveEntropy add: The Hunters of Illestren have now allowed for Hunter Collignes, Machinists and Flamebearers to now roam the Frontier aboard their humble fleet! imageadd: The Saint Roumain's Militia has been fully resprited! imageadd: All SRM jobs now have unique HUD icons! imageadd: The Unknown Job HUD icon has been resprited! /:cl: --------- Signed-off-by: thgvr <81882910+thgvr@users.noreply.github.com> Co-authored-by: FalloutFalcon Co-authored-by: thgvr <81882910+thgvr@users.noreply.github.com> --- _maps/configs/srm_elder.json | 15 +- _maps/shuttles/roumain/srm_elder.dmm | 87 ++++++++-- code/game/MapData/shuttles/srm_elder.dm | 19 ++- code/modules/clothing/factions/srm.dm | 154 ++++++++++++++++++ code/modules/clothing/head/jobs.dm | 20 --- .../clothing/outfits/factions/roumain.dm | 84 +++++++++- code/modules/clothing/spacesuits/hardsuit.dm | 21 --- code/modules/clothing/suits/armor.dm | 21 --- code/modules/clothing/suits/labcoat.dm | 6 - code/modules/clothing/under/suits.dm | 6 - icons/mob/clothing/accessories.dmi | Bin 13786 -> 14215 bytes icons/mob/clothing/faction/srm/head.dmi | Bin 0 -> 1598 bytes icons/mob/clothing/faction/srm/suits.dmi | Bin 0 -> 4509 bytes icons/mob/clothing/faction/srm/uniforms.dmi | Bin 0 -> 618 bytes icons/mob/clothing/head.dmi | Bin 120888 -> 129203 bytes icons/mob/clothing/suits/armor.dmi | Bin 92707 -> 89828 bytes icons/mob/clothing/suits/toggle.dmi | Bin 42898 -> 40961 bytes icons/mob/hud.dmi | Bin 20997 -> 21933 bytes icons/obj/clothing/accessories.dmi | Bin 13693 -> 13925 bytes icons/obj/clothing/faction/srm/head.dmi | Bin 0 -> 1101 bytes icons/obj/clothing/faction/srm/suits.dmi | Bin 0 -> 1734 bytes icons/obj/clothing/faction/srm/uniforms.dmi | Bin 0 -> 354 bytes icons/obj/clothing/hats.dmi | Bin 66040 -> 70350 bytes icons/obj/clothing/suits/armor.dmi | Bin 33952 -> 33652 bytes icons/obj/clothing/suits/toggle.dmi | Bin 15791 -> 14300 bytes shiptest.dme | 1 + 26 files changed, 336 insertions(+), 98 deletions(-) create mode 100644 code/modules/clothing/factions/srm.dm create mode 100644 icons/mob/clothing/faction/srm/head.dmi create mode 100644 icons/mob/clothing/faction/srm/suits.dmi create mode 100644 icons/mob/clothing/faction/srm/uniforms.dmi create mode 100644 icons/obj/clothing/faction/srm/head.dmi create mode 100644 icons/obj/clothing/faction/srm/suits.dmi create mode 100644 icons/obj/clothing/faction/srm/uniforms.dmi diff --git a/_maps/configs/srm_elder.json b/_maps/configs/srm_elder.json index 82e104096b00..03caf7196183 100644 --- a/_maps/configs/srm_elder.json +++ b/_maps/configs/srm_elder.json @@ -22,17 +22,30 @@ "officer": true, "slots": 1 }, + "Hunter Colligne": { + "outfit": "/datum/outfit/job/roumain/hop", + "officer": true, + "slots": 1 + }, "Hunter Doctor": { "outfit": "/datum/outfit/job/roumain/doctor", "slots": 1 }, + "Machinist": { + "outfit": "/datum/outfit/job/roumain/engineer", + "slots": 1 + }, "Hunter": { "outfit": "/datum/outfit/job/roumain/security", "slots": 3 }, + "Flamebearer": { + "outfit": "/datum/outfit/job/roumain/flamebearer", + "slots": 1 + }, "Shadow": { "outfit": "/datum/outfit/job/roumain/assistant", - "slots": 3 + "slots": 2 } }, "enabled": true diff --git a/_maps/shuttles/roumain/srm_elder.dmm b/_maps/shuttles/roumain/srm_elder.dmm index 5ea4e25b4687..8a411993f382 100644 --- a/_maps/shuttles/roumain/srm_elder.dmm +++ b/_maps/shuttles/roumain/srm_elder.dmm @@ -1056,12 +1056,12 @@ /area/ship/roumain) "lA" = ( /obj/machinery/suit_storage_unit/inherit, -/obj/item/clothing/suit/space/hardsuit/mining/independent, -/obj/item/clothing/mask/breath, -/obj/item/tank/internals/emergency_oxygen/double, /obj/effect/turf_decal/spline/fancy/wood{ dir = 6 }, +/obj/item/clothing/suit/space/hardsuit/solgov/roumain, +/obj/item/clothing/mask/breath, +/obj/item/tank/internals/emergency_oxygen/double, /turf/open/floor/wood/mahogany, /area/ship/bridge) "lM" = ( @@ -1523,6 +1523,24 @@ /obj/structure/catwalk/over/plated_catwalk/dark, /turf/open/floor/plating, /area/ship/engineering/atmospherics) +"rN" = ( +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/suit/armor/roumain/shadow, +/obj/item/clothing/head/cowboy/sec/roumain/shadow, +/obj/item/flashlight/lantern, +/obj/structure/closet/secure_closet/shadow, +/obj/item/lighter, +/obj/item/clothing/shoes/cowboy, +/obj/item/clothing/shoes/cowboy/black, +/obj/item/clothing/shoes/combat, +/obj/item/kitchen/knife/hunting, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/accessory/waistcoat/roumain, +/turf/open/floor/wood/ebony, +/area/ship/storage) "rW" = ( /obj/machinery/smartfridge/drying_rack, /turf/open/floor/ship/dirt/dark, @@ -1669,6 +1687,7 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on/layer4{ dir = 8 }, +/obj/structure/chair/wood/wings, /turf/open/floor/wood/mahogany, /area/ship/bridge) "up" = ( @@ -1987,8 +2006,8 @@ /obj/item/clothing/shoes/cowboy, /obj/item/clothing/shoes/cowboy/black, /obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/hos/roumain/montagne, -/obj/item/clothing/head/HoS/cowboy/montagne, +/obj/item/clothing/suit/armor/roumain/montagne, +/obj/item/clothing/head/cowboy/sec/roumain/montagne, /obj/item/flashlight/lantern, /obj/item/storage/fancy/candle_box{ pixel_y = 3; @@ -2010,6 +2029,7 @@ /obj/item/ammo_box/c45_speedloader, /obj/item/ammo_box/c45_speedloader, /obj/item/ammo_box/c45, +/obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/mahogany, /area/ship/bridge) "zH" = ( @@ -2435,6 +2455,7 @@ /obj/machinery/power/apc/auto_name/directional/east, /obj/structure/cable, /obj/structure/catwalk/over/plated_catwalk/dark, +/obj/structure/destructible/tribal_torch, /turf/open/floor/plating, /area/ship/engineering/engine) "DV" = ( @@ -2629,6 +2650,7 @@ pixel_x = -7 }, /obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/ebony, /area/ship/storage) "HB" = ( @@ -2656,10 +2678,33 @@ /turf/open/floor/wood/maple, /area/ship/hallway/starboard) "HO" = ( -/obj/structure/chair/wood/wings, +/obj/item/clothing/shoes/combat, +/obj/item/clothing/under/suit/roumain, +/obj/item/flashlight/lantern, +/obj/item/storage/fancy/candle_box{ + pixel_y = 3; + pixel_x = 8 + }, +/obj/item/lighter{ + pixel_x = -2; + pixel_y = 2 + }, +/obj/item/kitchen/knife/combat, /obj/effect/turf_decal/spline/fancy/wood{ dir = 5 }, +/obj/item/gps{ + pixel_x = -7 + }, +/obj/item/storage/backpack/satchel/leather, +/obj/item/gun/ballistic/revolver/detective, +/obj/item/ammo_box/c38, +/obj/item/ammo_box/c38, +/obj/item/ammo_box/c38_box, +/obj/item/clothing/head/cowboy/sec/roumain/colligne, +/obj/item/clothing/suit/armor/roumain/colligne, +/obj/structure/closet/secure_closet/collignes, +/obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/mahogany, /area/ship/bridge) "Ii" = ( @@ -3254,17 +3299,26 @@ /turf/open/floor/wood/mahogany, /area/ship/bridge) "Od" = ( -/obj/structure/cable{ - icon_state = "1-4" - }, -/obj/structure/destructible/tribal_torch, +/obj/item/clothing/head/hardhat/solgov, +/obj/item/storage/toolbox/mechanical, +/obj/item/clothing/glasses/welding, +/obj/item/clothing/head/welding, +/obj/structure/catwalk/over/plated_catwalk/dark, /obj/machinery/atmospherics/pipe/simple/supply/hidden/layer2{ dir = 5 }, +/obj/structure/cable{ + icon_state = "1-4" + }, /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden/layer4{ dir = 5 }, -/obj/structure/catwalk/over/plated_catwalk/dark, +/obj/item/clothing/suit/hazardvest/roumain, +/obj/item/clothing/head/cowboy/sec/roumain/machinist, +/obj/item/clothing/under/suit/roumain, +/obj/item/clothing/shoes/workboots/mining, +/obj/item/storage/belt, +/obj/structure/closet/secure_closet/machinist, /turf/open/floor/plating, /area/ship/engineering/engine) "Oo" = ( @@ -3595,11 +3649,11 @@ /turf/open/floor/plasteel/white, /area/ship/medical) "SR" = ( +/obj/structure/closet/secure_closet/flamebearer, /obj/item/clothing/under/suit/roumain, -/obj/item/clothing/suit/armor/roumain/shadow, -/obj/item/clothing/head/cowboy/sec/roumain/shadow, +/obj/item/clothing/suit/armor/roumain/flamebearer, +/obj/item/clothing/head/cowboy/sec/roumain/flamebearer, /obj/item/flashlight/lantern, -/obj/structure/closet/secure_closet/shadow, /obj/item/lighter, /obj/item/clothing/shoes/cowboy, /obj/item/clothing/shoes/cowboy/black, @@ -3609,6 +3663,7 @@ pixel_x = -7 }, /obj/item/storage/backpack/satchel/leather, +/obj/item/clothing/accessory/waistcoat/roumain, /turf/open/floor/wood/ebony, /area/ship/storage) "Tc" = ( @@ -5069,7 +5124,7 @@ sH sH sH LN -SR +rN sT ds LX @@ -5106,7 +5161,7 @@ sH sH sH LN -SR +rN AN al cY diff --git a/code/game/MapData/shuttles/srm_elder.dm b/code/game/MapData/shuttles/srm_elder.dm index db6561b6550c..71580b599f62 100644 --- a/code/game/MapData/shuttles/srm_elder.dm +++ b/code/game/MapData/shuttles/srm_elder.dm @@ -21,14 +21,31 @@ desc = "The closet of equipment and attire for the aspiring shadow." icon_state = "cabinet" +/obj/structure/closet/secure_closet/flamebearer + name = "flamebearer's locker" + desc = "The closet of equipment an ascetic Flamebearer would require." + icon_state = "cabinet" + /obj/structure/closet/secure_closet/hunter name = "hunter's locker" desc = "Everything a hunter will need, held in one secure closet." icon_state = "cabinet" req_access = list(ACCESS_SECURITY) +/obj/structure/closet/secure_closet/machinist + name = "machinist's Locker" + desc = "The personal closet with tools of a Machinist." + req_access = list(ACCESS_ENGINE) + icon_state = "eng_secure" + +/obj/structure/closet/secure_closet/collignes + name = "\proper hunter colligne's locker" + desc = "The posessions of the Hunter Colligne aboard the vessel." + req_access = list(ACCESS_HOP) + icon_state = "hop" + /obj/structure/closet/secure_closet/montagnes - name = "\proper Hunter Montagnes Locker" + name = "\proper hunter montagne's locker" desc = "The posessions of the owning Hunter Montagnes." req_access = list(ACCESS_HOS) icon_state = "hos" diff --git a/code/modules/clothing/factions/srm.dm b/code/modules/clothing/factions/srm.dm new file mode 100644 index 000000000000..84b1f0b12640 --- /dev/null +++ b/code/modules/clothing/factions/srm.dm @@ -0,0 +1,154 @@ +////////////// +//Jumpsuits// +///////////// + +/obj/item/clothing/under/suit/roumain + name = "saint-roumain's worksuit" + desc = "A simple, hard-wearing suit designed for the hardworking hunters of the Saint-Roumain Militia." + icon_state = "rouma_work" + item_state = "rouma_work" + can_adjust = FALSE + icon = 'icons/obj/clothing/faction/srm/uniforms.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/uniforms.dmi' + +////////////////// +//Armored suits// +///////////////// + +/obj/item/clothing/suit/armor/roumain + name = "saint-roumain duster" + desc = "A coat made from hard leather. Meant to withstand long hunts in harsh wilderness." + icon_state = "armor_rouma" + item_state = "rouma_coat" + body_parts_covered = CHEST|GROIN|ARMS + cold_protection = CHEST|GROIN|ARMS + heat_protection = CHEST|GROIN|ARMS + icon = 'icons/obj/clothing/faction/srm/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/suits.dmi' + +/obj/item/clothing/suit/armor/roumain/shadow + name = "saint-roumain shadow duster" + desc = "A coat made from hard leather. Its rough, barely-treated finish is typical of one of the Saint-Roumain Militia's trainees." + icon_state = "armor_rouma_shadow" + item_state = "rouma_shadow_coat" + +/obj/item/clothing/suit/toggle/labcoat/roumain_med + name = "saint-roumain medical duster" + desc = "A coat made from hard leather and further treated with exotic sterilizing oils and wax. The treatment and its more closed design offers much better protection against biological hazards." + icon = 'icons/obj/clothing/faction/srm/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/suits.dmi' + icon_state = "rouma_med_coat" + armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) + +/obj/item/clothing/suit/hazardvest/roumain + name = "saint-roumain machinist leather vest" + desc = "A modified Roumain leather duster with its large flaps and sleeves cut off to provide extra mobility when maintaining weapons and vessels belonging to the Church of Saint Roumain. Its specialty treatment grants it better protection against acid and fire." + icon = 'icons/obj/clothing/faction/srm/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/suits.dmi' + icon_state = "armor_rouma_machinist" + item_state = "rouma_coat" + armor = list("melee" = 30, "bullet" = 20, "laser" = 20, "energy" = 40, "bomb" = 35, "bio" = 0, "rad" = 0, "fire" = 60, "acid" = 60) + +/obj/item/clothing/suit/armor/roumain/flamebearer + name = "saint-roumain flamebearer robes" + desc = "A set of ashy-grey robes made from hard leather, adorned with gold trims. Its rough finish after a near-char and application of aromatics is heavily favored for the ecclesiastical sect of the Church of Saint Roumain, a living reminder of the Ashen Huntsman himself." + icon_state = "armor_rouma_flamebearer" + +/obj/item/clothing/suit/armor/roumain/colligne + name = "saint-roumain colligne coat" + desc = "A well-maintained hard leather coat typically worn to denote the rank of Colligne, a trainee Hunter Montagne. It is treated with bullet-resistant materials, and lined with the dark fur of Illestrian dire wolves." + icon_state = "armor_rouma_colligne" + item_state = "rouma_coat" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS + +/obj/item/clothing/suit/armor/roumain/montagne + name = "saint-roumain montagne coat" + desc = "A stylish red coat to indicate that you are, in fact, a Hunter Montagne. Made of extra hard exotic leather, treated with bullet-resistant materials, and lined with the fur of some unidentifiable creature." + icon_state = "armor_rouma_montagne" + item_state = "rouma_montagne_coat" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 0, "rad" = 0, "fire" = 70, "acid" = 90) + cold_protection = CHEST|GROIN|LEGS|ARMS + heat_protection = CHEST|GROIN|LEGS|ARMS + +/////////////// +//Spacesuits// +////////////// + +/obj/item/clothing/head/helmet/space/hardsuit/solgov/roumain + name = "\improper roumain hardsuit helmet" + desc = "An armored helmet with an unusual design that recalls both pre-industrial Solarian armor and iconography depicting the Ashen Huntsman. Though hand-made, it is surprisingly quite spaceworthy." + icon = 'icons/obj/clothing/faction/srm/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/head.dmi' + icon_state = "hardsuit0-roumain" + item_state = "hardsuit0-roumain" + hardsuit_type = "roumain" + worn_y_offset = 4 + +/obj/item/clothing/suit/space/hardsuit/solgov/roumain + name = "\improper roumain hardsuit" + desc = "A hand-crafted suit of armor either modified from a set of normal plate armor or designed to resemble one. A powered exoskeleton has been cleverly integrated into the design and, surprisingly, it is completely vacuum-proof. Suits like this are a testament to what the master craftsmen of Hunter's Pride are capable of." + icon = 'icons/obj/clothing/faction/srm/suits.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/suits.dmi' + icon_state = "hardsuit-roumain" + item_state = "hardsuit-roumain" + helmettype = /obj/item/clothing/head/helmet/space/hardsuit/solgov/roumain + slowdown = 0.5 + +///////// +//Hats// +//////// + +/obj/item/clothing/head/cowboy/sec/roumain + name = "hunter's hat" + desc = "A fancy hat with a nice feather. The way it covers your eyes makes you feel like a badass." + icon_state = "rouma_hat" + icon = 'icons/obj/clothing/faction/srm/head.dmi' + mob_overlay_icon = 'icons/mob/clothing/faction/srm/head.dmi' + +/obj/item/clothing/head/cowboy/sec/roumain/shadow + name = "shadow's hat" + desc = "A rough, simple hat. The way it covers your eyes makes you feel badass, but you just look like a wannabe hunter." + icon_state = "rouma_shadow_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/machinist + name = "machinist's hat" + desc = "A small, humble leather top hat. It gives you the gnawing urge to create classical gizmos and goobers, or alternatively repair any breaches within your vessel." + icon_state = "rouma_machinist_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/med + name = "medical hunter's hat" + desc = "A very wide-brimmed, round hat treated with oil and wax. Somehow manages to look stylish and creepy at the same time." + icon_state = "rouma_med_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/flamebearer + name = "flamebearer's hat" + desc = "A wide-brimmed, pointed hat with charred leather, granting it an ash-grey appearance. The design honors the one the Ashen Huntsman himself wore, according to legend." + icon_state = "rouma_flamebearer_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/colligne + name = "colligne's hat" + desc = "A fancy, pointy leather hat with a large feather plume to signal that you are, in fact... A Hunter Colligne. You still have some ways to go before you gain the title of Montagne." + icon_state = "rouma_colligne_hat" + +/obj/item/clothing/head/cowboy/sec/roumain/montagne + name = "montagne's hat" + desc = "A very fancy hat with a large feather plume to signal that you are, in fact, a Hunter Montagne. The exotic fur lining is impeccably soft and bafflingly bulletproof." + icon_state = "rouma_montagne_hat" + +/////////////// +//Accessories// +/////////////// + +//These are stored in clothing/accessories.dmi instead of a factional variant due to accessory code being dogwater +//Please transfer them over to a factional file if accessory code is ever fixed + +/obj/item/clothing/accessory/waistcoat/roumain + name = "roumain waistcoat" + desc = "A warm, red wool waistcoat, worn by any member of the Church of Saint Roumain, though heavily favored by Machinists for the added warmth given to their rather breezy outfit." + icon_state = "rouma_waistcoat" + icon = 'icons/obj/clothing/accessories.dmi' + mob_overlay_icon = 'icons/mob/clothing/accessories.dmi' + minimize_when_attached = TRUE diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index eb76c13fb541..3e04245e1a14 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -138,26 +138,6 @@ desc = "A robust stetson adorned with a deputy's badge. Its imitation leather is thick and worn." icon_state = "cowboysec" -/obj/item/clothing/head/cowboy/sec/roumain - name = "hunter's hat" - desc = "A fancy hat with a nice feather. The way it covers your eyes makes you feel like a badass." - icon_state = "rouma_hat" - -/obj/item/clothing/head/cowboy/sec/roumain/shadow - name = "shadow's hat" - desc = "A rough, simple hat. The way it covers your eyes makes you feel badass, but you just look like a wannabe hunter." - icon_state = "rouma_shadow_hat" - -/obj/item/clothing/head/cowboy/sec/roumain/med - name = "medical hunter's hat" - desc = "A very wide-brimmed, round hat treated with oil and wax. Somehow manages to look stylish and creepy at the same time." - icon_state = "rouma_med_hat" - -/obj/item/clothing/head/HoS/cowboy/montagne - name = "montagne's hat" - desc = "A very fancy hat with a large feather plume to signal that you are, in fact, a Hunter Montagne. The exotic fur lining is impeccably soft and bafflingly bulletproof." - icon_state = "rouma_montagne_hat" - /obj/item/clothing/head/HoS/syndicate name = "syndicate cap" desc = "A black cap fit for a high ranking syndicate officer." diff --git a/code/modules/clothing/outfits/factions/roumain.dm b/code/modules/clothing/outfits/factions/roumain.dm index 424827e69010..fe31fddd9041 100644 --- a/code/modules/clothing/outfits/factions/roumain.dm +++ b/code/modules/clothing/outfits/factions/roumain.dm @@ -19,7 +19,7 @@ name = "Saint-Roumain Militia - Shadow" id_assignment = "Shadow" jobtype = /datum/job/assistant - job_icon = "assistant" + job_icon = "srm_shadow" uniform = /obj/item/clothing/under/suit/roumain alt_uniform = null @@ -33,14 +33,40 @@ /datum/outfit/job/roumain/captain name = "Saint-Roumain Militia - Hunter Montagne" id_assignment = "Hunter Montagne" - job_icon = "captain" + job_icon = "srm_montagne" jobtype = /datum/job/captain + ears = /obj/item/radio/headset/headset_com/alt + uniform = /obj/item/clothing/under/suit/roumain + shoes = /obj/item/clothing/shoes/workboots/mining + suit = /obj/item/clothing/suit/armor/roumain/montagne + head = /obj/item/clothing/head/cowboy/sec/roumain/montagne + id = /obj/item/card/id/gold + + duffelbag = /obj/item/storage/backpack/cultpack + courierbag = /obj/item/storage/backpack/cultpack + backpack = /obj/item/storage/backpack/cultpack + satchel = /obj/item/storage/backpack/cultpack + + backpack_contents = list(/obj/item/book/manual/srmlore=1, + /obj/item/stamp/chap = 1, + /obj/item/melee/classic_baton/telescopic=1, + ) + chameleon_extras = null + +// Second-In-Command + +/datum/outfit/job/roumain/hop + name = "Saint-Roumain Militia - Hunter Colligne" + id_assignment = "Hunter Colligne" + job_icon = "srm_colligne" + jobtype = /datum/job/head_of_personnel + ears = /obj/item/radio/headset/headset_com uniform = /obj/item/clothing/under/suit/roumain shoes = /obj/item/clothing/shoes/workboots/mining - suit = /obj/item/clothing/suit/armor/hos/roumain/montagne - head = /obj/item/clothing/head/HoS/cowboy/montagne + suit = /obj/item/clothing/suit/armor/roumain/colligne + head = /obj/item/clothing/head/cowboy/sec/roumain/colligne id = /obj/item/card/id/silver duffelbag = /obj/item/storage/backpack/cultpack @@ -58,7 +84,7 @@ name = "Saint-Roumain Militia - Hunter" id_assignment = "Hunter" jobtype = /datum/job/officer - job_icon = "securityofficer" + job_icon = "hsrm_hunter" uniform = /obj/item/clothing/under/suit/roumain alt_uniform = null @@ -74,12 +100,34 @@ backpack_contents = null +// engineer + +/datum/outfit/job/roumain/engineer + name = "Saint-Roumain Militia - Machinist" + id_assignment = "Machinist" + job_icon = "srm_machinist" + jobtype = /datum/job/engineer + + uniform = /obj/item/clothing/under/suit/roumain + alt_uniform = null + shoes = /obj/item/clothing/shoes/workboots/mining + belt = /obj/item/storage/belt/utility/full/engi + suit = /obj/item/clothing/suit/hazardvest/roumain + head = /obj/item/clothing/head/cowboy/sec/roumain/machinist + accessory = /obj/item/clothing/accessory/waistcoat/roumain + gloves = null + + backpack = /obj/item/storage/backpack + satchel = /obj/item/storage/backpack/satchel + duffelbag = /obj/item/storage/backpack/duffelbag + courierbag = /obj/item/storage/backpack/messenger + // Medical Doctor /datum/outfit/job/roumain/doctor name = "Saint-Roumain Militia - Hunter Doctor" id_assignment = "Hunter Doctor" - job_icon = "medicaldoctor" + job_icon = "srm_doctor" jobtype = /datum/job/doctor uniform = /obj/item/clothing/under/suit/roumain @@ -94,3 +142,27 @@ satchel = /obj/item/storage/backpack/satchel duffelbag = /obj/item/storage/backpack/duffelbag courierbag = /obj/item/storage/backpack/messenger + +// Chaplain + +/datum/outfit/job/roumain/flamebearer + name = "Saint-Roumain Militia - Flamebearer" + id_assignment = "Flamebearer" + job_icon = "srm_flamebearer" + jobtype = /datum/job/chaplain + + uniform = /obj/item/clothing/under/suit/roumain + alt_uniform = null + shoes = /obj/item/clothing/shoes/workboots/mining + suit = /obj/item/clothing/suit/armor/roumain/flamebearer + head = /obj/item/clothing/head/cowboy/sec/roumain/flamebearer + gloves = null + + duffelbag = /obj/item/storage/backpack/cultpack + courierbag = /obj/item/storage/backpack/cultpack + backpack = /obj/item/storage/backpack/cultpack + satchel = /obj/item/storage/backpack/cultpack + + backpack_contents = list(/obj/item/book/manual/srmlore=1, + /obj/item/stamp/chap = 1, + ) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 557a69c5acb2..f21367434d01 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -444,27 +444,6 @@ combat_slowdown = 0.5 jetpack = null -//Hardliner Syndie suit -/obj/item/clothing/head/helmet/space/hardsuit/syndi/hl - name = "white-red hardsuit helmet" - desc = "An advanced dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by white. It is in EVA mode. Manufactured by Second Battlegroup." - alt_desc = "An advanced dual-mode helmet derived from ICW-era advanced special operations helmets, its red partly replaced by white. It is in combat mode. Manufactured by Second Battlegroup." - icon_state = "hardsuit1-hl" - item_state = "hardsuit1-hl" - hardsuit_type = "hl" - -/obj/item/clothing/suit/space/hardsuit/syndi/hl - name = "white-red hardsuit" - desc = "An advanced dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by white. It is in EVA mode. Manufactured by Second Battlegroup." - alt_desc = "An advanced dual-mode hardsuit derived from ICW-era advanced special operations hardsuits, its red partly replaced by white. It is in combat mode. Manufactured by the Second Battlegroup." - icon_state = "hardsuit1-hl" - item_state = "hardsuit1-hl" - hardsuit_type = "hl" - helmettype = /obj/item/clothing/head/helmet/space/hardsuit/syndi/hl - lightweight = 1 - jetpack = null - - //Elite Syndie suit /obj/item/clothing/head/helmet/space/hardsuit/syndi/elite name = "elite syndicate hardsuit helmet" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index ee72151d9567..9dfd23210d9c 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -360,27 +360,6 @@ /obj/item/melee/baton, ) -/obj/item/clothing/suit/armor/roumain - name = "saint-roumain duster" - desc = "A coat made from hard leather. Meant to withstand long hunts in harsh wilderness." - icon_state = "armor_rouma" - item_state = "rouma_coat" - body_parts_covered = CHEST|GROIN|ARMS - cold_protection = CHEST|GROIN|ARMS - heat_protection = CHEST|GROIN|ARMS - -/obj/item/clothing/suit/armor/roumain/shadow - name = "saint-roumain shadow duster" - desc = "A coat made from hard leather. Its rough, barely-treated finish is typical of one of the Saint-Roumain Militia's trainees." - icon_state = "armor_rouma_shadow" - item_state = "rouma_shadow_coat" - -/obj/item/clothing/suit/armor/hos/roumain/montagne - name = "saint-roumain montagne coat" - desc = "A stylish red coat to indicate that you are, in fact, a Hunter Montagne. Made of extra hard exotic leather, treated with bullet-resistant materials, and lined with the fur of some unidentifiable creature." - icon_state = "armor_rouma_montagne" - item_state = "rouma_montagne_coat" - /obj/item/clothing/suit/armor/vest/bulletproof/solgov name = "\improper Sonnensoldner gambison" desc = "A standard armor vest fielded for SolGov's Sonnensoldners." diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index f95a91ab27fe..858b494564e6 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -68,12 +68,6 @@ You're pretty sure this is just a raincoat. icon_state = "raincoat" item_state = "raincoat" -/obj/item/clothing/suit/toggle/labcoat/roumain_med - name = "saint-roumain medical duster" - desc = "A coat made from hard leather and further treated with exotic sterilizing oils and wax. The treatment and its more closed design offers much better protection against biological hazards." - icon_state = "rouma_med_coat" - armor = list("melee" = 35, "bullet" = 30, "laser" = 30, "energy" = 40, "bomb" = 25, "bio" = 50, "rad" = 0, "fire" = 50, "acid" = 50) - /obj/item/clothing/suit/longcoat name = "longcoat" desc = "A long, victorian styled labcoat." diff --git a/code/modules/clothing/under/suits.dm b/code/modules/clothing/under/suits.dm index 5344ec98d06b..a0ec0a4da5e5 100644 --- a/code/modules/clothing/under/suits.dm +++ b/code/modules/clothing/under/suits.dm @@ -139,12 +139,6 @@ body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS|HEAD flags_inv = HIDEGLOVES|HIDESHOES|HIDEEARS|HIDEEYES|HIDEHAIR -/obj/item/clothing/under/suit/roumain - name = "saint-roumain's worksuit" - desc = "A simple, hard-wearing suit designed for the hardworking hunters of the Saint-Roumain Militia." - icon_state = "rouma_work" - item_state = "rouma_work" - /obj/item/clothing/under/suit/dresssuit name = "navy dress-suit" desc = "A very strange piece of clothing. Mostly navy, but with a pink undershirt. Who would even wear this?" diff --git a/icons/mob/clothing/accessories.dmi b/icons/mob/clothing/accessories.dmi index d23ebfae475614279f7ac1f55b0ce43c29edb069..861bb27016999ca5377539b8643a27bec7c64a1c 100644 GIT binary patch literal 14215 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 literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/faction/srm/uniforms.dmi b/icons/mob/clothing/faction/srm/uniforms.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b43a33a34e8d8abd940e1679bc8c9dc4490aef46 GIT binary patch literal 618 zcmV-w0+s!VP)7zC6DuTZxM^C9|j)q?3y?ttc@!6~s2=QdV&F za{-$T0OW@pRQ$Z;O8@`?d`Uz>R7i>Kluc^GFc3y%*A8Uo9~~eKK0ws*0U}!m$R>t# zl}!xlzK|Pq+f5Df0SwM5s}!1i<3gd(E(#g!#S;&WK7mGvTm5DQnFv$HX@)HFGLe)Z zFAL;|sPrE)A&Xj*B2}+}30Y8kg~yfW)%E9*d9@M**47v1?O5eFq+mm6vVC_8OMFg28fvT zBV*Bz`=1H}7oH|U+;?2C{7fRYQ=yv(Jmonj7yh!|0d{U+p<5e&&Hw-a07*qoM6N<$ Eg4JCPk^lez literal 0 HcmV?d00001 diff --git a/icons/mob/clothing/head.dmi b/icons/mob/clothing/head.dmi index c2a73da609b94540dbb7e1403f17eaf007ea122e..f207b2bfd826fd57a9c5124465e00a56ef5b1770 100644 GIT binary patch literal 129203 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

    iEKfVHB}uuIaO04lH>aWw35>Ax=UiW=V$Nv z2&6f;r-JHIfK)|-5kM`nukA6vs9?KMLa4!>u@&}Akn1S|oalv@UK!&Q!&ge#tvYQo~fM|&S6^p>R_x~fE{~MhDGs*iuLH&Ov*dr=^ zK*~4IKDq`S_@ErY6Ukto!wEs}c^=rRFVY5ouQz|>?JtQ3q#%mxrRAeF4?%6%iHQd= z8lwzCEwvC6h>o3oE!OiS%$N++Qi+%OZm}OJ)aDa69 zqi0gBR04yx@|G75)@tMTU<6+rcJPj@L|Y@f4&q7#3pJzAFoD*f_TA0?*()~_Zoc^u zv15r(>}>5#wX|umh<9WBEeD;q8?c+jCtF2F5x+*`@1wXyMX63s@}0LQ z9fCgda>&b5kByP_n!z5F8FId{5Ysa80|^SQwswM&wN-XZlO9Cd7{pNbo4z$0d2J1^ z>?aDCt+k7(-@T@twWqiZ+;`D0dpv)~v!O&^OHnPu+o7EB1uigaF@0L`5bVAA@;d9S zal2MSi~Zw^8KYE9tW}N`=CW3oHQ)?~-Q9s99%P5FK7F|^4N_F=V*#zjb9fAZB?vM< zJ3E0=lmZaNkj>3^ccCtJ<$i7HC`SQsXE-$}$Sr+?)LfnN&BR5ggrT&jLN*Z<8df&h zx=hE#K0Ee+U6XJD@!z>4A`hj{%i}>e?eyh-mp1WxnUp_T|D~K^&5j3_xKu1>u}BGw0%v zFRD-6-2>qc8^6B;1pvhkWC+do9>@k{5Dr{t_s4m~FBYXj8jjdn4hO6Z0P`}3hzRu- zgpgb1-0f#5`MfIrRR+R*kyym47vm%yx%iQGzAeR*oqtiu_d%~79B4ZM#D+deq-yPD@A*bw^tDO})OJ8FycY_TG6-l&F{lcP zmFbM-qg6CBV;kSmMHAqB4^T>gn#46xF$nc5>do(V)(Qy^|2;7_k@W-TwkU(k{Q^dc+vUIC9!r6-bo_Ii~>(MC6}>mo;i(9WnA z{6%9EqR}(ZS=n-7wxzpK4)Vp+dIt5j8!cJG9QGm5qkyYAF-{`rmq zpyBHbB%n!34%W7O23`(S3X@4^!Pg)o0@gQMMon(_&Af7K*b55S#Y=&(dv|Od9DvY0KD-aC`K`)% zbdCc6KlYE^_^WL>6AI8|!&_^vJOgB&Cmq~va@>_#k%yi zF=i9xzLrE?3i5EHFstPNub1!|-QMEMc3)lzzJ1{uKu}OX==7y?V?&&n+P_9W_9>L9 zi~eD9cYG>zIZ6_@u0e3X_<6N{`fhnhLw1+Mf$YJ2^Qf^2(cmBSW+?>y`jl}#RcASM>w<1T+Mo$UyJ zD;AEn0?2`;F+41>?-Lh9BF%1P|TTsAOV&?%Nii7&XFH= zcdVN1X?cp-i}3%vTRlne=p2peA7MI;pc(&3LFQqQI+iN~GDBNltc~OFeOBOscCe4d zLsZ}D{R%-lQhaKxeOj4yR;#Nhm$$)?poMF3f3i0LFBX_GkMiq1d#TFH?M!Ipc3GK;ClIsg~RM6F} zOWe80N$>fagWm~E>n|OI?1sa;Q0+2TXtF0ZXfz6m1!}Y(i@rATg?Q4(++p}aC6?Fv zDAMm>wwwmKy}JmgDPdc!b@m57#>O;MF2>BiMUH%1UikWo8(;^VY+|r1aA%gUWnveP z$SNv-=nw9Qpj@a2%^|vZS2kVOGZZU2xt5k-+S9`y18?x28J%<0Sz+;GAby{`HHGMt zbRLEI@k(p!$?^hw;530rW@7z*LxW}|;X%uJlG*X3Xi`B%!-Y#;8zJ#yb_`1;`%Z?^p%_Qv^o5F1MB zJYA%QVT-o}YAH#3PT4@R>R<1fwO5kR@x^{g;mI2?hFNlxEu*HsnCBIK%nff#c-4J< zUlW}k<1YlxxO!&7zZ?u?5F!)6a{#LShHP~hegE0md2j>cOFDXe$>w5qMB_Ce9&q)Y z6i992S$!GMx7FsgML&Fb2=1@_h&D-}w7~)uuuied=s&Ph{d(`O+9%!%EnTq;Gg+gp zZg`Dm@7y+pkPx>*NKHfGZD)0^yjNH=u>A_?xZfl=VE9AKW_i}@SHm8B9R~}xk}^~B z+=b@bicmQM<1Q}J=4X(4E3cl#w>bz@hb8U7M@xXuh%WEe%F;1^G2`87ZQ$Y`j%2z? zr^ys}g9533`@YgN&!H4i^BG8cB2es)=h4TqHCj}XudgHymA6Xz%R<9At-&3*Ch7#a zofoc)h$&3}d~mM3g9o$Q)#2e<`!puL&C>F9qlj73PHC&n^#wJv$D9vJpa?*SbQh2n z#P@2YU*qz$n2!*Y@zeaxbD^2VSb5T}1cuka^*e@IzowaLp8d|ixkL+B9$)Wj{W>^A z-M8N{{p%PBs~TL$L*Idu*7RL4VjhNJK2ICXiW`D&I|3Mi+C6mbR>A2Fi9f~PJ(W6i z&LiER3+)}I$O&GnHWOS|ST(Twq0=wc4-KfHS>I<905j`R%U0O?lYGTL>?tr09wB-W zP`6c^Km#ixnBJfOJ%appN|ELvF4byXH`RJzvpKAT@|vkCCg^_f?2p)ASaB_!1qy#G zX89MNsE)bUbphKA^tuhwHaE|2!aXyPCOJF*)p3~CA8-==hf%Gp>tI2j%IYA{AWcih zl0CIHEu`L3O)9trG#vO@SljE-YkPdcUUALoKtW;;$gk$fbL}W(4`(uRMS3h92@Y`a zyz6Bg4w7B8_0|SgY$>!Br&lY6Z}(mvN{qSPeRqGx*&wl|9>?5vbe-8bZ{_V{*W2$! zFX-bLGw(%IjO6`+EfL?}H2uIwOa?L{`xvqFF_-ocswXE#_!_NTi3O@>t$|h1mMc0x zYu>zG*6#@-0%>2bi^3OdWgs&8y@GslZW(weZA9C@BSv1OBqu}tY zt|x5XH>2cuowKlNFI?@a4PeYtGBTn7l;3Eq`(~1|&N@Icxf@&!-tc&^Gd9JubOGq6 z8HPC7E-2ntid~73lP5lE;mUsy$}tKw@DuXE{QP{%i=z*@61ey~meJ7?q{ohqE(a)C z*BnH;VrGwmhX>iu(}T$$q{boqD~wkxEM(Qy=QmhJ_N2PPG=E{{q9mvXybl zlu7h-`-jm5l{`xVUpn8Xrg>v?0jW)AT3HDCz#)|B9x6>vq7G(%mua)@uFf_wY`oPm z4B2s)N~x_%!%IyZ;#B#l4az@}1eW2S2+mf7zfTbI3i)n&{3XQs)RyL#MdW2x{pFEf zFaJu`jeX&X+lJYe`>r1kkXk7@8CdF8@c3oD-w=uv!NQ8fwRxT{f5n*jJ!JQ^-Q(An zzhz(G;Kw&hY}r@!@q8vlSiSbhJKSUMX#_u9&20V4M0DaC6g$qv#%}Nt2}o5dwX-T6 z)?Iz*p5xg)Yz099_R}{XhX;*)PaZusljNnO++ZY~JZV}E&FMPW7sznOgxtv3|9PRH z7nN!5zw&F`JgIbt@juBg{vTGNZ_3_${-@;O|NDjRe^vhfV)cW!H?r5PDI$>_6+1vU z!T#gq>(uX)3cB8*wQ#${zR6QkI=Z*(oJkoiB>%komeV+%o|(&=3^KZyx5u7{4kBer zGGf5o&nD*jXqK#~Si{R0u=ms9(4zQN&+-_s#e@!UWHgZE7Z_sQ!a5z|0}LR=Z^fS) zva`p1UA0PWZhmHgM(brdE`arQ3Nu9f9wj{ymAA;s#2D?QS}d##yE3=-bmFTeWxmH; zlCml|Su?8+J!RnoUoPC5Y{9I{#F90Z;=jcF^82PHbZUvT)vHChZ;HHISXuIw5qDJ$ za~e!!eYL01Bw{FQ@$p`_%lx_4NZX6ZWHrV0%)2+wjE$NvIb*WhNq(REUnnl?mi#VV zN#&N~jLt7Eq&#W3EWSJ00!C<*v$6`)ldvbgOSjt`>)6_}K>q#TB6_aAq+Xj^sFK%0 zTF9wwE#gRtThhufE#9{PHzG&p=H3w^;a0YlFrJe)w)}r;eqe zUm2b$y7Eh^z$4Tjg%mM1y&m+AGaXiMlk2;TRIatPHEn%;yg*~SwL{CdDsNdIJ|qO} zQQveu5t0$&X}rKCplE%)h&~{?bI${lZPj!LwmbncA+TMXlzw>;RoG*T0}_PfBoFOy z7dM8#f~0spsyNlXfz8X@A55U3Q>-l!0y;WE_jLysCw&PD)rdC0F}OYm?lhb$MTfjN zgz9QZMNwOZOnkyth{zD@wtsHcfU38 zpz2SVl)3x-Y5InikJT96YR9PNq-wst%GroO}pw zL(uJp>$mYcZ_A$Ys`I>N#5{{M@^Y)o<$)eA=K|IS4FRfoi=EdGr6&kwLkVBO@4vbd z;^5M;giTnun-HdEd47(K8=3On5YsfI<{C>M&~-2hsRdRL=s{EIvIfb|KFT~xkpg$R z)E@Fzq{uj=rY5%mNQzsAme| zv9Pc>I5+_MJ6sb}Q((zO;HKe#g6El$(S1-p5X=&!t*eUzbbu8-4k+C-L*Ui{W}+Jt z>e?%m4-Dh4!?(9cO^pHToJjV=N}5b+LD~neh@@|WE zNoP%}Eivc@%$0_h(PLF}^P@2_VziF608hCP`gXoT`_MrlFO#Cnj>G}Wh> zo{v$fP7Sk}zGHJ=j6eW5$8}zg9)kb=7dz81ku?dP$?>*YHOus1eOk2plG194%k*)F z(Ec$H*&CX9&aA*ToH|VH_O#|#iOW=1D(hpk+tU_Iu@T?O(4FQC!CRRh2v&Pzpdhgy zrCFc%9YT3bgP(bZnVHdR<~-f-45b;mS9&29a#@Flr#{qG|DNi;XG=&%MHO9F$Nx#p z6I)+@vx{12Q$1IbMpo;}O6eF#q}p-OQ%kZ#CMiByT3YloRcz9p>72xxaj8xYKBr|PFF(Hcvx54CJv-+bPxWvU zwoB8AU)fwmk%G4cj>ku>w|#vX^z;c7uC9-5Q;Cv`HOWr`f1Lb@EFciv9Tx>XURVy` zTK&ChCHe8GqNI_R`iGe9^84wn@*_6`(GiL1mU4Zraa#fLTlQYww$H=QdI9_CFXW`% zjitZODTN2dK(IXK&IjeOCOPrfnk|*y?uL1p{JRbvA-5;4n7o?DvfpOk5|G3zt9|G% zPSE+aw>bUZs6xJf&C~C|=@=lyS&|A`18rRlP9MW`D;$wMEvruecw4!IaAh&@-ZZ4~ zK-~1(7Vi&E@dX0@!+$qq_ELMeW6QEieIBUN2}{B9INV==aP#st$j4$5c0nahA%yuj47g~4!akVG$XfYc?Z)AV1l zFlWN;B(Z8O0g$L;MuKh8@kIinifvk;Mk<8%DCOuCBuR<{%@rjMy#`hFa zC)Wo8-&}N0Zq;kJ2ryEl>%V18>w;A^Fzn*~sH*0@_QsOz52E46zelsAcZkZMCFk{|QoBG`jZ}V% ztdtF{c$uU?{vUJR2E^;dG{)$r%k>QW#$l7tmjCiLFD9KeA>HoP)#O^T4dd|p%*==X zKHWrLGv9bg|1u++Fik+voFmJs@$p@{_tWKs(#GX$d3ywJVvE+yPn*FLT zrBwhXTn9JDX_>2<>Tda-_UdjNfDSb10D<#vJ|_i{S?kZg5y|S?F4Y15CGU;$=UG|% z8Lm&S*UKvQPyK9Iir??s(GogDnGnW{{{2vU#n98$Lu3p}>=U0HT0Y{2^7lO(UDl)0 zJV7{I-4pv)Io8I#PH@XIJqi3s0|#S=U_(ET!nK}Ml}~qL2^|QWZ|xZPqhE(sOxV)tU=|j%TdKklzR&g7$<1j zpA~hWQB!LU&v`B&ER0i$S;-sV%l+OG68sx{s*}>~$%7V_i9xPBfT!utiiu8AA(?i= z+x^A(^iNS}>ie%d1+Kg>&ScDgBLJ&Tbj<2srZ~VRMaQO!5kxZb;WQ{|pv&E`+it_?TL|(Xulf-4 ziSyhWlPpNRvLfW~i=*j9g#TXUg++@l-DTc-m@~+2O zO%W3(hnO`a3l-{~(U~su?vCv5usnPnoSNcKGWKU%1D1Ai#oqJvKAI8`0ls@$D36j2 zn+6=4hg)Mbs9$5?F{K}4m@VmevR`l4$#caRSMp}U8d=`QvwV0u&vTBGsz{4!lXYJ1ZY8e^4JR5b>1 zwFqRPQHD%J3NW?a39YBqjB&0mVC<}+H`~Df-V2p9_VfJHnLL|=lE=}bdrseAsO}C!hl)Y)dCs!qf-*jvh z;n?96yai!bvk@;Q#$Wfd5>fnozk0dIXwwiM7k#HEWUsHHq6(+MLUHl)Bj!Y<{vHg% z$^Q5r1Jm1q?(gD8;=g#Ysdi=_YhC3-K0uJrJ ztSe)zc|QNz!hmzyjQDaP3`lBcd>bK*@0xW_hzo1sgxyz4?azJd_}R@P(Cm7dDyr8> zf|6l%ncy@U#hc#DaUdK(Bkgf!N4&!m1Ovz9C49*O{wxJO_!`4<7#KV}#Nu5Q)}@W~ zu$1`SfH;;rz`RgEU&|mC{K;r&Zjfl$aOJx6yf@cHed#PUY-x=JKunT2I}{D?KV#Y9 z!9S*a022RC8lU}B=l>2OzwqD=7TLeX;@re?SGTp>fthRmuCfUvm;;oNX$0s*6|D@0sxo32~qfh5~Fo>{gA1IpF~E3vCj{}|oFcvhoKbd_b~3cDO*H(qs)=h!46Wll6)8{fSKS$5--!k9v6Xajg*XxqIu& zo#?M9nKXe#QFJ^XUGV7Z&D;Cp%6kWQe{T z4U@9no=nL7bOU{7uiL(OB#2qbMAKrR>D>u*L>S)u8F9X_WA&B|nM?mJe}WjT&~S!B z2Ay1AU{2u$L;UJ4;sGZYC}8mN)w3$N7AH7QtVS{(x$@@|-4+(VKSt{lW0`&8nBPan z^+pzs;rnbLtHn8|_;;7y*k8ru=k5mQa(pSlB>=@{0&(qz%lN}ugxEx&nRF5ovR{X1 z)aUT)x8x$VqQ|jwU^Wdb*51rb0;4j$iem)Y5=jrEVe@BmqqQFzaYw~hu6%dso3HF` ziPd)l*NfTn*!Y`+)qzvq(3TTaezC2%kWPnMUL*Ax5R}PrPEKuzY`jCuJoDp2e%~Zn z)5@^UifxVLwU)u}0R~i>aQsh}qV{XXy;tyz)0}kf6H72|tMJUPxqK=~p7?Y=)nk`+ z!Y%mVQ^^INpI6OsA>z?PPwkalV^0NnOYLuS|0sho^||gNk6m18b4gVEENXe6jpnZd z&W)VM_6<_Ct<7tU&@lH5ow!G)-x|#C`u`@9xJIW3$B+f?KG9VrN26hE{x$rem~{1u zejqzcFfaRu9d){h(h#2etxS=}hQdyGQ+f9QB(yeiW!xRy5!I z8f%hIRM5sSVZZ#LTQZ!9?lvAr1_E46#{Qo}0v64Dsuyk9j!+KrcVAaJ+h^2j*_77ch?< z`l+D7@{07c`qxLX^QduaLBNK)lk5W?V3Qq{g_4WU{!BO=6)R=9L|3#UHU7rtHBhLq zk)>lETf3Xo#6G<7lU&={-5n!HbSe$DialYIAEvqdtQTW{INJZY;y^UKN0jHC`rQWE zyB{Bs89xZe9l$FliY*H_s?(o}iwh4w=X6UeEQr z%;l}JUhW0He;&GDd$%~%HDjIIJ8#b@18$`?&Y? z0Vgi)1((I0gJc!YJggVT8G3M;M}#%_*tGl)dFjjA$kcY$!dF@0EUA9!=E&8OZ$sk;acUwcgxfmBXl74DB2il0)OqHRRd&uwk@ zNy9=3Ku4>vn0)sSq1;&(D-@LQ*Co?h2#s2l*Gp4&mMIP-$1!lUy>4}&sDzTR&S87M z`M71DmZ*4{>{lA1W^8hCVALGxwZD*kX0l0J-A&N$SAyoE2>0khaDbn9BYs$;zetE< z!YTxV>j<<~Rt-;?rb!EZD%XQ8VotFYLiY(%UEI6CQ-*Qj$mlUB6c-cli!tn3A3?JJ)QPM~;FsMbDP-J$Z;`gn6p zZ=ZRh@Fd>3EuC;P0Cn{X{qgq*f|N?D9=c3Ju|F?AKr{?4amBFncLX0fQomIJX=f&~ zBX`5ku#%9_#`>brryPmFdTyl1u-^Amr}V-%pwjbK){x5odH7@RSuH*Y%3W9Vd1NA4 z(=L?tL@Vg>WNOrD4}2iqb@o#&L(rB;2Yva7ac535h~U*7uvs}#pCtUIhwCuyNPhQa zNp`sXNLEy;jC6b{-ydri!)DBHb9{Xz81gecF4TkgJAXa-b%Q}H{zC&Zr7+ne-u{;1@?!oC80j=EVy zdVjV^!DR32L1kGt0&B>Tzc)|*Su!^^7fkxhbGAFUbqcie$$Qk3)?0Q7^5Np&>Ds(r z-YKxyTVX==f2k|3Ao6#gEA)YPG`Qd0pKq22ye@JO6pytj*cv>DVpfNgRPRM;3J}Hq;lSr?69sH%!ppB4q5JexZwZCKfvj=IBq@b zWnG7Kis-*Dva*(ASGk4%!>x_F{kv7M&$<7O2n*OoKA`+N$~C|kzK{Foh2-Qa1OG`g zSM*<`S=0G<3xOBhgaiH8Cq?i7o9gu|ams}21-^uw+Uar@KLg1Q&O*L~ z$?2$htgUSn5(;g!YbkF|)~%}fxJuDiSd45iHecE4 zfXv{Kljj7QP|8-nO(gIC(m#Rub{z7XE z<+F^yYk02SjLd!7owJndA8+uZ2~eBv@akoM%l!=(I2799=pK4`KTh?|)1?rW$ROaa z|C)!HGD%0vNY7{tjYULg;l^Jky;VB;6=W$=xtopLp7ky(#(Kwh1}wzem+0QfKRYVt z5&&XFSehkVuUWIR=mEWo?Ov-i(Ps^kHCCYki5>KGcQ^_s4I_f2V2Bc^?F^IW1=&4@ zM}zs5LUq@Rj!GzUf6`|#sUfo*ut$3uj z$x(=677=c;917O_r`G`PgNiOx6kSp`?}5s<`34d?~nxkqDojyoJ-*N>>m&g-G-gWl}oW z1UUR6tei#0bbT3-dZ}CHIj`MinsNFLY>r8bp6~Zfwt0N^qWp|S+OsNOha zMVFnwAd|a)vAeqqDCP-xH7OLM6n`45ef>HZ8yShKXJEhz_=;t1a@jV{8qX)6Jb3V6wao9VX{Y!?gIYO>-gBPHjaXEgl!!X;n#Fo>WkyZrysDc| zNihQSsCESgWw|FeFG~_{Upkvcdl{WB@av|4QzOGEql-~1N9=R{%LA!oaU0})~ zzF-`3%jGxkR%+x%cDGb(U1#dI#!Dm;pS^P`4CV9b7NQn*&q@ALsHJG;^69-zeqEWi zLXlbGcs4|N1lg^Z`ebpoyj4txjlZG$Pqms0U&{T8U;F(sDl6d1-QXQ|0X-pUOUovC zCsKLZ3(A7t6x!Ex5^yT+i(qqu*f#6uy!^OzV<15)kSxwxqukf=@6A7v-=>)Ff_wyB zB^KMHbiV}*99m#ZKs55S;eTjA;a@)E1^Dg~SRF`UH-hKB)j^+KBk*MbY6fnI zdHw$82-h~#t74D}nz|20U15n$-ym0Dpg7=Mzf_a5v7hEhjeXxhH=;&Z7!(d{ZjOn& zjekFYYuR?*b{DO=43c;<_2;y)8x7FQSc~qCLdYg{lQZ=l4V?KV$M}l4_3cRseT3?R z%H3V5uS&wG^qR_A98hFrr1kC$J!qLUZ+NWT*ZGc|oLr6*4!?m-U}sI`u(;f{KqH+r z(&-`O+D-gskItAQ$@Dgx1h>OS^ky(8og0H&$vqz8ZwkQ?A_XF5{Hu1hJy_jVy(5Jh zWhBogdivJ+%ns^BGo37Cs0(_`quScUB2CDo-}*6_bn$(FAXE%bXRc%&ZUbuZR5%$m zHGbrvn3JeZJ<$+7TJqC}>OZY1`wkL3S zewFCoS^I&O>vW0V{3AdE5dOEsI*-3XqUmi+ovdgf3mBQ-^Q3B+JA1@%_?Q&@_#pUD zZU5zU+X|5uvgU)pt)SQ&YQ%zja(c=V$uGx@5&#YQfy9E&wjJ^K>pkmPrKOkuh+YGz zMR5DJg1mghBvFxw>%8pbU+!UY1hwWA4@DjuY`^|k%6N99GWn#*b@!5^tk&qnfOPX1 zKRgeNrU|#Hf-~;y?lSQ7soVJe{zhI4Kbn6SQre;M#T~1vh7<%wrAb}?c~k|4eq)p) z9%t4RGa>V^v?`N<_-s6`g~7Bsal-rCk>e$<_rtE*iE`fSBq9YEp57qJL#%i0_%MWE zMCm31L|<7T31_WLzL|Q!!+X)hqn$Ln5VPB+Z5owjRb=vf*>Q(q0Tg4l2Wfu$EZ!)Y zl~X(rG>$10J_aDg<8Eot_0=+80wyBp(uR>Vv)Ol30N*MBA0&ys-uM|LcBxReJ-b04 zx!kZ+tu#Wn6=xIU_j#Ai*K4=*3|~&F3Q_xTupVVvG$R_sUkkw|3qoT2U^QwJ?*wu4RGEUy zS&(4fIt=G?OB9aPoUY1R$;)=Pg%y+RNJ7#L)!H7kUo7Go3n)u2*--1%%P-D~Vx?BJ ze*Q+kx4jR2YR?4=7UZyc%j)-9jMQ&u+y=FY&m4y_Z!ehK4pclKqOXLmRIHB~4z4Uf z^C-bGBRqr2$m)QL?h9em=bq`-2GYuNb5c3UC|UpuG)sE}Pxbg=`jSCpHk%jC@R^w8_9)&UX0OQ%@t-(cs40olKXyR`lypn_jv!!5nL8+tcbc(lgZ+&(--Jj^ z^Sn)T2dNIy*S#G%XhbFb#|a&pHXfY9Ae-~(cM1bGz(MW}YIaAZ{ra#R0U=V`a18Kv zk=u6n!GdO=K)LVb;cJG)L-Q`05VYC`lK?;S1xWv3Iv1mlT-Ir06FTy!-1VwvcdrR} zn#OoW_MCJXAQijxrj^$`k-xzoYZi-_1R7$Dx*K)qCWOoahzgX>Zc}3xGb@41iAU!| zWi(*Z+CMMVR?ghGripImWf?=m{ECJ}F-krpG!&GiLK1m4t;xj;P3WnH-8_7mUFF1! z42WW=^f#cj(bdcHZUC=Q*1U}8T`VyN`IhEi(N6#RU@@5oUGyptNFp0@O8oVKh?CgV zfU!263j0rGl1ZW9?I7fl*8GAtT~K=iYY6r#kjca+ZR7jc@#Sf*kVrUdLmXcuufh2$ zF;WYyNSY=YrM-z1)a=0-zjyvbb$gL2>lQ%3lca)^3(9=*$iICnbB93Qi?9BK%45uw zTn%gBXJKcI`j+pOh+O4dHA`1hm^?|$tBBs*!;_I-iC}8E6+?Z0;TfFpW7uY#>V*iN++9P~=6l=Q$d$z%es`zx!8yjKSV_9WXOpYL zzb4nmENi4h?Q72{p9P_2w`&^IP)_v|<}dWTw0HjaOG69C%Yk7z-^V%AZjL|X#9f2& z5!{XUbJ%5>nyo9IEjNVq6r zJwTkoM*JIT?dkfBl$YkTEWL6ZHy5&FJk7#f#vtc@ox2hb$a`UUx&N}=o5GG(2SmKm zWS;-%9xFhVbpL3w3LEMEe=Yp|_lT}UP9riyQ_PDkgbt-EqnW0bwxkfF6=3e_fDAE) z)I+A%-F-vTq%N&P0SdH(;0^{PiA~751^E0hEwM*y#&9lzZ>BZqy1J&e0Y83M>l5`K z1I)Cs?a<%~^={=}AN8&&z;3~SV$*P#ZB*Md)6;f?xl5$=UzMU}X52Q5T}}msV_$>T zG!{;l>~3Vz8{frkx(ciDCKn$+JW{Y znhW|PulbUChStZZ2UmdY&hf>-y4FSg8%Cf~XDJsz@8k=wW(4yj%M6DqGZ%}JEfhPN zPOw;Ew49bfW5A^nHZt zG<}KnE>zn*6v%RU7HH6N#&{zp@o5@WMn*h3rUlRU6l!|H2|l`1cE0VT7CmQ__00w5-EoYAV$^!`A(MHwO)r0Au0fo3P@N5vdhFA{L{0omzO}JBW52La6Q%g+*I?pMUCs+ z6@^!hn$Pe0O}zoXaP_VE^N{S__XJ2mWcM{B2vCn zV=%kPf1q!xFc?CQDj&xh2odB6V+lXr;#qf}KHhqT(UMg?1PUX;?+u1N$KF?VJ%z5> zI5|Om&boS#U@ys%JVt&Gf7%kd; z)mr-k$-t~c|Bo$zog}M?{6qmQkiWjjHj)`?vD+dAwTN#@AX`7zP@ z=-%@0YJo`}nCkaVHCWoLt*Xi2gg{hAJWJzuLA`GN=m2dXsCi9u?uEau$j{Ch+S1a% zVD|UuE&yka0}Vt#7mPnUJD8{i1H7-buI@>KzWrn#b{D$~Qa1=7xpU$!iLM$r=HxlP zY@Cg^Bq;4=DPi-t*q{gNL_qV3bB!oDhuz;y3d$XQ(~kl!zJca76B)?8Vsasp1zuLz z{~UrY)P+_2XX$GjMpV~<^^fNNY3Ki5t6%>;1n__H+8t5DKi%VGfjmq3;=6FXmqxpb zR1Pg{#QSGEfUKOV<5|1oh8d8P4*sv;tb6{hOlxhfJe~^m&$clDnLW8UT_AQ0}7v#LZ~@*OP=x zR2|cnE&d(<*PHsGtw%T>xXj^fxPeH`avo2km3c%*Za3iMP}UuGR}S5c3##*mYT9Bj zF61IuAWtE|7j4WGKo}Z}f+rzrIl`9P&A!0JdiQ1Z@=zmv*q%!kM%MzX`7w`znLr)Y zw{H&f4y`sobF|5OZ|I$&x~4x^_5~^9#Y(^rdB6Q2UBC}{a6H!-rJIHgIC%02|1)#wDr_K;A1r9qIB=*hCVa>OLi^zi) z29}2f=QBut3HJH@dTKwy6qx*npUPY2a_TC9Bmw7mTUqJL(No6SB53=`>sItV$<8J6 zFSGmAVR4hz`b(QT!30IG<^zj_f;cu`Zl#QJVyp>)!(Tr}dTnvS--N*7<`)Y#%=vW? zCt#t(fD!x`9k+b>lI6z!+{ma5ApSrmC}2fHE}2nETSup`3-Z@=@oK)=IsIo)O~}jZ zYJk`<0<&EYgX2np;V52`=rYxInm3lTRuGfnZ#0$ihdU2z4?9*Eaj>G``hcVibn{Ig zNuvp7J-naXsy)g>1RV*ov(uu2;2_Z1?sPu^+bbZ8EUIm=1K7}HmUY9W*;x{Jzi^aD z(j`)_5`_7%)XKzv!OM)ze(}aKq?MrhaI`)1CZZlG@NAGs0%^Ev{Qd?DyT@ zh;GrR=?{IrbDUFuN-)mCI0)?`5|;955e`^f84-WI?c&U@nS64tdJh#Su|Rt?gOCLs z0Jqy~hg16gtGQ~=PeM>oFhR7>Z{TH!kIxeTPjjRXR(dQ|_ES?+?Jh*w*$2d=h8B2U zoNZ~SsPt9nS7ue$zDZjrHS)f`8oD&~z0Rz5x@0uO%XRM}w3t5XuF_#-kM!wFYC3!u zUXpA|H+4-_WGOFc&=(3eEC%AbksQme|9P=&@wPC}Z@QL+5v*m78*uqz5;*+PW!yw# zkR)R@^7s5`KNHq(-RcT;4>2|nKOtwqSiG4xJ?tk2u&d#ejZBn{Vx8(0>j~0p-P8CN zG3egoZwf_fM{9_-VT7GpJVZb`5AjD7fD=R@rF9u!8Jk~MRl_^+9V`#!aXd{;lkA$N zGch+OhNJ+U+ASZDYRr&X<+>K%Y_%ckw~Z8GplcdI)u2NUU8P$t?f1lbv=J>o&4 zPo8Yb%qPebfz8_Qy9J>SKKpH%TQ^;W&0Uc*?X1`PLLU!zA2OCB!G5DXtBIn^0qg(S zjKJLJL|n-BkqP&58J$<`i*Dl8LZMy8oyCZTV1Af?^`wrw;7&GFQ6Dv>ycs_#5mh(m zQh2HV>BV(t*YB8MWBs_PJ(=Bsmu3$^FU8DUkVEv%3$RhhUE;c+Xsc_?8Y&{ zklc?T2-dF43;P^{-gmSRK@3Z69{Rd<=ic8zzMdj)Iv%uo?@8c1M<>1|LM^xg@n^2G zv@LW~KHzBdty^<$*p>eA&~<51-WywK)QI}PLxE_^jb~Y{=-<;H_QhmH|!e= zzlgO=dMj1Q!Ck(^12?TGEu^m8O}8J6KN$}2M8{cJ>%qBh_Hrv6oh^J*GGN78yWQ>X zZxz*t{%UaBX&^WX>)}h#w5sBOqFhfs1T)Qv`G8vDyo9216wHllpvixz&H54Vi!D7g z;-y}JFW#Opo>ygYb)Ys?^w3Y3mcmYp-mmuShEBmubyh4h`_twEh(63{d~uQ7IQGnh z$JjL~UymQe&V#X!QlG+j(k-^&)&l~^hXsjsQY zuagDIsyGt<{Q2|UhYt~NDDVoKn(l2C<*;=FDZhIp>|24zSzeW-AcnQ4T;jI?hNqPp zLAgPx>I8^Xn?c$WG5Wq(`8AJ#s5A7Lk&hoUrL;0-!@3AQ{Xhu1TAW(POKnRHSx3rn zB#{vmBK2!kWp0fCSpanjic28N5zf46EE)Q6Ho?>8MVh2Tna|3}Z^&q$XfXQ+QG%Eq zUoRd$BhS2=zv2lZlmb?OF2$N8qOD0GOwID&uk(5e(>r<&}qI@0u5$fjF<(RpL z6K=`fb!xF)j9IDfxHYt8>(!oGpUrbnKsfyHjw^G|Q*DtD5rhV>GY=Zxih3 zSbiL!>J`_-C^-!zEf5N-s|eH7Oge7cL->}-19$6J5YSJb==W;hn=%2sB!h&X0yK#s z(G}R>urljKG8@2P!P^V1wNPk_qRWRFpc{SrQdBaowhestE?w6znLr?ViF4j01|BH> z7$?@O#|-Rn;X-zu>J<8FxLw{Yv^xe2;S9&LU(~r~FADJ2hWz}K=TCRtc1HG%H{|Cu zjHkSI5~ns*Z4(Q04wfPYu;;-!`r_qWF>f{a23rxjO9GBd5B9R^>Ba@?oMCP*OU<_r zOYDAKQz94Nkh{Y~W3)QTP@H6GSwvOgQve5?*t{0whY$K)yAY9EUOwCI&J>nePbf?J z&=(BsXMN4%;kLncW`$)HHA;?w<@LPWtVCl8YWKLY$+Y_7A?ErZ8(&g`nU(7S$rs2U zo~ee{)-LgN&3yoT2r02*OIHfI(h;a=Oy(mW5F_};9S~&`0uAUXw|rsDGTf|H8UrY)0aO*(m~-d?DIa|% z4n!H>OwEf4cdeGorFUy7fJlECoy-(BynFC&sAjSTz;rGWWS@x^1g&EA5?BD^0buiD zE4TxDP^Wq;kGQ#215p4#9pKI5Aca9cZ5}t1}dT5_)@ss4<8D&9M0Cu+Zlso6&3LyXoNFJ zw$`FMVSi#`;szNXKIh6Pgww? z`_wTs6IjjELRvi_>(*6U*iQa&TQ-Z>VmSH79jmH?z9Gcs(Rb<7P@CYv>lIdPXfZzX z2p-=ibZip=`PuJ>JS{{PJlOmGUGbvn!Cw7VoVU<{J{8ENRfg|zMK%ejtg`Z^km@d! z^J_d1v#7}#b_evXbC*4G?Wz7oVwQ?j2?$hCSxKHp#-|shUDKxqSOvs2Nb9cXUQW$3 znuHQ9|15M*7%L4!kT|(_yQ}}Mz9^sq@i#VWEwKKdIIjBd2cMP-@A!g%bYpeF7jA6V z+q6va5m$q7P?d;)qnK(3RGHnm+Wg-Y- zX6vSIarv&~6Y^$4O~W)d~>REHz0qobqr_%|-Oii*m&k&$Mc-XsPI!T0aqCosL?-d@LC znlJGOA@JM7*+5qgzh;YMF#X5E00RSr3pYZ{THWpp%@nw}{JfZ@n=28yxJcp$GC~eT zCP-|$Xb0WaI|y68?6QdwD@CFQ=^^FxF+)pZY}cQH(_+9F`fi-=eEj_+=fp&(F09@= zpl;MQxBBMl7F;^-$pOZ}(H&bUnYJ2L^z7`*okhgD@X#C19PyC(7t#KS_~$RX80B(C zOo+f06+lRUmqZZiysD2?WJC1QypP2Z(U8!c;S2W(`LafRwZ5?(Q)-bV@dvG>-hkbV z*2Sf8gFF}8-gk$^cN5pJp$bdyZ5cVzUOBcJT`KA6RE)9}b=H^GPiDn%-vV-& z#kQ1>mKydDi{6T6%68JTXnvV!L1(E7fiB8+q(CBxLxH^jLYt4a>bg zntXZGomQDPt*)ll4@hQ-0EPxK3pR-SDwy-G^V>JMO$UgZsG_0=HUnB-UV_qBzbVeP zC*=Pc>OdsTUorcgR(X4p?sAN7;o7jem`=hlc`UA6MQ zJR=D|K-es_x@+w$wl_8bvC3N+!o4r^SCSJFo-i6dv&6C?%1Z(nacT586*cu!cP$CJB;i(cM@{eR zC${pfg;JHJy73<6fVV)yLK-J!Phb%x4lZZnWb>SE!4<3^AL2aF9#?K6`JW-rSjSdXgo1>GHtH zHy1N_kp;k-ERrv@5$*hpClmdQOZncw5=-{w%K~z*?Uw`~^=uImP*F5f4IHko9TgST z_A8nW(0G?NLD~&~(P!Nt(gy%{D6gITorjX#m5?Yl2!OP>D+~!h={_J@8_ALBif!X+U2mVJVXiD7o7=9vF64H2c)MQetKDMS6sH^!`XcqZ$wUnMJy+hx^JP z#^b5}>-0)@qF={yHY@kOgb5sd8lLB^zMf$EU~cKVI!P-CU8}vy?f=-b$<%E5I1ud& z_N=NSa-4+BL0`?B>%sKHql2{wo?r2*00-a^*mp)^){~@33#<*kQ56Yg(?-9Y%ICw_Z-`+aGbwp41RO+*bW7>KVd2QVV<5h^Mg;_?-ToL7n25$G8BXJ# z#jZRUBJ2z!2%Y|5VM&_*D!C_K3Iy?);|PW0uZryxhUk$^p>^43OZ>%V!a&(G; zu>x+ybFH+O?-{{f_)@Pv>*DGZ&A(;XQ9^tJ_%9mKWvHs!bsh;xJY_VU9N^tK`yG}# zA_i(u0sc+W*g3_>0|Nb{^>kI(=}Wy?lET#;*o+;`M?i-i(l|2-@obBD_Uy*-*55bH z%_`65n%MwA++IxP=IsX3JU!e2zFRY-;aj>{BF%QQSDbxQ(OTa4?%l*OI3Qt?GB;gs zHb(Q8lD|z0dH?(SGG#HM3{t+(KlAtim~~KY4nA9DTyyuA5GD=gpR6Mfc9OMoY@2R3 zIHr|iJXQ=atqsrdzLMcqg~#bD-S?vD3^fWqZ{oRqAt4C8e>0}R6ju7d(J_F{_6qr5 zHk*f+b7PD05dC^#vAIF!9hJ(xWg{VDZqjt{q8e~48G|KF&-oX?z49N z-&3&C{E?y)XV~~3V)ms1K+0sjrm|jm!_CdzzVE#ty#}!b1k;TnYuD8Usub=xhPxik z4^MGF3cjg{o|YEr>4EsqYOTm4Nj&uXIEH)TBVTs<+K3jO*()v_LO+BCG_GH8FApAs zJSXc`#DMN+@kbyK*-&R^iCu^p9{w#|n@K^V(+><<^$+6j+n){X`=%MV%0O3$JQhQE zpD%S$XPy;yAN5#`Q$({oQ_uN3osS%#b!1NB7zuAt8~aCj+u+3Um3 zhac&0yA?^KN-@MqMf)7PbErTE7Eq&-6RsJLmIX?KL8=kcOF*lx9yg=ArmR{k(Z8+X z-1$G0_^j44G9BekSohIB+}*@yV@TNPDTga@rq=V2NCo2yB78(Mo(`PbtKd}Vk^vvT zxVr3h(+u4-fY+-XIOiSh!psumF5kptRo*Hbn#4ap^#gKxd&MJOZGpCGR>z{_-wp5# zeszjF|ND%>T#xwciq@RHh134)i;HZb>Nu<>7lVBGm~}1eF~l01Pi0;paDF`BJgwqN ze53n%_jG+jd#H~wH!NCuply&N6iB~aij(!}7RS{nKNlL(u-BN&fW=7a`CY&8;1~6$ z&+naCN)tOcdS)&TzF6G@_qgPyG-8yC+nTf&7WMaLiS|NLWdOA zdBXMuIo=S0RJWKLJ9kIZp*(NxW|lmcIB#p8P`7I%5uFw={N?j77{UuMMRt)$R6{dW z8Eyf{v%SmoPjic|h`YxgP%LLwtgWrP(OhF3p#-HPEPjpOZCnxOU5zgqB_|hCS)q>z z{CI*XW$PvwFYt+2#cDaK`uj8^^4p<~7T}f44^Q5V3J}+(FJDRS0xl!L{<=v=StmlF z{+`3(jXjB|cn+<0%Y~$TybUfF)&A@l+FjqUHvcUQ2qW)y53K=Gy{EfA{~7A00FW!# zvR`wGbSC(@&KwBQeY%KX%$@u_-zDw4xZ2-^C-q*$rC*%85y6joYyZ4hLK!Die{3US zFG3zw)e&xP*YZ1cXY121QRJ1En*;>IE0{oM_rUK=`0}TNXXn4jKD7o}19lT2F92Ky z%EO+Mo55Oy_v+9v1Nd0_@;t3}e}7%N7vdnB(h;e5+h*_~)D>a6{@YNRL!Y1*(!D=!3M5 z%{o%EchcB(oVG5`D4XPkDvZBE*K_gAT(+jZuP@-#TxZfeH9=#7R+j|tf4j#% z_RZ7~zynP51kh#gZl>_5vd8UbXN7=rzsBAeyPlw&Lg;#C5A;b&{wI*;q$wxI>gb|| zXs4lLpahi&y^}_v1k(9l>l+wwpJ7VnU586Sy?~`MTP?xmQMPIRz%J=s)uWYyyEZ6k zWvewS`wPn$_PtCvte3h}vHovpU{Atsg%(5~s1+IRYIS@Pt{x_LE7qG!8+*sph@I+K z;2oY^Oj+cC+og$4Cjqx{)EhBSkkX#M+TV?xHDYjC-O;kK=pn^BAR*1xO?@ITvX&WB z(oP=b1YQ1OrXG=0F1v@l$Z}}E3Y~H^yGxfBGl%^;3~iIgDWpI;PaD1gdp3U+NE_4T znF3FC7+S)Z7Z!ez=YaT)A2{$C)hS+(5D-0j*cU5tbRwSxgJL$ttJ@vZZ%Rht0~||- zp@m0(*Y}}rNw3;5-$HRazXt~m0s`vCR_0m)726FAsPi>(05ZhfYd9mH$|K+vblkpE zhQK{yT$r~zZXR2a>*-Jxr~ zRBu81z*K+cSTZU+NJ2&5ph^9Sw0Kv&y#6Q#>A#;a-6@5=^%~;?*z{bhUkXtP&syPG zS@fZ<%#WqT^}D}ZZ3Pap)Rj?x{<(4OeyhqkhMk-RcG+*{5-77!J&*wH`>KX38SYF2 zrgco_6Xc|e;Ify&F@5*LxS_U}MbmKqoONg8kyUxNs+U=YC$Sv(48LycB9~()Xxh3_~k8unxbzwBgpJ5>e_WBei+RION{ixR_~jOcKa*!WW7iJ za+pol6;-fzl$mf0WL1G(I7U??q$T#*{USxx9WRN{aE#>T7xE#g`Vi;KAp_4rS_7iK z*&1Fi9w#?!HXQprzz(z#77})DwTD<7;p)^-n`F_T31NN@w73@p z8R=Ha!+@F{tB ztoO_o(A(G4WdAH;+}}6YJHqUheVypAx zd7&W!ss8CAMsO1F_ku`9PtP&2@Hk=d|tlPCISX&R)Od{Nc^Y5z27r7J>} zgwObxAhB@>k*dBRuS_KwZH8R)@!GE?iyt>KG0}5z$)7>{tu5*Q-bj@Fo=-gxBSAK; zSMhtLYrpj&GM^g2?tdXP{)(JR#^Q;OFOv$}tNX@B_%E&--|u_5=T-duyPlpizr5mi zynKG9IEaL;T&y%7ySukI!b);;JGMV+JpkCy@!yWkJ49y@|9){VwThqniZ^XEfEvF3 zCbIZJUQs#+H!8U#aTp`75(t$!%64ZhrCrO}Ofl?81JpyC_4+)_RV2CHu^#xjsV~_{ z)y*m^-@NYUVbJio`i-&A0NRW2t>Z77p{ZNT(77Xv)6;c=iJ#T z@mgq~y6CxMI8_^V#&)o9aR3Vzd@}0Ujb7Wni3!}D=X3U);ZFGs zIhjD#(>DS<)D#6P#hQWp66ZB z3-3TEY%CwlEX&6*ve{-&V22CmWX zxR{j#IQ8+Mq;E@>m`rE}B#g{sE%I>T{9Mydmon$!iymD?w>vG=O-(Tqhw!hB3X3y` z$erqI^uQQsG)Sdi<0hPt7KF>zU^Yi?{o;RqmaqRAmC|`p>5L_jsK-pai8J{QZbCYl zvq4GMl{HBN@|F@Aq|69dDkUiAH8Vl>b0TtQ@&vV`rg8mmj(TWf6*MaAna1O_9Jdm{ zBnI@Mh}pnPH?o&OAd13?b><01P!-8r=&G==g|&$2rGsevTMx7qjI^XvH1v296)HwU z`?72ke_C>s+eESj;A7PB394pZI!7EDfHjS4n{Wo4#YFOC*>`Ou;9;;xPEh?D0HfiD zOx{FgQWnfiiIhdE2_}{Vhlq)WQ>5jqR03)yE$DYfyIqZR)=faJ4f`(NnjW;><+xBf z0|?N;W4!3u>!mq-bhz7%Y+JXL4pAedVYjJvy2UmBiE+J|88W`C zNE`^4uP;?zJog2DbrASX7{Dj?aHpbIp?>!;+}<*{MVejpg8zhDRS#b@;LI-D;1|a&&3M<`@kOmOh_ z|6sq|WH{$x1uU2UEZ10U|39lNJSvk2e)c{Hb~^LZ|LoXPv;W*>yY#YI|5?I}Ydl7p z=(2rNs6~V2J+h_N_+2CL;hdAyT8E$ACvb5X#E;C8{Ys=0rT~SVn0&d|^MI+Kh2kv} z+~{&nh!Bvvd->_fC(Zf`I|RbT&c1dWWNrOvKe+p-YkH$0;K_s{POzZ8DK>Q?{V(}x zk?0yh-yvjQzwzi`soSUS8gwMiD7A=7=(yQhAi--pbN_d_VOzwOy6mpBs8rj@)q%qH zjN8Fqe1PC%klSQ|6Wt`FH)KEkM(Xa1Lntz09wNXYJ2E0)bl?@?DbOV%l2=1KLPON+ zi>6gaN*Y(?-YT|7J=S!u|TR`V%SLpjI z?wx6!)+ZSAwxf2bZPsf$NJR=`j$L`of@~d6PH+VB13rWaBtyh7+O;SM^gzkINo_Yc zePPKT@B$jC*MTE6r(?4^s+{+OaARa3^Li5KosXCF3bu-H%GaA>Scbth-TlG(OF<2*lTJXvmUmj>Zu%&4M+c_vELPH`dtH`yY~; z0sVO|?zADl2({DHR~$S;M|$c%kb9p%_5S_)w~S0aGfu2mqN=N_Cy#x)QB;wHZ=gHh z7%jHdUf9Z0f@H26++yrtN|->>>=oim&#Fr6p(E6p15Mwq1C@u^Y{j4^B9B+=b;h)R z@@JeN-hN-Td07RaKx%_&g-__erdSH!2 z0SKd;ecUU=f8C4j{iQ2G)&CktcS%f!4IBba6a1jX>C`P|%)n!>c#SuBr8#8q&w<|K zg;G2nhvXGugGBFU1gugeQ4STbZ4@94ImgkBxISiDAy$%hSkp;sFCU+ISrh(!bo=hJ zVz5H&y1_vQvIC&m4IEYPZk!`df}%5IU4gELb)tWT#-X@b5la%mXe@kIi!avbz4eRC5Cghc{kBq`j#(1jjk2(p~HKI@0HET(_e{p;yfWh)@8 zK%;kw;*kmcN7ODerv3L5lYW{FAVcu%{eu*bL;g(3C+Ea$lt&3{OZ zdV71{wTYblI>VB>6Qrd-jdlvx@G~@SGBv~-+GvW^MuLv+X`+gegd#pAC%Z&cJfw?f zw;f$KVaE39lPL~O!1{nevBx_-_MxOW#hRUt@jzr}Fb5MEsGM|;RH_PPx;ky>{QIr* z0IWbsf4d<6=On@@;b5ikjz*EHoRpFP_)Cm{LPWxip=&E^e~e`x6ZrCt6?=GC4sYH- zh3~~csXUfHwDZZHw|bYK=CN`HnQYv>qJE&GsH+REP{b=1LF0Ey)eD=4?Qit+)1-H0J?-r@M0n51ME zW}=LRjV&5znBm$I&%Ayy?zP`g3P~e2INrRWWcUDBQE;G%;&9V`dIUNrR7xdqC$Y6v zP2@*P6Nj&-BhZ?}Adyq3E?t^<7Jbo@5tIwmWS*S5_uz=qP6Qnz>Z2|glG#k-^y^sY zEHM7Uz)crdjo(BV0y-1uQCB?MMQc4Q3X;NRCj^9G#WkFS)&??TlXw*Kf$%6k42W+! zuXHC_>J}Hdy8c=cPw+me)}|&tSI1QHl3ih2+L)RourAtCnFEbE2P)4;^kZXl+vlOX zEp`i3p~Ia;C-`rQ^{1XcKSi5|oVca&mfoPt>n}^0ZYuv1$9RSFa)HsNt4ZSZeDY}f zIZQW>x7q`CFhaHbWyH0P0TLF6TWD2%G%J}fQsgDz=HLe=ey+O`8AEFI5A4X`;Q)gs zD~ML~d_Hw3{P3oL^i2b6eUa&y*d+)c3R*NxIy7t2@(oGtPX&0A^3TH%lS4#jI{eXY zEN=cR-L+$kcSbR+o>5vYNTi$OEEIy>OkgNOE&Yn4^t)?RYTraeCX;eeG_OjEW?psT zC!l)>Qdlv#BfG)BBAhhP@S2>A?EP$k>czR${CsahbBOevmCdZ6#E2AqcEPh)$@ypb z?}H~&OdnH!)(OhNO)v#i%VD$vJ)=LxlNNWmn=HOxmx~Yl%HkOa=-eZ{Of|W#{|FXoNL3Hcnd9Pft&e1wayvOV>@A9Pb(% z1M_M1%Fp8BGT1B-v9I@90NP=y+lK5F+@f*@Fo0jw8$P&hn)URObo27EOCq;C?bO0g z&7%)3yX`!E>C#l7i!yk%+5KsB49^Qt#0T5JAFnAIiTKU$Zhu%^XNoNfKuWKR&vual ze{OvM5|!=(jyt+giC-T?jJ@}}IC!xBCIx7w=E$@CAi1Jivb+DQ114+hw4&6DpZxDnoj3O7qQ3NM(PqsLDTKx|IPd8x@_%2& ziYBJ8XoKG}e&FcH*d&iEV!H!uGaqASSZpjm07ZU@dHS*75{verx*s)zmi7S64c97p zRUTN7YgUlQPFJHpW)oDW@VRC+JExqcNrl5)fJKys3N?z!bpbFwLthIa&f3}bSFDn}{ zhXh`g5i~C=EgwH%T3f1*o&OP;ApL7CX(8YEu5A>R%dK8xA2hb0sO@|=g?;1IdqvKr zG2mZt;ooeRs}_GF!S)Ifv0x6SpPo!@Z!o<#TdTcgfBx*$?~J2l;k?2-T<@sbN*q*m zQfL3L(m7J1%NYYlpZwUhqbSsTxHMonFlwvudAID5Q}E;Zwb;9^YE};pb?-BUXv)3O z@;#B2sp9rkpkW~I>*~pjQaDZXa8Bp#sJ+r&OdHuRZ_my2pic9JbN@`kWlQqL3#ER4 z8bp7~5myW=l6kJ|@Yo??Jt&=QMC0Ejw=BwlXX%39DXckR{%Vtz{!t*jd@hI+rNa$q zOqgd+p{O;UqIQwO=%s3H=XK7@F%3*sU?hwt$js((Eb^Qv0@4P~yq3(SDs`F*^Gi%< zMT(DaezTH2JG?0z^o%wBFWlC-^4}OTWbWflgUXv7=l08BkPwSdu_S^5lo%!~P{($F z(R}dIAykRm{1WK?pk;_kfU13%4%z^JO~?O-=J#*sxLNL6;5prpMi>~ z%tDwS@3@~GZ;zT%nE>Nm+@@USHAfAbxXmN0Ua=Ce$;-RdK_LL@1c0gzRzh@y;5Uk7 zg&)V%;tMMI3M)EjWuJ{+`=>KwjwRzDFD)i z+WxQ0qiN()$#LujWXCIqd4$Ya1rb+G_8z^4Cc4^zP%W?);N9yPD%lj1QzZVFxNjwF zw%;l}v8u5{{uhd?FbWPzM z`(qlZwDgtrADv2m*KMD@CAu62KCask4#lz%!Qi0vp#>MK-luBEzXZbYl*N-n$|3Y~ zp(0Bpjj4ED_m`g#RaADD61OG{>A8Fw_b}c@KQ>Qg!3lD%VeeI>&FSfe}q=(?y8qa_)f&K989A!T(udH5;v=4GiH?uVD z6Muc>4|2wej}pn6R`2RxOQP*cRxAY~EtIn^jGZ>dBFWPj*`-SJ4L+p?hmyAvJ-E4& z{JU4%4<6Q3fCRDx2Ai2JIkx74^r%EcbKZ54%$IZUQyyNU>G5YM@?gExhRHLp8F+X zU-9gey^OgRGEO>9)HmAQ6@AfIp$b}zMrQf##7z|0E4?(n`Bh4{^;`M_UfN!LPSqKwMxSd3c|eWm8oH??EiWrovRsb= zxmGX!^`uazfzATfO@xHx{g}Z7cBvnikLD5`?EBiOtRJ~DuW}aj0#ul8dNPZIaxJ2D z&s^thRliI&M!a4*gBhk~ei^F-Vg4=b;7)>V3k}h!@3FINpF5cyXQrNg;`jijbe;W5BicJ$y?NiEY$ z`FrEV7iDrPIb5$;3X|sSQ(2mf_QNw)+Q{<$@O6~9wq(HU$f;lK$7Sy1y$vv^2TcDq zg?1+MQ*8qikj0fR_20%rQkF`UL^CgtFcEz<~39{o5J~wsE^m zIsSeke>PwD_Fm?kyzdine=!yAbG&;1DZD4_AAi}) zWN?+H0Fxt|lw0=uJzeRg%Zt-ea~kqsk4*Me|Os&vg?oM9qvrhlhvR4Sip?LAUS{K_21$^RY|ATkdeK-1AFjsCpdH;INVhMIa&;#h; z$r<;46qDWNQjFfC>1aj-h$Xn@&zut$zG+&PVz`;P*Hcp3RU$JH$e+Qpgk}kk@PeQ+ zga)xxB^VjjlJa9FYg0C6{UOYKkqmSQAa^}oqyX}>%7so7p*dkePIq>_o2{zJs`mC| zRtbvp26k?jKv_Y^a)mjcG5CLmp8k)R24cmL@s4PL+Rx6;Up>3ewd~xY&^_)5rU%&U zSA#>_sC0EKmCxR$m*rKLg82#IpwX9p58BjV0eDr8q4c4q2)vaZj#rNfp(+`UPEOxIyyuZ}mVqq=1ed)Gp;FlG6;(GV3^-b(8}^_3y}Xo{TH+wmYB z@|?6Hjk~{iZqLwhrKt`jebaZasc7F}@NQ|OEBe)|@7__SPmUVk)U-W-ODJ7Z`#Tk} z$2gCsGts|woH(MP5Dd-=ZCv4h`I{DIwPUCFQ+}uF& z6uS=R?7ygaq9)ffY`J(<^_|5o>2JJSLl5U$_$2SdY8%XH9HT=X2tfTM)iyLGMNK|H63jS zI{|1Vy)Gyld)Bh$|U<(=7UlKl2@VQeJ8(D!pHM>Sa38F7sJu?1Rbc@=q9V#htqH zq@(}HXii)M-XZi%!SOME;08}~G#M0kn=ey(fcFXOGj#&p(33xU!}bt(78( zE4Vu;8mQ7Ju6sBK2K@igfa%RUctZ>M^+jXoTF{kr+k#LlYG7`7%ONiT-pS(94~Gly zcCcWjP4eMFjeH#k47^|3CqiSR7Ywu*^(!|fIP`MX%8#3hZgY+gJs!}`VI{jH|H$ci zqW5m(O*#*dAWZlrw!JRQP)rE zur~)P3U?4Itj`HHA4!QKY9MyE;JL_Zy&6erb%kO=Fu_nI}iRqnF9FV;C zQ9ETd`GR1zOk}=-1vxXQ%Fc5(lsZZKqmyrLp!!7`7=R0644^em_ZJh={~PYH*!O=d z`<7RS%l;QkBLG;>^uMiyokO?{XrJ?6xd0cJtoOeQD{`D>?shF=y%$?|#A|FAJj<}U z%dNs#u*suN+2)ZsaNSuU^PzQ_Bt(3L80LtSbVDf|dR76#Etw}@kzysdPk}UqC=YH{Z#JV~D>$;b+bC=$f)EC5mvvn)813;H8*cwO*1D-q1>916 zZ}~!j^Hj@EO^@WA1u6s7?p+D?viukU_JoN|hq9$Rz7XNE`f_|lq2YFYKgD|qpYJsH zbcTJ=34WpK+>Xe=p;!6M-}3+Xv~@3T?8jb;UGbZjZ5L&(d-Xct95$GLRB|-{%bS4P2^nL^s2_s^a9pNMhVNEuD zH|w$x3OtN%3R>HUUd~(>$U-3`TP$(Rzu)3_{EMuT48z08L4-~*Pv$j^>z@H)k^P(` zF(M&QJi-S-gYj1vxjkq=F~bN8-JM1+Qd=j_)r9DD@Z zqEdifu*J^sYN-owh*#3m{#^UWGU&Py%H(S6Dao%M=rpZYymUXO>vh|+0x;+X*V)L} z^8o%a;Y;LO;H>%pvl^}iQ|{OZNJL7`lbUg6kCQF;U++59K*xK9%Q{@3#XF8>=Z*VD zjykyo;LGn>gMJ4;_nN!2@gsp-V;f;=0Ot;!O6O5y{9zGSd_!6b{$*}z&nvun=mnvR zEU!ZSsvr-@yD@_KbpdPPU{@#8!VT7CpnED7%Ro)NM+Lf)t&T7j{m4z`Xdh5`m=WUm zg!=1bwx#@h@Kz@V!7?hzEbL1O9!6X?+160~n3aV2pki_hvfX-*ub`Y6^DQsDiwDUe z!&D>mdeSYz7=E!nkq&ZA^MZ|em+jYlH`|5LM|CyUsPYCnDnf$Kin`J*^ z2sEp^nq-GEnNnDaD5bG858g6_L2virl&UH_Il0d8<`J$rO3(nM7(#ELNnBhM1cMkD z7zTlczQ=H|ynNj#rp$j13f=7Ee{+{1veqA4%FsASF{~sILSZ?*r(5VwJ<77VsZ3db zX^EBYavy4%l~M&+Y(k&)Ty2T)U1Aa>?UNrXQ`0cUHuzXsql|W=LiX~gx-jWB;`5b# zPyE6?=g!Z=u8D|f@8S(m?G8Dl0LdSHHFobld>1HG;Bh%We}~FZeday~yw~@@HqhSb zFcB1aLo-_oKi{bYBV78vQ^scrf7>NH;u7-P`5)L$u_~n|0x6B``SZtifoNCRC+tX1%x2SE5RN%m>iLD4u}D0H7;Hg<64X5S>Y+g7igJ~}SOF2j zVcK#221#zv_O_VjOh#tW<4Ea5hS=;)wikbN5c6LnAOg47Gb0NrD=D#V-G+U22e~R_ zMuqNOTIbLxsRQh1U$rN9AYX7(>b{p))dgTL=2}M4xdoFbD80c%O2R#6Ad>?;%z4cD z!+vgO|M<~Xj~%so`btS@>84+qwd4I)m@l-aL$Bm)wA`BeSIhs_{K6zv!nP0*&+6o$ z#}Z42rkn+vik)LhM_(Bnj>5JKhLDKOh7xiQ3%nH=6dt%u0s3`vnm7Igh#EEDqyT*l z5Gu(woL(#``nyH{8l)8f@*l!p&bk#a^xfg#0|}`WWjlzpr*iIe@MXuNXQ?y2tl#eL zk~L#Fj>D1TkG-DMaIq&)fU>gfsyES;DbP_co1a_uAyk88w<8VYt`7NVkm_`Id;%aP zD_kt^Bt4ZEd)bg|0yeNDp}7amoAc5j9PPW=|M@92B{EpeP^oflnp4AjZPu z!bOtH9T7zP;7iMZZOl-F!6icxWpa*+*+rk?8$;>s^yV$+_ZV{AVom3ZeJdIA-6*|1 zPL^)CJ=;-$G%dIPxcW8poiXU^G+zYuL|2_sRd=8!NIe)(3!xz1fE2Aha z44zY)>7^qvUM&glpz&?($XdS^X^diEOaJsu9H_T=&uF#%_WR7#R0+%)icj|Gi0||1 zdmYj<1ISO`UAhzXp8svt2S*yAOj$uygv@Ox0VuTnTg^E9y@u|^E(=W$sFl@}VlERC zlUIFOXyjS~e&-8Miu7iKJ5g1apdgub`t0AM^GlE7g+Z3jS|TI)Je&Fy#sajs*wjk0 zuzcF%S9(UZKDS0o!eQr?`P+l?bSEv_=BZzu#GEUinQPfUBj_Dg{J_yX_>H_mlFa zEk;c@#3y%$y|0#=Wryu8=scjgI*Wzsgc}Drs+JT08E4`jpL;i5S_3Vo<{zJmW_$hc zR6o;)SVN6Q%m3}#n-wtd+fZ@Y`#S3Tys|F-=w_Mp`;zC{-wsQ;U*0Z~hm768h`Ule zd8!doGV)v%p#v~jbCzRrFp|0;!(}r-;@kbdx6s@v`*xZ z!*iG@H%62Eh`Y?w%qA(7Wou7cetJ|Vu!KsV+=_e~X1Xg9#8=T?&o~?}5~MN$RRfqt zB7U3pKUjRl(7k%FQts}-t!*WhURE_JB!I%;p{`j#1z>RN>G9bE6~#StEG%3mEx~@a z=?0ECPPf5SH4Pg1-Wdr;d_5YcCzX8*KWO74g&aYfv zb|shxRf5AW6ZX4^2^w5O1~ci6$@4H9xsWc0eDl#o)hB(iojJ9JHOkf07r$t$f^8YO5QZ1&+?*zW_a zsH-n%o}J@sY#y08p1tNO*lY+;n+}mo8oC^yRW}BRJ3UKFRseJN`?Hnnb1)E>BeLvP z2r;R0VS-DY1Q;He#2i?`W}rVXf&rB`o=tpUc|NoviHcV!Q6bWT{9REU$^6xxKIg$# zvZV-QBy>2RQg>(N=<%KLFTul^{lPc`hKNZ@|DJX6^F?Hns*OYfa|netUmkHfcZZsB zmrCElJY2RX;(X2}&zAXHve31wTtIcE*1awxcuHR3Ugx;^8Oi`OGemTXnah4%JXFzyxIhd=eo3&>o9aEZ^tI~gI!&nS3(Wi2{48lR0hMfPK$n+Ip` zAx$_;gOt8u{9 zoJpE)UMolXTH~W?^t{xw0c8=|AM00)x?4kQTpmPmhDQrrEjZu%O*gbOlp@)^n`0km zoxtB2{gUTcpvq|b=g1^!U~I^F`&NQ1>CdN=&HH#%V3A?CdQWbQz=LRO^Ujog-K+0m z_3S@ws4@p=6J)?Lo&V6W85uIX8rHNx?fQl+eDIYq=n4x6#5pY9Ap$CGv`Z4K5vVra z;}3qsQ?(-hkY(P}4tp*L5=80= zPAxD+T-W?%FtKtb%&?u4a(bUCzAW}+B`g^9+=j=4`}rNr6J%KpdUFviYVIZ9>0$jy z;Z*4M6fN|Pri&}N`2*{?{wzv(px$;#4V6@iq5S-|KpzEd`LTJoEuY~$25lcnCSIjd z|NYk+GzIHDtq%{J!Yfus;)gYy{3T!#96|Zzo^_c_xnE8@{U^5`=-^4Mbq7rDT&|!0 zFY#P&)rWGGX^t>HszmX^lMAC43)Bxag~MZ}stY@y@5b^lP*PGX3IfHP>KJ3Oyv9(E z4SC89tUZfbeTkEO=a9{$7uIf?hZw>Y`(g-bfej~|m*M_SqdQPT$dt_nC{gu3!I(F8 zsCLO;&{e`?-SQy@PxsQ|Jq?Q9*xL!WnZpD+Vea4ro$>aFE|30X_B=VtUdad{x$>f* z$&Jb4LO)8|=zjeYOXt<83*gV$$wBlTGyv1wWuBETgj^}9`*d%jRj~+H92yNX54?7C zr@K@?WeMV2ezMwfUG3nfuh`9gZC%gr<5Jh^BA)8W5%J@$dy3*utEkV{Hqhq&77O^L zykl36vMm8PXoPWnzb!}&MEuNkLbUK^6CX+g|OoQC>rVJcKPKbb)5pP8co zuc%%$Rc`)u5Zfnz>LZ-)gXp&HuVyYX?LbLY&0^;|=&76ZWsC>8xg#oaPo`sfF(pIn zRSX_eS5TFI=THAu>?YDF_2+{R`3; zVP;)V>BtS?RdK}{39ipC{o@Cf^o>o|&{xQ(8H!&O8IB;8yy}>9P7-lKT$#G>zI$id zK2{-CYnv~&==3R+dSZ*UmFpJkcYW3niFi=r}p^NYdbW^9@7HdIrV}P z*1AX5PLWZAh6R{2{Au94yEvR2qDg8mUzmp@vr7Q(G=hPXG{Oj>V_QQc!`qLiQ+HX3wA{|C}$9kSr)%rcAypGuR3GEjIa z@%xVXoIGKij0iFL0r2pr-ZYwnaD-uik$PlEIzmA6w}3vHE$c?{&nY)p2UXv~ni-#% z!SxyP+-f@OL6DfNX>Ojz6bpzVue$s7=t~M&3$i(3avt*Bd}F3a56tUf$;remVfhYy zP}QR#EhP+hdDZ8iEc^~B&6GS5H;ch{LAmUayUiV0xRoF&tAY?JL8ae`@n4v&#>a(* zms7Sr(4x0jVx#iEjx%X}l8$j^`ot?_l}{s9O?xfl%9RJ(bB1!AqPZJ#nt_;?N}uP< z`U=?gH}|?XJ*W$_Q+f)n2y*Aw34H`if6f!d8f0Ge?BAP83pcAh{qEnoI_3Wk6ww?Px^Ek_GOY{s#RAWyNE~CV@I} zny#d!WJEe&vo8{M#))Z*7t&xPn22DSPp*RlEC(7lESU#2=Ut0vwPi}2+0*$ z{Mk_Y0(tYem;N5=8*ZjP2JT7CZ!e#79EEVYn9g2aCy(92fm!?lw~>JN|Mf258d-=w*Ws@`I|T8z;7~%97h@rn;v2xMst=mPH^+x zy9sB?HeXU+$r`2mA=__LCONvKt9a!U&uNZ5+^>VCdF=&rSQ^h6KCEue-GLwS8$gy~ z`DvbEAc1+*aE5he(4TB(;5ca=E@5&(FWe2)=N?Iu$v;r8 zNs4vbjnYYsk;2}rgL}q=j7OF-Dq4@Ab**>`n?=;pu?VcxIDB>+PkQ}Bmy!-N?Al}t zU6;>EOFM0xtxRO|z-bqiFPPxoN*&I{?0jN8J%_|#>-;0x*X)08BJZv2>xVa>a(52B z{0L7lpfHlx=5}@)V0Lw&krfSr$M|WLj#a?vZ}*HHcq9&i71ksChqXncsW03iXIig@ z1ElMEQfc*QBjL~;U3CS@MkfkozYFivf!c}P*Je}d(gXPC7ap+-8%(7yln8wc zHO%0TBJ-KvKh?M$pmpjpKUWee5Unq=(&0|pz(yb%_r3C~XK|sj&o=2Yp}5r2d|LB! z5Er)2)jW7BQtn+S)ki1ye+8AgbJPwDjs{eqGroIv7^gdOEh#|aOy+C0FiYVq?8Ihu z`l32>-dnv?^{BftH>5%#;N#O1Lw$Q(E^F)F=#iXjH$6C!&9P2Hx|Nf_eY+W0@BK8k zZ7;WTX5T>}iPQgHZjo!L(KPbfUkneQA~8&Vr^@7#9#3X;r)CMWrz1;qRe^x|5=Ec=@M(;ec)I z(sj3nQ;At-;mPi$1OJ|T#^X|ApsH4{?(eR9Mn(7SOAciKMpEf$E}%s881bE-V9YJf zaC3_ot)=tWx(Bo*s|9-qR5N5Mk_D*G*LSahWN??kNa_n4`m{$3cmv>P3wy?|<8luLg!k4-8cU-XpV*}K6#Bi=5(PlTj4o4;h`y0R?M@UfVvi1>2YXekKy)6Fpz@N~!z5mX^ zKobHOalMH-p_6DR{0>s2_jW`??Gy$ z_ufTXC;>t!2}$n3@AEvr-*4v5J9plh_s*L?;Bd0fW}m&+UTv@SS&nlQ-E^ZeR)ru? z8&Pj)9XBctjQF4a;(FHq_Ln^5K7b3@X7D5{LHJ9v9mDZ^D4-0M?6pk6$1_t0fHhX@ zE$#WapZ7jiqyU(Y>>$KKNa{ackN~@maw?HK9d!7^=`1t>sCfrKJpA>9WNK!>rmvch z64jqPN%|kf?_~e0V#5EAi{&NHU}D(9wL)+wJxuR2n~K>QM&DLhj-g8W0mwXy)|a+Q z(%xuQAJmYmYq`B0VZgnizXPz7zTxj|80u|qybOcf_MmBlHlt=1!g2OQU(}Q5syyj_ zmLZ(j{LMPM)0eFyd-4U>LAx5AY_@3GiJWWzB3m?BW*%X`Cb)t2H`I%2R$Dh2nVVc{ zd$Jm1P#FcM$fk zXM(KX@U0I6sAki;=&b$A@iK0Mrii3b5A7xP=`px z5U_Aw2%pv^n)dbmaqY#-3r`-1F}Zk#$gjJtQNivw0-$bfS*r1?PQV2LxNu_i9;@B< z3z2_1;T`!+I_MSJ^T7_1KepMwnNjT!0~;P;rT?h-L~%908V*zArn6^>r102 zwb@MQem#e}^|D6NFGke}GEmQ&O$_0ud9v`fOCx$y>;fc)G+M^8b$nWNdCxDa|GUZC zzIiD;Qr0sFIM&OzZ#2<8uH1;XQ-9tzHA{iVJkyK3$v7h`{^H3~)6(Wpy~knF_VDIXxiPj4^)VLvi79ijVT%^}3cTOM7oWe_s2{WGd^V!*yy$wz#q8 zm8O%i*o6#Wf7(>}245GplXA`aJuS?zi7@-~t!)`s3;EB;q3@2^6mUt2I{YgA`ewc1 z41zH%*CaP`^3(vDW|lQJ%H1+u@#y=n%9RS78>mI)oaV~v*K}W}BS~iW4BS@ot1?1e zXC!Dl;oq?UoAGQEP66dlYb2Tn(l0W4BSiar34PMl8>XZW3BsVC2NEz!(3k2JgL?(T z)|b>3gFC93VIWXIz#5zkM0u!-lA@e0Redv|qg=FbJ%4Fnw$5DwB(J8{?FVuRc|5Gh z;dq=?1oqyUrQMt;ncxZ0ZiCmkuOYJ8W)M)kk>7jy9RQHDH%*aaP_`1e?5|t^N!TCZ((KO zB@AQn=(ePABk{=u&M&%UWSKH(XYcWP!3fLXisIv2{ucmK@%J7d-hQhEL!STkaF>7R zoXqn(&Kq-PW?)aQYJX#Ro^Z#Dg;z?e^Npzj$O8zUq?xXSgNy#{3_fxD_m0MD?-B&_ zR)n@>CYp>grb6kPV_&)3cz8Ig8>gPn)tmt!Tn&b_*uzH!@b9g*Bn?i$A4~RqkN3M5 zVvMeV-?BwCJ>%76DPR|^2P-HBVY2U}N~Xaj>|Q+Ef2+76*<5F2dNhPwn7oYc`bEtq znF(`4r&ptX+|4MQb%_30@nZZ%k}|(q)2oAi2f@k@NQ?T{TfG zHVq$(HPo+94=VdZwVDxJ_&@ycn8*IjePa_9G(WgKjOzy8m)IsYkjWpMt?fPIT6)m# zZX4Zl2a{R5KuP1f_cTnehqF{`$obp@iXe#{brZlI#b2mOH)IEy`mS6rG;5w;!?Ico z3VMG`llI;*qG1yBkaOx=CeeY`Sk2ZdtXy}nHNf^w^mjxqCuy4r2sY+UEa>;Y{G&=T zT}NT1frzShd;8So=Zv#RaF7RwsS$VNm(7>3Jrxu*z<1VZZU(61b z4?BXc$cVr0#rlvIoYiUHj@I)=vxVG5HP~fV{cvWEc9<>`akdH5U z{t^9)2p$8N{LvCP{5QLVnm9Ho5(=Rr<%*FxO21gmpMg28z}6UNPviW z2oe{Fu{L)*t{6sUtXzWcP?SCm6y{10Q@C=e4kSNY^K?;6e&A%X=14g7(#BF_G4V>H zGupfyMLSQs$>Fy%NP;e%ARV;mXfzRI=pZ2Hsf~3-fLL zi}vHJ8pw5ffOB0#VN3xM>_aRkfj+Xmf ze|k~cpWI1>5*BF>i`Dt>v`9_;&9>GAC+-VK2@{r03W%(@oKsu%SDG@QLY`;}+( zuL|<$=%T3T#c$oCCDMK#^CWJX)|++@SF{;SnTbulyAz`k@wN{Y_O|QWBmzVJ;K=mX zOciO1loR~{;)5rkNle_9FPsmMNaZj6LS6M1ziW^6xZAiW{MrRd^#!`sdonZcsX+NqoXA+T`?Afv?@Tf;x-2 zK`I`I-^C%O*xcq5>B1X_g*nSAX>@g4th%UF3b-sq+3ig_m1m(A4sNTjCi+dfGXkL< z61=iuGImtgz?tk1KCSc&gMx_MPdV=0AGQB=0O(Lw0QY-6p$e6XTb&hAj!c%k(1c#U zKM!3qQ6zHI@8C8ojed5y*~~Zk*4VYBF`4?1ePq1fN+Z;`=q4*G%bFtLtSkNLa#tZ* zE?Vg$BUw-+4piz4v?hI{^%?y-H8s^QG%Q0Tfl487ppGVVF$)ve2pMh0+1&7najHVw zMj)u0F8R_o5C=o8+v7W>^38E}RC`^C=#*Knk;sB<(jM5no7|OJQmf%rC98gJ^vWxM zi4Buy)R-9*zFJZfxnmW=?ek95XZoQ3O{!EPH;`In2Nerz<$$^)c0O8=FG(aIY0Rg=@@cQM3Bs`HoU?BwS0Jks zsS&2iVS2H`8J88RRbX+w(Ud>d`BTj`=e=$yZyW=6KN}e8gu|#KKNld`O{yEvi$n_V zOU(52_7yDweYL^^x%u_yHYM0(MQpSN(sKt4dz8|yj^)-c*ICN;iz5`B3llc zBuYiT#roJk-A@tq;GtNM_GVt9Dr`7rig|G?w(8*--Lapsx(ZQ zbGF^uHP0l4Ux~f)tGCV~`jP9g@K@>OnJU}-%zn$^6$c+e96sVa4dY_fglSt>YJ7e3 z<<86OcYZjC1F0pdutukzMZ>mS>uk|_gvF(4E0_CwC;JlLHz}f6<-a>Q;h=&(0zMdjfyvjL!%qeBGN9lYj1 zS$-9Wqs-ed$zVUxZ|t^+Dh0Z}D(WI>0-sKl>dKTMeV)8^;rKZ=O& zUw)88Zikk}An&dG*wa%5Z*qVhwX#6RB|U!PqD8K?A=Rg)bf8599p|e%WLkRJv_Y1X zuY%Tid`$W$C$1?ac_X4V26ivn5T6;@d53S|f@EEWoZbZj;=&sAJxmAbCe?0$OvUC_ zdh#wEZiKhQs|}Rd+NZS!Hg(^08YtfG?pRvkx+_DS4W|&%>C8C5K*OmgVbi@Ec3jnoz-nyJsY~1`k^6f7b z2AOkbp(qcMa8-KBEDR>;7wFh|9HL8kcE8ZldYXAp?W(G$C0U>w`K$yl%FoL?9|8QgleR$!(&p zD_*%>SNCM{Z=RjkC*L+1=@NzcGkc*xhK2P5;J8BwEwBslx*tQU~72 ziv{g5IsxHNB`Eu(`MP*!ga^Bv5hzG1boJdM?p|Ou6riV|EKeITCI#DICT3PG)~K7I z(D*WCX6b-0T8ep!$`#rD(4eW=E$t_NeK=f@=`phNKbhqmi!NMc?b)+@4+(-YPlrFw zVN9A}m6>+&8GQw_HF9k}^y`oKVk1yqeoGi?=Qa=n?(5o2yAkr$@B9(z2fR{i-K844 zn+U;#O%{G0<7^@0X>M?q54)K00&;JrOf1I;o)X+wHU9qS@MvRdx6)r2x;M|C1WlCl zzoS3v;%}DkFAPLP0jfd_=ZnXhkC*pFRsH3sl9t{}Hk7DoPSzwxG-tQR3NLPrJCO(V z_*~v9YEMHy+tgA&cUHqAJp7lBHhn=eQuv~v#f`jC#z_W?z zv!uQw%~Y+n+)`lyhwE|+N3$Kx#3q53*HxcMXweB3$)0qfduCEgi5)%7k`qGt1Lv8K zV6U8cN^7p_WrdLCxw18L@mw-%^j3S?b?560DgRGMW4-hIkWamVn2&Za`wYZ2^H00v z+`GIAqlO44!g3I?czG!LLRCNSSyIWgHuxE*}dgmUMieFT_=J)|j4j z>8#=%Y#GI%m2+MqDs66B;}?qjpMo@*{RMNZT0&;msJX5Uy=>zJ`4ID;*WV8oO(DpQ z7K~?8Kfp7~o`VYjO!nOpeLs(nw6Sv%b0FDIz+m9ObOGpOt2pF!8wJiLADV{W&iv0i z5hu!IGR2!df9E?q&%#~@gng2%#WonCX(AagJQE)i)iALxQkfW8T6m0%>i$-=KwX7V zx#gPQ^V?ELQAd&Qr>Cgf)RK<+g9&hPKx0+Px|be{r7{c<@ojPgu!nCJ`2V3vRO)o) zxtL!zsLqM$jII$8gUXa|1(r^M#YHo-giSHZqWqCz{eRXyZ_^y4H2M@c0hBshCsTrV z`>8{E<=_fHD6M%Fb5$>`ZwmaAy|EGe-%x!$PqrB~{uKrFgq8Z=rSt{I61m zS^qsHL>^Hvidpz{#H9f6liI?+R;B+9fsaS zVI%VF@jis**SJ~m-T7j(9c)zb%uuJi$w2893#IX;XG(<0dHnN5>;$u2f5sJwN7jP) zU8c}RvKx}2k+RJF)3*7x_258m6iuJEx-yO50gKUeZRH*GP38vCgA_Ul+VH6?``5Aq z)EEuOW%YoW-(q8|Aqf;DYTf^kZR=HuVtpesbI>z&R*u)LnOER$w4e+KTn;E0K>=!C z+i8W1JH<#J#DW_)gHuTv-D8$NU8-o6lX&ork8A3X%vi(}o{3PlCk6E}2= zj8Xfdli`vX#rBioWn2%qSeOKL<$-sg|G=uXEo{?H+nP71sxEy&7MW1StC*FOQ*R7- zr`*Q%uE|r)p#;c3XmN0yJI4V)oG&+Opy@Sl{mjnEAtw*YRH1|WVRv{2+lVKtO#U2% zB?TZKs^ue%^QSuUZ$>wk%`Y|iVb99em7a94sr+PykWg{kzPufh3;jUqE@K)SDQYD2 zq3buv**po=2`fpXJZVYCLgRYHrLD42vZu!5+=-IzS@w+Edfb4!0 zJg@Ss6TS9{`JK-XI?zkB+&6Wo=OqaUJTzlb_=TfMbVQBJkk7K33TrU#hI13vYpo1j zEr|T03VCIt!Bcuwp@iNJ2*u&z=f8Mzaxz)z8ovXhxnxq!vZ zKZMaUCYbCh$_KG4klz9Yqj)_qz#riLB#O@r_g^Eu-AGhlgk6Jf#EmnQJ(mZvXFjMo zghy9Ce%=dU?ZShP6YO2Q&^6)Iv|blD7(#iuZH8I3DPqwGlIA^RNov*Hm=g?n;>l2w z&gXd9@P|;!5LWpvy#?Xa<+1y{tDtKsgWTtC=F4B&#VE38m%S*auOEeP<%Z9HSi2fe z;5eWPieyuKCLb40vmW*Rv$Ph*?NYH}>IWS${FPgSI_p=+^RdARE^B3m&&kfoC*ia> z$b%J3E-QUqCIh|qL}sWE8R-=kKkVi|(%R#9bN8pKC`=8;~*igq)b z)MxyyM6`ahKHq|BPK4oSm^LbO=gUPI<8U@vzekEfo-DSuwukg;nP)U1>)$ceme_6h zCrvVpQ_-L6-UF74s&iSC91@zhxLz-}Y8jzpPgL(t>A!pcl#Z-x(QL9z6(_RjaJbmX$_ygD)1Xle{oR_wAmp-`v_;UKoBhOAWJ^o;gSAutTOaQ|ZZZEQwJY1*&t$P< za%4fcRU#e=NfHqQ733FtvFWUlgWf4Bcrb?<=H}GjG@wK%Yq@;s+4i3ItN}8s0EQsA zL$^vZAXY%xv#0qj?9u!OIe!$7alf!ZduHs~M}cAew7o=({B zin<~;_1sGtvkd_UTPmpVImq293!{c}FsI1X({onAEXgXxeNSs%lUx^20x zs;VkeiVUysb(GH^1lT*f{IE@*zy&XpmCvsmONiSydXhaZ(E-HE1kThHwSam zISnJ&*4EVV{@8Vs9E5lPDu=HMwYMy86nj&F^MSYm659iP7Fo9!)5{X|2rm|cUvVZmV*t)02fnO^=Y`$JvmGqLm~j%6ojn6J zH#7Wdk#8`vT)v!CIr`8l>J90l*rj22#WM(vWmf<~Lloo@%9d{Ts6M`5Wt#LW8$oH^ zpZazS2QqHu^<*}E`ZUxDFC=+1X9~NAoxnMsW%p+Rx91Wc(?5 z#!AOtdUc5d6kyAsry{hKG5&Qcm&GO0Vicq-d}C^>xzR&}OqFZak}h=&8irDeD#iMg@&}uQ+)bmumnPsYXD6%aHXo|l?VlPKwd8_|q`EtW@cSywiK?QW)conR8(@vw z6zAn9IBeQNk65Y_$r!MC>)qLhYE)C4FO-yeZfVr4+Dq9(Az}x46LHbv>D7SZo)+rA z_Ll3Za)!DcDMsKZSubeG0_6_ zz;}YyOC!By;*k&Dxl?$gnSQ+g{(gDem$OL_zLL233bt9ZU?~mrA~FMzt>@JdZ~z)wfu2JV$V?0liHY zo10+)7#o0YtBnNx%#O~rC`V@K6^#$t%fu6|?dd3xUu9rOnbpbbEkpH4H zosBx!H7e+>KvzAP`RpM%#zk%nn7gJFe4yAX3RU6(+Fd`)bWEbAzp9-(ALe`M8(>@9 z-QIHV8`Emz^>n!OEw5sozK80}sx@rO1Lb`OJRlannbFH=%vRzxK_k90BZm4_>TZ74Mx<-ZWBb)v* z3i6uPO^eMB)|^@W8Vl~VR{?9(Q-SqU}r3zEbzheR1*$f(=O_eUm+AeEVy*V+{@Dw}a<%NcI37aW-iWWer zo4+4@K*LjkG*9_9DG&dA6HK?gy|E!-<^~#0-{Ji%L~-M2x66p?;MZ>}HAjtXAvM1j zMmif+#s0@*&n47&hyP>g3W_@uf90A@m^vf&q-GWKrP1|9c1#K4FQ_kH{G_|4ZHv4k zO2xf@{om--e=@~bm6C?bMp+zd|7;VhkWl8QvgJO>`$Nc?)CnWQ`5c0w8OCcNJ@I1T z!JfF2f+j25zb$X_!O5X4C&8WjKCTOevwCS-=~C&2zc-`#j(D8<-fKNjWQQDW^9R`V z$vuC<#1=g-qHZ~$0UCJ2=V*d{+Or<=sej0Fl3j_qMGm3 zIm65fo*{zVo`E2L6~=2UZ`c?3zAHZ+eQ;jpIrl%F1y6dEwgiMT!7C!&Ybq_$#pcY8 zrTrEfRX@GEt17U$c%(oJmr@XZI(l>KUuk5Sm)n^09!Wtf{bg*Wvks_CQ~e)%mR{yg zPJuIYar-R22ad1)+mGyJ6Wt>HyVRKIix4C>&+%ZnnWgg=jS%X+`tHB{F^bv)xN&Y< zj-=!(o^HnPl>eaw)?t!0dcLjT#}1SPOZ@PvHpE^*LGYZgv4VVEet3AsJN@l4eROtJ z^)$4d7+o~&RMapxGd=fxJiWqxz{#;_%tYwrkV(`;8No5O zhqtgQ?5!#%zx^hXxet$(@r@JHi$i-ym+2c|Dmqi!1?vffQfXjgl#v6+*JmG1Rwgfs ze=d&$xP!?5UIyu$)B5M0%LmZE8(xto`+M&vKRMq&Up`U-o&V=5SBgbG>K1tF92lP{ zE3;rpHz2Xx2@y9xc(pk#7cfCN2<=VXYq0Q(mK;ap3&-e)ffHgb90na-89axUA8@p#eGnQoQq~+VI;@in|MCV>36l ze3mEP92-bH*|IkCY|thwIxfhDm^8atM|80yGL^xh<2!e;!8OpM#R_6CbF--bQPIRt zviF83s}nPY?u83S1_kh~Be)w%AG%At!|ORc6TjWDf}j8e?QC}@k3`-kxUEQkTAY~6 z4tz|^o3uw4Cd}U)E6EKwe0Ah&MBse+P^`0>$#HJAinwM@l)ffE1^N{VL9`{k0$H7G zac<$H=Z~v4z#d-?(bN2RK%xv^N2zO*zO}ucIqL$fZ?w;(@N(y#2yAEDwuqGW>S^o>Q9`v-4tzM@_CVsH2251k<6?1jSq((evyiyVWc}nS zthfRd1GJe8;xQmJ;l~B`@L&xBH-yoI;IDYyUmMFe|8uys)2q>;W^z0 z9-RS9Q?Z@7g8kpkI6QvFcwyfJd>{I5V@eu#Br%Cx9TW1|Fz-$H_&SEr+2qfo8g`Q| zFUKzpKEciz1DlL#E=7X3kPA#~xT0i{H*Q;pDJc`{0~64;nd2}MFs4%E&971ZvKc+o z6BCm(Y5ggKDN{eb51`xRw45 zq4Y@hSEx&xqvFs2cU@i57uxJ0j^*GZiH!suq?%};bvkKj;<{>sQO@dR6BhmV@mp(B z1;n?ZtZ|ud2l*?Iod{>=mcBP7f!DfQa9xkFN)1=aE45$Y|`J}+M~noF&!R<5sp)8*Kdk0 zcdxgQ#_EEx`WtM0H$)9qJ{F7EvmXaz_UOiI0>%eq93zuG2=~kCAFo_r>GY)1GJVcQ z11@RYZ-~nzdv=&#ku|a-TC5oRcXiDsm)Q@OA$AvmGAly17hip)pl5F_7E+>!0rtXl zHR4GHH71iV%I;?B4QvRjDYo$>746x(eC(}kr2ax!uK?fPXFii|R12&!-!l zo3d;`I)=E^8eG@mLh(;GgN0&pb#Y3$PL3P$0ejK#b%^&uF>cz>xj^eG-OudxyVuMF zwBp8U+?W7Mj}-7}gl(0Gr^)fy3ofe0-#nwzEu@(q3#i+i7rHjCB zqu@`(Pf=SUDupmd3z$aV^aKh&UvwiQ%pdJ7M@%zmR?J;&X|~Kw<8kx7t3QdI842#e znQz0&NBXbUNnI}#70B^w6RFJ}mD_GL_j<=qA zToQ;2U>Z5feY`hiEL|LC(&zj=9&JAo!n$Mj`+$TqY>X|p;an0Fbx+mpYUt!*2a))M zw^651w&5tRvVGg?5kPaLY%mk6Qz)2tRS~|pVHUBq@v2359izM8O~*P#D&2%7uEGI{ zCPxwNWx@%Zr^OkT1eOOBzoRY=q81G(eJ)S9PPJvTVk;R z=d`l32b4OQW*q{~%PDW>0_>s89{hfe4v>6>BrugHf%=4<7RaFFxE=j+3JzHR#9Rz~wK4Cqs(2WJ( zJ=8JaZxZ`q22mXr(nBz8RQ5+N{*~R11>md?Ih~V-nME^=qh`dPMNi{a@6}6OJ)KtG zF4iLLONv@xz>?B0<8vcF0kT%E#GuK*zI*fa45>DN2ZMg>4JQd>lfC^@1}16MVZR+o zkkf9V*U*3iGl};PcI1$m1(6N6`v|M?Pvh9+@SG-ioM&8?RdZdd5uN!2WL$YwOvt~; z>?92HOds#mmP^qfa9fp~O{TD9mQ;vg3#_$yo9r6+V?H2XlZ5;E``1u4Y#s&s%GNNA zK7FWJ_Zwf7P6PJY&z;AiK477T^j-x2ohDx0W&p=H?x2Sxo8*~#h| zr=~t5!XlCK1jT7U05JER-G82nl3MDuk!xqtF^CrahL)92wY$47a?X3X*A`&>o@c+t zd*fa_H{@3}EVD16-dARx;2d3Xe{<91Dgl>XVq*C)+o~akVo~t9*)TRK^^R(HiWHC6 z!ak*wSg~UG3f-)oLtkUQ&clS&L-=_e$Nn^JUb$@;{)8yag;`O8 zbXF@JqMgR#H$}eS`*`~nhmvuthb5{v^I>vJUW7M)&|*g^kelp}!;6GeYj)~&f|Y9= zj;^==$-VX^P-oR}_%h`GyDwdVOA7Ey30ffr)G>WRN;Nu(1gs^CY_<_x`B+@Zss-a;rO_^GnB45@eh(WqQ4iVr;H zYgbdK-CdJuQDS1Z!J`CFBer)tDMioA>En#9VUz8-&8<4!MgY~0{gbbDhbRlV{}-%VL*>u3zc zt6Op^AI55cgC5;AvY$~OogUI4D&#vlI_|fG8Ipq`ux^H{&lpTAmu`c)7!|NJRcc<&`YsZ4Sjb|p!bSe&c z2=m?o7uJ{N@fHgypNEZllMdeL`|f-%xi! z64I_&`VP+_G`>Q|a|Ug8JW3bBJw`{}fVjpQBj7YSn=gBN9JW7U@!BH&SI3Rp;|qbu z36o^XyVnw??-x8QM^g49!TMmnEu6N8j8ouo?8qMJq)OHTXgzkrg9o}g=Y$~4JHKxE zc#ZZk(PCI4tpuTZDd=iiZ9}&&T}>`+1fc^Lqq-2;P-5-)$!>uVKY|O+2^?a%`GUS? zdj?%~TL_##wVg#wNL~;xIhBEEq$IBYrbOBeu5XmB!GSRxoMKZF01E4Gs(VtPM^w%| ziY-K}d`E0Aooq^MjGK7d^0Z=aKl_xKpyqXTU9f%o(j)=k z3aR6C_51H6@6?jSLAW_s;$4^}%yACUtkag;K3)Cvwc|{D!F0sZ$cNABae?qn5T9!b zZI%N)wg8WI8&@c+=QSK6Qo-8momMjj`6F--wi>3Yf#$;h%s%@uc#f}tw zRWa}D{?)aKARHja-yG+)OqV&v%p2-u8#&pY_`57XQ#^4Ym!|M0ML?>MU8$*Ibx|J( zbz1j5b*#pL>NY=P==Nl_a!F&Ih9qaERG5>xCQLioi6V&}jm&f;4hMFInSUod-Mg0DS z)X%zXQBUQ&o4Kq^<1vkCLf+lN9o9=A-Gpb-(T>i9LzkB%o8}tX1-wDQz^V7Z36LMt zUrapNMlTGv(9xlCkJ9tebNe}(YLco8$I}~{dW(~|6K=fyao##Mr~E04u97RA>W4J) z^>W1a;}7YK621pE@nA0XwE@;_N}~IFZ9jNk;laaPfsDI9>_B29N?WQey#*+W z@)Ov0vqa@;r-c%|`Pm%SnZxy(W|)8%E;(kmZ9FOSTRb85Gz8K$$>9LJ7fHLOW>3+& z>QFrJ27!H#T#O8KeDC%7YoGw?rv*ZhP{*ugE*;ZL73?6Fj5s#=9Z%-8!yjqkyS z9-{t_ow~O3t-DaX1=f&H{>x2RO+QI{?Qgc5*P5&S$UzwbfW{hhu0@MKvzj7%6`gXk z!7)qa37T!g8c_N!e*-jPxCY>xqL00CSG9{G`{z*_%M2rJ2629T;7sL}_x4nnqy@?A zeY*F;Za%R6vsPTO9r3ibVE*je#fr#}u@v%G8-5&`cpjkt`np(XbO9aws-ozHN^3C& z0r=l`RDkxIVemx9^r2x|t>gwab^3T-ycy6tL7;k3L50hpi_utEi~6al1@N*VkhA-- z;s0@zxn6NQy8{CKH~&~Il_bbR%fI;gUx(QoGoYd85zMtQM-bZC=mxm_UniR(y*%0a zq125#8lOG(uLQ1*hUc8-#T%Xjx(XV22x$E4`d>WCvwDAS_lDrDnTr@X|LXa`Q$ZdH z!nS&22!lJp!WYl}wbYs4E~}Y+<8UyNtc3R>Jo;EPE{<^N>^l#2UXjHmCTGemE!%X&eftjJ<4>P%4bs;Pow`Wp>S~v-oZi)h9*mq7# zpm{6JmnU_Z35|=IzPCsn-b$M>-40XYdr~lLFrNKSL6{}B<|QtLVzt?SfJ9?vmrqhK zIKTuK5TZy}olLAyx9ybIPz4c1c?ABYN7sdF)>?JG%+|!ss|!>2tp;SaG705)iq`kZ z`II#@wNmCtgBHZ-f@?{S5q>Iv+tdI&w&Cd1tZKJjpFrU$ds|iLbVF~xlawhG*rTGo zFxm#NFfcB*2G>HM+aCi|HAm%39+qUiDSK_k#(M=QTAeVurqc29zO=25RIbbl&wYB2|hZLI?&t$57)z84B8^{E`J9meH(Z#SQ-6GM5kZn`AH|#bwxulIQqTy zS70L5AizX*vq{LuRpOjAOaX<5)OEbhX#kaGl3NV|O21-YW38LL`3#f=m0XBtwtIm> zls}oEdqz3VD05nthfm@XQm)Ge1;Do1gvf&CNS4583lV8F?0_NTjXn`d6`snX?KUWV^|)ZS<50`c5LMoowXViwG!Qsh_C?fM)4?;Are(Kle763# zfZ_h&rR&$O-8Nw!OFo-z@C~_ZdThDByO*<)*-->Ufk$^2f7xgL;>q2|+Uf*~f^3Qc zG4tU_alIUmH-wA4M|Rf{lWbdd97)wLt4Ax?z3v$gJT5;W83796=$hhc^Q~T(aDZV= zN!a-I=C{+Z$eT<}xfnOUcHKL5uiJR@vx(!_p+JOi#r9{_Gy^b9esj0)@ReS0-GPFE zx-8xt*@|U3*A|AVPybQ8nU8Uv$>v-mD1EQ!u@KNPE?WxD(kJXk;a?zJ;W??FhF7~2 z`U~Odet9pCU;CF9yfvQIPG>E!25;%to@t}#g6j5D^`(AbM3Y7hM*jBRn@nJmHx#;L zg-Y>zRQ;gi`dp+B#C4PbN&z{hQLNqj@0B6u>%uUq8hI;L@{ZRDGts@i?_ZoZaCTeU@tE93rvi7q9 z@@(}Srz=%c#2r7(RND+?PEOD;-izJ&>{>@{wLM)0?3vdE^sj-dVzp{FU~kmiq@1|g zmYbQGx#}+%s~LBQbZTfjRemo*idbq}7Lrgx`%KMrt2@qeI?fJVtJ(g6$$Z-$-aGcy z#Z9OPx}E{_n_atKyN*f;q0g)xURc>mhY~WxcXo9(hd-^s^0JV!2S5MS-w4T<7pJgG zvOK{bnN_Oao%Vd>G(-A2ewyh_FkhhyKiqJ;K3oqS8qEKt@N+dDKy_B+;Ed$W$s?FgHd7`1TN@PwM+2 z4+dn9Qg7$y<^9?egWp>PH=Zo$@?$p$=~>GMEek0gYl_6;y4O5Kz9#X^62@_vk3)K1 z^3m+Pu-r4z=o~MXJNDPv3iKW`@^dlaX8wnpTMf5-9%7ObN@5*16F5EkRQYDyTu1mt zxlpUApgU8iOs(M+4M~TqX1hxEY=>^tnFIEY=auMAdw8%1eoe_4mSRS_0Z)R%ZQxFc znRA47Gwvb371tT4DJ6fTYtk2(QFB8->1{omA8b2)azd`;#Db?_s{A+i%_p^&o|+zy zlyD9CH7r*v+vAwyg*#1N6CDXVQlvve$l<1}*ynk?ilL}RjyGDaETu&*Mya8MY>d$# z^(ltpV9Nas(lhPhjT4sg+{yP>%i8O188Ei4=OaSLMbC6Jg6pzBj zWhHqb7PG5wr-8S)xK*M4M;{%H8nGhI|4}RG9*+A1QXGClH~#qx3@#fYOZp0RR42$< z4GnB2`rm?Sd|@a8KgzY5DWJm_u+Ne>%w(I%`Q`r|3vj!jIk$I)r4c_rtxqVL@luN` zMmQj9_F!B2JWu2Hm1#dZrbyXl{+HTdRI_~`e&*s~FBA|V0Y_B+M2vHnoe2p+?Ys=r zjKh_@H(sy?yooT3|54=+@G@*+)$z39H6i+Na0m3mrPVS%F>z=WTCA97dB#RR1G~68 z-j!A1{;%fgUN*O~yL8u-B@XNm7GEM`C^9f%CYBHUtnL;Zxu|NtS-3JJy>Au30-7d3 zx)lLMNso;$x<5GVuYtMRjPGxLV`l%*xB5i|x1V%_?v(#urH`9!BoFyQ2BhTtkoOH_L)BqX0|(g6x5dkPI5aD+53d&hg;K&rN;c+88Pb1-G00eQgw`FlDAUOmo__8Ha` z41Dc4KQYfX?MZFwWQtH#-6#qT#no=p(qipw^7IIADYj2MS+!w{@`dRH8#_Bd-S@w!0uIo zDko8^Y2)CH?!11>HeS^-+}L&Yg8JVUCQzL>DFVS#6~wxvtQzVC2Rg*0Us=p*8J|p1 z^T_|A?md8->b`zqcob2TqKF6xSU?m+P?~}yC@MrmlqymJA|PF)mk<;IMKBtg)QHkc zklqs!0jZ%RbO=Ri5_(8TAi0O<`Ty_xelzcUbMN=vJ995H%mmKPIs5Fj_FBJH_mzVY z2Ed`e2<8GA4G&EV1j%Q4Ibxruy4dKoMt=c6bQ(Q`duiX zt(tOY2*qev#=FjrkC^D3;uaoBX8+`jt)~L2-Y07tym6l?z6=e%!hU4i2`^Z6q7;OX z^!hMXy@)UGUJ=U~?k;^LVcV})_rNQ|t22_ypG&DGS?YW}xlr1F^-V8`A1MkBj|4A0)hu z#S8Hfu$7>db532HSCcN9m!xp>)mntF_H_%NZ8JRyT#p`KDfIusJ*a}T1-w;%3zMxl zNJ=u%`@-mjc;W4pbLL&HBD^O@UXISnX8LrTOa3yjQX22(T0>Mp4UX^}#MEJZMjwp( zv9bPpk6HPh8pwzn>e>^kA0`BA7^T~vp2-~vw&s>GZJK%&a&=FJ?j&z}^oq|xkpm6= zQjjN%t&sR#vl!YoG_7#X>=`2)bwQ;#`sHE;Q}%4_o%1CFj4E2y*vhxak9aq^_~X2< zf~~#U?wR(Z1D8-cg+mXDC9T4Ru;UR=#YJLuk%_T7D%a$dmUFi7#t~azR@)?k!+iz3 z_k)7Oz?1muZT=aX8%H|f$2V|0+#Y_3+laIYA;W_&Z-at5F298n1n!;`{wrv8cH?zZ zYrCUIRq#Ar?KBqly-ovzb9+;v?BR;Uo?x;cPDZL}l} zf^J|sq5*hB-w{h!>d17QZFV;^i+ip!%;Qmf=O>z|AU%HM)D2VQGv?~B_6v4_+&w8s z5Y5#PW>k^LFmm{l^6C0w$>?ZDeg&heXrcv7W-K-t>HC_NV<=6I{EfRrYg2iMY;mqB z^@I8c?w-ryJYOdE)Xwmh2%D*z!~dhbPUmw!^hRNo1f_Qg(=RMxIvalO{+xJocVKRP z(3_faDI;7kwv+%%WGNfP2e^~;dVA(K!z1HWE}J2ZOG@zDAu@LJXNMvKHUnog-js4i zOF2Ey@Dzy}0&G@ZjnEP%Yb3HYh}0TkFrT_vva#mg;nZIoqsbl;*1|wTM~Z37!%~n5 z>)>HVqwtS`(E^FBKJC)A#GNkA4PwJQd%d6=h+!y%!X!h7iaX@KQehbSgBu*BEIM5* zBL@4&gYPqYS%cl=<&e}ikBb^j0Or;HX>Dys(04cF;-Ulj;)cc2fq;cZ7Nw-3tYtR; zsa;-Q*?Rd!`*)tZelOaigEyLMa$4QQz^VqxXJ%&Bgnf56r}7*IHV?`Bgx%P*K?S)| z*6cRQZH?aDoy&A-UiE2d-IxU4L1k-=_P$=nr|rFCP!PqA1ooRE)&6NNvl|T_Fc?7K zB-G2S>-OcUVf_$oX?~_-m0>}or?i?Q8LZm;$WmY?O9;e0zjD`N#*AFMXw^fw6+!*; z%Zw#Nae2Oiytnn>0UPs~CzbXw9VRWa^ZDz`X7%9@F4v;$YF8Y~l>`d3rU&y#i%gsshIUQ#>#tj(;u3qM+icK0PGn(AJB z$(oicVF4d64Cz%wUQraoT}k}#UJ?!{kQM#mKfyjqcUBTDd*&K9puM5_Y;)b@Si zO}S?bsvp@t34jpb^DRvd%7YE~wuxiXj6d362RJOC5XM5{=vqW{PN^qVTG8wc4jSLM$>~Iuf|A-aCiLBoibbC_EeeA$?iP=ZZ1AGyUpuaax+jDCUZ^oueR}O4nwYJNJE1Fc zdyNnEh8(-1FMXKW*%99t;L&pH8gzw~g+dAk^~S1PuG(Hh6(F;Y&Yv-UO1EL^;@UUX z`E0(2G`AQ^ZB;pIU1B;Q$~mju)mC)(F3&Mu#e1BTQ=;e;Xq&~1EN~3_W1gTrw#rSDafWl zTPUk}txvp*eNd1O1IWVqLJr-nKXwL(iU3Jun7%o9SjR6=z$tb`4=&mO>xjleqSB*i z4tLWx!q}628%t5gDC1?26wt>O-H}2=1%+FH2+vees0fz71AQ~%XKy7Lx&jOk65Du+ z2)f9imnrOT9UDJcb+tb{fBv4z-11%CQ?5@HS}2D-gRFP}pbNKvzGR=RF2G@NVc%bc zwFaiKC-b-gBA8e|DiSIfSmcDP=vnjKYM0CZR$zr+f32Y*r@4i$C+%BZk6Ie4n`jJ! z2c3Sgl>bD5%`({4FDfnTv*Whg((1HM{1sj~M;u5Tlicq^-KGTyEC;cQ>SL9p35z6; z=uZ>5AC>Rs?aPl-KW*eP8^RVWZiq{d7Y4@AjEMuFA^Izzl2pos1dQ#iWz!s;az+_V z-K?_n$J4)Z?&ho5SVraN=i>`#7fU=}Xdciu(pgyL1n&Io*BpEGl`OBmc!qPsN_i!I z-O`TTh3JGJc9{jHRw>}YB&r*w>ke=G@81u{tpiYSi0D{OF>o*C>@Nncrz{bTfSmnR z^xD{Z$K|x-*VbUoWA04bVzvWK&BfB)n+qdD5Rxt#Npv=K<@~)F^`T)a=E5Q&wKly! z8|ngxJ)KLgB`d*&wHcR0G5aO;@j|m z?mMqhDFSTC>JW-hu%Pmq=tJb_49bT8okw*9wN`;XLYw$0YegGj`O?;t4t*j2*+X9I z+r57%37iGqM9gBz@t)a6$kSc9{Pdn8l9IQFZG3uXbzi`)4M#lvfnTX#`X1*;b}zE? z_I=7xIOT>8a)YO+AgNQbp~z{}esc2y<@zGv46&g<3;WzJe7ET|(E!vo5UgAKJ1}#1B&``NCpR9GU|}r`Fa8sNp>NAkTSpBcNd)p>O5> z64FxjM?OgpmZ~z~X$-h_%uI7gMoWz2o-<}E^r=CMm6Olk9=%}Et&@AJIX)N+IVCw2 z`^PbUFvl}f$k}cCKG#F5ckjQ)iRv!J5AEU%Crj z*tSKr8HFZG;^gMpc7;59mE_~RQ>Nn&PiXKOAlDr{VyxeeOsV`J)6b)SJ@L^_O6(Wd zb1VMH0hVGe!;8^swK6>DSyOyC&F{8O;JMJBjuE?&9%iY)UGMk9)6QM2Ww-)h(5EBR z1gWmJzoejNc~ni)mviD5LtK-)Qj^RYb*R| z;qWB!pIZIT{zo9Sg#F76G|y)1U2~?_WlGC0-2o~|8dA&HB9cl_!TLyJ3;06=jP=|O zr$C|Pao^o9P|W09_>UOjSxL{z;OIv2!~LV=sb!slGz7Z}o9e_!-}Ee?aD#4Gv)8=s zpHssuW12p-Sg$J`*o$nGmmg74#<#i=O&U5n4p079u|pu3`C}P=buaQt><&l#;|N7< zJN_--*z7yc9I`WYk?qOJPe-8%C;?|+W$NdOy^@(9GvoDvi09`?mdtu@7%wV9jmT$r zgy-DVScFSWU`Mh6XifC5VIV!!P&*&IR6Sr;JUo|yP;`+wpkTJ^ohQL&-S9Z0Yte`( zW|T!_C7BCGwr_o>?ovHz*zY-r%c5hGg^`k7C>z(9FE(Jgf#traG?g@K_;7o?!(h7A zQf!~j;khoLlDJmN_mZ=RnzG9Cg~^O$4X?Q?gC1raKF!0|9R?Pgl)n?-ji7uh42_IT z%*=9FDhMZ!U7aUu0}paIb-%MhL9MNoD=ze*AQ)uCg8j%+p&@7YaX;?!@+QQlqwKK0 zc|dq(!Y<#|%*!K~-P!wIteV}p5t*+y^W^zcM{3_LiAGxoW=%Nl6}iwf7wx)IG#(<2 z2W_SU1IT%>ZtZG~6WJ*R3Sy`8?6F47+j^I+DhHho3f-UsZd6wvEXmK7(x~%rRqGd( zQwwmtiX?-SO>yf190KG9D>$<9J4^TivdnKjE1f2VnRX4R$Y=OP|Ntk3z-yQCR ztEI99C9R88Tn2JiUx|HYmqZ}7hrZ89S_?A_(6AM59 zRe{rh!mfYP9pgEuAq;36^QOLNsjlQ}#{3@Yxj-SO3vOAn*4I^`=y9DMGWCsQ8(`>6 zHb-cINUiP$t^pF2GbM9rCJ!XTVsrG>d^_dqR!T-c{FSR_hRHR`PL+owt9m8}s(E)>W5r<)f4W0oYybT`KsY-;|DKqt>&F{6IHiC*ALb-b_v10Xp$6%r zug!d8x?`=ejZXaYY4G%SF@8Ua-8GtUC*Ry)Hwv_`9|aN|_sBE83nd_TaBTX|wex7} zjX}R)>2VjjaYcdbB8`&gsm2}Ff7L?M!v07Mh>!A07w~hJg?;?xM+{3&7Hvp9U~2$& za&>*a5oFoP3HZE}*nks@sJRy*r###&uj`W{&R-3c)qPq1wCVHIOUWPm&7hFJ4_a<* zIN9&pN0Xk-q>IrM~b0O1WyVka>nhd zSN|n{?F71Y5@T!Bi7$i|Rbnl!XjPFdDfV1spe`UjKIz1$=_B)RKp}v?`6~^V$I08T zUp}o8Y@H@oRcTPBsQq_aG`TSrS59wHQ6_VjLWBMc=XCZthI}iAksi!C%sOwrO}H{- z=J#*~4Ku^C30BE|i)vJYg4LX2s59%L*eyEX6nDEAxa!vY^Q5Ha(9y&Adq=ncth%|b zr{L$TFmt#yrF!iFknI5NR%B1igRl6z3i)17XHVAQK*egF%D`gkuS~%H6jVK1`5Eac zew_H3eF2CxIRX;*%d#T7k)VSq-u9N_I-0~nW?vB9U&Ht6nAvGa@7l+iTC2vv58&?d zioW0I`;6UIRPg0}do{6`V(oZ;(M+5`dxTa(@oG*1

    )s^^{5{tdfZqv|aBOnhvLphe3^GUFl2%muW4TlSLi)SFweNlAH4 zY$Z+hj(ohS?LC0McoY&iy|!TQ(4DL< zef3$-N4{N*pnA#Q1sgx+e|Sm4k6n!Z{pZiz=MjVMhZIoW>9X5*;scPGsg@#nox|-Z z)VrU4zP*AhA3e!c+=@RHNG&DK=VQ*IPC`oMN~Eay1@F-svJ+|#kjl5jtl|=-VDzcT zUUg>X&DJ|?!9wFZY?>y3x#R}qdfuH-uzJd~e%QFYLRYkx!TMTsN1V}6_)jTFdFjLj zLuQ*uGW@PLA%+(R}Y~#L3vesM75VQYq6?!+S5fNznu1D7x45x^m}zr-oL9vwNe5d zq3%*nx0@wRQhjQq@=A6Pa>_kd@Yr{x-l#` z2k!E&UR{&Se~*11ay=*w0j@7qU>nXu#CcFs|1O=8I$Gatq!T9d{=Y-WHSFX+vGf13 z#`S*|&HXP8y8ix_){8hJZlo-)g|IM+J#SZb38S zgt@{zqmkeeAHZyBI)?+CK3>NM=h-|ipx{nW@U`t$)<8Y#?^Dh^ z2ev*P=WTp#`9Zt1q>9tBcjABt6Z>*@)PY=mv}80z^@Ph@XMcUe^1(V5*9Q8^d}oq8 zq;_lMeLYQJj2$T%auc~ZvTjCA%!1pnGzas6IsN~6IxyM{|68Qu5_c0ya^lMM%3bJ+^|?0KLA>eejNF^O71cFdZAMgV zt-Y6q2o?uUnDYx>jZC%?mn)G>v;z_Xu}WKC)E1^9p*?O@A>-S2iol~f>sod;C~6So z>oaeqtTxL$7K`9ea(N_>pY$qVstyZePC40?NG%fK>xbvh=mIsIzPtY_=k(xsV+DVK z4Y`ZF%FMhl6uBF8GKu=7U!pUL6oX$^GmBadve%B4ax#EvZmc}~r}{GrF8;K&(TuKA z4F!8yKX@`m!Wt;iDC%4u(D9r4Y1d3V>gz_1-@nuoinksy^HcNZi`}2#&aXsnT)vYZ zdw{0@h?U3XKw{pR;QLW~YgfUb#t3QLzzmI|3AxNQU&Y)yEry9Xsd#Hqn{f~6n-=)K z>dI&3kZ2M0Qf#@7sCp*$e2k>s#OU|oQMz9^!z>dj4UxV6xEL$`qg!33yG-z?;0HPZ2V$UbXI>s0iInQY?p7CV! zlSk2e|EpLj^08(Qe@&A;Ii%x~ZkgR?1|*fqBs%GtAgUExq%CrudxQZyW6e~}od2fp z4NJ^HYqJ`;uR>RW!M^yA;OYfOqTzI7H9xRFLoGleqpf*VW`F5>) zMZ0q|3iR_fFHYTc%yhmr_i$#Nikl4Cz3+fJE<|yA+c0eSnXi+uD{FwI#DW{1)%9?A=NunvD1iJ0Fz5`hShrX;E$SZ1>8L4$?nv9rO=OhUm_(|N_+k(R;)-v|s;wXd6wS8Bm zAc?cAhX!ek;_gX`bLC$5f=T@?Ahwa`$p#DnTf)BVP^GNniY}K;tAfVTV%9% z?FvcO@6OAA3RM9>ntdJ;fRvSWDR-nv0I_r*YdAmzqkwBH_5+a{&%dM1&p0((^f@Go z>)K(d37N)usPY_NgE3f=CTMN_@@jTWb1g-IrW++epYUpQL+iEFSMHcVqBO=A(yQQ( z))uUM?*b+RZqA7O4c+7(_gYzrmP!kGvRN^&DLj_#5)%A=gAwoIycsDuCVcqDL|~mR z@@oOyL0v(TLD!oCvGz)3CE(inb62`l#f<}QC#CPS+FEgkcmNr5_D$#Wq(7EMRi3!saH1a&2lq$5C{qC}VQBa@ zte2TN0qA~>6Z;{3qd-V}G3Te|I@xHh+~|QznS+s0tSH#kSl=zC--vSqU@M>n)!pLy zvGseS6I(|)cyS^wFCU1UhKPdCYm2FxL6GgBp&W7hl=}S-fsyA;&7vXpa_Sm z%*mP7XZ}fHkeSxcSI(7{2L#=5O=+N<;}HFn<`m)Rcn|p?u;^p_ttm>pXUkM zX$su&iC^OK>nl78%nov$(Zg{YRiMNQuk zk!wJPHxl_3unUlx$s?jdZt_UpoBxp461&uk3?zB8)FWp|1U#)22=Z>KbnbnNs_>5C|zH)cxB>^wx0CxnWt!x~r}B99Pe3^luu(q`!1%622(P0Z9GYz??J2 ziowWCt1dZIaHK(F2!lrYmZ8niLjq!BI`dsN@k@Gsv1aDvqP3gbifcfVPD;qWpo=nY zxep`;k7@0~W_;rbWW(KwFxlafW^F`D>=wTCdoxef%mXtz!`#d`xbw}i+KL^c z!_f$%N#8iPsG-nV;O(DEZdD?TR(<0Ko0rh?m#Lz)(mY$Mk0>(T+BMVb?Y}>)-_r+# zh&xLLfDpl{f0*@|(!aDD2>MD3@`mo!+kqOEJ}zw=muHN}jwzheTD^iKB-{muM1r zGn_aY7+m@)RnK<}8@Rk$EdgAdl7GAB;RY1|*;w+Q)xf2I=?pYocsdok8|X)I&zX8p z05}5)LDjY?8U=nIc!c?hve^~n78ho&nh*yj z9#vj^itWB`9~vLchNqI4rO^>-jmq2PL35d$rB7zQ zx#(=uEFq?4m4Fyc$9g!UFxCk8{)!PNU}S~jkiJ&?WS;|2umpAF9LJM-?{^mg0Fo9m zUl%f@`3LpH##P{Wi^|8>8HnOlk}iyXid$pL(4Pr%+Bs<#_C*o>>i7{@a5z+FscHV& zP)Xv?QQ96XgE(nYtz$+>pbBXZ`ohpoq)6=$h`~$F0xmS9zNT4sWehFJ{3Qb{?c|Wp zwa_IV03@~*5^Jr6yJ~cSZB<_wQOXvC-VAwV{h0NdXXCJn)6QeQTYH8l2ggXyvWu3F zG^q-mCVTVoTlI73mc-m_98vJWT-YyNG& za?lHzmj6!HTBrr}=lsj+{6hNw-hkUxHX6B}wl({(I1aiSs8 z%w(J-0Z;4+;}uXobo`4!U3cB$l8YssYQB*lP?o0uV_K!Fh zjS~h2M!X7z${&(vVqSkOkCLAZ7ZBh~$+XnI^_xrgub)Rx%_C+%1I?_Ex}`0TZ(>mM zQ)gVzpNSqHYK{#Ci`f0i7MbU!qCV4VX^b@(p5mJDC*%^jdj3d9TwJXe3e29h*(t7Z z$frpp$U_D3;GDv1_JhQ&l7>oaB(voE4Ct(1btXPtBT(UN|E`QQGCtk?<$)|G%a+rS zzS;!e28*huj`vd|Yg{dUUAHI9edv)tL~@wSyZ(W!vqr{>w~)prWmeDzhh*B7>X}in zqBIJXX}oFMs%bLM$8k*+wq2^EzYJ-5`ayGZ6dc54KMdX-5!ayR2ooQe!#V~}j?bCtQom>xQSwKJ$wiAkJ>cP4%$l#UBF(Hi` zaMEV@iznTXxqQ!auUpx<#2L-EwRN7F7^sb@>#Fr}@zLKF zZrDB^eIyrTmn>Pwz`C zOtyGUA{wu{K-`-?-hO3pL((=n?UnbyaMl$c8Hwsa5*4aB$-H8>HW0-F332!q)2VRv zdQ&7fg0w`cus4dYqJab-$WcCy6vBXpg+awH_`?p|!Sb730FtH`X!&Bf_HQ#Gj zw~lTQa;NJ+)Jo&l(Ex{t0h5(JUiix(UROG`HOIP##+n(JtS%PlK5#ip*jnOLfj^aN zn@8Kw3j9dn`kh|*r}d+^hbP+xHeeGT=;5c8?&JBMGkk2hF@Q4hiHU%-=$_B6q8Mm) zb{2vJt}fkpn~a_GIB$vbJ7~{$NtuaGMZbCv+O_SF0gltz6#o@!@e;rCll|>?=pt&w z^AK@o*?pWa6)<>4%TdYTr)JF&j-OLa%L7&y58eD}_wmC1m&4j$NgiQuJ;oc>KVw-& zWyArzU?484xBZ#rBlvu?piY(^v3GDdfKyRZBYp6CvI*>>ktd_M zye4gMepk|HmgAbzm&}E$*CeTKZWgrH(fWbYySISBE?vp@at47q%wNwO9G0?s2@DrK zj8yaHjPsG@+6|rTKbwZ){xH*=LHLhtMBYo2@Z~!8awg(ckw;>BGcFYQwPP|EUsd5Y z9%EpYfF!}&eH88)-UnZ9)dGx>#V~H}jQ3I%RaFHQMO}IaRi?@f1<~Tmjb;bqJ0$|k zxs9!un9r?j1=#1y4BMhiPh{ohA3cdrKJt`yk+^KfLASx`=$q<3^p6XMKT=}>$I4RD ze0txsw1V!v*tl#)UZO5iBIFM{KiB3>dOG%Z^}$=Nt47;E4FWE*>B8W2P&H+MjefO{ z8*(qPyeVKeKba!Cy(6`^cV%TyX5eN~WN&iO3%X$2DIxq7VRu!bV$2uyT|)JdJwE7E z_D~fv>78_;|27Jai_7GrF69rjM~}JwoSBN^g#!o3J-vlc8~xf!#GjbCx*uSN?=R@e z{x7`G7xG3}Mip1Nk3T8ucb_@;W<*1Ou1B7&-8Gu&lXP_^nfc(L&-kCK8+ezFhOLdP z>5}a2Z&c@k*cSQx_qzSC1lm$ZVw#h8-&D$2-W#CwL_`hiwMJ#DfwCzm$>S1b*p77#f?28hoZVviQ|| zGG7v-pfLd|W=G_Uf7;!4nroapA`j2ia++!7!cl@e(%RjNAGweu+(!P)vFx-7AAZB- zB-}F>to3|xS>MIGcGKP%RAQozlWE2kPQ`uw-`J89Nb_7Sw&&Nr7WhrU_x6_I0?p0R z4pd}E#Y%&ZEZbIj^<(D1K#^>_G`gPxy+OjpYXa!)&bXcm~(g&cl~ts*zm3_VQVB1MyspZKL}Pb8D!6iNkfW?f;MAO zw;eNTj-aI4A`B=LN@K}w+s+&lvneANi_xR-28pgvXJ)x+qsQCod9}0llgk6v$G(LtNbo?N#`nJ?i2n6e! zM{F@{eF|94h9aP0iQvmk7F8vrB-L?EqQ!XleT;UlafCr7x8#)3V<@kMq4+KF!{n|I zXnpV2@MxlfM*kbfRvnyky zP?4?#DB1ha6d?crhJGVLt_L{$2%Yhn{1HOQ9UYn4b@0Q<6ol+t%KSc1sX9+BdPX?& zPppaK;NqocFU3LOq$6FTvXCofpIk2xhVTpZ7^&gYvLf?(K-;vvpC0bvhU}k~tgSlw zh;QE1huWf}V)v-ZZ~vovnJdt9;qRZE|J^wEKc4w-g#Q1dSaAup1gzOL!|XK)L6Ja% zKaY!0?I1>b&CHPT%TZ-J;LIKWPqe|QIH;949=Z-jL569sDBo(Fi=}9G0Fo?w{$&rL za!f7=eOhG20?ptKll2G5Kh>1W7?zL_k2ibjSn|5CihmK5cCQjLTcg*TGG+XRA8%mA zFI}atlyqmGkL8qv{N;=N&G8-7M^ph7GYa+CZGcZeBtJsyH1cX%$jWFp<3f#FvN?5E z$;Wecee$tvH_UhfNEuS~fN36M(I4k2Kpf-8pS^7T5GO@I6Tem^fIaUMxL<6N9&z~i z4hP&tj*O0m*|`vlR=4&o)E^yoAotWyt}$AQp45&L#a0Up#K&#%>D#SLU@t@l{brDD zAbsBoh--aKU4l48B!2Uz#f#4QZIoxLLTB5292cTW-U96>v6EfJh=r?GHBsRdBAObw z+oYN5e=kF7aac|!U~wvc-c%GaQc&2|g9_e#J#cr%MUQ0-&vHyi8cVfp zoEfQ2%l8kesaiAe*^Q32by)o<__|f_ed|4>wLdFBLDMp%S?Dg(wAftol*?$Dg}l55 zqMCJ-`yl{bRl*MNF1@I4Xc+Gh`?7KOS&D7ggCn;9zuOzKD{)r(O)Uf8d)`uGEUZ}I ze7t5RV+U6~Bka(#nsIaC?47WWTa3F3XYhYeT`E%}Q$W3yVjlSnVV<2finYIYPw#cl zou~t6;)UV?{?-1wZE2XXCApOB=X!czeFL~JO_x+ zsk_$AhbGc&wswh=K?iiBFk8}jQzbFZZZ2LYZVeCa!WQMIru!i`UrAj&^;&cNw}Lc8W31ECe5g~;ZR}#$l&$eF@owmOo$7}Po z;{{)&fp(50{^w#*^0E`ebX1f3HI_Ss;8W4GlwhJKi*IaAmWELL$_vi=(V>Ik#Nb3fdLxfyVJMW z!HFN|zagxP&B`Kl_>IGf>N+$iV}TmTJ2vBB@IE4*a8w`pi6<+cHL^R+yk~&0W^!LO z=r{61$4glmT0R9{7{GvY!0jRV{XR5Q_T1b;XVt)frutNAFLErhrwlkSx+PjOt7(mw zq_$+4Hk=7BR>4Z+)igNIDb= zE-c{!AH*f0Hke$D3)BURx&BiML_8ZO{*int44p0@@_T3F;8!u?g~gsvt~$ zA`xS#R7(BRKS`+#f-sm&KF-gxwIS8+zV0C}CT!8IU{_$ol@2W{YxqU= zeY(hWfAXOEF1f7Sx!I!DX+XYrMDy`q1F?*-$kZ=|8Rm^8*)7=;3O6+j&uzTFKhSeY zMMc%ezk3UhABx)?eq4#(WxR8yWx5xuo~a7rd=r*i%LtS)>LvHpbtjDY(1JaDghA$) zwZGFFiY>W8at^ zn&(&WN^7_sA}!p0dm`)*#|!d1BK!Ax$){x@umx9$l5Z3Gy zH|k_=etzG;;X2f7GPDi><>a{jkoHM^B_+-mX31p(c)yBa#kJEw=Bcl@P-QR@w|G(P z1>{}g&amQd6OI#TkL?j!z8r>8YO7-gcq6t`(@QxM@ty~e-q-#GsWDp(OZT9EcjMI} zdRdlYZCor;_)ZO>$O>|hz`8ul9)RxWb`xh+R|c>{6oPJ02LPElQcvun7F*Sp1D89{ zF@(L#bXAp^3?JJd67FUZ&=aeEpKWdd+x%4I~ zLbmQWcvPm-o_-8%%Y-QNVdTdr1VoZ*h|%g3l)Y&g%N&m}nX-qf5foV2O##BzTRvX5 zdWW7LqrlV&tqU4km6DL|z|xyK!Sudi zPhqMT?mcU1YSmRr>>lB=)zY3V@jXZ3&BLkHwg?aOe;VkqllZ(=C_Uzxb{>)K{$YcG zeAbkX5x5oJBqN5&s@;nKaKMZZ`*LGnu16o|O(C~xmqn;EdHrGU#$9AP2k%arq0~o) z%&jewX}4W3%xVCB*a}HhlFAKxv9HW$v}B%*ilg*Bc;cI9OMQ=hH}tUGPe2Im0`Asa zsgHAeyBzzk`*_WFsseTmuv{^FV-^H~F_<+d+F&?hVQ&@;j5Y3G786G;a#R2JKS^kz zivP}3`%jJJ{?E047&*0^r(ozVxhqKHz+99pLmVm9HU328y6I9Y?dV)B!Wh4wLkoEz zhhG(m9~e1t2p$Za1hHWb&eL4&=H&SJ*Zzms&f1l3=sU4P8fW^ndl6=i^C`T%DXG{r zh!1SE=@+NWFFgOB_>*R@dMW~>&tt6bV6|&ii+>e@zFT0r!KYpq0Uwa{goLj%9$bURT{e9BYZTx{reZ$yjmq9)W`v1VXqoevS?zSi@`Tw30n|#-7Ck;`! z!LILTY_-(gihTMyF)AcdxrBHKIU{g^KvlXLkwnHFiQ| z?W?z@!grVS;FN$SJA$944ioo1$iZ}6lJn5ad0&d7p3q{susfT$8IDV9VO@qTiZe4z zg1ScmzTd* z=|KeT?$%rqD(LbFfb zI1i02@=Xc&^9gz{>HyeWyDUycS#O(*tNr)Mx%x=JU^$Qdq6Pe0xy0X90JMjQD}eF+ z3|`4)!t@s93CyMn;8Y&g9uK`At>P|w6pV)h3k&?SZ-zUifxu7uUJVQC^c1^SbL2F6 z@B<2F$Ml4;0GR!ibFy{N3dti`YlPgq*DQ8LDc15WKgv~7kURCud+wMQtX*L=w0Gs> zbWjcZ6RP%-B)#1N$2H^OqG!0}ctBk&EL`2(P&xPzw}EM6u9I~L>wLaZh=~$KLISzdX!SZqx0mFi4D0Sc4x6 z2aZ;9d=_2g8M19`7j)sGoDsx4$=$NTO4{Du@b+@+>9c}pb3@bY+YKTjGtT#clr05X z>kcJ_7pne7@#5#A)YCg%Y3otwUSPU?>1Qfya}8xfs(o{ z*yDN}+x`o77e#A_v@SE1_N8^daRy|9EGUFBEaI;kO1SB?R%nq~U}X$)B}7$u_ZM2k z?Iyi?a!ND|*oAj-K*FEh*{IvoO)*@=;03~UHru0@g3;wmYRK|uZGW{%IYq|5?TouP+lwgs1|Rl>vsYH6$pnJW1=MvT zHDi3ssi5at>FGcZ04rh}Jnl9?qN~|6un>S^mcPK#j)`|%KYDekc?|48Z-^EVB5#92 z^2{znB{nZedze141EhAndPdm?uY2xJVwkko`3GMa zYnB6u#WUK0HGqN;mSZvZ~98Z%+aH%$jDo6tx>*(P2>*)jz3f?mO;z;)(+DQR@pHQe!d z%ITp)Tn}45+g!AC(~sH6dh2^2`M4EB_)tTqT%tnaao+ZPqPZYs&ai%!oX*FTyy(k+ zR(MJ$pA;FSYYfH+J90i&^T|4QgKaR&E&-rJ8Uiu{5#|e%qP;pC+GJ}0-D}aSIyci$ zS%|qN(e~`w{pR|BWN*rU+tyh|OKlQQ7(G2yv>BK#*3PjGpPUvm`^(1&%lvgS3!lq) z# z%*ubd1+^RZ^~cS*@;BuFd~Svd;j&YKr_dhgpZfXPtV@!{Dl1PX9M{-orgd|3|DpKZ zz*OD)?@&eScSqo97a?DtwF1|&RDPZ$+|)XKpXRPL>k^)9QF!7NH8*a<^<_!-Y|ic| z_7mucJjt~P(GEXkT)*z;v$LzJo_|cE7z{9 z*tX2g-~MOH{28esb$`#Cxa@By`2{%Eec}2>7Jh~cYd;jN|Ddz@T%UUEok=??PR{!{ zdBwd+s@y3(oK7o3&hvFg%1L%=1nxg6B`j?O^o0-qzh@gg%8yTe+qeF_QT*PAY@S`5 z(QkydET3O{gm)r0E2Ht^jz3$Kc(EShRYwrDb_;}5^mfsVne41Av@^C5> zg9jt9IeFls^1*vP>*{~s0v1f0X0K^KybT!tQYY(y4OeMlhFiUlV*5S0K*RAhxh!?S zTI6&8tSrxq3y!x1?Q@=A5c~V%O4in@+JmR(pUUQQuh`1K5YzzPK4CEpcnmR+W4i#< hq6IFl8CsW+{Fl$Lo8s)TsP`er@t&@JF6*2UngIPj)e8Us literal 120888 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 z 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�MH;AqT8|vAoy9&t0#sx0J zw&9Wd3$LN03KMsW{@eha#+9XPPTI_+_%4@qqX&07c>#0=u`~zhT1EwvjcIg&l0vh{ zOL!T>IhE+yydKOzl-#kzQ_15;%jWz4STLL zi#M7UQ2OaX49r;kACsU4=WfKhvy}q%MeT?RBR4H0RLF#*2VG~S!LrQTEDgXGt(TDX z_y4jGPE|ZnwWz(v49euitNzoNR;tdGTxj{%)jz-5`2UMIr`^MWxrHzD&|Qr$kQ@4o z`X9Ss8`uB*gn(2k<>r4|htyo4C8YgNxsfUO-yB7BA)mtkYht9MyLtV8cJN<<2AXa2 z|E$48Cfyd%Rx0YBgM0JpiXQ+goS5z+CSTei!+`sDB+`#I$FRV9Vn+Km@r7d0`K0Yq z5$NnVXr^@6m#yBZtE1z3um{oEL^)#=r~b3P=5rUp;G)1zt*ggk0~Gp1lXx_GM$wE% zU5?z$l@1xb6C2lmu6+S*OFfR55*{15m$y7jQxrbqz}v+W&k@llDP{<8MWEmh8Hs}CgLT;-1ch_aQc55O=+aEKvzoueR z$LF~HHwHUgtZY5Tef*BQsCDLSP5?LtgXe;gVai9sF1Xpb9krSDjc{IZ9Qu@m0gr%K z39~^ZD9S8BIj5xA(uenOPaQ=dcw=3t26G%t5&&{-f4f`Dk~DDdkKMS>HjbczZeMpF z_eF17x*eM7AdZEf&oZIEQ@6o?Ks)taAxNb6Y;?TrvBz*^Y5l@;%oN;`##f%$s_o;W zI~3S|a^0lbWWtTrsye-t!;>bgC8dqIv9(Rh4UZJl^s6A?2?2J?OVKTL5P$2pPUa zkcS^`yM-U?4mRXfb0N1?3RqjM15bo(+diD9taLPqCWx?H$I;xAB(D2r z^QaOfmdbEze18O}jQy@({k6Fmrs4E!cg&Lhw}uEI@4qZP9*%6_sepatMsodzmG4 zHtr#ZTTqvZTcpnh&m5+eN?E&QL7=Wsy|kN9FOk`4H%fiBF0zI;zoRz6PL9KDtKkN& zV@Pzmh3r=m(W2ijv#*k6K2;L3rOw9Dv%po#Kwxz)FpsvUxh9=$33V}=(F$MNRZY~H zn-~wPhW-F~M}HY@btMMaG5TO z;VvuU?=QoR`0wc=Z$nk;suNjfleN?VqDG3$&Td*VQUbs%3_j*^B?>QaH%mrT>o

    FCaMW)&^zxNF@_ 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 O3H>|9w@bC{UjH}Va}<35 diff --git a/icons/mob/clothing/suits/armor.dmi b/icons/mob/clothing/suits/armor.dmi index d64a4cbbf04f4775c701895941c689c95956d160..4c37ff4d8bff4c84c14b7b6d992b83d8808945fe 100644 GIT binary patch literal 89828 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 literal 92707 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
    }CX$i4UtIKK5Ts(g?Kj(-em;3sXp-#fOaZBw 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 z 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 diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 3926bce0f3b17c2c44b73e427f45e36732773fdd..dced69dc5b6f53fa9353a7f7204c093420b0acb8 100644 GIT binary patch literal 21933 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 literal 20997 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 pbD&E*EUo#T}ABaCbro1a~L6y9alN#oo#Ny;t?> z*8NM>p0m5NeP*V6x@W%mdNxvBRSpA{6cqpf3a zLg|(#;;BxuPfJa)(##MiT=H>`&}R&*V<%v;30`JnNY)7nA+x!r>vVODst zt%J-XA!NCW_Rb)tn0uDi(79~ce<}+5&mWR&qLN+rcX&O347$ZI!OPOQnnu;E32!OM zFE!3w_G-T%l3&>ow|05g!40fcP=k} ze)}Rt3+YRW-w9V+T1~H$uIulDt^cm{DU!=cOKeO^8Rx@|Ru&`VuZWgG{ z_S`WbgI55{Lhy$!?F%j~ZY?U|Zv;R6vx#qui*g15-?R+0>|R$7$RMal6tW;|h@XT> zHo!|#5AI~yIW#XEdOfF#Brhy`)YK%8U;4M+d==rYdHB9E{HbltW%S6m@#*0Ys>He>9E`B3q8uhdU> z6nE5ENWM|PB|67AvkA$$S7>5lRNC;oRq{dT!No!R>3i_=XD*WEsO>Jni&O!Xmnq;p1wP9WFz1b}kDnTAnNK)cb>4qwUR-5OkA#+wh1U7a zk`KnrQ4oD{pqVN4fw+V9CsEvmXa+F6S7ksuj$IxMB&(u+9Sw*#=*J4x+oLt?2i#aQ zzyN*_QuYEztcK@sDt~!^nuZ2us#xvz{Td@2Y?fb_cv?K|NixF4I+ZY#TLv1$y%uz2 zhg+;cqgM(sDupcUOQ%moMiZhD9?jF-`&S74ir6#P9*3~xqUdzZ?m#MgBb%ZLTeuvH z|3bqtDQFcG6e40`Ae|=SE-u`pq@+$)d+#3Ck;KmQ*FM2H7+gj;0TwSOjxcY5p0r2| z%pQWZ=!0ny4q5k@R|q!7S}b3GvSWtRts}N*E|_+}jdl>9iM#WW;NimqPT0Xt1TU@W z4 zoGdT6ae}SIKL=67br1VH*GE)9Jb!|ko*o`h*VKdqtgNg60H2T$waS{vk7$Kt+7?a& zZ#jvW?ajli6)g2}XS@9fU4hWZ$&JjPr<}g2!|N`tngw)f4q5ydA{zbqftSQT5lFvk zP=KCNEo9BooE-rO%hwNe`IhCsmT>aaJ5X|FHpC;AN*E3FeYrN0K8Y~`Ig>I{r6{3- z^Dz+`!^bz< z?aRr@X=Q5*H||WXPS<3}Ha#;#BPd7;oDDK&yK?60BI2j#lr$ z3ix!%n|fcPUtq*q3s+6W@-<3*tFW*T22jlwWv$>(A4y6(Q{7gUjPe6C?G^iABG%4FTeq-*4u5aicO^!A*PCBO-Mle3mHJk?MB-iL+@cx`??c!1INKykmSA~RW*r~27haDw0??!K42x2Ke5;sE>NuM5*2>;qMqVEI%3EaE zvc^R8+yyA9tdvn!Mn7^F!o|f^H!z3>l>`F2GxI#;+KXv=-VNwXM98-`MWZ+>px^El z-{X;9lMcIMfunmY2|tY+}zXsfCPy z03)kWgdQG8@fFXB*3`kKX7gxbd|mnnHUX3%w7``oT^MS;T=C>7=7L;pK7(xNVcZ+q z?kOo8{9K4ee&B3QaDL{Tt_?o2LPh77>_?L104S{kbagFva;DSaN9dG8Q2q*hb0g*K zj_uFi+7h|5-JXBlzxX>N)glt;mqBO6z({O-d49klBSUL7il3j?>y!t5y32jq_umMU zEG;gYaD5-2oka|l3_3e=0v#O1dT*v&w|UQt0;UuOKu!#&eAGyMYHoLKsSZJyihP-L zB?f+^FVY{v6@jWJRu#8{9+V`hpR=tfSBpl``%=hog#@}WkTY!4>-L&TCaG3G#)HZ! zGe4(yJ6JUr5UHIxapRLzx2>le&aA5wB!4=131zr|s(jQ*{lN*U^i$D}_fM4|VaNw&`l~zkZR8r^EmnoHk(H zkLF>3R1Q;EGjsEa*;$6v*dh>de3k40XB1?t-HiO&*nNkuP4|M- za(8O9dAuKVjQ&g4ITia4!*Wxm;`)~`6i*_~?N#;L8rXtS{4}9yRZXK}r`gbx=4H2Z z3}y+5R0j@fh4Ro?>?3PC>BNPYAwo1@)f33kJPS|g%k-aJJhpOa9RKSoS*4ZNWg}DG z9Ta^scikJn_>%crY%=&Kjz0aGskrAaLeSs%rt^@}0;#nS2x zsEWMdv!rBp_NsekKh|%42LxAEqN@6k9kAV~iLtT8J=|@@bGjetS$zCx+66)3NFVXs zise7Mo-^L+iNpf}|NKz|0>K5tz<|um%q(ZZN?l(cHF*%y)FcQA58vtvMJp*U@1Dq) zYo59E!Y-;o+0rzBMHN)=kbqD52EAk4FLBXVd`^Pc`3eqJ2zhD&lJ6K|jAR;>!uATl z&OeY(vZ27_nLn0f`Cc$%R;$XGdTL?&I);x7mzT5wK%cUCXIrz;G;?sh$9Rl%U@mku z!i$-D2#S+rRmfv1cd`BoqPABK&=@A73kw?CUc-kmeCvi3H*?0RR=U0Guz z?hyx}UjfP<`&QJ${PQ{c#qCHYOr@u7Loivg1@WhQt_@bz9kR$b-vx_8*dp?lGfhpM zus4(M0c73!h*){5i7nR>A;+L8MW^i{%%?@#nls^#I>d(V|F6i=QoR}nt)GR31+wMv z*cg$K%iWpj#(fBuXvEFUjnN1adahT;$qgN|u)zAxgIWd>yx8eE{fTPcw+$@eY~Qfb^?DSJFnr`!Z= ze&qf4% zQsuiJGX}!7KuqqmBMNiapazC7k|TR#N~0}7X^EJBfG2Ls(EmbmHz9`q1C;w8@!fwb z?Acv|<0Ah2bH-2ZWb_T@I>P!h2o5>-aMFJ;=1nuMe5@(LS=4M^34l!skN7A*eULSg;MBgY=AO^xq zbZ_5C3#nenaA1rCN~}Me0$q48iXSE9T-T4sc(DD{#lx=&`OQ2h?>h7$D?<&SR;=nQ zSVKA?L=N_EGY~TjQ9y$&f614lqzQO3=x_BbkQYPZHptpI?N7ce+imsq)?XzvB1@Q+ zOBeF^p-xpePc>qI`YSG(_?kl*wUxqKn`tfYUy(6@|nmqBErO)-}b3b#VeDCL>5U9V&0-PGw}$cNSzuy-f*JCnqK?V%-5}= zfV7O9`Srn!#S`>;`Cz78LCclr;PBD)(>hH@sGx}*mIrP7`u5!VSD3k@CUMK*1}aV0 zZ7^hzQBfrmnvIs18(rS%=*R-62l-x760^=+8Xnw0hr*G%iw&goK8iP4(y@QTjt(YJ zW9ZceulwXXEE5pg`SB&wiUdBlc)ymKBeA&5YCIRy0>F|GG6m0x3)GvEkLJGE$kgaa$u>%Mng{ zoBa5Zk?NRoBtyZn*z<+*DJ@K|<`5PpFd_mO0)dDZYS8fV65PtnVl{~B2QUo?j$*Nv zhtp^gz+eVP@msein2NF zN`1sOz{q;~Y~C@2^1P=6>+9{6i^)+3MCSU!S1@mI7iJQ5>z&0LmVsHVhtbonVyl+d|$r!OfbBgW?C*fE{^aZzp%j5BMLNw>L%}C z@VTT`Zi{H~@vlmw-0%s4&!*k!2Uy%UJZ`IOFSrbhcj&%(*{p*Eav z-eY9YHtZJ*-tO*V+l<4k!RV)DmQ>WzTpvNLasCPWGg zbzeC(x<=zt&}bn<;k1zsE5#-perc{vi>v0gX*2oI&m|!yAA}r&T4{-7qk@SZeW}{c zO&EJ8RIjyIoizQcXe=K7OxgJGmx|LAS;G0n#+`2z1R(2S(($@toX2 znCRw;l-At~*C)%BCO1mCv=s+AL%TO+D~un{-Pv2tg2#{^PlA1M^LDX@2ycI}r@WzA zO^Z++sAq5KpZkD=ovt=q7T;u4)fiLs1F6c+oeW2Y2#045O%V_*`1h0XVOvG*Ec9T z;V@=6b;?#abs@acLe?Q3-{e5Cw)$O}r}os9{VC}^T^BY%0Ys-z+%tic5Q%Cfe9k84 zF)Sok9A%pwn32snhTt(I)-8xG?osZ?LdwFeSS=YB->@;^iT6YYv4I?vo9cVt5bxO-H{Sj#_fP8Gilj+bEe4Mu(5Bhg_wX6 zQcKOdNY185!Dgk63SW+IRsLDx8b)H8QIV%sC`Sv14*zktDy}Ae*PM#h^WpLif)ylrA`dPbZcyT8YEpXB@wweLe=~Nks7s6L#6|LzoVk`uk5ZkcYbC zBAsw!L{lD8j9Ptvs!E;mGxBv!tpF2bwC>8O9T)Nb-`QX|p{OwT*0Q%CfzwU?kdON1 zJE@01p-pjLG?YE8KaQ3^H2QtdvV0gCUClR1X?2;Cqaz_9Ar^9f!)Dk(JuR0GB4%K{ zdF_df<@IY*4r1Yh{DoupFW^kZy<}=FA(z@?DzMJK5VT zr++Vo*c~jJm)8o<(vvmM{*y9 zjK%ZkeF;hAk2J+Li3}R6{Ie7$&93B8(7HhT)(WABw&+E_+jxv{)Hh_Z8R6UGWdUEc zZw({RH9AjdOYCZBr7MGf&xc0nYB9ag@oe7Fqs{3qAV3AZ??OlKlRu<)6 zyM!$Im`9i|+i=|L}^!{34fTmX4kFp<>wb1VKt;hZ}>^-ycgzIQIHSYe+yJ@2PF<;L*69N|YQa5tDvji}7N{`Pqmpn!Wh<_r37diYz+DJ8Eg3$%Ta& z;OzKS{d20xa5@f5dgl6&qcTi-PD<31af@6Nx2Brx(o3%oeBc^7GT?fr^7s1iyG&I9S;RQo#aMU-7eQVX3P2UkW%a$ zJO1m*`E?e;`+oQ*br}Ikt*kkOOh+LElXcy;2pr>6FD;8cr&!qY&c_b4C!b$YRH&D` zh1Q#gBE6RASle=nA=ju(%W&e1(aTV&W#2DZ!(URdLwAZ8;y+INN`=C_PI35b$k1|xN-z-PYg;}8?8?h^aT?cj+4qS6Q5ytXo&9o z{2T}@D`NpV%CyU2Z`yC`+vX65M@C)&3EA0W*LBLMCFeT!!!W>K)-_u1(W>M>5xl&- z83L%PQtI(b_XZE8Z?kT{`a(TkH?5pt*{)t#wLg2k3|Y8^SMA`n8~GMPf_~XA)j3RU zfcM0sBfCKrrqDJu91al?ipIvq9-H66*ug?44RDOA8E4y-&=Ii5iP~f?fq828NWD+K zGi6RDkHUXhjb#dWXn=y^;$*r25!yFuYHBIM$1NwLo|i@+f<9s`FLvv^{&_&M3Q@rQ z%g0GVQsTCDj|otEuEY3VO~^?KnZFmrbQGLiQ9?o&xf7C0&r;^py7D7M_`P)OBtTBg z??4W;u_SeGgu}v%h>xVy`zlo}O+?Iph&oWSv9W2mx^f*4|FYv_GphV~1qT0UY3$lT z)MNp!p7wNxfN8!yyZK~~^es}C7&n&_uDG`mC9vv?gM%~Q;7kWlZ>_e&RtlYW8Bh9n z5v>h?R@c_n-eUtHx|f$1Jv+Nv(o6Ffs1eCoClVEXGJ}dF$Yf`zGA=GIt~&{gudc?O zZ}o5GhEpb;bg)D5%lUSw*~j2BghyWxgcl_t=)kGUbN(4J{Y#r(*juF+2zb%I$v+M- zesh^V`r|`0VumQ_6lQZjKEQd$|F)gG@lsa!?yp#Rs-1VS>T~LhM#M%BBqSvT52div zF*Bol8p}fHclLaFx_x?~RB2K~WJkL$ysmzI!7OWUn+daNiK3{rdH50MmmLqg^t8ad3;mGF_NJz>7Rp zn4o;!2(yh<8~@SlL zc-lHTv@|rP;)sUL?yM+SShokft`9jm)D<6^ztz^))3J}$Cp+a_wJJ)W&^QTZf+(C+ zi-kZSE@Wt1(%PEYkc|jAkpXUGh#Q5O5m>b_lRjo!QVg8;O~o0mhZ9#^G&`|)S7}nK zn{5yXUO*uK+F+i3LBahkJcrkX1-QvkcGdkOSYwU^f{$v`ZbYEta!f29q^*uTKT!fE z{YpY0`fo;?J>nyA&8r$VzM8A14EHA4RH}QAtU-AbX$t;|C@l zqpGx&6kJ~%1zK7jG+Dd6>%R8F#HMO#n?kv_EcWeVL`in;M10!m5rvP_%|eKPPd{ZR zWZ|GuGKz&DQw3T6lPD0JXhmwnLkhO-V-MHj>{r;@y0Wz~bciTPecc)rSbJ8aUy0c7 zENN}_RS^NCP}kQ@nDB88jl3@e)?V^uU9nom-CO}nFr-DF3JwbbWkoqpNbd}(d2xC3>g|oscIk zMGWz8KaFX%nxN(Ky>kM+0>j$cTEJxoy+WsrN5|V+5aiTDBJmhEr%N^G+x(i1HFKxf zt7yCS7**K&#||5C`$YDVQa<6zDio5!6k6{se8NH*?)rZYN}dBSi!DD`ss3sUe?wZ#u-MBQ(x6N>;e^9#u(2{_<8e0z18`x$a8@ zT`pg0)%OOkLj}9lgLVZE&S~YVUtEq$F{>n8ziIeH+G3QOBIEsCG1Y~sYBrap?^#xZ-e9ccfzjB{;p~qS;?|@aQOy z(R-GSbHETz4qw2-!xP!LZn5TuyBSX4q7Ef}r<@aWn+?mmE*>Liig@&$=H5r#vaUm7 zL^^icK7B&yD2pS;e_}y-wT@(kn_g2LaZ5Hx=6_0({x=fsf1OTEq`7w~c;Q*~-H@Yf z4=`-`fl81kWQs+W+c`_LDPnYa*VO(i+YSRp58lFaWPht)VOMVVTI004>YHWqmBM|& z{lP5?fZd$ga=mB^Q~KqvnjSnktZ>^&mEkVa{M?Pkk(`n_ND^I{GYRb=9HX06#P;SB@km?U-drb{k6#`M#43b{Y2@6e6Ibh`8Q61 z696t*e$xrlI-ex$HMXDI7 zFgMSBG=qM5l%_arM~^&-H0Gj#g*j4jQKV=<&iQ5Jcz{p3Nt-x_|D$IN`CHtH ziHQ%hA}x0I9XC?LAF%v7j#ns9fdStV6ry$`j)F;b%MKcOnOKBwGdGwiTWdRdP81Xl zVsv2q)kWmUEi}6xsQ^npS6}eS0|s3L&wB;Quz@38TKdd-y!rIBZ<1;h3E<(I-3-C1 z!zeuy!;egLK?Ky#@1;8-l7jjI8XCu-B0T*3aC;o4y91vbZ2Ru>@&d15B3D#FjkeRO z1S7btNKBsfKdS_6X~X}k+=_=3tTC^;nh=ZKh+25gibt=3!)GAFD~!bzN@F%kqBX4t zf2r-tGQO|IX55Az$WP%1WbM?{)pwbuI8X^n9l3Xv&cKLlRE=%BuUi8EUe&*|02wm0 zl7E^+`sgJ83_yq9Pkt*w1Y%{8VrAg~&rh~NKHm{ZRZKMU!nwIavAlLi_!CdQDJk4+ z76y;<$BW7|8L;u1;YBS4LDI$+S6NcWEXnlV|9qz9GrpWTP4?k34)2w68 ztL8h<(Q_v+obg>@b)ix7SB)9iI6Z?PV&l*^Jb(idwuy0jnYu@8!EU5jXYZ#wS@Y}p z5kIv*Q(WddMz^dL{AJY(s`kkQ{7yJ|NJvfD{p~WDEPq&9@8IRtM z=TO)4#XkF=div+*S=~Tj{4IG{?_|^*pTnimid+ebTwJ3zhcR_7!?3L_?l6&62}&Vf zc4|MRS6{aspMg)ugkoUHCOfZ_Zs;E#USKD zG{qDp4zu!=P#vK)ohCz$k|22kDujoJRUmY$i9@=QC9G_;kmJGk0njL;*P#tN``bJIBKY8Lj$Mnj*H5Xoz6N9swz4i z{V$sm{QV!VQyN~HJ+>-!XLEkX&p|`d^}kpl+Y?NVA+hqcgzGF%=b;CB>+WUbd|?na z)`DEh$VglKVEg1*I;jfG-}R9J>uo(pjPnn-p?}4T?F$rzn9VdR$1-F{$$@p)r^DF& z9`r$_2}u?-h0WBLaLC`pk`^7;Zys@SVs$^-_a0TyIs3WSxmGJCGo^;eu z(d#<=V`i`k5=gW#7T%2uEaPdePn9@Wa>POs4XA)Dg`SCM+wPvc6nLKByaGSk!Zi3h7C0YsH+s z>e3LsLO|+sZ0YF~_3+hF%EJX$J59Z4$Obz!Gg$Pw2R*JRhzFryf30pLMHp(ipwxHw zgia3%&>)D)bo6JZc1B|PYij;BL2VjVd*I)@@==m1Q2tMiDPH1&0vCf~0bB9)WS^nv zVO4i-w9gM~520df4&w(N9)##U3n}|+o=`YGlba;YjM7s52uark@ih;oz3jS_jpwfD zJzEQ9#ixoI)%Vvm?6F_9jZaPka-jaPfnZOZK4S*L>j!+;@Sp!--_g|d6qF<_>s>qE z{z12a>RVDVTp9aLZ*-(p+nLD1)%M-|$X-jfydUp4;WQVCROyEoN4{Sgj z|G-+n`;B2zvbd}_&pTTNYPu)#@A?g|)}iA4yJHQha7u$yzxJn2jrlLIPLdOZp}@;+ zXr8sx!mUr`=~o!tiWWFy-*bdO&eh}J*$LnP4Ude$thc+WTqrgi^+Wi85?mOQIQqr# z_-SX7{oROGzvwsrs;>Vc%vvtWo89V%rWL7aF;SdtoSTKX^czET-{))aXY&4$@7!{A z_?ixWs81JYM&7tc`~iU>>0*H_iB(#zZfj!nGlc1Cn0{{RaTQ>np2+&1@q~<9boutjF()6+M68-3 z7Z!89KWKw$uwxIqbFq(bbuXVGM{6&6#woc+!Or4PkQ?}0XU!lvMGhdx&voiwiiQ=d zKz{G|#oHGOAahOTf1GK*92G)2z8uU|YY#|s|5K>;J)N6UWsZ{kXPYs4gV{DkL=5Y7 zzX68+Q+|I}<1aK>fZ~Y)n7^E>YPNe=_(nS|^Eg;lda*(0_UnL3z)4)^pWIvRO?*AY ztZypW{{Erfq;W^h2Sk246oX1-H*7R6E`4x;|8f&o3(UYByV&!Ok)&(Q@6WM?V?{JA ze|HSJLwB!~PFvdI_PL+@yP$!h>h7HpV|DmmZyxNFaIB)buD<&Rm@@AHIr|aQ)>u>R z&ez{zkmP4pUrEOWh)%V0UVZSZX2&>p-W<-EY&rM?QvLHY`zoDtqB;B)m`u$#2(cgeLkl=g zo0bPe9fT>RdX0sIti~9T{eR;AhJT6mGGiIldu!#gKlth^l~ zYaxX+;vCj+K6RG2^S+MOs(7KpO`7uI%}#|hFtO3RrC57D9TK@ALc+7d4&&V0ue$G9 zVqdL>GpPABkfQVrJKz>AMdYfSt#9?}*7&}lvxtT`B&qWKdwSVovhkchn-oF~`q8~r ziB2Om_XW8p!h&M6!s(~UVRMKr69-_kxrOYEwpk;L-TjOn%?@{W7TL-JwAAL~7vs8e zNRO2Dk7N4Ep4ajI^JF<^z$)>0>plSgwh>nh)l)Gw_ zRO(RA!WLwrv7_@jhuoIEG~J;GGjSXzj@eImDW^$NVhPIw&}`pY%J@oOoQ>{>ERUnu z!TPb=r7sZAoR7<_m%`8PMr+2179E{>*(#OasmuMT8xyY`Gx@R~x{vXkPrheEA1VK7 z-}uQt$~n0h`id)BPAoiLt*^mgM`D@r$iWq)`rDZCD&rA7SMvN&ZBSsx8I4mw^$WRi>f zrq#^o=biq!l-AK0%KhyPq}x-n?$nsY&!+2=F+RDzec_*V8F#bpOHC?P5biCWgAFm) z^H*74Y6!u^2&c`RXM1{8?n%p;VTSiNq7PDT_uBE-Prc>H^B?@0z;GR>uln*^boExp zs4K|BA2G0MnMKY|lr(gEvVGzZPd{VE({4MO<7-Nw>W`_2hL`ADdC~e~Q?jpRJ9R+5DpLp=N}q^PTUy-&wAu z;Qd^Kecq}$UM^~XQS`hs6ONk8&(ZctNkABTMyazUv#1;^QZQmJ$o#wq_Xwj#m%V(w zZ$)KSGSg4?FR!a$CW&7V;ThC%C_!u^D&7XQOZ)rv=Z7U~TR(x70kIB^3)d9CgnUto zSl`e49!BhiZK>d((Mwm6{@Q`_O$}?f7~B0=ImTyZNBiUP((CnGfSy4bJXlGwB(fK9JBJ5X7UxPg{mC3ErAxIgCyrriD#eG2*&w{2 zUiELft9vdrZyr?VrRq2UIqF|s{#gI0>;FztJ17m@#ar$SfB$t*gZw`Upbwm-ee08z ze3{%uUo%0p@RR{Jz>W8Zyj^P`ojBC0Bt>c|F58YH*PPyN6cUd|mF(i-fIKfuoo_rI z!MNkUwFDya_>cmX>#-5XmnpD@tLX6vpgxaghH$ekhSTomi^p9Ka?keSZ5)jPo^u;C7eR&7y40_1;Mf{cXvN-MRJGs_%yg39_9a80YTDc-03J^Ep*o{Mb-Q9xW&I@{Wpx5 z$Q?qIQWU3SpGc|*C)}mwa>!nl9&!ygNv{iV4^PV$WZK$Ya* z2b2!g-IA^K?Qg-A@6VBtJ{_=U!vQoa1><}l*yFy1Wcrgid5w~C(X!x_b~|*nafiP% z)QH)P(!fu_H(&eSEl=T&CoBER43trz>-cBzG_rJc?T%>5);gu+9n=y0#@S(g01?X9;e2TezD!Ks50dn8J8 zx?Ovdcg(H{df=MDX`fQj{=neKwGV^F=O0Z3v1B<%4!TyT4)RF8Wq$HuPZ2CV z!*>Uq>q%NrIr@q=vfd@7r$*xyT&nDd2FM*Hl0iX~Frfb7eJH4JZrLAXDQUfw>#zt8 zEo~A`%Vh!3HSRyWfSwJUG4Fzg#YQw4CHlIap1;chn!Af{stBW^!sXK_5y8f@)7Z!M z`qfx|KD&;1T}5+YPFJVGXD+cP@e!SXdve85FIBmSdMeaAVH{&a4Rjzi%M=L^7R^H* zn+d;-K=3o?juF%A{K;jO#6PkmVJa8qdCoOsBwyP$E|ficH6%8K{7Q}NHLfU5D5DG z*0(ihR|vP;yb9&vP1DZC$Z;W4IlmcLtN?v=^=(yKS4SZ&Orz;=?Y?ZKu z1mF98+Vl=yyyqkzFWE7kkzjz)#h_=S-sMsL^5m=X(9<>-s&PLV^nwQ39p862;7}!w z?kpx{vmeDz_cgyGNvba@ri-nml2>7tX)kB=JOAi-bVVz+V2D zlvW+d+cAR9J|~}zdnp#~KiN_#E^w#*7`n{N6#c)?n_dLK;AM$Y35@xGf2#r%WK^Yp INSXxyKO@g@-T(jq diff --git a/icons/obj/clothing/faction/srm/head.dmi b/icons/obj/clothing/faction/srm/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..8503fda7e3cfe72f201fa750d2de88cffc695274 GIT binary patch literal 1101 zcmV-T1hV^yP)ieF8=lXc$6sqXIXo};xZB_zbi&sRb|>+9>mHY1E0G;3~kqNS!iJxVDd zE9QhE|J!CSFFZ+2UyO^1&dtGD9WfggA1M|g&YhK400001bW%=J06^y0W&i*HuX#yi- zm)YAN{(KNft{(NXX;t-V{!X*O}VUZgNcqv3rB42&^m-Yqk9!GLya zXMi&)H2Dy#Qi{RDjC=k8$2Vu_4Ot4DVo)b+4^wR32p)Zc>fJQaXffq1XBmzX173%P zxHxT?>|s&<6S=C}YWwyV(3hEpL(5cV0008)Nkl&vxCE|?^s`OCth+}oAj*>!gD1_xn zgX(lTo=z1{>N8b9NhPR5iRu`S;vU={wAQdB7|*aSi$W>&D+54>gaIlCzE+WlW99Yv zE}YT9SD=h^K@~;qQ&4rmhkU^0SXI^W0v{ZWHEK|#P>rd%BB-K-3kIkQ@Hu=`02cy4 z#W>WUjcEwR6kH!M`yc?oR}l;30|3|}sX~|D!I+XQ0hNaYNS|-h+GD=U>miS}dCN!6 zf!JhU2}NS z0@T(bGQ#5>^WEF8UM&{z0pWF!UkDi)85!S!eUVSXy~w9vM>)k5pM)Fb6jOW><2b&= zr{G4p1}Q#maCdjnAi+<@m`PlZ0^{ee`N@B?OAa)QM+C-%fxyqpSI6^t8D{_7pb4N! zAHvB0e}EmmfQu=l_&JmaNIvXgCxEL*Cm2ZlJP)^dnx>hia1GPG+15HdhR)efUP0t% z)DF}6ZJ_@YFsI4dJ1!+S)EV+k9fKO%@@qRKwAaUc)m_4 zeiGG#gmZU~(OT}dCirQ2J_$FOnrI0^lO-O@6x9y+T=7dj4a>CeCwxXm#(VG&kQYWR Te71Ra00000NkvXXu0mjfgIDxo literal 0 HcmV?d00001 diff --git a/icons/obj/clothing/faction/srm/suits.dmi b/icons/obj/clothing/faction/srm/suits.dmi new file mode 100644 index 0000000000000000000000000000000000000000..031fb45e3ba6d4b75c66c719a04cb6e78531b38b GIT binary patch literal 1734 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%0Am2)&`05q5SN5Wm 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 Q8Uqk`y85}Sb4q9e0G@XLNdN!< literal 66040 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 diff --git a/icons/obj/clothing/suits/armor.dmi b/icons/obj/clothing/suits/armor.dmi index 9eaa67f04a4229e72cddee552cabdf574840ddec..232a2f6ec2bdf5ceaf7763c0483915bbd2c391af 100644 GIT binary patch literal 33652 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%0AoU(~nX`cdL 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 diff --git a/shiptest.dme b/shiptest.dme index 70a39551e007..7bb3288356ed 100644 --- a/shiptest.dme +++ b/shiptest.dme @@ -1968,6 +1968,7 @@ #include "code\modules\clothing\factions\hardliners.dm" #include "code\modules\clothing\factions\nanotrasen.dm" #include "code\modules\clothing\factions\ngr.dm" +#include "code\modules\clothing\factions\srm.dm" #include "code\modules\clothing\factions\suns.dm" #include "code\modules\clothing\glasses\_glasses.dm" #include "code\modules\clothing\glasses\engine_goggles.dm" From 2eb6ae911354174130fa619fcf8f7603d45fc169 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 18 Jun 2024 03:58:19 -0500 Subject: [PATCH 169/173] Automatic changelog generation for PR #3119 [ci skip] --- html/changelogs/AutoChangeLog-pr-3119.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3119.yml diff --git a/html/changelogs/AutoChangeLog-pr-3119.yml b/html/changelogs/AutoChangeLog-pr-3119.yml new file mode 100644 index 000000000000..16d0b5a1df03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3119.yml @@ -0,0 +1,8 @@ +author: PositiveEntropy +changes: + - {rscadd: 'The Hunters of Illestren have now allowed for Hunter Collignes, Machinists + and Flamebearers to now roam the Frontier aboard their humble fleet!'} + - {imageadd: The Saint Roumain's Militia has been fully resprited!} + - {imageadd: All SRM jobs now have unique HUD icons!} + - {imageadd: The Unknown Job HUD icon has been resprited!} +delete-after: true From b910ad5a0a58da4496fd914272fc664a3e2e34cc Mon Sep 17 00:00:00 2001 From: FalloutFalcon <86381784+FalloutFalcon@users.noreply.github.com> Date: Tue, 18 Jun 2024 08:05:00 -0500 Subject: [PATCH 170/173] fixes some of the do afters working (#3072) ## About The Pull Request some of the so_afters args were scrambled causing the target to be bad ## Why It's Good For The Game the do_after pr did not receive and test merge and caused a few bugs to slip through. fixing bugs is good! ## Changelog :cl: fix: fixed multiple of the do_afters not working due to misplaced args /:cl: --------- Co-authored-by: Sun-Soaked <45698967+Sun-Soaked@users.noreply.github.com> --- code/datums/components/storage/storage.dm | 2 +- code/game/machinery/doors/firedoor.dm | 4 ++-- code/game/mecha/equipment/mecha_equipment.dm | 4 ++-- code/game/objects/effects/anomalies/_anomalies.dm | 2 +- code/game/objects/items/granters.dm | 4 ++-- code/game/objects/items/robot/robot_items.dm | 6 +++--- code/game/objects/items/survery_handheld.dm | 2 +- code/game/turfs/open/floor/plating/asteroid.dm | 2 +- code/game/turfs/turf.dm | 4 ++-- code/modules/antagonists/changeling/powers/linglink.dm | 2 +- code/modules/antagonists/nukeop/equipment/nuclearbomb.dm | 2 +- .../atmospherics/machinery/components/unary_devices/cryo.dm | 2 +- code/modules/clothing/spacesuits/hardsuit.dm | 2 +- code/modules/mining/drill.dm | 2 +- .../mob/living/carbon/human/species_types/ethereal.dm | 2 +- .../mob/living/carbon/human/species_types/jellypeople.dm | 2 +- .../modules/mob/living/carbon/human/species_types/spider.dm | 4 ++-- code/modules/mob/living/silicon/pai/pai_defense.dm | 2 +- .../mob/living/simple_animal/friendly/drone/interaction.dm | 2 +- code/modules/mob/living/simple_animal/friendly/mouse.dm | 2 +- .../mob/living/simple_animal/hostile/mining_mobs/goliath.dm | 2 +- code/modules/ninja/suit/ninjaDrainAct.dm | 4 ++-- code/modules/ninja/suit/suit_attackby.dm | 2 +- code/modules/projectiles/boxes_magazines/_box_magazine.dm | 2 +- .../projectiles/boxes_magazines/internal/_cylinder.dm | 2 +- code/modules/projectiles/guns/ballistic.dm | 2 +- code/modules/projectiles/guns/ballistic/hmg.dm | 2 +- code/modules/projectiles/guns/energy.dm | 2 +- code/modules/vehicles/secway.dm | 2 +- 29 files changed, 37 insertions(+), 37 deletions(-) diff --git a/code/datums/components/storage/storage.dm b/code/datums/components/storage/storage.dm index 5724d4327bee..89831dafab72 100644 --- a/code/datums/components/storage/storage.dm +++ b/code/datums/components/storage/storage.dm @@ -258,7 +258,7 @@ return var/datum/progressbar/progress = new(M, len, I.loc) var/list/rejections = list() - while(do_after(M, 10, TRUE, parent, FALSE, CALLBACK(src, PROC_REF(handle_mass_pickup), things, I.loc, rejections, progress))) + while(do_after(M, 10, parent, TRUE, FALSE, CALLBACK(src, PROC_REF(handle_mass_pickup), things, I.loc, rejections, progress))) stoplag(1) progress.end_progress() to_chat(M, "You put everything you could [insert_preposition] [parent].") diff --git a/code/game/machinery/doors/firedoor.dm b/code/game/machinery/doors/firedoor.dm index 81cb1908ce89..1ab88896accb 100644 --- a/code/game/machinery/doors/firedoor.dm +++ b/code/game/machinery/doors/firedoor.dm @@ -104,7 +104,7 @@ if(!welded && !operating && !(machine_stat & NOPOWER) && (!density || allow_hand_open(user))) user.visible_message("[user] tries to open \the [src] manually.", "You operate the manual lever on \the [src].") - if (!do_after(user, 30, TRUE, src)) + if (!do_after(user, 30, src)) return FALSE add_fingerprint(user) if(density) @@ -174,7 +174,7 @@ if(is_holding_pressure()) // tell the user that this is a bad idea, and have a do_after as well to_chat(user, "As you begin crowbarring \the [src] a gush of air blows in your face... maybe you should reconsider?") - if(!do_after(user, 20, TRUE, src)) // give them a few seconds to reconsider their decision. + if(!do_after(user, 20, src)) // give them a few seconds to reconsider their decision. return log_game("[key_name(user)] has opened a firelock with a pressure difference at [AREACOORD(loc)]") user.log_message("has opened a firelock with a pressure difference at [AREACOORD(loc)]", LOG_ATTACK) diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index 3882fe8d5a6f..63d308f69558 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -101,13 +101,13 @@ chassis.use_power(energy_drain) addtimer(CALLBACK(src, PROC_REF(set_ready_state), 1), equip_cooldown) -/obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(atom/target, mob/user, interaction_key) +/obj/item/mecha_parts/mecha_equipment/proc/do_after_cooldown(atom/target) if(!chassis) return var/C = chassis.loc set_ready_state(0) chassis.use_power(energy_drain) - . = do_after(user, equip_cooldown, target=target, interaction_key = interaction_key) + . = do_after(chassis.occupant, equip_cooldown, target=target) set_ready_state(1) if(!chassis || chassis.loc != C || src != chassis.selected || !(get_dir(chassis, target)&chassis.dir)) return 0 diff --git a/code/game/objects/effects/anomalies/_anomalies.dm b/code/game/objects/effects/anomalies/_anomalies.dm index e62b1e52f7b3..4a85f9321154 100644 --- a/code/game/objects/effects/anomalies/_anomalies.dm +++ b/code/game/objects/effects/anomalies/_anomalies.dm @@ -133,7 +133,7 @@ /obj/effect/anomaly/attackby(obj/item/weapon, mob/user, params) if(weapon.tool_behaviour == TOOL_ANALYZER && aSignal) to_chat(user, span_notice("You start analyzing [src].")) - if(do_after(user, 20, TRUE, src)) + if(do_after(user, 20, src, hidden = TRUE)) to_chat(user, span_notice("[src]'s primary field is fluctuating along frequency [format_frequency(aSignal.frequency)], code [aSignal.code].")) if(bSignal) to_chat(user, span_notice("A second field is fluctuating along [format_frequency(bSignal.frequency)], code [bSignal.code]. It is highly unstable." )) diff --git a/code/game/objects/items/granters.dm b/code/game/objects/items/granters.dm index f3cdfb068944..50da920b06f1 100644 --- a/code/game/objects/items/granters.dm +++ b/code/game/objects/items/granters.dm @@ -12,7 +12,7 @@ /obj/item/book/granter/proc/turn_page(mob/user) playsound(user, pick('sound/effects/pageturn1.ogg','sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg'), 30, TRUE) - if(do_after(user, 50, TRUE, src)) + if(do_after(user, 50, src, hidden = TRUE)) if(remarks.len) to_chat(user, "[pick(remarks)]") else @@ -57,7 +57,7 @@ on_reading_stopped() reading = FALSE return - if(do_after(user, 50, TRUE, src)) + if(do_after(user, 50, src, hidden = TRUE)) on_reading_finished(user) reading = FALSE return TRUE diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index a0e5865e1528..243b84b7e1ec 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -176,7 +176,7 @@ return to_chat(user, "You connect to [M]'s power line...") - while(do_after(user, 15, target = M, progress = 0)) + while(do_after(user, 15, target = M, progress = TRUE)) if(!user || !user.cell || mode != "draw") return @@ -210,7 +210,7 @@ to_chat(user, "You connect to [target]'s power port...") - while(do_after(user, 15, target = target, progress = 0)) + while(do_after(user, 15, target = target, progress = TRUE)) if(!user || !user.cell || mode != "draw") return @@ -248,7 +248,7 @@ to_chat(user, "You connect to [target]'s power port...") - while(do_after(user, 15, target = target, progress = 0)) + while(do_after(user, 15, target = target, progress = TRUE)) if(!user || !user.cell || mode != "charge") return diff --git a/code/game/objects/items/survery_handheld.dm b/code/game/objects/items/survery_handheld.dm index 547bdc150237..a10097031485 100644 --- a/code/game/objects/items/survery_handheld.dm +++ b/code/game/objects/items/survery_handheld.dm @@ -51,7 +51,7 @@ src_turf.visible_message("Warning: unable to locate valuable information in current sector.") break - if(!do_after(user, list(src), survey_delay / penalty)) + if(!do_after(user, survey_delay / penalty, src)) flick(icon_state + "-corrupted", src) playsound(src, 'sound/machines/buzz-sigh.ogg', 20) src_turf.visible_message("Warning: results corrupted. Please try again.") diff --git a/code/game/turfs/open/floor/plating/asteroid.dm b/code/game/turfs/open/floor/plating/asteroid.dm index 89f48aee49a1..996d122a4ac9 100644 --- a/code/game/turfs/open/floor/plating/asteroid.dm +++ b/code/game/turfs/open/floor/plating/asteroid.dm @@ -101,7 +101,7 @@ to_chat(user, "There is already a grave there!") return to_chat(user, "You start piling the dirt...") - if(do_after(user,30, target = src)) + if(do_after(user, 30, target = src)) if(locate(/obj/structure/closet/crate/grave) in dest_turf) return if(istype(W, /obj/item/stack/sheet/mineral/wood)) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 4ed4b47297a2..e5cc9709559c 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -461,12 +461,12 @@ GLOBAL_LIST_EMPTY(created_baseturf_lists) return if(length(src_object.contents())) to_chat(usr, "You start dumping out the contents...") - if(!do_after(usr,20,target=src_object.parent)) + if(!do_after(usr, 20, target=src_object.parent)) return FALSE var/list/things = src_object.contents() var/datum/progressbar/progress = new(user, things.len, src) - while (do_after(usr, 10, TRUE, src, FALSE, CALLBACK(src_object, TYPE_PROC_REF(/datum/component/storage, mass_remove_from_storage), src, things, progress))) + while (do_after(usr, 10, src, TRUE, FALSE, CALLBACK(src_object, TYPE_PROC_REF(/datum/component/storage, mass_remove_from_storage), src, things, progress))) stoplag(1) progress.end_progress() diff --git a/code/modules/antagonists/changeling/powers/linglink.dm b/code/modules/antagonists/changeling/powers/linglink.dm index 6036ae1d00f6..f158499d8b0f 100644 --- a/code/modules/antagonists/changeling/powers/linglink.dm +++ b/code/modules/antagonists/changeling/powers/linglink.dm @@ -67,7 +67,7 @@ to_chat(user, "We must keep holding on to [target] to sustain the link. ") while(user.pulling && user.grab_state >= GRAB_NECK) target.reagents.add_reagent(/datum/reagent/medicine/salbutamol, 0.5) // So they don't choke to death while you interrogate them - do_after(user, 10 SECONDS, target, TRUE) + do_after(user, 10 SECONDS, target, hidden = TRUE) changeling.islinking = 0 target.mind.linglink = 0 diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index f3d6bb31abf4..648803185661 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -126,7 +126,7 @@ if(istype(I, /obj/item/nuke_core_container)) var/obj/item/nuke_core_container/core_box = I to_chat(user, "You start loading the plutonium core into [core_box]...") - if(do_after(user,50,target=src, hidden = TRUE)) + if(do_after(user, 50, target = src, hidden = TRUE)) if(core_box.load(core, user)) to_chat(user, "You load the plutonium core into [core_box].") deconstruction_state = NUKESTATE_CORE_REMOVED diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 3705cb361d82..5ff6b2e396b5 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -299,7 +299,7 @@ close_machine(target) else user.visible_message("[user] starts shoving [target] inside [src].", "You start shoving [target] inside [src].") - if (do_after(user, 25, target=target)) + if (do_after(user, 25, target = target)) close_machine(target) /obj/machinery/atmospherics/components/unary/cryo_cell/attackby(obj/item/I, mob/user, params) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index f21367434d01..4827186a95c5 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -166,7 +166,7 @@ if(L.status) to_chat(user, "This bulb is too damaged to use as a replacement!") return - if(do_after(user, 50, 1, src)) + if(do_after(user, 50, src)) qdel(I) helmet = new helmettype(src) to_chat(user, "You have successfully repaired [src]'s helmet.") diff --git a/code/modules/mining/drill.dm b/code/modules/mining/drill.dm index 281097be7842..9a35c2b4bf11 100644 --- a/code/modules/mining/drill.dm +++ b/code/modules/mining/drill.dm @@ -218,7 +218,7 @@ /obj/machinery/drill/AltClick(mob/user) if(active) to_chat(user, "You begin the manual shutoff process.") - if(do_after(user,10)) + if(do_after(user, 10, src)) active = FALSE soundloop.stop() deltimer(current_timerid) diff --git a/code/modules/mob/living/carbon/human/species_types/ethereal.dm b/code/modules/mob/living/carbon/human/species_types/ethereal.dm index 4ad5297b73d9..27362b348cab 100644 --- a/code/modules/mob/living/carbon/human/species_types/ethereal.dm +++ b/code/modules/mob/living/carbon/human/species_types/ethereal.dm @@ -271,7 +271,7 @@ var/static/mutable_appearance/overcharge //shameless copycode from lightning spell overcharge = overcharge || mutable_appearance('icons/effects/effects.dmi', "electricity", EFFECTS_LAYER) _human.add_overlay(overcharge) - if(do_after(_human, 50, _human, 1)) + if(do_after(_human, 50, _human, TRUE)) _human.flash_lighting_fx(5, 7, current_color) var/obj/item/organ/stomach/ethereal/stomach = _human.getorganslot(ORGAN_SLOT_STOMACH) playsound(_human, 'sound/magic/lightningshock.ogg', 100, TRUE, extrarange = 5) 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 30f3d5f74b58..14526059354d 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -313,7 +313,7 @@ H.notransform = TRUE - if(do_after(owner, delay=60, target=owner, progress=TRUE, timed_action_flags = IGNORE_HELD_ITEM)) + if(do_after(owner, delay = 60, target = owner, progress = TRUE, timed_action_flags = IGNORE_HELD_ITEM)) if(H.blood_volume >= BLOOD_VOLUME_SLIME_SPLIT) make_dupe() else diff --git a/code/modules/mob/living/carbon/human/species_types/spider.dm b/code/modules/mob/living/carbon/human/species_types/spider.dm index 9c0f58dc8312..764a7166ff2d 100644 --- a/code/modules/mob/living/carbon/human/species_types/spider.dm +++ b/code/modules/mob/living/carbon/human/species_types/spider.dm @@ -147,7 +147,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) var/nutrition_threshold = NUTRITION_LEVEL_FED if (H.nutrition >= nutrition_threshold) to_chat(H, "You begin spinning some web...") - if(!do_after(H, 10 SECONDS, 1, T)) + if(!do_after(H, 10 SECONDS, T, hidden = TRUE)) to_chat(H, "Your web spinning was interrupted!") return if(prob(75)) @@ -208,7 +208,7 @@ GLOBAL_LIST_INIT(spider_last, world.file2list("strings/names/spider_last.txt")) to_chat(H, "You cannot wrap this.") return H.visible_message("[H] starts to wrap [A] into a cocoon!","You start to wrap [A] into a cocoon.") - if(!do_after(H, 10 SECONDS, 1, A)) + if(!do_after(H, 10 SECONDS, A, hidden = TRUE)) to_chat(H, "Your web spinning was interrupted!") return H.adjust_nutrition(E.spinner_rate * -3.5) diff --git a/code/modules/mob/living/silicon/pai/pai_defense.dm b/code/modules/mob/living/silicon/pai/pai_defense.dm index ec49e59ecace..4a3e284addd6 100644 --- a/code/modules/mob/living/silicon/pai/pai_defense.dm +++ b/code/modules/mob/living/silicon/pai/pai_defense.dm @@ -50,7 +50,7 @@ user.do_attack_animation(src) if (user.name == master) visible_message("Responding to its master's touch, [src] disengages its holochassis emitter, rapidly losing coherence.") - if(do_after(user, 1 SECONDS, TRUE, src)) + if(do_after(user, 1 SECONDS, src, hidden = TRUE)) fold_in() if(user.put_in_hands(card)) user.visible_message("[user] promptly scoops up [user.p_their()] pAI's card.") diff --git a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm index 104d4363bc3b..16f377cb1b01 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/interaction.dm @@ -17,7 +17,7 @@ if("Cannibalize") if(D.health < D.maxHealth) D.visible_message("[D] begins to cannibalize parts from [src].", "You begin to cannibalize parts from [src]...") - if(do_after(D, 60, 0, target = src)) + if(do_after(D, 60, src, FALSE)) D.visible_message("[D] repairs itself using [src]'s remains!", "You repair yourself using [src]'s remains.") D.adjustBruteLoss(-src.maxHealth) new /obj/effect/decal/cleanable/oil/streak(get_turf(src)) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index cf1b0de8ae70..f2fbf6e5b262 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -165,7 +165,7 @@ GLOBAL_VAR_INIT(mouse_killed, 0) visible_message( "[src] starts eating away [A]...", "You start eating the [A]...") - if(do_after(src, 30, FALSE, A)) + if(do_after(src, 30, A, hidden = TRUE)) if(QDELETED(A)) return visible_message( diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm index d8aedc292ca0..bf8552ba5cb0 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goliath.dm @@ -213,7 +213,7 @@ /mob/living/simple_animal/hostile/asteroid/goliath/beast/attackby(obj/item/O, mob/user, params) if(istype(O, /obj/item/saddle) && !saddled) - if(tame && do_after(user,55,target=src)) + if(tame && do_after(user, 55, target=src)) user.visible_message("You manage to put [O] on [src], you can now ride [p_them()].") qdel(O) saddled = TRUE diff --git a/code/modules/ninja/suit/ninjaDrainAct.dm b/code/modules/ninja/suit/ninjaDrainAct.dm index 4939686ee9fd..f45c231c7098 100644 --- a/code/modules/ninja/suit/ninjaDrainAct.dm +++ b/code/modules/ninja/suit/ninjaDrainAct.dm @@ -85,7 +85,7 @@ They *could* go in their appropriate files, but this is supposed to be modular drain = S.cell.maxcharge - S.cell.charge maxcapacity = 1 - if (do_after(H,10, target = src, hidden = TRUE)) + if (do_after(H, 10, target = src, hidden = TRUE)) spark_system.start() playsound(loc, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) charge -= drain @@ -235,7 +235,7 @@ They *could* go in their appropriate files, but this is supposed to be modular if(S.cell.charge+drain > S.cell.maxcharge) drain = S.cell.maxcharge - S.cell.charge maxcapacity = 1 - if (do_after(H,10, hidden = TRUE)) + if (do_after(H, 10, hidden = TRUE)) spark_system.start() playsound(loc, "sparks", 50, TRUE, SHORT_RANGE_SOUND_EXTRARANGE) cell.use(drain) diff --git a/code/modules/ninja/suit/suit_attackby.dm b/code/modules/ninja/suit/suit_attackby.dm index f9641a7a63ff..b700e22156fa 100644 --- a/code/modules/ninja/suit/suit_attackby.dm +++ b/code/modules/ninja/suit/suit_attackby.dm @@ -21,7 +21,7 @@ var/obj/item/stock_parts/cell/CELL = I if(CELL.maxcharge > cell.maxcharge && n_gloves && n_gloves.candrain) to_chat(U, "Higher maximum capacity detected.\nUpgrading...") - if (n_gloves && n_gloves.candrain && do_after(U,s_delay, target = src)) + if (n_gloves && n_gloves.candrain && do_after(U, s_delay, target = src)) U.transferItemToLoc(CELL, src) CELL.charge = min(CELL.charge+cell.charge, CELL.maxcharge) var/obj/item/stock_parts/cell/old_cell = cell diff --git a/code/modules/projectiles/boxes_magazines/_box_magazine.dm b/code/modules/projectiles/boxes_magazines/_box_magazine.dm index 4c3c8b736c4d..3b1bdbc6eb1c 100644 --- a/code/modules/projectiles/boxes_magazines/_box_magazine.dm +++ b/code/modules/projectiles/boxes_magazines/_box_magazine.dm @@ -98,7 +98,7 @@ if(istype(attacking_obj, /obj/item/ammo_box)) var/obj/item/ammo_box/attacking_box = attacking_obj for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) - if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 1 SECONDS, list(attacking_box)))) + if(!((instant_load && attacking_box.instant_load) || (stored_ammo.len >= max_ammo) || do_after(user, 1 SECONDS, attacking_box))) break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) diff --git a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm index f8ce8223748d..658eef2d781c 100644 --- a/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm +++ b/code/modules/projectiles/boxes_magazines/internal/_cylinder.dm @@ -66,7 +66,7 @@ var/list/ammo_list_no_empty = ammo_list(FALSE) listclearnulls(ammo_list_no_empty) for(var/obj/item/ammo_casing/casing_to_insert in attacking_box.stored_ammo) - if(!((instant_load && attacking_box.instant_load) || (ammo_list_no_empty.len >= max_ammo) || do_after(user, 1 SECONDS, list(attacking_box)))) //stupid work around for revolvers + if(!((instant_load && attacking_box.instant_load) || (ammo_list_no_empty.len >= max_ammo) || do_after(user, 1 SECONDS, attacking_box))) //stupid work around for revolvers break var/did_load = give_round(casing_to_insert, replace_spent) if(!did_load) diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index e5345c0eab45..71a291f301de 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -241,7 +241,7 @@ update_appearance() SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) if (tac_load) - if(do_after(user, tactical_reload_delay, TRUE, src)) + if(do_after(user, tactical_reload_delay, src, hidden = TRUE)) if (insert_magazine(user, tac_load, FALSE)) to_chat(user, "You perform a tactical reload on \the [src].") else diff --git a/code/modules/projectiles/guns/ballistic/hmg.dm b/code/modules/projectiles/guns/ballistic/hmg.dm index 4e9abd0cd70c..afa111c6bbf8 100644 --- a/code/modules/projectiles/guns/ballistic/hmg.dm +++ b/code/modules/projectiles/guns/ballistic/hmg.dm @@ -88,7 +88,7 @@ if(!can_deploy) to_chat(user, "You need to brace against something to deploy [src]'s bipod! Either lie on the floor or stand next to a waist high object like a table!") return - if(!do_after(user, deploy_time, src, FALSE, TRUE, CALLBACK(src, PROC_REF(is_wielded)))) + if(!do_after(user, deploy_time, src, NONE, TRUE, CALLBACK(src, PROC_REF(is_wielded)))) to_chat(user, "You need to hold still to deploy [src]'s bipod!") return playsound(src, 'sound/machines/click.ogg', 75, TRUE) diff --git a/code/modules/projectiles/guns/energy.dm b/code/modules/projectiles/guns/energy.dm index d06ad71d206d..dffa9a7fe7b1 100644 --- a/code/modules/projectiles/guns/energy.dm +++ b/code/modules/projectiles/guns/energy.dm @@ -158,7 +158,7 @@ to_chat(user, "You pull the cell out of \the [src].") update_appearance() if(tac_load && tac_reloads) - if(do_after(user, tactical_reload_delay, TRUE, src)) + if(do_after(user, tactical_reload_delay, src, hidden = TRUE)) if(insert_cell(user, tac_load)) to_chat(user, "You perform a tactical reload on \the [src].") else diff --git a/code/modules/vehicles/secway.dm b/code/modules/vehicles/secway.dm index 2914d6dda279..4d327c7a8234 100644 --- a/code/modules/vehicles/secway.dm +++ b/code/modules/vehicles/secway.dm @@ -47,7 +47,7 @@ if(istype(W, /obj/item/reagent_containers/food/snacks/grown/banana)) // ignore the occupants because they're presumably too distracted to notice the guy stuffing fruit into their vehicle's exhaust. do segways have exhausts? they do now! user.visible_message("[user] begins stuffing [W] into [src]'s tailpipe.", "You begin stuffing [W] into [src]'s tailpipe...", ignored_mobs = occupants) - if(do_after(user, 30, TRUE, src)) + if(do_after(user, 30, src)) if(user.transferItemToLoc(W, src)) user.visible_message("[user] stuffs [W] into [src]'s tailpipe.", "You stuff [W] into [src]'s tailpipe.", ignored_mobs = occupants) eddie_murphy = W From 69b6b5c003f7eaeb7101e4e60657d2baf7b77af6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 18 Jun 2024 08:16:01 -0500 Subject: [PATCH 171/173] Automatic changelog generation for PR #3072 [ci skip] --- html/changelogs/AutoChangeLog-pr-3072.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3072.yml diff --git a/html/changelogs/AutoChangeLog-pr-3072.yml b/html/changelogs/AutoChangeLog-pr-3072.yml new file mode 100644 index 000000000000..683d731e0033 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3072.yml @@ -0,0 +1,4 @@ +author: FalloutFalcon +changes: + - {bugfix: fixed multiple of the do_afters not working due to misplaced args} +delete-after: true From d98aa768d07dd883057eb9051f91576e05e75fd6 Mon Sep 17 00:00:00 2001 From: Theos Date: Tue, 18 Jun 2024 11:52:23 -0400 Subject: [PATCH 172/173] Mob trophies will no longer attempt to drop if there aren't any (#3116) ## About The Pull Request killing 200000 goliaths so I can harvest nothing from them and upgrade my crusher with no trophies ## Why It's Good For The Game runtime I think ## Changelog :cl: fix: mobs will no longer stick around after being butchered sometimes /:cl: Signed-off-by: Theos --- .../living/simple_animal/hostile/mining_mobs/mining_mobs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm index eaf546b3f627..19334bc84fcd 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/mining_mobs.dm @@ -75,7 +75,8 @@ ..(gibbed) /mob/living/simple_animal/hostile/asteroid/proc/spawn_mob_trophy() - butcher_results[mob_trophy] = 1 + if(mob_trophy) + butcher_results[mob_trophy] = 1 /mob/living/simple_animal/hostile/asteroid/handle_temperature_damage() if(bodytemperature < minbodytemp) From 976ea895017e8f308e82780e5068bd6a2518632c Mon Sep 17 00:00:00 2001 From: Changelogs Date: Tue, 18 Jun 2024 11:03:16 -0500 Subject: [PATCH 173/173] Automatic changelog generation for PR #3116 [ci skip] --- html/changelogs/AutoChangeLog-pr-3116.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-3116.yml diff --git a/html/changelogs/AutoChangeLog-pr-3116.yml b/html/changelogs/AutoChangeLog-pr-3116.yml new file mode 100644 index 000000000000..8eeb0584f8da --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-3116.yml @@ -0,0 +1,4 @@ +author: SomeguyManperson +changes: + - {bugfix: mobs will no longer stick around after being butchered sometimes} +delete-after: true

    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

  2. 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 >FQ0Q?;nmT6 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 delta 104842 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 literal 71027 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 diff --git a/icons/obj/clothing/head/armor.dmi b/icons/obj/clothing/head/armor.dmi index c6792be933fcb306cb76998e8a624c28e4f92ee7..6757e591c853bf101b0f759841d7b1cf47391586 100644 GIT binary patch literal 16897 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

    N@kbd`>L9LbAs}V4UsG8xzTxKP?%4NP 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 diff --git a/icons/mob/clothing/head/armor.dmi b/icons/mob/clothing/head/armor.dmi index 4cec91ad01103c2d0469083796db7b0d9a136f7c..38adc74f33179e82ee37dfe5a447b79580246b92 100644 GIT binary patch literal 34870 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 literal 38707 zcmc$FcQ{<%_wGToB)Sk?2q9YZZU`cJkf=crz4vYif`}eO?;1N-M{X=KhI;%oOAZsbI#gpul4SCy(jFAiX7g3%KHES;K{$1Q3n8Y$-93X zEC2vZlV=6M9RaVm+AcDt&L&Ql4lb7Vb^zd!nwBu^^ydX($nd#_MJ$`ki;W${5Ty|5 zll$qNy2Z9wk{OI()mn3rUij;MzA5*`2SG0ppQH@Wc&6?Et{nNvp zC>{2sMeC0=)SDp>@qNboezEfd)@RARf7s_f8_{)Xyc8-Y+WU$T{lRs3uo zLN?_3dtqnIW1s4@l*$ncqqj9b$tJUPZ`0z3jv*TUOlR$55g55bUdjX!_es>nKIdA! zD)y&)UfzPGP{Q4;+7mluS09zhjlzEB zz{(n>s{Piz!Tj}Sq7#fbNVGEhpHl}Jif#X1lX0xA)-4)jM4R z<2l|uM^4E2A+vxqp|2b*X1vSqVbZ3sK|+^8R;a7tZ{EpLUSh5jT&O@c`2_AGS~S}u z?luDl(NruOl|JQ5$=c|$^2Q&p%9n@TKjd&T40{L(NaOrbXgDPfGjN#uWyREBHI(|+ zr@ix!hU8O3(NCE%bCu`fE5?6WU&u8GI~;}G+mbQfrU@nUnmtRu_>_2YR%d$l5vh8u z)7)e`dG4x(#A0hfd{U<5j0OODKwd`btw-wKf~NAApi!ILL?=1dO)B*|V>a(!aR z9{Kt;ln{&b{bNZ?OkKR^JwEu6b1w=RSIM|pQWzjG@uOI#;jMra4$(_8dNv(V z(KkzU%8w?~{F%@69u;o2l)ld`N_5^4*MC>A^b?;sWe|%2{9`<}I3OvB8j4+CiX(^F zI;o0iy}BLEA^tXFRt2lPHAEq`bPwht$(DQ{)jE+_4d<8ft#FRf4y&}H|{8$#^#sfmu*>Dz%m~` zxX*G+?{O$j!US(HH>bq{zL7q%o2s~wGR?u&BduLaWm-mE~wfD{O#?qvx*!6Z!@_M<)u`!dMu5NPW`yy@&+_l5f z%fV!{9nx_;#YIm{xhPsppy_;*2fRc3Aw_;g2aCeWwM6?O2(C4eVM3axwlL1YOg$dh zE?!JrJh+KsXLmP`Mzqdo(?pf6Vp7Qbt#(0ZJ_{Ht*N6^miUpg}@ul65Zghu?I8Nf1dLpX#$7% zg)Y$~6%_9K%{M4-UpERs$Qgg)st@13|JpPA{q9P6)y2@=8&^w*rD2rlmr47*rq!LL zTnhRt`ouU->b0)Lzb+X~@1Hg{XO9Yz>mAtb1ZG^5Wcu7Uo1YQg=ze`5f%Ai)#fj4w zYkrmQ!Lru}H$hi~es?k)_9hYZ+@MKA13B>>uCg3!5(YuKZ1c>$^ZTaf!~88G5RSqW zyXj*>ZjyD8(;QmoX@YwUSB9cMk!H!KT~-{FH8vnx6x5xldR0j9iItW0wW6YQ@D>NT zce38cZ!Xwl_*vG|rF|lYOFF^e)4yEnnQ0H{R+_Xd8q z3%qo_T^@PE=f)A#bGajQQgDC=z5)JBrfLEMRpZYsB4gzeovz&Y3 z>y)9Hv{0R~iAfwv&om92oJrKYvb(4_v*nJ}S0A&==u3GGEk?)AryJ+>DFq`@@6Yn#6q)_?OAFPJ?iJM47Pq>eK$i}EAmK6^*t|U(1rE0YK1a;>N7;LRJnH(^IQd7CV>b zL;9Da&s(hV!65F`r{VHm>tru#{??)f>7`EhkyoLC4RT^T8X>Q)9@`6-R9R9$f?zr(_TelCtAa9fD{_dgDZqxfR zM`Fi84aKeNy3Dgn%9bf8hSl+E=UAesZW?5N&F8rpoJ!QOJJY!xc0c|5cNTs(LNebY zcYZ7N%6ovX-I=X}_<&;60@u?h&qE)U`mR4vWCPpiV91|B`QBKO^j+JSd3_XHB^m>R z?++>-MHzGQ@&`h#lTe(-ZjCwu*kC2Fnh+^ol1uGQ% z+qP=^XZtYZU&ryO=)si7LoFaFBO~)s$i^RR)8jA$fY-#Vl!HIR!0_7$13V}5`S<_z z3kTm`Cc@;sx>UW5OG}T#LQ6k_IXK@Pe?msH=-tWbv6`KhrWT{H@NBM$Lf6Tj&yVt2 zG9v?nXcQ(e0M$&PEL`osZ*5I=<&2j3iLuKe)$3bpc{f7S2Zp5FCq7$#s-gCLh?uVWD6Bh8UxdOau%7^?UrO&t%KK?|u~2#3&$ zd%cF;o`jE3d!22sOx*r}+7CVE^TcA|=2lY|6o1CV>xH+ofA)QX1{(ml#NA+eSSE|2 zbP51v#CY3BtvjrMYyXLJ%74a2U;tSF93TO zqPCpbVsjvAtXQXtvSZ@o?YqJ5&u9yTM5FlT!&8i6V(6Hdn7=kp2g%KX?(s?cp0I(+=fk( zDT`6BL8u`6rd%Oqc4%fb%xY>eD(_?$kz{xvee7t&dO8aC=XcN=;48Yh`8GGK1#mQ`5tt)5dc4j($Ro#iHX8amw&zG&!imYRF@Q`q}o`x zxTMV?(1O%zAspmZm1=HZ-wqZWwONEW78+y1XDJr&YNxDirY?wj0&Y(?OY7(7*E2jk zo{OXr!*DeG;QgNN9eT08zqB>^2YP>~+|BY9$^Nl?kwVN$+M4vEe$}W;hasbVbf3%3 z#>?DydDRv*-+hl#h9*vuTpVl{;!l35>`JE+`)o7tnfF10P)Wq z@i%&U;d&uaq-4;oNV>d%fi;{X+X&|^7|a2`#Nl91=ew?Fc78s7uVR8*^{maavp%Ua zsqIs^_0zxa#dT}!A~c1t0gGT~mNJp>@87lOg|^A0r%~zND0Y|I2u)NYh;Yy(=T56= z(u^DQ&njk^J<<78py{9FnCExU>|QAU3LcVSFhnM2CCttW%O zI0u4QP~%5`kwGW4Ws2S!Cl;nJyME{bjKQ4*KQGG|{XPOi3MIg63(VG>ntM^2trc-K zgtNErpJT()RV{dK=;=PN5wx%h<3pLN1=4_xMms?uYq*eS=`P;f|W#+iCd+#*0MD-7I?384pQ|N@rmVLNud!M?|`Bc{m zuCA^g!D5N$b9Gz9>qNn|4gly=LVxPr>W)8fbab3?V#j-t1jv6%G$aHvTS{pGLarCc zJf}-()wTfry*?OOO?;jLe%dN~Pfw5J^pcO+X$7*Y7^;E4$-pTyCF-YPaG?;slncZ7 z_U+rp*c5u;WlF@7;*gY`pNzph4#CF@jqZYIy;hc5 z(f!xgKgP}9KdNTs>gY8_SeG`G8hkzy%Ix_MJ;G8Qbj-+IsOf$@K1UEVH=tlZ0K{(b%{+WiZKG z6;qIS;;ERFi3|Otom26+Z|_G2JIyDhm_^1$=~VcHy)`fhdzPNMcK-e@PfV2RKW%W^ z|B{&r6j;NWhM*jNV;P4kVUdwoz!Q^-{er{1lau@N9%~UQ{oe2${N>QlX!6M-E%)4f zgG*ql##(D{zFuP{7<`Bd@EHpFkPF3|pf^4X8I-V>`mAhY*z)5W&*SWQeo-#%l#>GukcB(u4U z#pCX0Ut^FntkeMgR+cG#L*b z`?3zq6R%?Ur%D%mx9jr-197mR)RdgLd?`0t_cexb3jNjcT-$hAoA0w-wqQYEXHzaM zkXp}$WJ3ECQ?gg~?D4NiRPVJy!A;HMz++sK+-@ub48Q}Kg!FK1qXk+;8~rBNf#S%r zeA8Qq+x?IRv>0)e64ZuUnKb$Lo4+RVw9fn-DVfJ>-HHLWbZ_hu(~tm|Aty`GCWVn5 zVI)j+s4$iOpKKCc-E`1md3>*KLlGXSo&B|vd5Jgrfgvzr=-wkDm`*{fNT-Vi{_W0E zO}4vF>!<@r5*eWm=;BS8WM$jeewyqpAsE30)wfN#>LyCj$TW$FICwmZ-+}4F+hc4} z$VH_F2E!O4rG@v0b2PL%6%9Sr+`#`qL{FNiMv#C%qlBJ$gR}V;je+our|rcz2k}66 zo12Sy_l<+g76WxJhjW8r_@$L@w>>+yr&#qerD9t6HuqzQU(-`py6~TuDt%ECzU*C5 zbXK)$5jTC< zE`K=8<>Mz8>qeZ8kRTRFU2S;lSPX9RR}}a;c8R}FL`VEdGz3rD=QU23yT#JpB}^E@ z<&H0FY(~Fh0VqM2^m=lndxvL$?H0>t_z?|6z|m>gho(1fGM=d*K7=A}PDIBPJGI6| zC6*sY&3qTC+gzqZd6<3X*({Zb2uSw1j|2Qsfsz$0Wt7bq$YPuDNuG3Z~reyO{j>F(pXna7t+3XCw93-0vc1Hh+~ zz@XuduXGRtt4Tp3VC2s;Z5_YbKNS#(IxcyOe>b;9_ZIxM^qULayiS7EhS_YjBTRkw ziT$#YsbAm?*bO}kOztf`-vBWi@h~n}efeN|?_au|TmjNuFUJFQIo4 z;MAH((B&TC4dkHsWa6-1M{>kDk7T2H9R>U#1`4#JhP~9)1*JeUbm`f{R;J$5X25fE zX%9hr6+DjE*uX#e`Z9{Jn_o2|?K-BHmk35GYKFdqTsKTi3tv1=iTyoEX((XZMLyOe zC$d`PPUQ#0ByvIRtIKVVO1Cr>0ZLnm^;dgUFjZnQ=%24#PhC$L1!=$$Y^$a) zl?%4@;m@~jq`^*jB$P|-7`p44ax%ll)KV08^=_;OV(>lqdZ#h1-Aw#7bd99zHQ+Z5 zXHxduizkM$mU-87VN+u-<2tVrkxbXO`6f|xmz$|IFyoEnSxf@GgI)8TjA^vaM~Q)t zmkOeysizK>xZr!E3a`anMnKDz6XbfD6$5iwd zv@#Eb**h#H%l=JHMUUh1;}k^%RK9OkI%6&W!|4wAJ2l_}>3VP?pkgpeY2hBix9=n1 z@1u(kG)4Nc?vc(+6AVYIOiW~6e@4SQIF+A`V6nHKZ#fgsDrj8~&med^&C);FpX_zN zSjRB%83Tg}#T*yTF6shpirp)-&DXR5(mLaZr-~gGO3?aaG=|Hcj0Uw91rcB+r@T?^ zfYbPAs2W(vR9})!T}t>W?S!Y59Rk$s?tBv2&e5emBqz#{LNS$%ZN6%Yi{QS+y3PR! z{{S7fpF_tRL6H;85w+j9DYwa~AmNa`WD5Tjk}E&Vck3-juIE?NIW3yMDC`5@k+EDi zq!iF0*IOK0tNN$qAUt!9m=djdyZ*qd)6G_(+R9Jn!yQ|p9GjlbNh9V#DDHhOkp(lR!~@~|8KaC|1`b+uk1>< z^x?hIw`Sq8vCz6X8|EDF;jx>iA$`U%gcM<8^Y5j*{yAV688!bt^~DFDX6F%a#2{HX z>Br?uudU_MnN+lfhX@P|JQ~A8>a#E66UG#~b2V%tax#y3S{8-3n~^)0E&7edg`GT8 zuaDtFSxm(c;CDCJse6Z=CPp=-$FknViq`^^z5jWkR4e!k#~A#CK6_@B#w3 z&_J8l`fs2hOMZx2P=m$|n%yiA82l>@4$C?5ySOq*0zBBniUS7W4sa&^2-Po8xT|p5$Cjo zho@)O3kaQfgDVN;5`2&g_V=S4KHaO_)?FS3Muzh9an-bh-Yc-x6J|~oZ5v^U-Qnvh zWHF3w3e{H(t%6}P3qn|be-`2x?(J)D-E7&mzhvj6q{+!iOIQFS)G{%z`T-e8-t?ZL zvgC`ySqFxv`6V1y1|iVD>IECar5>{HN2JoYp*!P4$FzQz*%_~8J|Jkcp@?$iPmf|4 zXKBK<;9ts2j7feVRaNjRcTe-+?w5+nnwf3xA52ag@NRrGWv%m7cUzNm#rx9VujaD( zRU?vNeRInMiO~2qR|?y@?`MK^x_t2^JY4Pl`>%%hbeet>{W7uBs^SYmo*g)(-?TC_ zo6zIrzP36uGCwFnfuAYw*ETk{7`4=Ui9Vbd&r zp`0f24xM^DIxuI48(jFbuVFZd46_>EGKsW^XnvHrcgr>&V@KdZNf1+Ey2BkMn3&bh zW#G9ME`~jHXMG4b2!`T!^CkCuvWO%v270BP2x-sN!Y?8hd&+;#+&FVm#L=?I4Ih#^ zyqjSE`)>8QpgVH^#@BMQxROELz^aJj$i1G2Qmwiw!*VNLCHq^ufQRee+!uT>H zi}?QsWBi{+(Yu;$4m%lcOpK%*r^<{CvpcgZQ^!BC5(V-_Ojj4v2GE5!$8dv-gy?YV z_x)#CCX*L)i%XRT{g=`lWCfRcHUdwMLv-0qwmLdX<|s*XJIIK(E|LYT1MdNCw6#UG z$cScvIw*EM5^yLs8xIw*NHC$VM1rjK)cP~L8ttx4xBUjru{o-Ge*RD;MXG03 zA>+hryJ>+_6=00cZ4n2<7g(%)UKbY|>+tJ@v0!UPb9SLtO*{X4+N%3$%ER!^PX^6i zPx$#C38diB(Mar_Q8#Ah|HF7Od0(Id33?@$p3|HQZl6>K(>e4Z4)n2t${4^yoHWj- ziAz7BCqJdPg>BNuoh7c=$81H{z(czcRNTWhZeEe0ws%qA&9c#L_Z2o~*3W9v@UDpQ z8sxZ{ZS9(Nfmm3QudI&}@k!k3u=EcMkkMH)(inP=8kHif+A6&r;QR~Zn zLwzW~(*GxP{`#+-?Wc8<2(MX1H_?XS#y9pcH_$uN9ya#ZBe9_lhKLl``|STcSu9L_ zSv)S$EXp;jI>LaOC3WIzDm57Jo$P>kQ#j4yrxr~jb^ zp#Mel=Te5@MKLrmP}5l_|9f6*InrW{UrM%z4>t?2Wj$%oNVddb8N zWJv81jLpqN6ck^UqX}iayw|ip=FZi13p+aAS?-C@(|c{Sv<=g!Wb0M6zm7C7Uk0v> zGHY8POhnyeY`P=2m+E=_Kf^E1!(|e!=dw*)UNj*XMw`REcb1y_D_j@-VzwXCeC3?3 z4X!i%m=m?TRDT*wjcJEMiMZacP*V$y_|l&0x~r>%kbW6R^f=9bXwiB8x&=Z;Q4hM- zT!p^uX9m#4B-d`BaDkmt1PaeLs^s(}LMHL@!`b!%nL!Kr4=C>iO4-i8ShL7Q;0ap6 z*w_)s6bi*Be6GU99ofMfAzsyECv(XVB&bVP`c;~H58NbgfFc7Cw+qkH4;9*cVN1=v z-rDSB1*T--nEOQy;rRQc1i#9U>o*yb6BEe?eo}<&V&hNP+-_Vf!7;F(_YWY=z%&wu zkC%CTeX%!7a?_$Z^;BY{90?+@33dUX+G_ItqJ%`BZS(HZpB#QM@f2VF-%OaYuh1(h zj`nAWp6F*E+v!lyMn$@L4GbcN7}%JI=IUlE%vB$qoCHW?D=rYDM%vWZH!!@<-x}Qr zh@PC#9Q!|jL&ZcWk1ph1Ct6&(?csEEiJZ7qJ;}>E!n^-Tm>CNRc8+)dW!YM{YZ27u z((n75U|#sv8x4JIlAnZoMkJJ|1(Ii!Huky)sPHeGHiri@D8V0Sm0&go!?cyPb;Z2Z zJ3nwsL_zfA7VkriZk|*i7C$9)BvUH6BXJr6PE@jR*()^vjt-eDVeJx4`E)PMZWU$a zN17OogJyp;G(XQbh|JGtJpgM2Aldw2xt*#Uga&>R65DSsf$OcQyO^ytxL&9BG( zC7K{5Q4FiJnQ$T{zy0!MOi76b$@#pfXn|5gAGMMuDyWOPzV`C)^7ycS)9=XFe6QwR z{p;Cj&s5P>RQmPw^t1_v|NK0|H&SxOx_qoOXXgcC!;<_`e2BOAnu{8d6WeoL83bZz zPu9qQ=qKBQ;0c(s-NCQUgwS@^ju;rN@^HdK z9dr*iHiFx4ea^P0lr3(1LUB4eI$1Mnt*xzNl47#vq3cIRG7amS2bb0m#Dry1Y82?j z#;dDA9q~&_epTj*B1pX>>KGaf$+1Flb2?%u+nL` z(NTwG&_`|(i-)%bepjtpU;zOvK(Jn*nyeE~9;+Q|vFmMC7rQUDlt=3NNzmbhq2}OA z!EFRBfwtCDt8v2&-Dn5RIOlacP! zvs>{q6JTKh99->CUeinG$OL%8U+HeN){^O#U!|0i-Gx2{-S3Bxu-?=Bl@+4zVkkOg z-(iEN4xp(q4 zxK7%JUD+kBo$|`RqcL6^ozM`7aOmA$vV&EdI?M?ab!|yCF6x|o!~?-Q3_T)5$Oie2 zjvk$ySUJM6J0=Zj$2qFZbIjWxizUB!rCq!f2!~0A?;9Ro_uqVjwlrY?(SN%Zpm8bz zAW-`sP|r@uPuS;iXJ;o1CubK|2mu>p$CROW_n9E1{_5(xnDM>)eQa;u7zFe(zFMv) ziVGf;6caSA?BzGG^ONA=<@si56vGb|23kHM7Q_)d&v`|uf`fxu*x6;w+-gs9447k^ z{7#0-Dvk;DQC(fPtu4L^2-&HBqa{O{C4TZ4nF*LYuOx`sW4KRQx!An66Izlm57vx7v}1nye= zKll%wXr{s>BsQmTh9d_VxdbnTWkf}(L*X7c$^c%s*y8)oapu0-&~l_xWVSH~5mA$x zC}tE*=D#TQs^T_!L!0`>zu=*%Z&io_@h7;NmeI;KLl}Pe=Nr#|iO}E+6S!I#BkKou{pfLgGm!_{bIMWOw9{_g+$4!%EN>~N8YzK{1#n&_v z@;a541@#?*Z4GP&o`iQrn)0Rn`ASLIvn_Imms%v?y3u-!Bt2PN?|S-&2AF%=4ImI7 zL-p)Asee!$m^6bptnr^-X0ux}I_(xT*5Fct{SNN`aZUR-ib^S%S5Z)CU+IfVO*hvw zb)Wlw2M-sI7H*k;8&_m%l^NXCnEwOTseIJ^Bjhe9CC!mgp*UBgCn&;#1Ay2e?%%j@ zh&hxmM$E6tg+5!{Yb)cE>%Q*bk~1p-guTROEf9P6r{nLjyyUJsK7W=jX%N|W0+OUA z$|t`r(!&&dK!u_XvNJ!TeXUHlMxg<5K6kw6eQ0#LIrvz@N62j8dq5cssT;>E13r5S zGr!~=D&?4MBnM&4(f$N3Q)j0(9ZBFLOiXany#g1)%$VRxH#Q@RU_H>VY}a^&ZaI84 zn|LC_1FwIHcCA({`=C*EhngsW($LVuy9Qlh?=}1Lc5vaIhgLCbbF}M>DR-&1F=|G`ABgDa`Mlqn~HuqutVscNnCZ5z-L~#{yck| zB7lRBi{?+J2GyIQ_Nd0i0#bjl1sE+~F^~%U8M8SH)F$BpDS4X~y5^IpYV* zN?xQ(0eguwFz;dd>Tsa_rEg5ElS&x&o}87{b3o|i>PVWj&h`OtWH;UwQCK))J7=E*1FQ(YH)VJ|) z;CFa|+)_wFITEaZqnRtD+1(Xm82A8sP}Xw8!xO#Gg?+R06D%U_@R2b5*#jWOHfuTa z2kS&ZdgB-97hvENo|G=K*`0hMn^{h|G^YNQGWUqLHjPy zV&86LyE6oADeYhgH`96_Jr|#(UG|A9>Zc{inRinaG%U75*46tOt9Mnaf`p4r{na)E+0OtGeQ;Az}}F$niST(@PKlaQ0mPA-dCu%ds;Yqh&GPdRQ^ zm2^%m`gu)Q_}8pW*U*u}#MBhJ|Cs;8^z`rX-x#8>_mQc^#1n5fS4T#N*5-*&cN?qc z&M|TCKJ|q1ba*reg0QTh8@$Z;PxHm9hYEh=*7}Fx3X}3V8#^ekrl!_fp6EeqS$EXh zQ5np5RA}qnL=Mu={5<XZ z3`BmGalr>Q5T`jC*LrkmOlXpzZq@YM$nX_bB`<;K0@oLxor2uL9!t`Ps%c_HwU(zZ)&@!{(4V zdl=2>*08%UJDqx6ryugs8`|%6#h-V3p{DLbY19&uO1lQ4$N9Kt$9thf3Z)03`wFG|PDPJE zcnuDaNJQWioJ#~L@yREWvCBMgDWYSlyjRMu0+mA`Y!OfkGZK{03U>SYRx}32K1_6=W73Fhm zTnkW|eYz9wPF@QUkh1k0|V z>Nk7cNZ`gq!<7RZlX_7;{|5ybEy!zYcEc9x-ysCuLAWF@d@ddCb`7BjelTv276&?L zto7sJ02|9(A}s^1WJ>A2eSLlH`*lm4)wr?d>Fe4~KJ`S_Ll3p9R07ai56<`Rq$Fb3 zQ*$c)kZUJXXTuXg%&*%az3yV$)i%d#RU@GMrsMOW95^)i>o^Yx033oSi}E4-t#aEu zJcgEFX4odga1jku8~j@T&9A1XHMi#$Q&r>6&QE)L}~Bz%u%%`?z|gN9ws zjSC6i>klX-0*8P=EB$mx^zgkKupD0;E)iUDZ)|KF;Oxry4SxEBUI1T&K_Orjo`{eTXjOaWUItnIu1{f8 zk1=OsxLSX{KO)G94}43?gqhQJf9R)aS3&!+mNJNJofVP$y|#u4j)X8}hv6g)QoE-p z>tMkGbpL>OiV-dse3eguAt(2b|B=65ob(fCQaaBiJ_dURXHk4=K760)a^8W}y| zsj7;ngY(3E)ke85dUl_ICj5T?{{7|s{SrO^NHu%ucsoKU-WxDRGEHBo~~zrr6sETf|mCU)OzXkfV79T-4cxo=|A zJZJvusrFy&sriAjfEZBGJH!4}#1FJmJ}A9xOAvig0)?7l$$a!#ez_I{N`JvrS}}NT z8c0D7|Nbjw*E;ItxLsf_Q9)vdTGsQh`QpxFO}jRB%V1qcE5G9@C`Qk|9*R7OkB`q= z&q@y?l27-HJ&iUGOcuqMS}$wspY{MFM5gqvSneD~eBki?h!%Wt*PXYx4yo5+f{82Z zvu=F>s_U}9?nqQy(Urf|Ej#Z)$Zj&md$4dUKt|_apjywI4VD%tDv$)?XVJOowr|+D zxa5?TBlOH^ILTo7`LB{JadB|`=c&UY%ZAYW$L^syP{y5{IMogK{SZH&F^RQ)I87~6 zhPq2ypQNQnMNyaM zNx$C?3VJ>Sa8PkTX~nwzMm*`GHt-D-mGLm7!1rqxMeuzEv!#|X(H1W<1>~lVi%Yc= z#{@WEBae<8p45|)lDs@8LSGCo4fm!CeL3Brx zj+1pYp;zA9F^OLJQvI6+c^z78EG*IM8XDvI$|UFU9#?aQCx5xz`E(N}0kmt{d+;y& zlyyve=w95$2s9ym8@3&PD610*`nLPB))pW{$uMeiJYy0i@AR9IS7A+B=D_uT=AsXR z&O-lEqL$kNw`Z%KoektLy)Z_Eg>Lt4CSdgxdJr-*Ff{NSLjz$CZTvvZa;eh)U+MDy zk%)#|uWQI7eNTMdQ|9A_;zo5(BXkCCIBaFJC~hpXc!B)_3jOCKYc82m%mOL<~n zU64xQ{WyQjqd(1*nkIA zdo%Xg`?%f?6tj!noV_1hRedaob^hqET?|eHmdCViv)v67@inKGyEzFzKp^lz0@EyTTFgpkFLKVD;7}OF6pXN^Oh2+fIdKVqN3I zsi6)_a7ZvZz`Vza1q6iz8zb2sq~(4VQOI)W1sj-67aezJ(Y3Lmw{--C~M|q z+|B07QndZ|OKzk2$I4wF?k>Sy>*5QAT!hICcsWHfA5&35b0%Qh3)4)e6LN3n4qutx zTHh?--0hql?6y0DEZ&wW}U*iKK?QZph3)+oO7Ing5z;oaPp>yianGT=g$gZoYc z!)cCH*o*hZ$d6Xt?XWFqp|emlJ_NThJf_l{;Qr}p^0oS4Y*IWXaCd8@q+~|@s&i=x z;e5Nj!efPMIpt;xSm04sh?4}XAWCQZ)eBU7uzKGhRC7uv?RT;()eEZ$mKCai_fX*w za73n?kUI_ihZr0?_Ij7G)z4ZEWp}w6aAQ(3!Y84sK873B-&umMJTE1@Q^qf$8O;%M zDAhS`@X1%^Q1j1-^*YWE9W6Ll#q)o!jl4fV4R4)J&sC289UwJYTLM4-merZ=YC`ML zdWDa8%?45<5;tLi6ujn)Tdl)`c9O}@*~{^r@K01h=V?dZO@@0ZTlud?G`@fkxE7qe z5X~h8H{S$d+xXg?rMLNUy>+tox9{TJZ2naDTAK6^^u6pm5clYAWZO{*Tf&`4>-#Ob zs1MpnHBd~z_D|4Hg~sxko$G?V#lXOLeiczj$qtvG6gHc6YBC*%1e#$n@%a!FFKtO>MTb z99~~PSsr5L7!ZJat)}8Hw%=I}MUplBu)gG9Voljhwy3`EHdqZ07LiqkiWtj}4|gWi zmFu9uFXZQdOQ*FhmVx2ld$(>Z1MW5`_ouh=<6hOd*BEck1Cw-okM~@SjbXR8&!|O~ zXOO=c{-F79!s!qNPxAc)@uOcMk6)S2YAx-{fO;q8Qm8JdiK^?eRL6MxJtIW7?7i3v z*W?qdCh&J~2p)9y|ENz^3hd)H&d!N9P14ax?l_0@=KLJPH-zxEGyHkNEJCU0cgba? zDiRg;`tC+34nc!|#&3M50~HojJCD~|%T>*+ETyo-{^sL1-;5o+G1+ch%)?JnEubRmWA1>E2^0v!ThYqvIA#&Clgd)OZKlpeyX@Il(+%U>`yIjvv{T)>1 zGj6ycc&jg}o%uw4(N60YkCLeG?O_aHE`DA>{=U!o6}RP4igZCi!}B#?-L-u~+O@88 zlx`Z9br?JUlG5g@RV>8y4B48*n815S`80v-2QQD-}J*$w|pp zwn&dfA=A|NPidxUE#aGq^(}4bzFwuQBBc*%Z;zI+w(@0JSlHDiT=^2hw=Z|D`>(d& zp?o(ci&0EYBmr}Gm2J@_0d+)~z~Hs0q`xzH=>}DKUNWlhrMv_eyOr3T<$nIG7QEh^ zrrbUJ3KtXrOU++3QAM&<|A=F=*&d;|UVuuS|DrdR{=;USx0(o+gy31CJdl{3%Y zSL*pJDweta+a6S2Vd?tQ#~X)+gI$%bs6ZE0lA-}$Jy-MR12E_2Mm{SV7{&&CD(u2W zE_qzRS6ar4_`_z$R_pMN+8M{a7z%BLZbe+%j!lAD3TZgl6CKL9a%YB&3I`;Cybl%DDd2+J=KllAb#I#(jYm&uyBeo`jYJ7R(S2bU@+DZv4iM zDFGz@X)%@;sQRP>lDlkhj}J5Wlk69ml=>T^cbOKYa2zE{I1H;j$ zA@$A~ZdP7g=7^LDAc9s<;{<#tN?IKy8&J4=>hXDm`L&(j#PP(J(<-&346bTi-K)N* ztodnN`N}XN#ihA0T*g1E5K$&-RY+EEfOgqsFPBnmQ*%Hqnn9tc$;)~KJ9DI6__EuI z#S%BQkx|x*E6kOTy}}>KA3A!|rnT28(0tO9`pGV9WJIL0L7Mrr44{KLQlf26S*$%- zaq;A^vI2G=tacf-eZm}57F@UocpOA=t-@&@5IuezIxwI#NJ%g3mm*+0lCMmqyhb%S zHcgyofYDC>j%;<=sJjyU8r{%H2#i!weK>KRCv%jX5^b^OjNq95Ni@pa;Y?1K);IF6Rb5?O8#?r1e!e-_nSy4yCW=VIph(n6s8-&yrEvSRmI{;Z`(YfzO+ABh zWoYCQSADR815TM?yI>sr;||cAOzyN__1CaNJQ$vHz7B&j* zskUf2`^rUkxe+J<^k9GFP0!w{Y9d3e*guGSuDzs>z^9yt< ze-mp>P6CVg!y%h78~OG21#3C>m2aF&X`g-B{V-=3_GQ(1=4g=H=i(|V`b`w0Ub_3P z_i|6d785S~^5B%NVkO0-kVOJ}4ylmJQYt-I@8xr*Ot#sQ7RenIYU@V^&eD>k8=CZ+ zweUL!MF-L;5g4>Brs8Buiy`2fd79gBoCjp=(Owq^`_;vzrTC_%rlDbBM6`xOS;fT< z0|EkY9zK)_!KWF?lE!v9T%=KiQio>|mEG?*vgjxp8>8#a_P#h!crP4PS;@0;mWku^ z8x45IqmXu>v7`x6d3%db1Q&`?`+4gUT4;afc#v<`k=xgfb#XyS=r%e_;ohkwn871V zSARwF2!)g%f10@xumndI@wXJErfT3NJX#mE5i(ui4_ko5yMbTbO)WRsO;Da=uqXmM3a;}ZX#C8#~Y}IXjTKTVAh3nEIog!d} z5qVHa@%U-=s}CQnmC~#4sSaNUmS66O`84}P8|sDIyT`Zgtp%(-Q*@}Le|&sQ#PXx) zWx6<(EkZn|1&+z;*YhATP5OF@Jhv8^KGVcc#dP(qXXrxG%S!^EhD*vOdBvK&`iYQQ{Y&iXHI~VfSnJ|tLe=lLoa=AZ*$;rdUAl-* z^X#PSWG{UY;XWVE;ZbB{bNmTj%rX*~%ztukkPJ0;`%Oxb98n>=u2Ki2v=sS#Vx|0V zwtij5X+bZzGkfu(8;)b@8)q#C>^m*kx!iSreQdTo7^oPFjnFwdu?i&d-0(2p@EX_P z?NTUPsG6yMc13H6YSB2duzeXl8)SJpKj+hPY-pJB`Dj_-dpsfd+FaoHVwR*b5iQ*u zT9x4~B~2h=Wo@o+|9EhtKhMcq9C?*URelW-7D~~_g=9<}S&iQ>(Z$UARZJ`j9co=T zEE60|;?~qXTlCT>Ofl|Pp6K5)ycqv$!USy3bK^*v*h?y$h)7n*J~)| z0#(oU(8hzB>C&M{PgAVdf95c`e30g9S(IQg8OtAQ@Uua|Z(zB%jf>&Mi{;yrl;AEe zs~#UfQb$L4apt^fL_0z_=`d_qK(xidary|SU@72QQEXg%oq`tr@M|yELp4W2ucO4? zh|f7sinJ(SdQu}D^g~B3caGio(%=B+`cqwxkJ>rY^#f@))lVC^F5ppJ{!-Ev@VR#? z{STZTaIe?0&NQ2Z&)fqZ*4rusUh3+5uZtX%@)}6nrF{Bt%)Mt+RL!?Oc*rOyq9Qq| zh=K@+>Mi`@8o)Yu2na z-{#&Atiy?Ys%r1&d1}|LI_ymoLtjT1MrYx9Axa~u6JF5r+B)sE1rmrs_%;^XSlll( z67{+D{PWbBXPv2La~}?JL1ou|H{qDZ-o0Yv^Y*%E%~e`8A}`ysr&w=Qm4#2WumFNp zv-z9%7wIreRP8D74vIfg^x>!|rk6rOXf>G?PkVzX8Q3-Hm%n<5J4+>fRK-q=kk`PO z9Xpao)d%u!Un%sH|9ml$G}&LH3k6S#10KUE^u~o`_h>s^(Vg#eN(Kmz(Q-2P{&c7j zO*#i=;1`KjOVbRtxFnG$kSxO9QEB2nURLa0TAs`M@O;hDNLuDhe^OYAnDzP^p^~M* z?xGCs%rA9>%9K&~6~-I^Oo;dyuL;eKlT=eRXSpX+Ml1V#4`y4F!j~kb1I^PkJn7F% zpHV<`IUZx1P0`a1Rs#W0%PSMMUw3ba!m>~#vRm(-gW5hHIw?Xn z>c*b+``c*y@rfcTW$WQ5KNl4X5sYw(J8h-f*}*V8IpJ>QGfp-u2x?>VnjwW)+x(oq zEwD@*@*M6fA!Sv*E)CCPYDQA0efrSLl-di!rhi}~Niw=(YHQa}%ZEwmhsFYDdzjS^ zH;HIuhS+oH;=MLPhI2=kUcC2lLo0Or)<5Iii;jnvss1V8NOKgf0bb<6ue(GKar$(2^eV0l~cU>u1{qgu;T@ zH{62OAb^p-D-=Z$>XIogYl|-P_?_WfZkxjo_0khgB3+uVp%;+j`e4aI!y zR0s3Vaeo&CU+>Nk-LJ37_@Pt3d2;cIxaOM`4|@o2I@y1NVJ7G5%btahR!{jzoQPb? zUaW8~{%9rRt6U>-`Hd=Sydk!36)%0ly_yjTqi2FI@_xK|P^G~9Ax~+5wPC0Efn-N) z1frnF&`yc(n#^J>)S$7)DEAS_K6K&YL$$ z`KQY%scIx%U3YPDakH1L%rb^2*E9Of#fX;W_yor}Gpq?cRu_e>F_z8Gzx*ubOx!26 z7q!E5*Pl;qZG5xUew3vA+7SKe+JUFnP#tNQSJuNvjs4|uh%<|(ye0TvevX>x^(^L$ zgsaG@x-uf0P=&p%_vy9#*GL>!!-O{HcV-v3ys(U$%>jI(5A_jR$oejxgOw{mO`?X8 zBzF+BlUC_ve$Nh@Zyq#pUOQEfnN2*yFx=zN4@;*SHD8nL59QJD)-39kfoWK`yDMJ@1||##R+8#RQ6N4~Mqf}BD)#E;A(Ayj z$m(tlE%BRHYtG#D)s5Kt%Vxy)5`SI{`Z}JTSP_%n8XlIwC)8dBj19U$QnTCnl$!FclXxWc?(Q%92 z&)?r4UHX-2GIb@ou#o2}J-zLHk}nQE;JBKW78#U+I664cN&s5GtZi5OHd?pfw+MsZ zlALuGwUU)DGdoO@XJJ|59$uIp)*Zqs>ERL>@VKlqXP?m9F#qZQH+paE}QbbF&Hl zdOv*VYJi17!oAM6v6;q#N}7cb!mN{M4Gr3lnL z^#!7jw_aR+_wF4SZ6k%GJmyIW7aCChHJXuH-^DAZwVq@I5JS{h`1|AeX0Tjd@OCW; zp6(iX=9ZPYO`&6M1unYMY!)9m#1v@JtW?;??$mTFEbdLN13iFLy*-uq=;gf8w(~P% zn{{20F_#L>$vZSCSJi#kp#J_>ZDsMc@s(x=ouue&C+ze`w!cH0-ou|dwyI%x-V5f1 zoZR^*+tZZi&izafvETVKysSAS>L`Nq&VJmH{xRe?jA(8S3QXqWl70FPeIT)xTJUXq zf}HU|&$V0lxBdO9QB1;p!f_hjXPy(4Kf9Z;T*~QE?^H&L+oa&|N21om`|CBw{V?47zm6T$UuDU8C3Sy|h_d+(v|LSC+#vwb24K z%{@>prMEKHokop3iNF{(A76Wv>$1A>_5>Yn#y=6PJ|ncSIT7;1=SbTa_G;j| z)JQ4&E59Swogs}*WCLT4&ib_bsL``^C2p1UN7mMN*iJBgg1b9rJq6!>)fJr)4K`)g zAA(+3w!vu04on>yU;cP{@DMx9ap?1$dWomVxOcS1z@VzBw2v9uDjSDpdxpctb5R2l zYrgfzM(efbVcJG=51YxMzzh~8^~709n016wYBPSes47}y)#*ocvku&LV|%*Na_Q3? zu%FJ}dmZzZ)`ZQdci(7QD2?u8SMnWiJxnr;u?4k~EN*$b&Ph$L_X8Du zS^{M0Z$z{cEjnGs7xC`r!mSso>gsPI>G`w1eg*lt4}NAPF)aEzS)4J>_=kasq6_xZ zQLwNu)T+^sxcBeBSkm-=?s^v0;Kw)v$4lQcZU~Pz`XO-;W>eyiJ9&3yWu%JtTKlip zRDl*o7feZ5=$kfkV>gNre0g28^3MRhZyp+X{P0gK)X&|{AkX~z?Dc6PJ#`K8*jJk5 z!J(()gfXL#wgo8O-*%-q_}Y1PbNErN{hY5ORZIB>7s>mrlT9SKFEv{{-E#bJ$v3gs zeh41x?oQTH=ej&`>qW{<+*rYtTWn&1I(?siuH$eMB2f1UKONoN5uX7u3>&B*C^)g! z9Vbjb%v@mtb0)5UVb9LuNAPoD>`^ilexCF!dV{PwCf3X%cDfv~?Fa3s@cW?C-(Q9V9c=V}jz%r42v$?0Cb`t|IZ6XTnuD(hhJ_;?vAXsNyerb%`FeCrID z24Wb>wi`qq!xcAmFU(W4Z2Yq3XoBbQ@$SqQy-K_2%|&Pa^DVSe74j)B%PyfMY*H^Y z6?yw&U>=m+1TvpUk~cB zLyw>PwH+H;ohh*Ayi^>b^<$FXdDJUl!CFXx#%%6E1c z?w*Lfh+x-E5geuqsM`%)?5IyPUzJQnd2(6UFN zOH)HnF-?!XYVQG-#_(PnhMj+C&39M=ie@}}gZNeTdYmaIZMLX>)HXPNZFGp7b#v$7 zc>8zZrEL}F3((3;GmJ14dXyL4F_hf>Hs(?Vcagk>73*90M+lNtQxmzTZ4C7rDfu%7 zK#DuJdAd3Zy@f7;h_fP_H))^r(dXlJ6MW%UR>Hr8hk0y_1!?WQGX3>S6r?ll3}Crb^^DA%`@9s9gPnMt)?K*bYO7#9Eegf z2%;|#>S-+}Y4p{%YtZb>O^BYCpMm{8_3ve^k;FNQ{EH@ix6a7v=;%PIJcVWmJ4C1} z8zk5PjlN^|*U_nb_s!s4&DeCKPe(uVe?5BtDUkvOgOQSwwu~$&-&|b$$r7RY43zn) zw|ALv-IZu2VHcL}?zSYswM4FwVgoDY`xfCldwXqd;^JOAD{4~Onr}195^B}8a&l-a zj?bO9eTRsM*qI&3_7dZ!0Ly44J+S`pcW19>c9{&SH3}@1N$4xOzlEWf4rLz?b?$4< zZ@^ndH(n?)btG9Pb;HM#vsvY>Mda<=K)&A?ZO~rcKA?_kpsZW_SJCC(gF1|8kI^=1 z`*FF-eZM0!yOJTs0Hzsl?!#LF<}A(dc9M?0!gUhaEBFp&1oH{z%kDha;(;ZzR5U)F z*7terMV^8*@vVF`Cb)>r%|{t=y!^^PvP3!?osp*K?Addr1C8I1iU0@RrylSH>S`?# zfuy?}5=ehaOPV~dx%utjOdfABuca01qvt=i2-dmv!WJy@oZ_K)dYVo&OZjxWN$@#X zmqo<9D()=6%Y?1uvuDE}p945hYl5AB)c5K?GLb!a{5@ChxH_LQy0i&z$Ri!=IG1#e zQ0+Wca*w0f?#QQ*GrKc~Jy1a1@+5}tnbg0Hi@T(iLj)1T+DZB1#=roj-D>_( zizr1|o(8vJlb@b7duMVU7^srk=_T^pYw?EyBZP9oyMO;o*l~KE^5AJtnxxLE@9c-d z?>xjgdtgn1XMY8aH9(ooFs9O>4iT#T5o9jtS8>U-*?Baa#Nh4 zc*`crqQRCPA)s_VSFZwzr0+5H&b_GGm! z!Hruf3|Lds*TTNnHC-C&@9Sd;@E{2%3d|MCDm#kCuAC+u4E>EE_pB{7G{&rQ^Hmuo zx5kd35kr?YIVqi*C?zAcny|Y?hl%BLpO!@kc6_XL+I?*B>IPTUlYAMQX#_hsylt{Y9}<8eo|$nzN2e39BKJf9+Cx^B%T#0?H?pHhj=5Dx8eaa3Lcj}ZqZdrr9 z#$a5Fzb|0u6~HM(ZKu;pj{YXmNqJ#?HvBShsGrVgr5`6>BCt3lWLU3{EPlcCx$ea3 za5z?I^msyI@ebAyXj!(C32qcTO=P&h(@MFfJ?v~b#pDY6A$xw(84)C2q@e+QL}>Nk z;vQlOZ1G7&pU)r`C21`%eo<6d*p;uRr4{n{ycG;$5PI%1QY0hzYX0h_3ONpSuZo&KwABE?c2zY8ADb{|EvLEH^2laO|-8L+nn3TEltsi zxuj0a(d$sNU4h*E;c)0X@@xNW5c;Hf&i*vO$dY8t;iR+aFmdM4?>??@ZRjg#8M_~e z4I5~M8sFdDT~^oqjAqt&_>F(zL&ALh9F*U(KT}eQAA!Mf4d^;**!@dJ1%>Ly&Aamo zP|P?tXtAo^2E%SdngpSB%^yFnE-#7yl-~5^pqKef!qLAPcLjL_Gj2(wQ*cO)1{B^bUM5kZiy*hJI{2YRT^B_uv14U23Sq* z^F$Uh^aAs>&OQ_h#XhWcgbjK2;KJ*9bgi;BE8h4wyh1A=jVDFQSb9(c<6c<3Gq-*+ zY8$Cs-)AsQcF+vlqi`Yv>}+a#Ibv7CO4S>8U2{6fqNJHiiY32LURD-j3VYC=P{^Zc zJfs2Fe3|w7Em+i0$+z-tK9&d~+y(r;{E6CGA~NiY^Ain?MoH(oeW?Y%A%L3S49ex7 zvX5;ZcGcF_+J>frCAdh(Ha#pIf9=lW2#y*QI{X5I%bJ))O@vyJ!}y!t9+_pA{1)`4 zujN24Z61}4+m@RhEIR+GNv*mg9+oJB)3mk1darz+f7^X)1;(c;$$GR~OWz(eaN6(o zct{DT_M{uJ2n0e!2LBkBv28G-;mr)q;3Z{CP;k?InK5>We0MAgH)T}2Rrhz`NPTg% z;4%C0b?CUhDX)6PCTzffn>(A*2jQ>4r*eSLm6S_Ge0GQjRqGrdqfs{R^u{{?%q}p;n9K z$H&Jiea-LjQCpX0ZC$YbtbuMZFrcy79C#o-Eg;S)-k8Xosd|cIip(X{)_@I6ta`bF_{iMWx?${Mu`~df;=1M6^e{iGu zK*5wW;nJ~v%;SCb2T#@Ycq3`NK|gdLX>K@VJQyj^Cm%Z(N0mX5+bg z#!b(XY>8xFg+@FRMjh**2u~Hk9mvVII?-NYcrDeWsuomb3wudf8D0+p1SG1jI%+yH z=FIp$v#swO5}bWy#cdutis=YzBLW_WzBd~%%A$Uy&B zE&M(T zsp;$G^EKhS^K5yD!ekYhN`=U^ z*!~2E43y&( zI*}eWiu1fc#xsOKi`FQRUx_zP+YJ@S5Cv=Gb%21=r_cAbuO=pBf}eaqb@B02XTcOQ zifph44!&L`HF@@g;okM^iOjDHQ6On}^~KKdduptG+o*dzJ%{BGC2~f@FB+wI|MN5! z60736Ul{$Do%rA1-bB+}uwTvBF*H0=b9szZ=uZR-=6slc38}KZu{ahST{xa$DNSg( zr>V&ymVc+KFFtE6k9{h}BtJiYkNny1JLU=&n#@-hGMs!%zAjJ`F1ufN;e$rUd96Wb zqM)GLov@(Jd=WNVcG!n6b`nk_J(>oft(>vpC}%m`xtbiv`#Ifzy@@E^yAkDH&=lK@ zDd$<*?nRe+2%+F@M7KH3YFCEpBxBgb!$$`%1`y4bt*(}A|MFlTD{%F+v@Nf2m3Dt4 zv&Wd2U)?W=SPB!P$*ak~p`H?ltsCA#;fv0P%HY?fr=De{z->y=kM7>rd8E?E942JBVgv3)DaP(? zPq0h$fTNkE(|E@`bPb5TFyrP;VpDH+JyW_gbeHr>a|N6;mT;pfrcRwS?Cm^1)e;Z# z085{nz-wI_lKD2B8G=$-}Lrq{=)|*la8Q;dc*~ zar9`iC3C6R>F_zI2G2*p&d%?u+-_w3gaU(=z(u7)WQt;&lMCUA)*DIhlzr{QaH24r zF&PJxB!(9nkdit-<6llqa~RVO0OokSWkAf}Q>-^CW59zs-F9u*ojLs*4P?2vj9#rD zu70-%y8>f7&KqFofkPJ2p+{$z_c~zaz8;+dv@Anc1JjWl;y8kbx+6?*sMtj-73O7L z_Vp7AuvpcxO0tMi(&;Wh@Oy!IIgx1eIx-r?Yqc$YofzVR@sAG#;9gu7f%@< zgUeU(H_n()XLrIDN246=S?~rL#Uz9!&j*Sl@Qgg*AH9qJ?Ei1s^z#vn{)sZ9t=~<6 zL`@DKhrgYiMYdw|l+T@OYlkIDbl@_S#Boh6=o*n2{N~SBHONMs67a_~38@E_Ad%$g z`>V0FuUez%wNIj?(5FwIoh6z8=Zi z$6t&ohk1_-#1td87l5INH;_ZZe!76aH z#o7hig~eR5xCl#MTR-M3J2~bD>;TCE#P9t5M;4iM@%79c8zkG6Pdm}k3=b1J_He1J3N3;G>t^7J<&iX^}3Qb_e{Gpt9+o4m-3I==U6_L(jcs-YQx4r2N_ zVbA_>JgCe;_H=HBqP7`kltEt&P$h$703aLGK6dk241NUVDG?2uUAf}gJS6OD(v2f8 zM8Mb4lH#}sXHXd+HhSv4*Zwac675k3K2Kjl6ecx$0t~FZNA}yiuygN0#&%WAXwJf? z^6LOXf#20ib0hv6O@-80@aHXF`BAl?QUE-P)&8F#DYlwI zEN}D#5Q=iziDYYQx(95g$iD8RK~?a=ozsay@f3u@BF&feV=F8Fg*w=S7`VrXVz{*^ zOW+B5`(KczY(bOg8R`>*Nqo?*3X5XipQ-n80+aVq{I-qQ18$RVesh?hKu}X$t|lZc zox&M@Urv_+4{o9pxAB3?=$f_DW_|?z)eOEdo#?)&i>xUJcI$Pxx5}>zpO53ucHD73 zX(|6e)ho{YlU2n$Ih_M$S*Itr!P`CtbX2pKMmP(2hmy*d3BdQWwJ^oUU-CKFp~+V= zfosW00J*siERFV#5tYm_nXfoySP5`k6^$RbK>r31e+Y~Wd9h~e{-9fa(N+cksjB~=d$ZOIo@gc--`j*A^||8qI`SI$ zP)FzzU)xk}!?k-Uc^2m#2++CiE7xl7PSLJp%;M>JiQ@FIlhuge-g5*=*u!eWu zJd{T#lDWnY!xx9GTMxoouy3eiqgpp+`i3gbO+=tz9zBm}hZ^X*`qDc9W0-WJ_R_{cux;_KMFDLBJe~=tdTWbAa#GcRd>j-W;4dX1vrgI_6M!D6%{4Zv zG3z=B6h`1Pln@c85~Su66;vIVKP;?)B#f5FmLHmsPV0lmqEa}D_YWj>){pzZnSPUo zK6KbNqItnYBcu){hO=?Tt~+3D=>nzR*Ax`gk||q78h?G2DfK z@$V!fC1+1;nZLyl_y@iYaFOdx@S7-v<>I3550AQP9R6VJck98J$+bTNSSGhEk~Hv@ z5BL-i-RRQpld2S=XUdGcxKp&UmwOlUd^7v@TYwY}{7{=NrXmPp!Up&Y zIB082P{rsYKRDrUpz!Q0OY8Ksy+~uaUmHJs$C1I^QqnDk2nf(Vbj{LncchAi*IP6# z%hk7U->T`a;e9qN%u4uRQX$vDPdt8Ck|uHb^+NieX4||!6DKo+bu(QDz�XwZNa{Y)fzgoA%D_@iU0KZCwTwc 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