From 0e65a0b8a6d6a6cd24078612af5d96147540f8ec Mon Sep 17 00:00:00 2001 From: Ketrai Date: Sun, 22 Dec 2019 17:32:49 +0100 Subject: [PATCH 01/13] Adds sharks --- code/modules/fishing/fishing_vr.dm | 44 + code/modules/food/food/snacks_vr.dm | 70 + code/modules/food/recipes_microwave_vr.dm | 23 + .../subtypes/animal/passive/fish_vr.dm | 17 +- icons/mob/shark.dmi | Bin 0 -> 3075 bytes icons/obj/food_vr.dmi | Bin 22373 -> 24758 bytes maps/tether/submaps/beach/beach.dmm | 6712 +++++++++-------- 7 files changed, 3511 insertions(+), 3355 deletions(-) create mode 100644 icons/mob/shark.dmi diff --git a/code/modules/fishing/fishing_vr.dm b/code/modules/fishing/fishing_vr.dm index e545cc0edfb..69d43fc2a7f 100644 --- a/code/modules/fishing/fishing_vr.dm +++ b/code/modules/fishing/fishing_vr.dm @@ -34,6 +34,50 @@ GLOBAL_LIST_INIT(indoor_fishing_junk_list, list( junk_list = GLOB.indoor_fishing_junk_list fishing_loot = GLOB.indoor_fishing_chance_list +// Ocean fishing +GLOBAL_LIST_INIT(ocean_fishing_chance_list, list(FISHING_RARE = 5, FISHING_UNCOMMON = 20, FISHING_COMMON = 30, FISHING_JUNK = 40, FISHING_NOTHING = 5)) // the ocean is teeming with life... and junk +GLOBAL_LIST_INIT(ocean_fishing_rare_list, list( + /mob/living/simple_mob/animal/passive/fish/solarfish = 1, + /mob/living/simple_mob/animal/passive/fish/measelshark = 10 + )) + +GLOBAL_LIST_INIT(ocean_fishing_uncommon_list, list( + /mob/living/simple_mob/animal/passive/crab/sif = 1, + /obj/item/weapon/reagent_containers/food/snacks/sliceable/monkfish = 10 + )) + +GLOBAL_LIST_INIT(ocean_fishing_common_list, list( + /mob/living/simple_mob/animal/passive/fish/rockfish = 5, + /mob/living/simple_mob/animal/passive/crab = 1, + /obj/item/weapon/reagent_containers/food/snacks/cuttlefish = 10, + /obj/item/weapon/reagent_containers/food/snacks/lobster = 8 + )) + +/turf/simulated/floor/water/ocean + min_fishing_time = 30 + max_fishing_time = 90 + +/turf/simulated/floor/water/ocean/handle_fish() + if(has_fish) + rare_fish_list = GLOB.ocean_fishing_rare_list + uncommon_fish_list = GLOB.ocean_fishing_uncommon_list + common_fish_list = GLOB.ocean_fishing_common_list + junk_list = GLOB.generic_fishing_junk_list + fishing_loot = GLOB.ocean_fishing_chance_list + +/turf/simulated/floor/water/deep/ocean + min_fishing_time = 20 + max_fishing_time = 80 + +/turf/simulated/floor/water/deep/ocean/handle_fish() + if(has_fish) + rare_fish_list = GLOB.ocean_fishing_rare_list + uncommon_fish_list = GLOB.ocean_fishing_uncommon_list + common_fish_list = GLOB.ocean_fishing_common_list + junk_list = GLOB.generic_fishing_junk_list + fishing_loot = GLOB.ocean_fishing_chance_list + + #undef FISHING_RARE #undef FISHING_UNCOMMON diff --git a/code/modules/food/food/snacks_vr.dm b/code/modules/food/food/snacks_vr.dm index 91b769696d2..5907ff9d862 100644 --- a/code/modules/food/food/snacks_vr.dm +++ b/code/modules/food/food/snacks_vr.dm @@ -384,6 +384,76 @@ bitesize = 0.01 //impossible to eat reagents.add_reagent("carbon", 5) +/obj/item/weapon/reagent_containers/food/snacks/sliceable/sharkchunk + name = "chunk of shark meat" + desc = "still rough, needs to be cut into even smaller chunks." + icon = 'icons/obj/food_vr.dmi' + icon_state = "sharkmeat_chunk" + nutriment_amt = 15 + w_class = ITEMSIZE_LARGE + slice_path = /obj/item/weapon/reagent_containers/food/snacks/sharkmeat + slices_num = 5 + +/obj/item/weapon/reagent_containers/food/snacks/sliceable/sharkchunk/Initialize() + ..() + bitesize = 3 + reagents.add_reagent("protein", 20) + +/obj/item/weapon/reagent_containers/food/snacks/sharkmeat + name = "a slice of sharkmeat" + desc = "now it's small enough to cook with." + icon = 'icons/obj/food_vr.dmi' + icon_state = "sharkmeat" + nutriment_amt = 2 + +/obj/item/weapon/reagent_containers/food/snacks/sharkmeat/Initialize() + ..() + bitesize = 3 + reagents.add_reagent("protein", 2) + +/obj/item/weapon/reagent_containers/food/snacks/sharkmeatcooked + name = "shark steak" + desc = "finally, some food for real men." + icon = 'icons/obj/food_vr.dmi' + icon_state = "sharkmeat_cooked" + nutriment_amt = 5 + trash = /obj/item/trash/plate + nutriment_desc = list("manliness" = 1, "fish oil" = 2, "shark" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/sharkmeatcooked/Initialize() + ..() + bitesize = 3 + reagents.add_reagent("protein", 8) + +/obj/item/weapon/reagent_containers/food/snacks/sharkmeatdip + name = "hot shark shank" + desc = "a shank of shark meat dipped in hot sauce." + icon = 'icons/obj/food_vr.dmi' + icon_state = "sharkmeat_dip" + nutriment_amt = 5 + trash = /obj/item/trash/snack_bowl + nutriment_desc = list("salt" = 1, "fish oil" = 2, "spicy shark" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/sharkmeatdip/Initialize() + ..() + bitesize = 3 + reagents.add_reagent("capsaicin", 4) + reagents.add_reagent("protein", 4) + +/obj/item/weapon/reagent_containers/food/snacks/sharkmeatcubes + name = "shark cubes" + desc = "foul scented fermented shark cubes, it's said to make men fly, or just make them really fat." + icon = 'icons/obj/food_vr.dmi' + icon_state = "sharkmeat_cubes" + nutriment_amt = 8 + trash = /obj/item/trash/plate + nutriment_desc = list("viking spirit" = 1, "rot" = 2, "fermented sauce" = 2) + +/obj/item/weapon/reagent_containers/food/snacks/sharkmeatcubes/Initialize() + ..() + bitesize = 10 + reagents.add_reagent("potatojuice", 30) // for people who want to get fat, FAST. + /obj/item/weapon/reagent_containers/food/snacks/monkeycube/sobakacube name = "sobaka cube" monkey_type = "Sobaka" diff --git a/code/modules/food/recipes_microwave_vr.dm b/code/modules/food/recipes_microwave_vr.dm index 3cc33a96bec..49814bee9f7 100644 --- a/code/modules/food/recipes_microwave_vr.dm +++ b/code/modules/food/recipes_microwave_vr.dm @@ -173,6 +173,29 @@ ) result = /obj/item/weapon/reagent_containers/food/snacks/monkfishcooked +/datum/recipe/sharksteak + reagents = list("blackpepper"= 1, "sodiumchloride" = 1) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/sharkmeat + ) + result = /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcooked + +/datum/recipe/sharkdip + reagents = list("sodiumchloride" = 1) + fruit = list("chili" = 1) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/sharkmeat + ) + result = /obj/item/weapon/reagent_containers/food/snacks/sharkmeatdip + +/datum/recipe/sharkcubes + reagents = list("soysauce" = 5, "sodiumchloride" = 1) + fruit = list("potato" = 1) + items = list( + /obj/item/weapon/reagent_containers/food/snacks/sharkmeat + ) + result = /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcubes + /datum/recipe/margheritapizzacargo reagents = list() items = list( diff --git a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm index 186decf67ed..c1cef3831ae 100644 --- a/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm +++ b/code/modules/mob/living/simple_mob/subtypes/animal/passive/fish_vr.dm @@ -57,4 +57,19 @@ return 0 M.reagents.add_reagent("toxin", 2) M.reagents.add_reagent("impedrezene", 1) - return 1 \ No newline at end of file + return 1 + +/mob/living/simple_mob/animal/passive/fish/measelshark + name = "Measel Shark" + tt_desc = "Spot Pistris" + desc = "An evil measel shark that refuses to get vaccinated, causing other fish to get fish measels." + icon = 'icons/mob/shark.dmi' + icon_state = "measelshark" + icon_living = "measelshark" + icon_dead = "measelshark-dead" + meat_amount = 6 //Big fish, tons of meat. Great for feasts. + meat_type = /obj/item/weapon/reagent_containers/food/snacks/sliceable/sharkchunk + vore_bump_chance = 100 + vore_default_mode = DM_HOLD //docile shark + vore_capacity = 5 + pixel_x = -50 \ No newline at end of file diff --git a/icons/mob/shark.dmi b/icons/mob/shark.dmi new file mode 100644 index 0000000000000000000000000000000000000000..16a3f3358061fe23c9c46b568f6004a6f35f164a GIT binary patch literal 3075 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 Jd(-~Oe*oMcBtHNE literal 0 HcmV?d00001 diff --git a/icons/obj/food_vr.dmi b/icons/obj/food_vr.dmi index ea92af449332b07474d74598750d03f8f383ace4..f4b35ebb2ce3b9bb671ebd7eea9f6d2fedc484f0 100644 GIT binary patch literal 24758 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 R{QFx1RV6LO>Q`0~{{sOGlMDa= literal 22373 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 J Date: Mon, 23 Dec 2019 17:57:13 +0100 Subject: [PATCH 02/13] Makes it so you can use sharkmeat for fish-dishes --- code/modules/food/food/snacks_vr.dm | 3 ++- code/modules/food/recipes_microwave_vr.dm | 6 +++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/modules/food/food/snacks_vr.dm b/code/modules/food/food/snacks_vr.dm index 5907ff9d862..6d72e3cebf7 100644 --- a/code/modules/food/food/snacks_vr.dm +++ b/code/modules/food/food/snacks_vr.dm @@ -399,12 +399,13 @@ bitesize = 3 reagents.add_reagent("protein", 20) -/obj/item/weapon/reagent_containers/food/snacks/sharkmeat +/obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sharkmeat name = "a slice of sharkmeat" desc = "now it's small enough to cook with." icon = 'icons/obj/food_vr.dmi' icon_state = "sharkmeat" nutriment_amt = 2 + toxin_amount = null /obj/item/weapon/reagent_containers/food/snacks/sharkmeat/Initialize() ..() diff --git a/code/modules/food/recipes_microwave_vr.dm b/code/modules/food/recipes_microwave_vr.dm index 49814bee9f7..09c63ae3928 100644 --- a/code/modules/food/recipes_microwave_vr.dm +++ b/code/modules/food/recipes_microwave_vr.dm @@ -176,7 +176,7 @@ /datum/recipe/sharksteak reagents = list("blackpepper"= 1, "sodiumchloride" = 1) items = list( - /obj/item/weapon/reagent_containers/food/snacks/sharkmeat + /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sharkmeat ) result = /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcooked @@ -184,7 +184,7 @@ reagents = list("sodiumchloride" = 1) fruit = list("chili" = 1) items = list( - /obj/item/weapon/reagent_containers/food/snacks/sharkmeat + /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sharkmeat ) result = /obj/item/weapon/reagent_containers/food/snacks/sharkmeatdip @@ -192,7 +192,7 @@ reagents = list("soysauce" = 5, "sodiumchloride" = 1) fruit = list("potato" = 1) items = list( - /obj/item/weapon/reagent_containers/food/snacks/sharkmeat + /obj/item/weapon/reagent_containers/food/snacks/carpmeat/fish/sharkmeat ) result = /obj/item/weapon/reagent_containers/food/snacks/sharkmeatcubes From e75b9c5d78f50502a8cc99696d96dff4c2fa9c39 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 26 Dec 2019 16:02:50 +1000 Subject: [PATCH 03/13] Minor mapfixes --- maps/tether/tether-02-surface2.dmm | 1 - maps/tether/tether-03-surface3.dmm | 2 +- maps/tether/tether-05-station1.dmm | 158 ++++++++++++++++------------- 3 files changed, 90 insertions(+), 71 deletions(-) diff --git a/maps/tether/tether-02-surface2.dmm b/maps/tether/tether-02-surface2.dmm index a610f61f240..68c6a1a533a 100644 --- a/maps/tether/tether-02-surface2.dmm +++ b/maps/tether/tether-02-surface2.dmm @@ -5534,7 +5534,6 @@ /turf/simulated/floor/tiled/techmaint, /area/tether/surfacebase/surface_two_hall) "alw" = ( -/obj/effect/floor_decal/rust, /obj/structure/cable{ icon_state = "1-2" }, diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index f427bd6d2df..dca92d3c4f2 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -5311,7 +5311,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor/plating, +/turf/simulated/floor/tiled, /area/crew_quarters/recreation_area_restroom) "aiI" = ( /obj/structure/sink{ diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 08fdb5785b6..5ef7a7f737d 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -2899,13 +2899,27 @@ /turf/simulated/floor/tiled, /area/engineering/engine_monitoring) "afl" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/supply, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/effect/floor_decal/steeldecal/steel_decals4{ +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ dir = 4 }, -/obj/effect/floor_decal/steeldecal/steel_decals4{ - dir = 9 +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 1 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 4 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 1 }, /turf/simulated/floor/tiled, /area/bridge/secondary) @@ -3090,19 +3104,16 @@ /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 4 }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 4; - icon_state = "borderfloorcorner2"; - pixel_y = 0 +/obj/structure/table/reinforced, +/obj/item/device/radio{ + pixel_x = -2; + pixel_y = -2 }, -/obj/effect/floor_decal/corner/blue/bordercorner2{ - dir = 4 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" +/obj/item/device/radio{ + pixel_x = 2; + pixel_y = 2 }, +/obj/machinery/camera/network/command, /turf/simulated/floor/tiled, /area/bridge/secondary) "afx" = ( @@ -3319,26 +3330,16 @@ /obj/effect/floor_decal/corner/blue/border{ dir = 1 }, -/obj/effect/floor_decal/steeldecal/steel_decals7, /obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 4 }, +/obj/effect/floor_decal/steeldecal/steel_decals7, /obj/effect/floor_decal/borderfloor/corner2{ dir = 1 }, /obj/effect/floor_decal/corner/blue/bordercorner2{ dir = 1 }, -/obj/structure/table/reinforced, -/obj/item/device/radio{ - pixel_x = -2; - pixel_y = -2 - }, -/obj/item/device/radio{ - pixel_x = 2; - pixel_y = 2 - }, -/obj/machinery/camera/network/command, /turf/simulated/floor/tiled, /area/bridge/secondary) "afS" = ( @@ -4280,9 +4281,17 @@ /turf/simulated/floor/tiled, /area/bridge/secondary) "ahh" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, -/obj/structure/disposalpipe/segment{ +/obj/effect/floor_decal/steeldecal/steel_decals4{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals4{ dir = 4 }, /turf/simulated/floor/tiled, @@ -4295,15 +4304,23 @@ /turf/simulated/wall/r_wall, /area/bridge/secondary/teleporter) "ahk" = ( -/obj/structure/disposalpipe/trunk{ - dir = 8 +/obj/structure/table/reinforced, +/obj/machinery/photocopier/faxmachine{ + department = "Secondary Command Office" }, -/obj/machinery/disposal, /obj/effect/floor_decal/borderfloor{ - dir = 6 + dir = 5 }, /obj/effect/floor_decal/corner/blue/border{ - dir = 6 + dir = 5 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 4; + icon_state = "borderfloorcorner2"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 4 }, /turf/simulated/floor/tiled, /area/bridge/secondary) @@ -8077,6 +8094,8 @@ dir = 2; icon_state = "pipe-c" }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled, /area/bridge/secondary) "aon" = ( @@ -10402,17 +10421,16 @@ /area/crew_quarters/sleep/cryo) "asM" = ( /obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 + d1 = 2; + d2 = 8; + icon_state = "2-8" }, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/structure/disposalpipe/segment, /turf/simulated/floor/tiled, /area/bridge/secondary) "asN" = ( @@ -12261,15 +12279,18 @@ /turf/simulated/floor/tiled, /area/tether/station/visitorhallway) "awg" = ( -/obj/structure/table/reinforced, -/obj/machinery/photocopier/faxmachine{ - department = "Secondary Command Office" +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" }, -/obj/effect/floor_decal/borderfloor{ - dir = 5 +/obj/structure/disposalpipe/segment, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 }, -/obj/effect/floor_decal/corner/blue/border{ - dir = 5 +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + icon_state = "map-scrubbers"; + dir = 4 }, /turf/simulated/floor/tiled, /area/bridge/secondary) @@ -14185,13 +14206,18 @@ /turf/simulated/floor/tiled, /area/bridge/secondary) "azd" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply, -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, -/obj/structure/cable/green{ - d1 = 2; - d2 = 8; - icon_state = "2-8" +/obj/structure/disposalpipe/trunk{ + dir = 8 }, +/obj/machinery/disposal, +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 6 + }, +/obj/effect/floor_decal/borderfloor/corner2, +/obj/effect/floor_decal/corner/blue/bordercorner2, /turf/simulated/floor/tiled, /area/bridge/secondary) "aze" = ( @@ -14973,12 +14999,6 @@ /obj/machinery/light, /turf/simulated/floor/tiled, /area/bridge/secondary/hallway) -"aAv" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/tiled, -/area/bridge/secondary) "aAw" = ( /obj/structure/cable{ d1 = 4; @@ -34221,7 +34241,7 @@ acT aCX aCr acV -aAv +afl agn agn agn @@ -34653,7 +34673,7 @@ aep aeJ aeT acV -afR +afw agE azc ahe @@ -34795,9 +34815,9 @@ aeu aej aeY afh -afl -ahh -azd +afR +agE +asM azg ahn avY @@ -34937,9 +34957,9 @@ aej aeK aeZ afv -afw +ahh aom -asM +awg axL afV aqx @@ -35079,10 +35099,10 @@ aev aej afa afx -awg +ahk agt agG -ahk +azd acV awh asF From b8aed4686ff0d11afb8cd7b926a90bcc2a585c95 Mon Sep 17 00:00:00 2001 From: Heroman Date: Thu, 26 Dec 2019 17:34:14 +1000 Subject: [PATCH 04/13] More fixes to lack of tiles under doors --- maps/tether/tether-05-station1.dmm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index 5ef7a7f737d..a235b0b41c5 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -12718,7 +12718,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor, +/turf/simulated/floor/tiled, /area/bridge/secondary/teleporter) "awO" = ( /obj/effect/floor_decal/steeldecal/steel_decals7{ @@ -12889,7 +12889,7 @@ d2 = 2; icon_state = "1-2" }, -/turf/simulated/floor, +/turf/simulated/floor/wood, /area/bridge/secondary/meeting_room) "axd" = ( /obj/structure/bed/chair/comfy/black, From 2672ab037fe1aa53f5e6a412f51555e4d2883679 Mon Sep 17 00:00:00 2001 From: Heroman Date: Fri, 27 Dec 2019 06:36:31 +1000 Subject: [PATCH 05/13] Provides outposts with proper first aid --- maps/tether/tether-08-mining.dmm | 144 ++++++++++++++++--------------- maps/tether/tether-09-solars.dmm | 119 ++++++++++++++----------- 2 files changed, 142 insertions(+), 121 deletions(-) diff --git a/maps/tether/tether-08-mining.dmm b/maps/tether/tether-08-mining.dmm index 46baeb8736e..762bc25685a 100644 --- a/maps/tether/tether-08-mining.dmm +++ b/maps/tether/tether-08-mining.dmm @@ -265,6 +265,7 @@ pixel_x = 12; pixel_y = 24 }, +/obj/structure/closet/secure_closet/miner, /turf/simulated/floor/tiled, /area/outpost/mining_main/break_room) "aL" = ( @@ -426,14 +427,29 @@ /turf/simulated/floor/tiled, /area/outpost/mining_main/break_room) "aZ" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ +/obj/effect/floor_decal/borderfloor{ + dir = 1 + }, +/obj/effect/floor_decal/corner/brown/border{ + dir = 1 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7, +/obj/effect/floor_decal/steeldecal/steel_decals7{ dir = 4 }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 9; - pixel_y = 0 +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 0; + pixel_y = 26 }, -/turf/simulated/floor/tiled/steel_grid, +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/closet/secure_closet/miner, +/turf/simulated/floor/tiled, /area/outpost/mining_main/break_room) "ba" = ( /obj/machinery/atmospherics/pipe/simple/visible/yellow{ @@ -493,31 +509,17 @@ /turf/simulated/floor/plating, /area/outpost/mining_main/maintenance) "bg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, /obj/structure/bed/chair{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor{ dir = 1 }, -/obj/effect/floor_decal/corner/brown/border{ - dir = 1 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 4 - }, -/obj/machinery/firealarm{ - dir = 2; - layer = 3.3; - pixel_x = 0; - pixel_y = 26 - }, -/obj/structure/cable/green{ - d1 = 1; - d2 = 2; - icon_state = "1-2" - }, -/turf/simulated/floor/tiled, +/turf/simulated/floor/tiled/steel_grid, /area/outpost/mining_main/break_room) "bh" = ( /obj/structure/table/glass, @@ -551,6 +553,9 @@ pixel_y = 3 }, /obj/item/weapon/storage/box/donkpockets, +/obj/machinery/vending/wallmed1{ + pixel_y = -30 + }, /turf/simulated/floor/tiled, /area/outpost/mining_main/break_room) "bj" = ( @@ -778,6 +783,45 @@ }, /turf/simulated/floor/bluegrid, /area/outpost/mining_main/airlock) +"bK" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/corner/brown/border{ + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 10 + }, +/obj/machinery/vending/wallmed_airlock{ + pixel_x = 30 + }, +/turf/simulated/floor/tiled, +/area/outpost/mining_main/break_room) +"bL" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/corner/brown/border{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 5 + }, +/obj/effect/floor_decal/corner/brown/bordercorner2{ + dir = 5 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 9 + }, +/obj/effect/floor_decal/steeldecal/steel_decals7{ + dir = 10 + }, +/turf/simulated/floor/tiled, +/area/outpost/mining_main/break_room) "bW" = ( /obj/effect/floor_decal/borderfloor, /obj/effect/floor_decal/corner/brown/border, @@ -1321,44 +1365,6 @@ }, /turf/simulated/floor/wood, /area/outpost/mining_main/dorms) -"WV" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 4 - }, -/obj/effect/floor_decal/corner/brown/border{ - dir = 4 - }, -/obj/effect/floor_decal/borderfloor/corner2{ - dir = 5 - }, -/obj/effect/floor_decal/corner/brown/bordercorner2{ - dir = 5 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 9 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 10 - }, -/obj/structure/closet/secure_closet/miner, -/turf/simulated/floor/tiled, -/area/outpost/mining_main/break_room) -"YA" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 4 - }, -/obj/effect/floor_decal/corner/brown/border{ - dir = 4 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 9 - }, -/obj/effect/floor_decal/steeldecal/steel_decals7{ - dir = 10 - }, -/obj/structure/closet/secure_closet/miner, -/turf/simulated/floor/tiled, -/area/outpost/mining_main/break_room) "Zn" = ( /obj/effect/floor_decal/borderfloorblack, /obj/effect/floor_decal/borderfloorblack{ @@ -4938,7 +4944,7 @@ at qx aC aE -bg +aZ bv ZV ty @@ -5081,7 +5087,7 @@ ao ao VK aM -aZ +bg Uk Uk by @@ -5224,8 +5230,8 @@ ab VK Uy hW -YA -WV +bK +bL by US az diff --git a/maps/tether/tether-09-solars.dmm b/maps/tether/tether-09-solars.dmm index 1492f503ae7..330602aa6f3 100644 --- a/maps/tether/tether-09-solars.dmm +++ b/maps/tether/tether-09-solars.dmm @@ -394,6 +394,18 @@ }, /turf/simulated/floor/outdoors/dirt/virgo3b, /area/tether/outpost/solars_outside) +"aQ" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/corner/purple/border{ + dir = 4 + }, +/obj/machinery/vending/wallmed_airlock{ + pixel_x = 30 + }, +/turf/simulated/floor/tiled, +/area/rnd/outpost) "aR" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/power/solar_control, @@ -6767,9 +6779,14 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/anomaly_lab) "mm" = ( -/obj/structure/table/standard, +/obj/structure/table/woodentable, +/obj/item/weapon/storage/box/donkpockets, +/obj/machinery/light_switch{ + dir = 4; + pixel_x = -28 + }, /turf/simulated/floor/tiled, -/area/rnd/outpost/anomaly_lab) +/area/rnd/outpost/breakroom) "mn" = ( /obj/machinery/washing_machine, /obj/structure/window/reinforced{ @@ -7166,14 +7183,10 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/anomaly_lab) "mV" = ( -/obj/structure/table/standard, -/obj/item/weapon/reagent_containers/glass/beaker/large, -/obj/item/weapon/reagent_containers/dropper, -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/simulated/floor/tiled, -/area/rnd/outpost/anomaly_lab) +/obj/effect/floor_decal/rust, +/obj/structure/reagent_dispensers/coolanttank, +/turf/simulated/floor/tiled/steel_dirty, +/area/rnd/outpost/storage) "mW" = ( /obj/effect/floor_decal/industrial/warning/corner{ dir = 4 @@ -7237,13 +7250,12 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/anomaly_lab) "nf" = ( -/obj/structure/table/standard, -/obj/item/weapon/storage/box/beakers, -/obj/structure/window/reinforced{ - dir = 4 +/obj/structure/table/woodentable, +/obj/machinery/vending/wallmed1{ + pixel_x = -30 }, /turf/simulated/floor/tiled, -/area/rnd/outpost/anomaly_lab) +/area/rnd/outpost/breakroom) "ng" = ( /obj/effect/floor_decal/industrial/warning/corner, /obj/effect/floor_decal/industrial/warning/corner{ @@ -7257,11 +7269,12 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/anomaly_lab) "ni" = ( -/obj/structure/table/standard, -/obj/machinery/chemical_dispenser/full, -/obj/machinery/light, +/obj/structure/table/woodentable, +/obj/machinery/light{ + dir = 8 + }, /turf/simulated/floor/tiled, -/area/rnd/outpost/anomaly_lab) +/area/rnd/outpost/breakroom) "nj" = ( /obj/structure/filingcabinet/chestdrawer, /obj/structure/window/reinforced{ @@ -7759,14 +7772,12 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/xenoarch_storage) "of" = ( -/obj/effect/floor_decal/borderfloor{ - dir = 4 - }, -/obj/effect/floor_decal/corner/purple/border{ - dir = 4 +/obj/structure/table/standard, +/obj/machinery/vending/wallmed1{ + pixel_y = 30 }, /turf/simulated/floor/tiled, -/area/rnd/outpost) +/area/rnd/outpost/anomaly_lab) "og" = ( /obj/structure/dispenser/oxygen, /turf/simulated/floor/tiled, @@ -7910,10 +7921,12 @@ /turf/simulated/floor/wood, /area/rnd/outpost/breakroom) "ow" = ( -/obj/structure/table/woodentable, -/obj/item/weapon/storage/box/donkpockets, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/reagent_dispensers/watertank, /turf/simulated/floor/tiled, -/area/rnd/outpost/breakroom) +/area/rnd/outpost/anomaly_lab) "ox" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 1 @@ -7984,10 +7997,13 @@ /turf/simulated/floor/tiled, /area/rnd/outpost/breakroom) "oH" = ( -/obj/structure/table/woodentable, -/obj/machinery/microwave, +/obj/structure/table/standard, +/obj/machinery/light, +/obj/item/weapon/storage/box/beakers, +/obj/item/weapon/reagent_containers/glass/beaker/large, +/obj/item/weapon/reagent_containers/dropper, /turf/simulated/floor/tiled, -/area/rnd/outpost/breakroom) +/area/rnd/outpost/anomaly_lab) "oI" = ( /obj/structure/table/woodentable, /obj/machinery/microwave, @@ -8073,6 +8089,17 @@ }, /turf/simulated/floor/tiled, /area/rnd/outpost/anomaly_lab) +"oS" = ( +/obj/structure/table/standard, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/reagent_dispensers/acid{ + pixel_y = -32 + }, +/obj/machinery/reagentgrinder, +/turf/simulated/floor/tiled, +/area/rnd/outpost/anomaly_lab) "oT" = ( /obj/structure/bed/chair/wood{ dir = 8 @@ -8117,18 +8144,6 @@ /obj/structure/sign/science, /turf/simulated/wall, /area/rnd/outpost/breakroom) -"pa" = ( -/obj/structure/table/woodentable, -/obj/machinery/light{ - dir = 8 - }, -/obj/machinery/light_switch{ - dir = 4; - pixel_x = -28 - }, -/obj/item/weapon/storage/box/donkpockets, -/turf/simulated/floor/tiled, -/area/rnd/outpost/breakroom) "pb" = ( /obj/machinery/alarm{ dir = 8; @@ -22502,7 +22517,7 @@ jE ml mG mU -ni +oH jx ab ab @@ -22641,10 +22656,10 @@ ng nV lH jE -mm +of mG -mV -nf +ow +oS jx ab ab @@ -24608,7 +24623,7 @@ dD ch lS oc -of +aQ fd fy fQ @@ -24626,9 +24641,9 @@ ft lc oZ oI -ow -oH -pa +mm +nf +ni oG oP oX @@ -25336,7 +25351,7 @@ iU jf jo ji -hM +mV hM ov op From 635e82b1ef8ddb63b7cf231efb9b21381ce01e2f Mon Sep 17 00:00:00 2001 From: TheFurryFeline <38586851+TheFurryFeline@users.noreply.github.com> Date: Thu, 26 Dec 2019 21:18:15 -0500 Subject: [PATCH 06/13] Abandoned Derelict Areas So.... Missle to an APC wipes power out to the whole damn POI. Fixing that. Changelog Notes: - Adds a list of areas for the Abandoned Derelict POI and maps them in. --- maps/tether/submaps/space/_debrisfield.dm | 18 +- maps/tether/submaps/space/pois/derelict.dmm | 3594 ++++++++++--------- 2 files changed, 1859 insertions(+), 1753 deletions(-) diff --git a/maps/tether/submaps/space/_debrisfield.dm b/maps/tether/submaps/space/_debrisfield.dm index 75be8e5fbcf..388cd6c0674 100644 --- a/maps/tether/submaps/space/_debrisfield.dm +++ b/maps/tether/submaps/space/_debrisfield.dm @@ -66,4 +66,20 @@ /area/tether_away/debrisfield/derelict icon_state = "debrisexplored" - forced_ambience = list('sound/ambience/tension/tension.ogg', 'sound/ambience/tension/horror.ogg') \ No newline at end of file + forced_ambience = list('sound/ambience/tension/tension.ogg', 'sound/ambience/tension/horror.ogg') + +//TFF 26/12/19 - Sub-areas for the APCs. +/area/tether_away/debrisfield/derelict/ai_access_port + name = "POI - Abandoned Derelict AI Acess Port" + +/area/tether_away/debrisfield/derelict/ai_access_starboard + name = "POI - Abandoned Derelict AI Access Starboard" + +/area/tether_away/debrisfield/derelict/ai_chamber + name = "POI - Abandoned Derelict AI Chamber" + +/area/tether_away/debrisfield/derelict/bridge + name = "POI - Abandoned Derelict Bridge" + +/area/tether_away/debrisfield/derelict/interior + name = "POI - Abandoned Derelict Interior" \ No newline at end of file diff --git a/maps/tether/submaps/space/pois/derelict.dmm b/maps/tether/submaps/space/pois/derelict.dmm index 628653a828d..3e4bc528359 100644 --- a/maps/tether/submaps/space/pois/derelict.dmm +++ b/maps/tether/submaps/space/pois/derelict.dmm @@ -13,7 +13,7 @@ }, /obj/structure/grille, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ac" = ( /obj/structure/window/reinforced/full, /obj/structure/window/reinforced{ @@ -22,7 +22,7 @@ /obj/structure/window/reinforced, /obj/structure/grille, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ad" = ( /obj/structure/window/reinforced/full, /obj/structure/window/reinforced{ @@ -33,7 +33,7 @@ }, /obj/structure/grille, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ae" = ( /obj/structure/window/reinforced/full, /obj/structure/window/reinforced{ @@ -45,23 +45,23 @@ }, /obj/structure/grille, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "af" = ( /obj/structure/prop/alien/computer/camera, /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ag" = ( /obj/structure/prop/alien/computer, /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ah" = ( /obj/structure/prop/alien/dispenser, /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ai" = ( /obj/structure/prop/alien/computer/camera/flipped, /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "aj" = ( /obj/structure/window/reinforced/full, /obj/structure/window/reinforced{ @@ -72,14 +72,14 @@ }, /obj/structure/grille, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ak" = ( /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "al" = ( /obj/tether_away_spawner/debrisfield/derelict, /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "am" = ( /obj/structure/cable{ icon_state = "0-4" @@ -91,24 +91,27 @@ pixel_y = -24 }, /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "an" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ao" = ( /turf/simulated/wall/r_wall, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/interior) "ap" = ( +/turf/simulated/wall/r_wall, +/area/tether_away/debrisfield/derelict/bridge) +"aq" = ( /obj/machinery/door/airlock/alien/locked, /turf/simulated/floor/tiled/techfloor, -/area/tether_away/debrisfield/derelict) -"aq" = ( -/turf/simulated/wall, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "ar" = ( +/turf/simulated/wall, +/area/tether_away/debrisfield/derelict/bridge) +"as" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -116,18 +119,21 @@ pixel_y = 0 }, /turf/simulated/wall, -/area/tether_away/debrisfield/derelict) -"as" = ( -/turf/simulated/floor/tiled/monotile, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/bridge) "at" = ( +/turf/simulated/floor/tiled/monotile, +/area/tether_away/debrisfield/derelict/interior) +"au" = ( /obj/effect/decal/remains/human, /turf/simulated/floor/tiled/monotile, -/area/tether_away/debrisfield/derelict) -"au" = ( -/turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/interior) "av" = ( +/turf/simulated/wall, +/area/tether_away/debrisfield/derelict/interior) +"aw" = ( +/turf/simulated/floor/tiled/steel_dirty, +/area/tether_away/debrisfield/derelict/interior) +"ax" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /obj/structure/cable{ d1 = 2; @@ -135,8 +141,8 @@ icon_state = "2-4" }, /turf/simulated/floor/bluegrid, -/area/tether_away/debrisfield/derelict) -"aw" = ( +/area/tether_away/debrisfield/derelict/interior) +"ay" = ( /obj/structure/prop/alien/power, /obj/structure/cable, /obj/structure/cable{ @@ -153,12 +159,12 @@ invisibility = 101 }, /turf/simulated/floor/bluegrid, -/area/tether_away/debrisfield/derelict) -"ax" = ( +/area/tether_away/debrisfield/derelict/interior) +"az" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /turf/simulated/floor/tiled/monotile, -/area/tether_away/debrisfield/derelict) -"ay" = ( +/area/tether_away/debrisfield/derelict/interior) +"aA" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -167,8 +173,8 @@ }, /obj/item/weapon/grenade/empgrenade, /turf/simulated/floor/bluegrid, -/area/tether_away/debrisfield/derelict) -"az" = ( +/area/tether_away/debrisfield/derelict/interior) +"aB" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /obj/structure/cable{ d1 = 1; @@ -177,8 +183,8 @@ pixel_y = 0 }, /turf/simulated/floor/bluegrid, -/area/tether_away/debrisfield/derelict) -"aA" = ( +/area/tether_away/debrisfield/derelict/interior) +"aC" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -186,29 +192,29 @@ pixel_y = 0 }, /turf/simulated/floor/bluegrid, -/area/tether_away/debrisfield/derelict) -"aB" = ( -/obj/machinery/door/airlock/alien, -/turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"aC" = ( -/obj/machinery/door/airlock/alien, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/interior) "aD" = ( +/obj/machinery/door/airlock/alien, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/interior) "aE" = ( /obj/machinery/door/airlock/alien, -/turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/dark, +/area/tether_away/debrisfield/derelict/interior) "aF" = ( +/turf/simulated/floor/tiled/dark, +/area/tether_away/debrisfield/derelict/interior) +"aG" = ( +/obj/machinery/door/airlock/alien, +/turf/simulated/floor/tiled/steel_dirty, +/area/tether_away/debrisfield/derelict/interior) +"aH" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -216,26 +222,26 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"aG" = ( +/area/tether_away/debrisfield/derelict/interior) +"aI" = ( /turf/simulated/floor/tiled/monofloor, -/area/tether_away/debrisfield/derelict) -"aH" = ( +/area/tether_away/debrisfield/derelict/interior) +"aJ" = ( /obj/effect/decal/remains/human, /turf/simulated/floor/tiled/monofloor, -/area/tether_away/debrisfield/derelict) -"aI" = ( -/obj/structure/old_roboprinter, -/turf/simulated/floor/tiled/monofloor, -/area/tether_away/debrisfield/derelict) -"aJ" = ( -/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, -/turf/simulated/floor/tiled/monofloor, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/interior) "aK" = ( /turf/space, /area/tether_away/debrisfield/derelict) "aL" = ( +/obj/structure/old_roboprinter, +/turf/simulated/floor/tiled/monofloor, +/area/tether_away/debrisfield/derelict/interior) +"aM" = ( +/obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, +/turf/simulated/floor/tiled/monofloor, +/area/tether_away/debrisfield/derelict/interior) +"aN" = ( /obj/random/humanoidremains, /obj/structure/cable{ d1 = 1; @@ -244,92 +250,92 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"aM" = ( +/area/tether_away/debrisfield/derelict/interior) +"aO" = ( /obj/machinery/porta_turret/alien{ faction = "derelict"; use_power = 0 }, /turf/space, -/area/tether_away/debrisfield/derelict) -"aN" = ( +/area/tether_away/debrisfield/derelict/interior) +"aP" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "burst_l"; dir = 8 }, /turf/space, -/area/tether_away/debrisfield/derelict) -"aO" = ( +/area/tether_away/debrisfield/derelict/interior) +"aQ" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "burst_l"; dir = 4 }, /turf/space, -/area/tether_away/debrisfield/derelict) -"aP" = ( +/area/tether_away/debrisfield/derelict/interior) +"aR" = ( /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"aQ" = ( +/area/tether_away/debrisfield/derelict/interior) +"aS" = ( /obj/effect/decal/mecha_wreckage/gygax/adv, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"aR" = ( +/area/tether_away/debrisfield/derelict/interior) +"aT" = ( /obj/effect/map_effect/interval/effect_emitter/sparks/frequent, /obj/effect/map_effect/interval/effect_emitter/smoke, /obj/machinery/door/airlock/alien, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"aS" = ( +/area/tether_away/debrisfield/derelict/interior) +"aU" = ( /obj/effect/map_effect/interval/effect_emitter/sparks/frequent, /obj/structure/door_assembly/door_assembly_alien, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"aT" = ( +/area/tether_away/debrisfield/derelict/interior) +"aV" = ( /obj/machinery/door/airlock/alien, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"aU" = ( +/area/tether_away/debrisfield/derelict/interior) +"aW" = ( /obj/random/tool/alien, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"aV" = ( +/area/tether_away/debrisfield/derelict/interior) +"aX" = ( /obj/random/energy, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"aW" = ( +/area/tether_away/debrisfield/derelict/interior) +"aY" = ( /obj/random/humanoidremains, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"aX" = ( +/area/tether_away/debrisfield/derelict/interior) +"aZ" = ( /mob/living/simple_mob/mechanical/infectionbot{ faction = "derelict" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"aY" = ( +/area/tether_away/debrisfield/derelict/interior) +"ba" = ( /obj/random/humanoidremains, /obj/item/weapon/gun/energy/ionrifle, /turf/simulated/floor/tiled/steel_ridged, -/area/tether_away/debrisfield/derelict) -"aZ" = ( +/area/tether_away/debrisfield/derelict/interior) +"bb" = ( /turf/simulated/floor/tiled/steel_ridged, -/area/tether_away/debrisfield/derelict) -"ba" = ( +/area/tether_away/debrisfield/derelict/interior) +"bc" = ( /obj/machinery/bomb_tester, /turf/simulated/floor/tiled/steel_ridged, -/area/tether_away/debrisfield/derelict) -"bb" = ( +/area/tether_away/debrisfield/derelict/interior) +"bd" = ( /obj/structure/shuttle/engine/propulsion{ icon_state = "burst_l"; dir = 1 }, /turf/space, -/area/tether_away/debrisfield/derelict) -"bc" = ( +/area/tether_away/debrisfield/derelict/interior) +"be" = ( /obj/structure/prop/alien/computer/camera, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bd" = ( +/area/tether_away/debrisfield/derelict/interior) +"bf" = ( /obj/structure/prop/alien/power, /obj/structure/cable{ d2 = 2; @@ -341,8 +347,8 @@ invisibility = 101 }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"be" = ( +/area/tether_away/debrisfield/derelict/interior) +"bg" = ( /obj/structure/prop/alien/power, /obj/structure/cable{ icon_state = "0-4" @@ -352,18 +358,18 @@ invisibility = 101 }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bf" = ( +/area/tether_away/debrisfield/derelict/interior) +"bh" = ( /obj/structure/prop/alien/computer/camera/flipped, /obj/structure/cable{ icon_state = "2-8" }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bg" = ( +/area/tether_away/debrisfield/derelict/interior) +"bi" = ( /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bh" = ( +/area/tether_away/debrisfield/derelict/interior) +"bj" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -371,53 +377,62 @@ pixel_y = 0 }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bi" = ( +/area/tether_away/debrisfield/derelict/interior) +"bk" = ( /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bj" = ( +/area/tether_away/debrisfield/derelict/interior) +"bl" = ( /obj/machinery/transhuman/resleever, /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bk" = ( +/area/tether_away/debrisfield/derelict/interior) +"bm" = ( /obj/machinery/artifact, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"bl" = ( +/area/tether_away/debrisfield/derelict/interior) +"bn" = ( /mob/living/simple_mob/mechanical/infectionbot{ faction = "derelict" }, /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bm" = ( +/area/tether_away/debrisfield/derelict/interior) +"bo" = ( /obj/structure/cable{ d1 = 2; d2 = 4; icon_state = "2-4" }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bn" = ( +/area/tether_away/debrisfield/derelict/interior) +"bp" = ( /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bo" = ( +/area/tether_away/debrisfield/derelict/interior) +"bq" = ( /obj/structure/cable{ d1 = 1; d2 = 8; icon_state = "1-8" }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bp" = ( +/area/tether_away/debrisfield/derelict/interior) +"br" = ( /obj/tether_away_spawner/debrisfield/derelict, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bq" = ( +/area/tether_away/debrisfield/derelict/interior) +"bs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/wall, +/area/tether_away/debrisfield/derelict/interior) +"bt" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -431,61 +446,61 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"br" = ( +/area/tether_away/debrisfield/derelict/interior) +"bu" = ( /obj/machinery/transhuman/synthprinter, /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bs" = ( +/area/tether_away/debrisfield/derelict/interior) +"bv" = ( /obj/tether_away_spawner/debrisfield/derelict/mech_wizard, /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bt" = ( +/area/tether_away/debrisfield/derelict/interior) +"bw" = ( /obj/machinery/vr_sleeper/alien, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"bu" = ( +/area/tether_away/debrisfield/derelict/interior) +"bx" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /mob/living/simple_mob/mechanical/corrupt_maint_drone{ faction = "derelict" }, /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bv" = ( +/area/tether_away/debrisfield/derelict/interior) +"by" = ( /obj/effect/decal/remains/human, /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bw" = ( +/area/tether_away/debrisfield/derelict/interior) +"bz" = ( /obj/structure/cable{ d1 = 1; d2 = 4; icon_state = "1-4" }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bx" = ( +/area/tether_away/debrisfield/derelict/interior) +"bA" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"by" = ( +/area/tether_away/debrisfield/derelict/interior) +"bB" = ( /obj/tether_away_spawner/debrisfield/derelict, /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bz" = ( +/area/tether_away/debrisfield/derelict/interior) +"bC" = ( /obj/structure/old_roboprinter, /turf/simulated/floor/tiled/steel_grid, -/area/tether_away/debrisfield/derelict) -"bA" = ( +/area/tether_away/debrisfield/derelict/interior) +"bD" = ( /obj/machinery/auto_cloner, /turf/simulated/floor/tiled/steel_ridged, -/area/tether_away/debrisfield/derelict) -"bB" = ( +/area/tether_away/debrisfield/derelict/interior) +"bE" = ( /obj/structure/old_roboprinter, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bC" = ( +/area/tether_away/debrisfield/derelict/interior) +"bF" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /obj/structure/cable{ d1 = 1; @@ -493,34 +508,34 @@ icon_state = "1-4" }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bD" = ( -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bE" = ( -/obj/machinery/door/airlock/alien, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bF" = ( -/obj/machinery/door/airlock/alien, -/obj/structure/cable{ - icon_state = "4-8" - }, -/turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/interior) "bG" = ( /obj/structure/cable{ icon_state = "4-8" }, -/turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) +/turf/simulated/floor/reinforced, +/area/tether_away/debrisfield/derelict/interior) "bH" = ( +/obj/machinery/door/airlock/alien, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/reinforced, +/area/tether_away/debrisfield/derelict/interior) +"bI" = ( +/obj/machinery/door/airlock/alien, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/tether_away/debrisfield/derelict/interior) +"bJ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/tether_away/debrisfield/derelict/interior) +"bK" = ( /obj/structure/cable{ icon_state = "2-8" }, @@ -531,8 +546,8 @@ icon_state = "1-8" }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bI" = ( +/area/tether_away/debrisfield/derelict/interior) +"bL" = ( /obj/structure/cable{ d1 = 2; d2 = 4; @@ -547,8 +562,8 @@ icon_state = "1-4" }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bJ" = ( +/area/tether_away/debrisfield/derelict/interior) +"bM" = ( /obj/effect/map_effect/interval/effect_emitter/sparks/frequent, /obj/structure/door_assembly/door_assembly_alien, /obj/structure/cable{ @@ -557,16 +572,19 @@ icon_state = "4-8" }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bK" = ( +/area/tether_away/debrisfield/derelict/interior) +"bN" = ( /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bL" = ( +/area/tether_away/debrisfield/derelict/interior) +"bO" = ( +/turf/template_noop, +/area/tether_away/debrisfield/explored) +"bP" = ( /obj/random/humanoidremains, /obj/structure/cable{ d1 = 4; @@ -574,8 +592,8 @@ icon_state = "4-8" }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bM" = ( +/area/tether_away/debrisfield/derelict/interior) +"bQ" = ( /obj/machinery/door/airlock/alien, /obj/structure/cable{ d1 = 4; @@ -583,8 +601,11 @@ icon_state = "4-8" }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bN" = ( +/area/tether_away/debrisfield/derelict/interior) +"bR" = ( +/turf/template_noop, +/area/tether_away/debrisfield/unexplored) +"bS" = ( /obj/machinery/door/airlock/alien, /obj/structure/cable{ d1 = 4; @@ -592,22 +613,16 @@ icon_state = "4-8" }, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bO" = ( -/turf/template_noop, -/area/tether_away/debrisfield/explored) -"bP" = ( +/area/tether_away/debrisfield/derelict/interior) +"bT" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bQ" = ( +/area/tether_away/debrisfield/derelict/interior) +"bU" = ( /obj/machinery/door/airlock/alien, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"bR" = ( -/turf/template_noop, -/area/tether_away/debrisfield/unexplored) -"bS" = ( +/area/tether_away/debrisfield/derelict/interior) +"bV" = ( /obj/item/xenos_claw, /obj/structure/cable{ d1 = 1; @@ -616,26 +631,26 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bT" = ( +/area/tether_away/debrisfield/derelict/interior) +"bW" = ( /obj/structure/old_roboprinter, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"bU" = ( +/area/tether_away/debrisfield/derelict/interior) +"bX" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /mob/living/simple_mob/mechanical/corrupt_maint_drone{ faction = "derelict" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"bV" = ( +/area/tether_away/debrisfield/derelict/interior) +"bY" = ( /obj/machinery/porta_turret/alien{ faction = "derelict"; use_power = 0 }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"bW" = ( +/area/tether_away/debrisfield/derelict/interior) +"bZ" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -648,8 +663,8 @@ icon_state = "1-4" }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bX" = ( +/area/tether_away/debrisfield/derelict/interior) +"ca" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -662,58 +677,58 @@ icon_state = "1-8" }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"bY" = ( +/area/tether_away/debrisfield/derelict/interior) +"cb" = ( /turf/simulated/floor/tiled/white, -/area/tether_away/debrisfield/derelict) -"bZ" = ( +/area/tether_away/debrisfield/derelict/interior) +"cc" = ( /obj/machinery/implantchair, /turf/simulated/floor/tiled/white, -/area/tether_away/debrisfield/derelict) -"ca" = ( +/area/tether_away/debrisfield/derelict/interior) +"cd" = ( /obj/structure/cable{ d1 = 2; d2 = 4; icon_state = "2-4" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cb" = ( +/area/tether_away/debrisfield/derelict/interior) +"ce" = ( /obj/machinery/door/airlock/alien, /obj/structure/cable{ icon_state = "4-8" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cc" = ( +/area/tether_away/debrisfield/derelict/interior) +"cf" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cd" = ( +/area/tether_away/debrisfield/derelict/interior) +"cg" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"ce" = ( +/area/tether_away/debrisfield/derelict/interior) +"ch" = ( /obj/structure/cable{ icon_state = "2-8" }, /turf/simulated/floor/tiled/white, -/area/tether_away/debrisfield/derelict) -"cf" = ( +/area/tether_away/debrisfield/derelict/interior) +"ci" = ( /mob/living/simple_mob/mechanical/infectionbot{ faction = "derelict" }, /turf/simulated/floor/tiled/white, -/area/tether_away/debrisfield/derelict) -"cg" = ( +/area/tether_away/debrisfield/derelict/interior) +"cj" = ( /obj/machinery/dna_scannernew, /turf/simulated/floor/tiled/white, -/area/tether_away/debrisfield/derelict) -"ch" = ( +/area/tether_away/debrisfield/derelict/interior) +"ck" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -721,16 +736,16 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"ci" = ( +/area/tether_away/debrisfield/derelict/interior) +"cl" = ( /obj/structure/cable{ d1 = 1; d2 = 4; icon_state = "1-4" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cj" = ( +/area/tether_away/debrisfield/derelict/interior) +"cm" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -738,13 +753,13 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/white, -/area/tether_away/debrisfield/derelict) -"ck" = ( +/area/tether_away/debrisfield/derelict/interior) +"cn" = ( /obj/machinery/optable, /obj/random/humanoidremains, /turf/simulated/floor/tiled/white, -/area/tether_away/debrisfield/derelict) -"cl" = ( +/area/tether_away/debrisfield/derelict/interior) +"co" = ( /obj/machinery/door/airlock/alien, /obj/structure/cable{ d1 = 1; @@ -753,16 +768,16 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/steel_dirty, -/area/tether_away/debrisfield/derelict) -"cm" = ( +/area/tether_away/debrisfield/derelict/interior) +"cp" = ( /obj/random/humanoidremains, /turf/simulated/floor/tiled/white, -/area/tether_away/debrisfield/derelict) -"cn" = ( +/area/tether_away/debrisfield/derelict/interior) +"cq" = ( /obj/structure/prop/prism, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"co" = ( +/area/tether_away/debrisfield/derelict/interior) +"cr" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -773,8 +788,8 @@ icon_state = "1-8" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cp" = ( +/area/tether_away/debrisfield/derelict/interior) +"cs" = ( /obj/structure/cable, /obj/machinery/power/apc{ alarms_hidden = 1; @@ -783,21 +798,21 @@ pixel_y = -24 }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cq" = ( +/area/tether_away/debrisfield/derelict/interior) +"ct" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cr" = ( +/area/tether_away/debrisfield/derelict/interior) +"cu" = ( /obj/machinery/replicator, /turf/simulated/floor/tiled/neutral, -/area/tether_away/debrisfield/derelict) -"cs" = ( +/area/tether_away/debrisfield/derelict/interior) +"cv" = ( /turf/simulated/floor/tiled/neutral, -/area/tether_away/debrisfield/derelict) -"ct" = ( +/area/tether_away/debrisfield/derelict/interior) +"cw" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -805,94 +820,152 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/neutral, -/area/tether_away/debrisfield/derelict) -"cu" = ( +/area/tether_away/debrisfield/derelict/interior) +"cx" = ( /obj/structure/cable{ d1 = 2; d2 = 4; icon_state = "2-4" }, /turf/simulated/floor/tiled/neutral, -/area/tether_away/debrisfield/derelict) -"cv" = ( +/area/tether_away/debrisfield/derelict/interior) +"cy" = ( /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /turf/simulated/floor/tiled/neutral, -/area/tether_away/debrisfield/derelict) -"cw" = ( +/area/tether_away/debrisfield/derelict/interior) +"cz" = ( /obj/structure/cable{ d1 = 1; d2 = 8; icon_state = "1-8" }, /turf/simulated/floor/tiled/neutral, -/area/tether_away/debrisfield/derelict) -"cx" = ( +/area/tether_away/debrisfield/derelict/interior) +"cA" = ( /obj/structure/catwalk, /turf/space, -/area/tether_away/debrisfield/derelict) -"cy" = ( +/area/tether_away/debrisfield/derelict/interior) +"cB" = ( +/turf/space, +/area/tether_away/debrisfield/derelict/interior) +"cC" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /turf/simulated/floor/tiled/steel_ridged, -/area/tether_away/debrisfield/derelict) -"cz" = ( +/area/tether_away/debrisfield/derelict/interior) +"cD" = ( /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cA" = ( +/area/tether_away/debrisfield/derelict/interior) +"cE" = ( /obj/random/humanoidremains, /obj/structure/cable{ icon_state = "2-8" }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cB" = ( +/area/tether_away/debrisfield/derelict/interior) +"cF" = ( /obj/effect/alien/egg, /obj/effect/alien/weeds, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cC" = ( +/area/tether_away/debrisfield/derelict/interior) +"cG" = ( +/turf/simulated/wall/r_wall, +/area/tether_away/debrisfield/derelict/ai_access_port) +"cH" = ( +/turf/simulated/wall, +/area/tether_away/debrisfield/derelict/ai_access_port) +"cI" = ( +/obj/machinery/door/airlock/alien, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/dark, +/area/tether_away/debrisfield/derelict/ai_access_port) +"cJ" = ( +/obj/machinery/door/airlock/alien, +/turf/simulated/floor/tiled/dark, +/area/tether_away/debrisfield/derelict/ai_access_port) +"cK" = ( /obj/item/weapon/gun/energy/ionrifle, /turf/space, -/area/tether_away/debrisfield/derelict) -"cD" = ( +/area/tether_away/debrisfield/derelict/interior) +"cL" = ( /obj/structure/shuttle/engine/heater, /turf/simulated/floor/reinforced, -/area/tether_away/debrisfield/derelict) -"cE" = ( +/area/tether_away/debrisfield/derelict/interior) +"cM" = ( /obj/structure/prop/alien/pod, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cF" = ( +/area/tether_away/debrisfield/derelict/ai_access_port) +"cN" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/dark, +/area/tether_away/debrisfield/derelict/ai_access_port) +"cO" = ( +/turf/simulated/floor/tiled/dark, +/area/tether_away/debrisfield/derelict/ai_access_port) +"cP" = ( /obj/structure/ghost_pod/manual/lost_drone, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cG" = ( +/area/tether_away/debrisfield/derelict/ai_access_port) +"cQ" = ( /obj/item/weapon/grenade/empgrenade, /obj/item/weapon/grenade/empgrenade, /obj/item/weapon/grenade/empgrenade, /turf/space, -/area/tether_away/debrisfield/derelict) -"cH" = ( +/area/tether_away/debrisfield/derelict/interior) +"cR" = ( /obj/structure/ghost_pod/manual/lost_drone/dogborg, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cI" = ( +/area/tether_away/debrisfield/derelict/interior) +"cS" = ( /obj/structure/shuttle/engine/propulsion, /turf/space, -/area/tether_away/debrisfield/derelict) -"cJ" = ( +/area/tether_away/debrisfield/derelict/interior) +"cT" = ( +/turf/simulated/floor/plating, +/area/tether_away/debrisfield/derelict/ai_access_port) +"cU" = ( /obj/machinery/door/airlock/alien/locked, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cK" = ( +/area/tether_away/debrisfield/derelict/ai_access_port) +"cV" = ( +/obj/machinery/door/airlock/alien/locked, +/turf/simulated/floor/plating, +/area/tether_away/debrisfield/derelict/interior) +"cW" = ( +/turf/simulated/wall, +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"cX" = ( +/obj/machinery/door/airlock/alien, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/dark, +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"cY" = ( +/turf/simulated/wall/r_wall, +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"cZ" = ( /obj/random/humanoidremains, /obj/structure/cable{ d1 = 1; @@ -901,8 +974,8 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cL" = ( +/area/tether_away/debrisfield/derelict/ai_access_port) +"da" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -910,8 +983,19 @@ pixel_y = 0 }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cM" = ( +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"db" = ( +/turf/simulated/floor/plating, +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"dc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/dark, +/area/tether_away/debrisfield/derelict/ai_access_port) +"dd" = ( /obj/structure/cable{ icon_state = "0-8" }, @@ -922,8 +1006,8 @@ pixel_x = 28 }, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cN" = ( +/area/tether_away/debrisfield/derelict/ai_access_port) +"de" = ( /obj/structure/cable{ d1 = 1; d2 = 2; @@ -936,14 +1020,14 @@ icon_state = "1-4" }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cO" = ( +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"df" = ( /obj/structure/cable{ icon_state = "4-8" }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cP" = ( +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"dg" = ( /obj/structure/cable{ d2 = 8; icon_state = "0-8" @@ -955,20 +1039,23 @@ pixel_x = 28 }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cQ" = ( +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"dh" = ( /obj/tether_away_spawner/debrisfield/derelict/corrupt_maint_swarm, /turf/simulated/floor/tiled/dark, -/area/tether_away/debrisfield/derelict) -"cR" = ( +/area/tether_away/debrisfield/derelict/ai_access_port) +"di" = ( /obj/structure/ghost_pod/manual/lost_drone/dogborg, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cS" = ( +/area/tether_away/debrisfield/derelict/ai_access_port) +"dj" = ( /obj/tether_away_spawner/debrisfield/derelict/mech_wizard, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cT" = ( +/area/tether_away/debrisfield/derelict/ai_access_starboard) +"dk" = ( +/turf/simulated/wall/r_wall, +/area/tether_away/debrisfield/derelict/ai_chamber) +"dl" = ( /obj/machinery/door/airlock/hatch{ icon_state = "door_locked"; id_tag = null; @@ -977,8 +1064,8 @@ req_access = list(16) }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cU" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"dm" = ( /obj/machinery/door/airlock/hatch{ icon_state = "door_locked"; id_tag = null; @@ -993,11 +1080,14 @@ pixel_y = 0 }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cV" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"dn" = ( +/turf/simulated/floor/plating, +/area/tether_away/debrisfield/derelict/ai_chamber) +"do" = ( /turf/simulated/floor/greengrid, -/area/tether_away/debrisfield/derelict) -"cW" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"dp" = ( /obj/structure/cable{ icon_state = "0-4" }, @@ -1009,47 +1099,47 @@ pixel_y = 24 }, /turf/simulated/floor/greengrid, -/area/tether_away/debrisfield/derelict) -"cX" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"dq" = ( /obj/structure/cable{ d1 = 4; d2 = 8; icon_state = "4-8" }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cY" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"dr" = ( /obj/structure/cable{ icon_state = "1-8" }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"cZ" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"ds" = ( /obj/machinery/porta_turret/alien{ faction = "derelict"; use_power = 0 }, /turf/simulated/floor/plating, -/area/tether_away/debrisfield/derelict) -"da" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"dt" = ( /obj/structure/prop/prism, /turf/simulated/floor/greengrid, -/area/tether_away/debrisfield/derelict) -"db" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"du" = ( /obj/structure/prop/blackbox/xenofrigate, /turf/simulated/floor/greengrid, -/area/tether_away/debrisfield/derelict) -"dc" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"dv" = ( /obj/machinery/porta_turret/alien{ faction = "derelict"; use_power = 0 }, /turf/simulated/floor/greengrid, -/area/tether_away/debrisfield/derelict) -"dd" = ( +/area/tether_away/debrisfield/derelict/ai_chamber) +"dw" = ( /obj/structure/prop/fake_ai, /turf/simulated/floor/greengrid, -/area/tether_away/debrisfield/derelict) +/area/tether_away/debrisfield/derelict/ai_chamber) (1,1,1) = {" bR @@ -1155,7 +1245,7 @@ aa aa aa aa -bb +bd ao ao ao @@ -1231,35 +1321,35 @@ aa ao ao ao -bg -bg -bg -aq -bg -bg -bg -bp -aq -bB -bB -aq -bp -bg -bg -bg -bg -aq -bg -bg -bg -bg -bg -bg -bg -cD -aq -cI -aK +bi +bi +bi +av +bi +bi +bi +br +av +bE +bE +av +br +bi +bi +bi +bi +av +bi +bi +bi +bi +bi +bi +bi +cL +av +cS +cB aa aa bR @@ -1303,37 +1393,37 @@ aa ao ao ao -bc -bg -bg -aq -bg -aq -bg -bg -aq -aq -aq -bg -bg -aq -aq -aq -bg -bg -bg -aq -bg -bg -aq -aq -aq -aq -bg -bg -cD -aq -cI +be +bi +bi +av +bi +av +bi +bi +av +av +av +bi +bi +av +av +av +bi +bi +bi +av +bi +bi +av +av +av +av +bi +bi +cL +av +cS aa aa bR @@ -1377,37 +1467,37 @@ aa ao ao ao -bd -bh -bh -ar -bh -bh -bh -bh -ar -bh -bh -bC -bP -bg -bg -bg -bg -aq -bg -bg -bg -bg -aq -bp -bg -aq -bg -bg -cD -aq -cI +bf +bj +bj +bs +bj +bj +bj +bj +bs +bj +bj +bF +bT +bi +bi +bi +bi +av +bi +bi +bi +bi +av +br +bi +av +bi +bi +cL +av +cS aa aa bR @@ -1453,35 +1543,35 @@ aa ao ao ao -aq -aq -bg -bg -bg -bg -bg -bg -aq -bD -bg -aq -bg -bg -aq -aq -bg -bg -bg -bg -aq -bg -bg -bg -bg -cD -aq -cI -aK +av +av +bi +bi +bi +bi +bi +bi +av +bG +bi +av +bi +bi +av +av +bi +bi +bi +bi +av +bi +bi +bi +bi +cL +av +cS +cB aa aa bR @@ -1525,7 +1615,7 @@ aa aa aa aa -bb +bd ao ao ao @@ -1536,8 +1626,8 @@ ao ao ao ao -bE -bQ +bH +bU ao ao ao @@ -1610,8 +1700,8 @@ aa aa aa ao -bD -bg +bG +bi ao aa aa @@ -1684,8 +1774,8 @@ aa aa aa ao -bD -bg +bG +bi ao aa aa @@ -1758,8 +1848,8 @@ aa aa ao ao -bD -bg +bG +bi ao ao aa @@ -1832,8 +1922,8 @@ aa ao ao ao -bD -bg +bG +bi ao ao ao @@ -1906,16 +1996,8 @@ ao ao ao ao -bF -aE -ao -ao -ao -ao -ao -ao -ao -ao +bI +aG ao ao ao @@ -1929,6 +2011,14 @@ ao ao ao ao +cG +cG +cG +cG +cG +cG +cG +dk aa aa bO @@ -1968,42 +2058,42 @@ aa aa ao ao -aY -aZ -aD -aD -aD -aD -aq -aD -aD -aD -bi -aq -bG -au -aq -bT -aD -aD -aD -aD -aD -aq -cr -cs -aZ -aZ -cy -aq -cE -aD -aD -aD -aD -cQ -ao -ao +ba +bb +aF +aF +aF +aF +av +aF +aF +aF +bk +av +bJ +aw +av +bW +aF +aF +aF +aF +aF +av +cu +cv +bb +bb +cC +cH +cM +cO +cO +cO +cO +dh +dk +dk aa aa bO @@ -2042,43 +2132,43 @@ aa aa ao ao -aZ -aq -aD -aq -aW -aD -aq -aD -bt -aq -bi -aq -bG -au -aq -aD -aD -aD -aD -aq -aD -aq -cs -cs -aq -aq -aq -aq -aq -aD -aq -aD -aD -aq -ao -ao -ao +bb +av +aF +av +aY +aF +av +aF +bw +av +bk +av +bJ +aw +av +aF +aF +aF +aF +av +aF +av +cv +cv +av +av +av +cH +cH +cO +cH +cO +cO +cH +dk +dk +dk aa aa bO @@ -2095,15 +2185,15 @@ aa aa aa ao -as -as -as -as -aD -aD -aG -aG -aG +at +at +at +at +aF +aF +aI +aI +aI ao aa aa @@ -2115,45 +2205,45 @@ aa aa aa ao -aD -aD -aD -aD -aq -aD -aD -aD -aD -aD -aD -bi -aq -bG -au -aq -bU -aD -aq -aD -aD -aD -aq -cs -cu -aC -ch -ch -aC -ch -ch -ch -cK -ci -aP +aF +aF +aF +aF +av +aF +aF +aF +aF +aF +aF +bk +av +bJ +aw +av +bX +aF +av +aF +aF +aF +av +cv +cx +aE +ck +ck +cI +cN +cN +cN +cZ +dc cT -aP -ao -ao +dl +dn +dk +dk aa aa bO @@ -2169,15 +2259,15 @@ aa aa aa ao -as -as -aq -aq -aD -aD -aq -aq -aG +at +at +av +av +aF +aF +av +av +aI ao aa aa @@ -2189,46 +2279,46 @@ aa aa aa ao -aD -aq -aD -aD -aD -aD -aD -aW -aq -aq -aq -bi -aq -bG -au -aq -aq -aD -aq -aq -aD -aD -aq -cs +aF +av +aF +aF +aF +aF +aF +aY +av +av +av +bk +av +bJ +aw +av +av +aF +av +av +aF +aF +av cv -aq -aD -aW -aB -aD -aD -aD -aD -cM -aP -ao -aP -aP -ao -ao +cy +av +aF +aY +cJ +cO +cO +cO +cO +dd +cT +dk +dn +dn +dk +dk aa aa bO @@ -2243,67 +2333,67 @@ aa aa aa ao -at -as -as -aq -aD -aD -aq -aG -aG -ao -aa -aa -aa -aq -aR -aq -aa -aa -aa -ao -aD -aD -aD -aq -aq -aq -aD -aD -aD -aD -aD -bi -aq -bG au -aq +at +at +av +aF +aF +av +aI +aI +ao +aa +aa +aa +av +aT +av +aa +aa +aa +ao +aF +aF +aF +av +av +av +aF +aF +aF +aF +aF +bk +av +bJ +aw +av +aF +aF +aF +aF +aF +aF aD -aD -aD -aD -aD -aD -aB -cs cv -aq -aZ -aZ -aq -aD -aq -aP -aP -aq -aP -ao -aP -aP -cZ -ao -ao +cy +av +bb +bb +cH +cO +cH +cT +cT +cH +cT +dk +dn +dn +ds +dk +dk aa aa bO @@ -2317,68 +2407,68 @@ aa aa aa ao -as -ax at -aq -aD -aD -aq -aH -aJ -ao -aa -aa -aN -aq -aP -aq -aN -aa -aa -ao -aU -aD -aD -aq -bk -aD -aD -aq -aD -aD -aD -bi -aq -bG +az au -aq -aD -ca -ch -ch -ch -ch -aC -ct +av +aF +aF +av +aJ +aM +ao +aa +aa +aP +av +aR +av +aP +aa +aa +ao +aW +aF +aF +av +bm +aF +aF +av +aF +aF +aF +bk +av +bJ +aw +av +aF +cd +ck +ck +ck +ck +aE cw -aq -cy -aZ -aq -cF -aq -aP -aP -aq -cR -ao -cV -cV -cV -dc -ao -ao +cz +av +cC +bb +cH +cP +cH +cT +cT +cH +di +dk +do +do +do +dv +dk +dk aa aa bO @@ -2390,70 +2480,70 @@ ae ae ae ae -ao -aq -aq -aq -aq -aB -aB -aq -aq -aq +ap +av +av +av +av +aD +aD +av +av +av ao aa aa -aq -aq -aS -aq -aq +av +av +aU +av +av aa aa ao -aq -aq -aB -aq +av +av aD +av +aF +aF +aF +aF +aF +av +aF +bk +av +bJ +aw +av aD -aD -aD -aD -aq -aD -bi -aq -bG -au -aq -aB -cb -aq -aq -aq -aq -aq +ce +av +av +av +av +av ao ao ao ao ao -ao -ao -ao -cJ -cJ -ao -ao -ao -cV -cV -cV -cV -dc -ao -ao +cG +cG +cG +cU +cU +cG +cG +dk +do +do +do +do +dv +dk +dk aa aa "} @@ -2464,71 +2554,71 @@ af ak ak ak -ap -au -au -au -au -au -au -au -au -au +aq +aw +aw +aw +aw +aw +aw +aw +aw +aw ao aK aK -aq -aP -aP -aP -aq +av +aR +aR +aR +av aK aK ao -aV -aD -aD -aq -aq -aq -aq -aD -aD -bk -aq -by -aq -bG -au -aq -aD -cc -ci -aD -aD -cn -bV -ao -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -ao -cV -cV -cV -cV -cV -dc -ao +aX +aF +aF +av +av +av +av +aF +aF +bm +av +bB +av +bJ +aw +av +aF +cf +cl +aF +aF +cq +bY ao +cA +cA +cA +cA +cA +cA +cA +cA +cA +cA +cA +dk +do +do +do +do +do +dv +dk +dk aa "} (21,1,1) = {" @@ -2538,71 +2628,71 @@ ag ak ak ak -ap -au -au -au -au -au -au -au -au -au -ao -ao -aM aq -aQ -aP -aP -aq -aM +aw +aw +aw +aw +aw +aw +aw +aw +aw ao ao -aW -aD -aD -aq -bl -bi -bi -bi -bi -bi -by -aq -aq -bG -au -aq -bV -aD -cc -ch -ch -ci -aD +aO +av +aS +aR +aR +av +aO ao -cx -aK -aK -aK -aK -aK -aK -aK -aK -aK -cx ao -cV -cV -cV -cV -cV -cV -dc +aY +aF +aF +av +bn +bk +bk +bk +bk +bk +bB +av +av +bJ +aw +av +bY +aF +cf +ck +ck +cl +aF ao +cA +cB +cB +cB +cB +cB +cB +cB +cB +cB +cA +dk +do +do +do +do +do +do +dv +dk aa "} (22,1,1) = {" @@ -2612,71 +2702,71 @@ ah ak ak ak -aq -aq -aq -aq -aq -aE -aE -aq -aq -aq -aq +ar +av +av +av +av +aG +aG +av +av +av +av ao ao -aq -aq -aB -aq -aq -ao -ao -ao -aq -aB -aB -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -aE -aE -aq -aq -aq -aq -aq -aq -cd +av +av aD +av +av ao -cx -aK -aK -aK -aK -aK -aK -aK -aK -aK -cx ao -cV -cV -da -da -cV -cV -cV ao +av +aD +aD +av +av +av +av +av +av +av +av +av +av +aG +aG +av +av +av +av +av +av +cg +aF +ao +cA +cB +cB +cB +cB +cB +cB +cB +cB +cB +cA +dk +do +do +dt +dt +do +do +do +dk aa "} (23,1,1) = {" @@ -2686,71 +2776,71 @@ ag ak al am -aq -av -ay +ar +ax aA -aB -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -bH -bS -aF -bW -aF -aF -aF -cl +aC +aD +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +bK +bV +aH +bZ +aH +aH +aH co -cp -ao -cx -aK -aK -aK -cC -cG -cG -aK -aK -aK -cx -ao -cV -cV -db -dd -cV -cV -dc +cr +cs ao +cA +cB +cB +cB +cK +cQ +cQ +cB +cB +cB +cA +dk +do +do +du +dw +do +do +dv +dk aa "} (24,1,1) = {" @@ -2760,71 +2850,71 @@ ag ak ak an -ar -aw -az -aA +as +ay +aB aC -aF -aF -aF -aF -aF -aF -aL -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -aF -bq -aF -aF -aF -aF -aF -aF -bI -aF -aF -bX -aF -aF -aF +aE +aH +aH +aH +aH +aH +aH +aN +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +aH +bt +aH +aH +aH +aH +aH +aH +bL +aH +aH +ca +aH +aH +aH +co +ck cl -ch -ci -ao -cx -aK -aK -aK -aK -cG -cG -aK -aK -aK -cx -ao -cV -cV -db -dd -cV -cV -dc ao +cA +cB +cB +cB +cB +cQ +cQ +cB +cB +cB +cA +dk +do +do +du +dw +do +do +dv +dk aa "} (25,1,1) = {" @@ -2834,71 +2924,71 @@ ah ak ak ak -aq -aq -aq -aq -aq -aE -aE -aq -aq -aq -aq +ar +av +av +av +av +aG +aG +av +av +av +av ao ao -aq -aq -aB -aq -aq +av +av +aD +av +av ao ao ao -aq -aB -aB -aq -aq -aq -aq -aq -aq -aq -aq -aq -aq -bJ -aE -aq -aq -aq -aq -aq -aq -aW -cd -ao -cx -aK -aK -aK -aK -aK -aK -aK -aK -aK -cx -ao -cV -cV -da -da -cV -cV -cV +av +aD +aD +av +av +av +av +av +av +av +av +av +av +bM +aG +av +av +av +av +av +av +aY +cg ao +cA +cB +cB +cB +cB +cB +cB +cB +cB +cB +cA +dk +do +do +dt +dt +do +do +do +dk aa "} (26,1,1) = {" @@ -2908,71 +2998,71 @@ ag ak ak ak -ap -au -au -au -au -au -au -au -au -au -ao -ao -aM aq -aQ -aP -aP -aq -aM +aw +aw +aw +aw +aw +aw +aw +aw +aw ao ao -aX -aD +aO +av +aS +aR +aR +av +aO +ao +ao +aZ +aF +aY +aF +aF +aF +aF aW -aD -aD -aD -aD -aU -aq -bu -bz -bz -aq -bK -au -aq -bV -ca -ch -ch -ch -ch -cq -ao -cx -aK -aK -aK -aK -aK -aK -aK -aK -aK -cx -ao -cV -cV -cV -cV -cV -cV -dc +av +bx +bC +bC +av +bN +aw +av +bY +cd +ck +ck +ck +ck +ct ao +cA +cB +cB +cB +cB +cB +cB +cB +cB +cB +cA +dk +do +do +do +do +do +do +dv +dk aa "} (27,1,1) = {" @@ -2982,71 +3072,71 @@ ai ak ak ak -ap -au -au -au -au -au -au -au -au -au +aq +aw +aw +aw +aw +aw +aw +aw +aw +aw ao aa aa -aq -aP -aP -aP -aq +av +aR +aR +aR +av aa aa ao -aX -aD -aD -aD -aD -aD -aD -aD -aq -bv -bi -bi -aq -bK -au -aq -aD -cd -aD -aD -aD -cn -bV -ao -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -cx -ao -cV -cV -cV -cV -cV -dc -ao +aZ +aF +aF +aF +aF +aF +aF +aF +av +by +bk +bk +av +bN +aw +av +aF +cg +aF +aF +aF +cq +bY ao +cA +cA +cA +cA +cA +cA +cA +cA +cA +cA +cA +dk +do +do +do +do +do +dv +dk +dk aa "} (28,1,1) = {" @@ -3056,50 +3146,50 @@ aj aj aj aj -ao -aq -aq -aq -aq -aB -aB -aq -aq -aq -ao -aa -aa -aq -aq -aT -aq -aq -aa -aa -ao -aq -aq -aq -aq -aq -aq +ap +av +av +av +av aD aD +av +av +av +ao +aa +aa +av +av +aV +av +av +aa +aa +ao +av +av +av +av +av +av +aF +aF +aF +bk +bx +bx +av +bN +aw +av aD -bi -bu -bu -aq -bK -au -aq -aB -cb -aq -aq -aq -aq -aq +ce +av +av +av +av +av ao ao ao @@ -3108,18 +3198,18 @@ ao ao ao ao -cJ -cJ -ao -ao -ao cV cV -cV -cV -dc ao ao +dk +do +do +do +do +dv +dk +dk aa aa "} @@ -3131,68 +3221,68 @@ aa aa aa ao -at -as -as -aq -aD -aD -aq -aI -aI -ao -aa -aa -aO -aq -aP -aq -aO -aa -aa -ao -aU -aD -aD -aD -aU -aq -aD -aD -aq -aq -aq -aq -aq -bK au -aq -bY -ce -cj -cj -cj -cj -aC -ct -ct +at +at +av +aF +aF +av +aL +aL +ao +aa +aa +aQ +av +aR +av +aQ +aa +aa +ao +aW +aF +aF +aF +aW +av +aF +aF +av +av +av +av +av +bN +aw +av +cb ch -ci -cB -aq -aD -aD -aD -aD -aD -bk -ao -cW -cV -cV -dc -ao -ao +cm +cm +cm +cm +aE +cw +cw +ck +cl +cF +av +aF +aF +aF +aF +aF +bm +dk +dp +do +do +dv +dk +dk aa aa bO @@ -3205,67 +3295,67 @@ aa aa aa ao -as -as at -aq -aD -aD -aq -aG -aG -ao -aa -aa -aa -aq -aT -aq -aa -aa -aa -ao -aD -aD -aq -aD -aD -aD -aW -aD -aD -aD -aD -aD -aq -bK +at au -aq -bY -bY -bY -bY -bY -bY -aB -cs -cs -aD -cz -aD -aq -aD -aW -aD -aD -aD -aD -ao -cX -aP -cZ +av +aF +aF +av +aI +aI ao +aa +aa +aa +av +aV +av +aa +aa +aa ao +aF +aF +av +aF +aF +aF +aY +aF +aF +aF +aF +aF +av +bN +aw +av +cb +cb +cb +cb +cb +cb +aD +cv +cv +aF +cD +aF +av +aF +aY +aF +aF +aF +aF +dk +dq +dn +ds +dk +dk aa aa bO @@ -3279,15 +3369,15 @@ aa aa aa ao -as -as -aq -aq -aD -aD -aq -aJ -aJ +at +at +av +av +aF +aF +av +aM +aM ao aa aa @@ -3299,46 +3389,46 @@ aa aa aa ao -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aD -aq -bL -au -aq -bY -aq +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +aF +av +bP +aw +av +cb +av +cn +av +cp +cb +av +cv +cv +av +cE ck -aq -cm -bY -aq -cs -cs -aq -cA -ch -aC -ch -ci -aq -aq -aq -aq -ao -cX -aP -ao -ao +aE +ck +cl +cW +cW +cW +cW +dk +dq +dn +dk +dk aa aa bO @@ -3353,15 +3443,15 @@ aa aa aa ao -as -as -as -as -aD -aD -aG -aG -aG +at +at +at +at +aF +aF +aI +aI +aI ao aa aa @@ -3373,45 +3463,45 @@ aa aa aa ao -aD -aD -aq -aD -aD -aq -aq -aq -aq -aq -aD -aq -aq -bK -au -aq -bY +aF +aF +av +aF +aF +av +av +av +av +av +aF +av +av +bN +aw +av +cb +ci +av +ci +cb +cb +av +cv +cv +av +av +av +av +aF cf -aq -cf -bY -bY -aq -cs -cs -aq -aq -aq -aq -aD -cc -aC -cL -cN -cL -cU -cY -ao -ao +cX +da +de +da +dm +dr +dk +dk aa aa bO @@ -3448,43 +3538,43 @@ aa aa ao ao -aZ -aq -bi -bi -bi -bi -bi -br -aq -aZ -aZ -aq -bK -au -aq -bY -bY -bY -bY -aq -bY -aq -cs -cs -aZ -aZ -cy -aq -aD -aD -aq -aP -cO -aP -ao -ao -ao +bb +av +bk +bk +bk +bk +bk +bu +av +bb +bb +av +bN +aw +av +cb +cb +cb +cb +av +cb +av +cv +cv +bb +bb +cC +av +aF +aF +cW +db +df +db +dk +dk +dk aa aa bO @@ -3522,42 +3612,42 @@ aa aa ao ao -ba -aq -bj -bi -bi -bi -bi -bs -aq -aZ -bA -aq -bK -au -aq -bZ -cg -bY -bY -bY -cf -aq -cr -cs -aZ -aZ -cy -aq -cH -aD -aq -aP -cP -cS -ao -ao +bc +av +bl +bk +bk +bk +bk +bv +av +bb +bD +av +bN +aw +av +cc +cj +cb +cb +cb +ci +av +cu +cv +bb +bb +cC +av +cR +aF +cW +db +dg +dj +dk +dk aa aa bO @@ -3608,13 +3698,8 @@ ao ao ao ao -bM -aE -ao -ao -ao -ao -ao +bQ +aG ao ao ao @@ -3631,6 +3716,11 @@ ao ao ao ao +cY +cY +cY +cY +dk aa aa bO @@ -3682,8 +3772,8 @@ aa ao ao ao -bn -bg +bp +bi ao ao ao @@ -3756,8 +3846,8 @@ aa aa ao ao -bn -bg +bp +bi ao ao aa @@ -3830,8 +3920,8 @@ aa aa aa ao -bn -bg +bp +bi ao aa aa @@ -3904,8 +3994,8 @@ aa aa aa ao -bn -bg +bp +bi ao aa aa @@ -3967,7 +4057,7 @@ aa aa aa aa -bb +bd ao ao ao @@ -3978,8 +4068,8 @@ ao ao ao ao -bN -bQ +bS +bU ao ao ao @@ -4043,35 +4133,35 @@ aa ao ao ao -bm -bh -bh -bh -bh -bw -aq -bm -bh bo -bg -bg -bg -aq -bp -bg -bg -bg -bg -bg -bp -aq -bg -bg -bg -cD -aq -cI -aK +bj +bj +bj +bj +bz +av +bo +bj +bq +bi +bi +bi +av +br +bi +bi +bi +bi +bi +br +av +bi +bi +bi +cL +av +cS +cB aa aa bR @@ -4115,37 +4205,37 @@ aa ao ao ao -be bg -bn -bg -bg -aq -bg -bn -aq -bn -aq -bg -bg -aq -bg -aq -aq -aq -bg -bg -bg -aq -aq -aq -bg -aq -bg -bg -cD -aq -cI +bi +bp +bi +bi +av +bi +bp +av +bp +av +bi +bi +av +bi +av +av +av +bi +bi +bi +av +av +av +bi +av +bi +bi +cL +av +cS aa aa bR @@ -4189,37 +4279,37 @@ aa ao ao ao -bf bh -bo -aq -bg -aq -bg -bn -aq -bn -aq -bg -bg -aq -bg -bg -bg -bg -bg -aq -bg -bg -bg -bg -bg -aq -bg -bg -cD -aq -cI +bj +bq +av +bi +av +bi +bp +av +bp +av +bi +bi +av +bi +bi +bi +bi +bi +av +bi +bi +bi +bi +bi +av +bi +bi +cL +av +cS aa aa bR @@ -4265,35 +4355,35 @@ aa ao ao ao -bp -aq -bg -bg -bg -bx -bh -bo -aq -bP -bP -aq -bg -bg -bg -bg -bg -aq -bg -bg -bg -bg -bg -aq -bg -cD -aq -cI -aK +br +av +bi +bi +bi +bA +bj +bq +av +bT +bT +av +bi +bi +bi +bi +bi +av +bi +bi +bi +bi +bi +av +bi +cL +av +cS +cB aa aa bR @@ -4337,7 +4427,7 @@ aa aa aa aa -bb +bd ao ao ao From 80b32984e892878ad073ca0c09cc19891f002f6b Mon Sep 17 00:00:00 2001 From: Heroman Date: Fri, 27 Dec 2019 14:17:09 +1000 Subject: [PATCH 07/13] Hides alarms from gateway destination APCs --- maps/tether/submaps/gateway/carpfarm.dmm | 1 + maps/tether/submaps/gateway/snowfield.dmm | 1 + 2 files changed, 2 insertions(+) diff --git a/maps/tether/submaps/gateway/carpfarm.dmm b/maps/tether/submaps/gateway/carpfarm.dmm index 167369911c8..0afbdefbf05 100644 --- a/maps/tether/submaps/gateway/carpfarm.dmm +++ b/maps/tether/submaps/gateway/carpfarm.dmm @@ -143,6 +143,7 @@ /obj/item/weapon/storage/toolbox/electrical, /obj/structure/cable, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 8; name = "west bump"; pixel_x = -24 diff --git a/maps/tether/submaps/gateway/snowfield.dmm b/maps/tether/submaps/gateway/snowfield.dmm index 43efd4d2a91..01870183500 100644 --- a/maps/tether/submaps/gateway/snowfield.dmm +++ b/maps/tether/submaps/gateway/snowfield.dmm @@ -131,6 +131,7 @@ /area/awaymission/snowfield/base) "ar" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 8; name = "west bump-derelict"; operating = 0; From 3b4beb2fe046516e2c6a30aa2ccb0b02733120d3 Mon Sep 17 00:00:00 2001 From: Heroman Date: Fri, 27 Dec 2019 14:27:34 +1000 Subject: [PATCH 08/13] Also adds exceptions to mothership --- maps/tether/tether-10-colony.dmm | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/maps/tether/tether-10-colony.dmm b/maps/tether/tether-10-colony.dmm index e27ea01c407..44d57d6908e 100644 --- a/maps/tether/tether-10-colony.dmm +++ b/maps/tether/tether-10-colony.dmm @@ -15,6 +15,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; @@ -716,6 +717,7 @@ /area/mothership/armory) "bj" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 4; name = "east bump"; pixel_x = 24 @@ -5017,6 +5019,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; @@ -6384,6 +6387,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; @@ -16842,6 +16846,7 @@ dir = 1 }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -17672,6 +17677,7 @@ /area/mothership/warden) "FX" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 4; name = "east bump"; pixel_x = 24 @@ -17762,6 +17768,7 @@ /area/mothership/engineering) "Gl" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -18038,6 +18045,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -18856,6 +18864,7 @@ /area/mothership/telecomms2) "IP" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 4; name = "east bump"; pixel_x = 24 @@ -18946,6 +18955,7 @@ /area/mothership/armory) "IY" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -19160,6 +19170,7 @@ dir = 4 }, /obj/machinery/power/apc{ + alarms_hidden = 1; cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; @@ -20237,6 +20248,7 @@ /obj/random/mre, /obj/random/mre, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -20429,6 +20441,7 @@ /area/unknown/dorm4) "LY" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 4; name = "east bump"; pixel_x = 24 @@ -20695,6 +20708,7 @@ /area/mothership/dorm6) "MN" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28 @@ -21750,6 +21764,7 @@ /area/mothership/telecomms2) "Pa" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -22081,6 +22096,7 @@ /area/mothership/kitchen) "PH" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -22134,6 +22150,7 @@ /area/mothership/eva) "PM" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -22603,6 +22620,7 @@ /area/mothership/engineering) "QP" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; @@ -22951,6 +22969,7 @@ /obj/item/weapon/tank/oxygen/yellow, /obj/item/weapon/tank/vox, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; @@ -23619,6 +23638,7 @@ /area/mothership/holodeck) "Tr" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; @@ -23690,6 +23710,7 @@ /obj/item/weapon/book/manual/security_space_law, /obj/structure/closet/secure_closet/nanotrasen_warden, /obj/machinery/power/apc{ + alarms_hidden = 1; cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; @@ -23773,6 +23794,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -23928,6 +23950,7 @@ /area/mothership/hallway) "TZ" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 4; name = "east bump"; pixel_x = 24 @@ -24529,6 +24552,7 @@ /obj/item/weapon/material/knife, /obj/item/weapon/material/knife, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; @@ -24892,6 +24916,7 @@ dir = 1 }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -25222,6 +25247,7 @@ icon_state = "0-2" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 4; name = "east bump"; pixel_x = 24 @@ -25245,6 +25271,7 @@ /area/unknown/dorm1) "WP" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 4; name = "east bump"; pixel_x = 24 @@ -25555,6 +25582,7 @@ dir = 8 }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -25815,6 +25843,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; @@ -26020,6 +26049,7 @@ icon_state = "0-4" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -26077,6 +26107,7 @@ /area/centcom/evac) "YH" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; cell_type = /obj/item/weapon/cell/super; dir = 8; name = "west bump"; @@ -26134,6 +26165,7 @@ icon_state = "0-8" }, /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 2; name = "south bump"; pixel_y = -28; @@ -26401,6 +26433,7 @@ /area/mothership/eva) "Zt" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 4; name = "east bump"; pixel_x = 24 @@ -26556,6 +26589,7 @@ /area/mothership/armory) "ZI" = ( /obj/machinery/power/apc{ + alarms_hidden = 1; dir = 1; name = "north bump"; pixel_x = 0; From 572112d28bcf3869d10738a794ce872588d9c5be Mon Sep 17 00:00:00 2001 From: Heroman Date: Sun, 29 Dec 2019 08:33:10 +1000 Subject: [PATCH 09/13] Fixes AI not being able to resist out of nets --- code/game/objects/items/weapons/weaponry.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 65c61fce9d6..9875ec035a0 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -106,7 +106,7 @@ /obj/effect/energy_net/New() ..() - START_PROCESSING(SSobj, src) + START_PROCESSING(SSobj, src) /obj/effect/energy_net/Destroy() if(has_buckled_mobs()) @@ -136,7 +136,7 @@ /obj/effect/energy_net/user_unbuckle_mob(mob/living/buckled_mob, mob/user) user.setClickCooldown(user.get_attack_speed()) visible_message("[user] begins to tear at \the [src]!") - if(do_after(usr, escape_time, src, incapacitation_flags = INCAPACITATION_DEFAULT & ~(INCAPACITATION_RESTRAINED | INCAPACITATION_BUCKLED_FULLY))) + if(do_after(user, escape_time, src, incapacitation_flags = INCAPACITATION_DEFAULT & ~(INCAPACITATION_RESTRAINED | INCAPACITATION_BUCKLED_FULLY))) if(!has_buckled_mobs()) return visible_message("[user] manages to tear \the [src] apart!") From f5e02b9b236600614e3f4be4ad3b8cce8bd02f81 Mon Sep 17 00:00:00 2001 From: Verkister Date: Sun, 29 Dec 2019 09:41:58 +0200 Subject: [PATCH 10/13] Fixes chairs acting as handcuffs. (#6588) * Fixes chairs/beds/etc acting as handcuffs. It's been at least 7 years without anyone noticing a broken feature with a false comment so the unintentional "balancing" caused by this may have ingrained a standard some folks would rather keep in, but that kind of nerfs have proper ways of implementing at their own appropriate places in the code. Basically this just lets folks use hands when buckled. May also have a side effect of allowing self-surgery if it never had a proper prevention method implemented. Keeps an exception for xeno nests tho. Any other seat has no reason to be handcuffs. * Fixes another thing causing chairs to incapacitate "Are you seated" and "Are you incapacitated" should not be used as the same thing yet here we are. I should probably also do a refactor to remove all the inappropriate use of canmove var. Seriously, even the specifically cartridge exclusive PDA menu buttons are using that for what??? --- code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/living/living.dm | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 6b218c6e5f3..14a56c8ad3e 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -290,7 +290,7 @@ /mob/living/carbon/can_use_hands() if(handcuffed) return 0 - if(buckled && ! istype(buckled, /obj/structure/bed/chair)) // buckling does not restrict hands + if(buckled && istype(buckled, /obj/structure/bed/nest)) // buckling does not restrict hands return 0 return 1 diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index ff04da63e0d..55daf15aa4d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1112,10 +1112,11 @@ default behaviour is: pixel_y = V.mob_offset_y else if(buckled) anchored = 1 - canmove = 0 + canmove = 1 //The line above already makes the chair not swooce away if the sitter presses a button. No need to incapacitate them as a criminally large amount of mechanics read this var as a type of stun. if(istype(buckled)) if(buckled.buckle_lying != -1) lying = buckled.buckle_lying + canmove = buckled.buckle_movable if(buckled.buckle_movable) anchored = 0 canmove = 1 From f1c23c4f5a8384503b443bbbbb87e266f239fea7 Mon Sep 17 00:00:00 2001 From: Heroman3003 <31296024+Heroman3003@users.noreply.github.com> Date: Sun, 29 Dec 2019 17:43:32 +1000 Subject: [PATCH 12/13] Allows to set department names on fax machines (#6587) --- code/modules/paperwork/faxmachine.dm | 31 ++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/code/modules/paperwork/faxmachine.dm b/code/modules/paperwork/faxmachine.dm index add0d03d22f..3feabab1e7b 100644 --- a/code/modules/paperwork/faxmachine.dm +++ b/code/modules/paperwork/faxmachine.dm @@ -118,6 +118,37 @@ var/list/adminfaxes = list() //cache for faxes that have been sent to admins SSnanoui.update_uis(src) +/obj/machinery/photocopier/faxmachine/attackby(obj/item/O as obj, mob/user as mob) + if(istype(O, /obj/item/weapon/paper) || istype(O, /obj/item/weapon/photo) || istype(O, /obj/item/weapon/paper_bundle)) + if(!copyitem) + user.drop_item() + copyitem = O + O.loc = src + to_chat(user, "You insert \the [O] into \the [src].") + playsound(loc, "sound/machines/click.ogg", 100, 1) + flick(insert_anim, src) + else + to_chat(user, "There is already something in \the [src].") + else if(istype(O, /obj/item/device/multitool) && panel_open) + var/input = sanitize(input(usr, "What Department ID would you like to give this fax machine?", "Multitool-Fax Machine Interface", department)) + if(!input) + to_chat(usr, "No input found. Please hang up and try your call again.") + return + department = input + if( !(("[department]" in alldepartments) || ("[department]" in admin_departments)) && !(department == "Unknown")) + alldepartments |= department + else if(O.is_wrench()) + playsound(loc, O.usesound, 50, 1) + anchored = !anchored + to_chat(user, "You [anchored ? "wrench" : "unwrench"] \the [src].") + + else if(default_deconstruction_screwdriver(user, O)) + return + else if(default_deconstruction_crowbar(user, O)) + return + + return + /obj/machinery/photocopier/faxmachine/proc/sendfax(var/destination) if(stat & (BROKEN|NOPOWER)) return