From 4ed82ce486b2bdf187bd19560d35f75d8ccebb71 Mon Sep 17 00:00:00 2001 From: Lohikar Date: Tue, 29 Aug 2017 12:39:35 -0500 Subject: [PATCH] Add Runtime Station (#3350) Ports Runtime Station from /tg/, a debugging map meant to speed up boot time during development. Also adds RTGs, a low-output (< 10 kW) upgradable buildable infinite power source, and allows placement of cables on catwalks. --- aurorastation.dme | 1 + code/game/machinery/constructable_frame.dm | 8 +- code/game/machinery/doors/airlock.dm | 14 +- code/game/objects/buckling.dm | 7 +- code/game/turfs/simulated/floor_attackby.dm | 8 +- code/game/turfs/space/space.dm | 10 +- code/game/turfs/turf.dm | 13 + code/modules/power/cable.dm | 21 +- code/modules/power/rtg.dm | 111 + html/changelogs/lohikar-rtg.yml | 4 + icons/obj/power.dmi | Bin 29075 -> 29875 bytes maps/runtime/runtimestation.dmm | 4161 +++++++++++++++++++ 12 files changed, 4331 insertions(+), 27 deletions(-) create mode 100644 code/modules/power/rtg.dm create mode 100644 html/changelogs/lohikar-rtg.yml create mode 100644 maps/runtime/runtimestation.dmm diff --git a/aurorastation.dme b/aurorastation.dme index d2d3e9b7244..f8c475b9272 100644 --- a/aurorastation.dme +++ b/aurorastation.dme @@ -1826,6 +1826,7 @@ #include "code\modules\power\port_gen.dm" #include "code\modules\power\power.dm" #include "code\modules\power\powernet.dm" +#include "code\modules\power\rtg.dm" #include "code\modules\power\smes.dm" #include "code\modules\power\smes_construction.dm" #include "code\modules\power\solar.dm" diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 5beda4b1bb0..01dfd29e3d2 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -134,11 +134,11 @@ for(var/I in req_components) if(istype(P, text2path(I)) && (req_components[I] > 0)) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - if(iscoil(P)) - var/obj/item/stack/cable_coil/CP = P + if (istype(P, /obj/item/stack)) + var/obj/item/stack/CP = P if(CP.get_amount() > 1) var/camt = min(CP.amount, req_components[I]) // amount of cable to take, idealy amount required, but limited by amount provided - var/obj/item/stack/cable_coil/CC = new /obj/item/stack/cable_coil(src) + var/obj/item/stack/CC = new CP.type(src) CC.amount = camt CC.update_icon() CP.use(camt) @@ -153,7 +153,7 @@ update_desc() break user << desc - if(P && P.loc != src && !iscoil(P)) + if(P && P.loc != src && !istype(P, /obj/item/stack)) user << "You cannot add that component to the machine!" diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 7aa14a7e379..62cbf9cc28e 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -227,7 +227,7 @@ hatch_colour = "#7d7d7d" /obj/machinery/door/airlock/glass_command - name = "Maintenance Hatch" + name = "Glass Airlock" icon = 'icons/obj/doors/Doorcomglass.dmi' hitsound = 'sound/effects/Glasshit.ogg' maxhealth = 300 @@ -238,7 +238,7 @@ hatch_colour = "#3e638c" /obj/machinery/door/airlock/glass_engineering - name = "Maintenance Hatch" + name = "Glass Airlock" icon = 'icons/obj/doors/Doorengglass.dmi' hitsound = 'sound/effects/Glasshit.ogg' maxhealth = 300 @@ -249,7 +249,7 @@ hatch_colour = "#caa638" /obj/machinery/door/airlock/glass_security - name = "Maintenance Hatch" + name = "Glass Airlock" icon = 'icons/obj/doors/Doorsecglass.dmi' hitsound = 'sound/effects/Glasshit.ogg' maxhealth = 300 @@ -260,7 +260,7 @@ hatch_colour = "#677c97" /obj/machinery/door/airlock/glass_medical - name = "Maintenance Hatch" + name = "Glass Airlock" icon = 'icons/obj/doors/Doormedglass.dmi' hitsound = 'sound/effects/Glasshit.ogg' maxhealth = 300 @@ -289,7 +289,7 @@ hatch_colour = "#d2d2d2" /obj/machinery/door/airlock/glass_research - name = "Maintenance Hatch" + name = "Glass Airlock" icon = 'icons/obj/doors/Doorresearchglass.dmi' hitsound = 'sound/effects/Glasshit.ogg' maxhealth = 300 @@ -301,7 +301,7 @@ hatch_colour = "#d2d2d2" /obj/machinery/door/airlock/glass_mining - name = "Maintenance Hatch" + name = "Glass Airlock" icon = 'icons/obj/doors/Doorminingglass.dmi' hitsound = 'sound/effects/Glasshit.ogg' maxhealth = 300 @@ -312,7 +312,7 @@ hatch_colour = "#c29142" /obj/machinery/door/airlock/glass_atmos - name = "Maintenance Hatch" + name = "Glass Airlock" icon = 'icons/obj/doors/Dooratmoglass.dmi' hitsound = 'sound/effects/Glasshit.ogg' maxhealth = 300 diff --git a/code/game/objects/buckling.dm b/code/game/objects/buckling.dm index fd1be1a26d7..ab7e0947434 100644 --- a/code/game/objects/buckling.dm +++ b/code/game/objects/buckling.dm @@ -24,9 +24,14 @@ /obj/proc/buckle_mob(mob/living/M) - if(!can_buckle || !istype(M) || (M.loc != loc) || M.buckled || M.pinned.len || (buckle_require_restraints && !M.restrained())) + if(!can_buckle || !istype(M) || M.buckled || M.pinned.len || (buckle_require_restraints && !M.restrained())) return 0 + if ((M.loc != loc) && !(density && get_dist(src, M) <= 1)) + return 0 + + if (M.loc != loc) + M.forceMove(loc) M.buckled = src M.facing_dir = null M.set_dir(buckle_dir ? buckle_dir : dir) diff --git a/code/game/turfs/simulated/floor_attackby.dm b/code/game/turfs/simulated/floor_attackby.dm index 6ad8e5a8574..4e2e10e4050 100644 --- a/code/game/turfs/simulated/floor_attackby.dm +++ b/code/game/turfs/simulated/floor_attackby.dm @@ -87,4 +87,10 @@ burnt = null broken = null else - user << "You need more welding fuel to complete this task." \ No newline at end of file + user << "You need more welding fuel to complete this task." + +/turf/simulated/floor/can_lay_cable() + return !flooring + +/turf/simulated/can_have_cabling() + return TRUE diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index f1d162b30b1..8e4a8f21827 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -59,6 +59,12 @@ for(var/obj/O in src) O.hide(0) +/turf/space/can_have_cabling() + if (locate(/obj/structure/lattice/catwalk) in src) + return 1 + + return 0 + /turf/space/proc/update_starlight() if(config.starlight) for (var/T in RANGE_TURFS(1, src)) @@ -96,8 +102,8 @@ return else user << "The plating is going to need some support." - return - + + ..(C, user) // Ported from unstable r355 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index e8254f76df2..52c0124ed61 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -201,6 +201,19 @@ var/const/enterloopsanity = 100 /turf/proc/is_plating() return 0 +/turf/proc/can_have_cabling() + return FALSE + +/turf/proc/can_lay_cable() + return can_have_cabling() + +/turf/attackby(obj/item/C, mob/user) + if (can_lay_cable() && iscoil(C)) + var/obj/item/stack/cable_coil/coil = C + coil.turf_place(src, user) + else + ..() + /turf/proc/inertial_drift(atom/movable/A as mob|obj) if(!(A.last_move)) return if((istype(A, /mob/) && src.x > 2 && src.x < (world.maxx - 1) && src.y > 2 && src.y < (world.maxy-1))) diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 03cfd911975..867ce415549 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -89,7 +89,7 @@ var/list/possible_cable_coil_colours = list( d2 = text2num( copytext( icon_state, dash+1 ) ) var/turf/T = src.loc // hide if turf is not intact - if(level == 1) + if(level == 1 && !T.is_hole) hide(!T.is_plating()) SSpower.all_cables += src //add it to the global cable list @@ -133,7 +133,7 @@ var/list/possible_cable_coil_colours = list( /obj/structure/cable/attackby(obj/item/W, mob/user) var/turf/T = src.loc - if(!T.is_plating()) + if(!T.can_have_cabling()) return if(iswirecutter(W)) @@ -643,15 +643,12 @@ obj/structure/cable/proc/cableColor(var/colorC) user << "You can't lay cable at a place that far away." return - if(!istype(F,/turf/simulated/floor)) - if(!locate(/obj/structure/lattice/catwalk) in F) - user << "You can't lay cable there unless there is plating or a catwalk." - return - - if(!F.is_plating()) // Ff floor is intact, complain - if(!locate(/obj/structure/lattice/catwalk) in F) + if (!F.can_lay_cable()) + if (istype(F, /turf/simulated/floor)) user << "You can't lay cable there unless the floor tiles are removed." - return + else + user << "You can't lay cable there unless there is plating or a catwalk." + return else var/dirn @@ -743,7 +740,7 @@ obj/structure/cable/proc/cableColor(var/colorC) var/turf/T = C.loc - if(!isturf(T) || !T.is_plating()) // sanity checks, also stop use interacting with T-scanner revealed cable + if(!isturf(T) || !T.can_have_cabling()) // sanity checks, also stop use interacting with T-scanner revealed cable return if(get_dist(C, user) > 1) // make sure it's close enough @@ -759,7 +756,7 @@ obj/structure/cable/proc/cableColor(var/colorC) // one end of the clicked cable is pointing towards us if(C.d1 == dirn || C.d2 == dirn) - if(!U.is_plating()) // can't place a cable if the floor is complete + if(!T.can_have_cabling()) // can't place a cable if the floor is complete user << "You can't lay cable there unless the floor tiles are removed." return else diff --git a/code/modules/power/rtg.dm b/code/modules/power/rtg.dm new file mode 100644 index 00000000000..1ed4068826a --- /dev/null +++ b/code/modules/power/rtg.dm @@ -0,0 +1,111 @@ +// Radioisotope Thermoelectric Generator (RTG) +// Simple power generator that would replace "magic SMES" on various derelicts. + +/obj/machinery/power/rtg + name = "radioisotope thermoelectric generator" + desc = "A simple nuclear power generator, used in small outposts to reliably provide power for decades." + icon = 'icons/obj/power.dmi' + icon_state = "rtg" + density = TRUE + anchored = TRUE + use_power = 0 + + // You can buckle someone to RTG, then open its panel. Fun stuff. + can_buckle = TRUE + buckle_lying = FALSE + buckle_require_restraints = TRUE + + var/power_gen = 1000 // Enough to power a single APC. 4000 output with T4 capacitor. + + var/irradiate = TRUE // RTGs irradiate surroundings, but only when panel is open. + + component_types = list( + /obj/item/stack/cable_coil{amount = 5}, + /obj/item/weapon/stock_parts/capacitor, + /obj/item/stack/material/uranium{amount = 10}, + /obj/item/weapon/circuitboard/rtg + ) + +/obj/machinery/power/rtg/Initialize() + . = ..() + connect_to_network() + +/obj/machinery/power/rtg/machinery_process() + ..() + add_avail(power_gen) + if(panel_open && irradiate) + for (var/mob/living/L in range(2, src)) + L.apply_effect(10, IRRADIATE, blocked = L.getarmor(null, "rad")) // Weak but noticeable. + +/obj/machinery/power/rtg/update_icon() + icon_state = panel_open ? "[initial(icon_state)]-open" : initial(icon_state) + +/obj/machinery/power/rtg/RefreshParts() + var/part_level = 0 + for(var/obj/item/weapon/stock_parts/SP in component_parts) + part_level += SP.rating + + power_gen = initial(power_gen) * part_level + +/obj/machinery/power/rtg/attackby(obj/item/I, mob/user, params) + if(default_part_replacement(user, I)) + return + else if(default_deconstruction_screwdriver(user, I)) + return + else if(default_deconstruction_crowbar(user, I)) + return + return ..() + +/obj/machinery/power/rtg/attack_hand(mob/user) + if(user.a_intent == I_GRAB && user_buckle_mob(user.pulling, user)) + return + ..() + + +/obj/machinery/power/rtg/advanced + desc = "An advanced RTG capable of moderating isotope decay, increasing power output but reducing lifetime. It uses phoron-fueled radiation collectors to increase output even further." + power_gen = 1250 // 2500 on T1, 10000 on T4. + + component_types = list( + /obj/item/stack/cable_coil{amount = 5}, + /obj/item/weapon/stock_parts/capacitor, + /obj/item/weapon/stock_parts/micro_laser, + /obj/item/stack/material/uranium{amount = 10}, + /obj/item/stack/material/phoron{amount = 5}, + /obj/item/weapon/circuitboard/rtg/advanced + ) + + +/obj/item/weapon/circuitboard/rtg + name = T_BOARD("radioisotope thermoelectric generator") + build_path = /obj/machinery/power/rtg + board_type = "machine" + origin_tech = list( + TECH_ENGINEERING = 3, + TECH_DATA = 2, + TECH_MATERIAL = 4, + TECH_POWER = 3 + ) + req_components = list( + "/obj/item/stack/cable_coil" = 5, + "/obj/item/weapon/stock_parts/capacitor" = 1, + "/obj/item/stack/material/uranium" = 10 + ) + +/obj/item/weapon/circuitboard/rtg/advanced + name = T_BOARD("advanced radioisotope thermoelectric generator") + build_path = /obj/machinery/power/rtg/advanced + origin_tech = list( + TECH_DATA = 3, + TECH_MATERIAL = 4, + TECH_POWER = 3, + TECH_ENGINEERING = 3, + TECH_PHORON = 3 + ) + req_components = list( + "/obj/item/stack/cable_coil" = 5, + "/obj/item/weapon/stock_parts/capacitor" = 1, + "/obj/item/weapon/stock_parts/micro_laser" = 1, + "/obj/item/stack/material/uranium" = 10, + "/obj/item/stack/material/phoron" = 5 + ) diff --git a/html/changelogs/lohikar-rtg.yml b/html/changelogs/lohikar-rtg.yml new file mode 100644 index 00000000000..e4cfad9eefe --- /dev/null +++ b/html/changelogs/lohikar-rtg.yml @@ -0,0 +1,4 @@ +author: Lohikar +delete-after: True +changes: + - rscadd: "Wires can now be placed on catwalks in space." diff --git a/icons/obj/power.dmi b/icons/obj/power.dmi index 1627817be76867e7bd2009e95d35660fa0db3f61..4d22ba3ea6d405679b87361888ac6b92d7887aa5 100644 GIT binary patch delta 7429 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

s%=y2=zVcYK~B&nh|WQbT>eHfZo|#! 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 delta 6623 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 diff --git a/maps/runtime/runtimestation.dmm b/maps/runtime/runtimestation.dmm new file mode 100644 index 00000000000..1ac071a2acf --- /dev/null +++ b/maps/runtime/runtimestation.dmm @@ -0,0 +1,4161 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/space, +/area/space) +"ab" = ( +/obj/structure/lattice, +/turf/space, +/area/space) +"ac" = ( +/turf/simulated/wall/r_wall, +/area/maintenance/maintcentral) +"ad" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/space, +/area/space) +"ae" = ( +/turf/simulated/floor/plating, +/area/maintenance/maintcentral) +"af" = ( +/turf/simulated/wall/r_wall, +/area/engineering/atmos) +"ag" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/simulated/floor/airless, +/area/space) +"ah" = ( +/turf/simulated/wall/r_wall, +/area/engineering) +"ai" = ( +/turf/simulated/wall/r_wall, +/area/engineering/gravity_gen) +"aj" = ( +/obj/machinery/alarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/structure/closet/secure_closet/atmos_personal, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"ak" = ( +/obj/machinery/atmospherics/pipe/tank/air, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"al" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/space, +/area/space) +"am" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/space, +/area/space) +"an" = ( +/obj/machinery/alarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/simulated/floor/plating, +/area/engineering) +"ao" = ( +/obj/machinery/computer/power_monitor, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/engineering) +"ap" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/simulated/floor/plating, +/area/engineering) +"aq" = ( +/obj/machinery/alarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 9 + }, +/obj/machinery/power/smes/buildable, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"ar" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "Gravity Generator APC"; + pixel_y = 25 + }, +/obj/structure/cable{ + icon_state = "0-8"; + d2 = 8 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"as" = ( +/obj/effect/wingrille_spawn/reinforced, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'RADIOACTIVE AREA'"; + icon_state = "radiation"; + name = "RADIOACTIVE AREA"; + pixel_y = 32 + }, +/turf/simulated/floor/plating, +/area/engineering/gravity_gen) +"at" = ( +/turf/simulated/floor/tiled/dark, +/area/engineering/gravity_gen) +"au" = ( +/turf/simulated/floor/plating, +/area/engineering/atmos) +"av" = ( +/obj/machinery/atmospherics/pipe/simple/visible/blue{ + dir = 5 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"aw" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/blue, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"ax" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/visible/blue{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"ay" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/simulated/floor/airless, +/area/space) +"az" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/space, +/area/space) +"aA" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/space, +/area/space) +"aB" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/door/airlock/external, +/turf/simulated/floor/plating, +/area/engineering) +"aC" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/engineering) +"aD" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/engineering) +"aE" = ( +/turf/simulated/floor/plating, +/area/engineering) +"aF" = ( +/obj/machinery/power/terminal{ + dir = 1 + }, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"aG" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"aH" = ( +/obj/effect/wingrille_spawn/reinforced, +/turf/simulated/floor/plating, +/area/engineering/gravity_gen) +"aI" = ( +/obj/machinery/portable_atmospherics/canister/sleeping_agent, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/turf/simulated/floor/tiled{ + dir = 2 + }, +/area/engineering/atmos) +"aJ" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/engineering/atmos) +"aK" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/blue{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"aL" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/space, +/area/space) +"aM" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/space, +/area/space) +"aN" = ( +/obj/item/device/flashlight{ + pixel_y = 5 + }, +/obj/structure/table/standard, +/turf/simulated/floor/plating, +/area/engineering) +"aO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/engineering) +"aP" = ( +/obj/machinery/door/airlock/glass_engineering{ + name = "Gravity Generator" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"aQ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"aR" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"aS" = ( +/obj/machinery/door/airlock/glass_engineering{ + name = "Gravity Generator" + }, +/turf/simulated/floor/tiled/dark, +/area/engineering/gravity_gen) +"aT" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled/dark, +/area/engineering/gravity_gen) +"aU" = ( +/obj/structure/dispenser{ + pixel_x = -1 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"aV" = ( +/obj/machinery/atmospherics/unary/vent_pump, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"aW" = ( +/obj/machinery/portable_atmospherics/canister, +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/turf/simulated/floor/tiled{ + dir = 2 + }, +/area/engineering/atmos) +"aX" = ( +/obj/machinery/atmospherics/binary/pump{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/engineering/atmos) +"aY" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable, +/turf/simulated/floor/airless, +/area/space) +"aZ" = ( +/obj/item/weapon/weldingtool/experimental, +/obj/structure/table/standard, +/turf/simulated/floor/plating, +/area/engineering) +"ba" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/engineering) +"bb" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/turf/simulated/floor/plating, +/area/engineering) +"bc" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"bd" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"be" = ( +/obj/machinery/gravity_generator/main/station, +/turf/simulated/floor/tiled/dark, +/area/engineering/gravity_gen) +"bf" = ( +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/light, +/obj/item/device/analyzer, +/obj/item/weapon/wrench, +/obj/structure/table/standard, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"bg" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"bh" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/simple/visible/universal{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"bi" = ( +/obj/machinery/atmospherics/valve{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"bj" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/pipe/simple/visible/blue{ + dir = 9 + }, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"bk" = ( +/obj/machinery/atmospherics/unary/vent_pump, +/obj/item/weapon/screwdriver, +/obj/item/weapon/wirecutters, +/obj/structure/table/standard, +/turf/simulated/floor/plating, +/area/engineering) +"bl" = ( +/obj/machinery/light, +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/device/lightreplacer, +/obj/structure/table/standard, +/turf/simulated/floor/plating, +/area/engineering) +"bm" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 10 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"bn" = ( +/obj/structure/closet/radiation, +/obj/effect/floor_decal/industrial/warning{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/engineering/gravity_gen) +"bo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/wall/r_wall, +/area/hallway/primary/central_one) +"bp" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/airlock/engineering, +/turf/simulated/floor/tiled, +/area/engineering/atmos) +"bq" = ( +/turf/simulated/wall/r_wall, +/area/bridge) +"br" = ( +/obj/effect/wingrille_spawn/reinforced, +/turf/simulated/floor/plating, +/area/bridge) +"bs" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/wall/r_wall, +/area/engineering) +"bt" = ( +/obj/machinery/door/airlock, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/engineering) +"bu" = ( +/turf/simulated/wall/r_wall, +/area/hallway/secondary/entry) +"bv" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/maintenance/maintcentral) +"bw" = ( +/turf/simulated/wall/r_wall, +/area/hallway/primary/central_one) +"bx" = ( +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/machinery/alarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/structure/closet/jcloset, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"by" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bz" = ( +/obj/machinery/atmospherics/unary/vent_pump{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bA" = ( +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bB" = ( +/obj/structure/closet/secure_closet/CMO, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bC" = ( +/obj/machinery/alarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/closet/secure_closet/captains, +/obj/effect/floor_decal/corner/blue{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"bD" = ( +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/bridge) +"bE" = ( +/obj/item/weapon/card/id/captains_spare, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/bridge) +"bF" = ( +/obj/item/weapon/storage/backpack/holding, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/bridge) +"bG" = ( +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd_ammo, +/obj/item/weapon/rcd, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/bridge) +"bH" = ( +/obj/structure/closet/secure_closet/hop, +/obj/effect/floor_decal/corner/blue{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"bI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bK" = ( +/obj/machinery/vending/cigarette, +/turf/simulated/floor/tiled/dark, +/area/hallway/primary/central_one) +"bL" = ( +/obj/machinery/vending/coffee, +/turf/simulated/floor/tiled/dark, +/area/hallway/primary/central_one) +"bM" = ( +/obj/machinery/vending/cola, +/turf/simulated/floor/tiled/dark, +/area/hallway/primary/central_one) +"bN" = ( +/obj/machinery/vending/snack, +/turf/simulated/floor/tiled/dark, +/area/hallway/primary/central_one) +"bO" = ( +/obj/machinery/computer/arcade, +/turf/simulated/floor/tiled/dark, +/area/hallway/primary/central_one) +"bP" = ( +/obj/machinery/alarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + pixel_y = 1; + d2 = 2 + }, +/obj/structure/closet/firecloset/full, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white{ + dir = 4 + }, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"bQ" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/emcloset, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"bR" = ( +/obj/structure/closet/secure_closet/hos, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"bS" = ( +/obj/structure/closet/emcloset, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"bT" = ( +/obj/effect/wingrille_spawn/reinforced, +/turf/simulated/floor/plating, +/area/maintenance/maintcentral) +"bU" = ( +/obj/effect/wingrille_spawn/reinforced, +/turf/simulated/floor/plating, +/area/hallway/primary/central_one) +"bV" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bW" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bX" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"bY" = ( +/obj/effect/wingrille_spawn/reinforced, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/bridge) +"bZ" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/effect/floor_decal/corner/blue{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"ca" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"cb" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/effect/floor_decal/corner/blue{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"cc" = ( +/obj/effect/wingrille_spawn/reinforced, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/bridge) +"cd" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"ce" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"cf" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/wall/r_wall, +/area/hallway/secondary/entry) +"cg" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"ch" = ( +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"ci" = ( +/obj/machinery/door/airlock/maintenance, +/turf/simulated/floor/plating, +/area/hallway/secondary/entry) +"cj" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"ck" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/unary/vent_pump, +/obj/effect/floor_decal/corner/blue/full, +/turf/simulated/floor/tiled, +/area/bridge) +"cl" = ( +/obj/effect/floor_decal/corner/blue{ + dir = 10 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"cm" = ( +/obj/machinery/light, +/obj/effect/floor_decal/corner/blue/full{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"cn" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/wall/r_wall, +/area/bridge) +"co" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"cp" = ( +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"cq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/wall/r_wall, +/area/bridge) +"cr" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Bridge" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"cs" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"ct" = ( +/obj/effect/floor_decal/industrial/loading{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"cu" = ( +/turf/simulated/floor/plating, +/area/hallway/secondary/entry) +"cv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"cw" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/corner/blue{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"cx" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/obj/effect/floor_decal/corner/blue{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"cy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/effect/floor_decal/corner/blue{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"cz" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"cA" = ( +/obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/turf/simulated/floor/tiled, +/area/hallway/primary/central_one) +"cB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/wall/r_wall, +/area/hallway/secondary/entry) +"cC" = ( +/obj/machinery/atmospherics/unary/vent_pump{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"cD" = ( +/obj/structure/table, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"cE" = ( +/obj/item/weapon/storage/box/donut, +/obj/effect/floor_decal/corner/blue{ + dir = 1 + }, +/obj/effect/floor_decal/corner/blue, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"cF" = ( +/obj/item/stack/material/glass{ + amount = 50 + }, +/obj/item/stack/rods{ + amount = 50 + }, +/obj/machinery/light, +/obj/effect/floor_decal/corner/blue, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"cG" = ( +/obj/item/weapon/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/obj/effect/floor_decal/corner/blue, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"cH" = ( +/obj/item/device/healthanalyzer, +/obj/effect/floor_decal/corner/blue, +/obj/effect/floor_decal/corner/white{ + dir = 8 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/hallway/secondary/entry) +"cI" = ( +/turf/simulated/wall/r_wall, +/area/construction) +"cJ" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/wall/r_wall, +/area/construction) +"cK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/wall/r_wall, +/area/construction) +"cL" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled, +/area/construction) +"cM" = ( +/obj/effect/wingrille_spawn/reinforced, +/turf/simulated/floor/plating, +/area/construction) +"cN" = ( +/turf/simulated/wall/r_wall, +/area/storage/primary) +"cO" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/wall/r_wall, +/area/storage/primary) +"cP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/turf/simulated/wall/r_wall, +/area/storage/primary) +"cQ" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled, +/area/storage/primary) +"cR" = ( +/obj/machinery/alarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -24 + }, +/obj/effect/floor_decal/industrial/warning/corner, +/turf/simulated/floor/tiled, +/area/construction) +"cS" = ( +/obj/machinery/atmospherics/unary/vent_pump{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled, +/area/construction) +"cT" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled, +/area/construction) +"cU" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/construction) +"cV" = ( +/obj/machinery/alarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -24 + }, +/obj/structure/cable, +/turf/simulated/floor/plating, +/area/storage/primary) +"cW" = ( +/obj/machinery/atmospherics/unary/vent_pump{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/storage/primary) +"cX" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"cY" = ( +/turf/simulated/floor/tiled, +/area/storage/primary) +"cZ" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"da" = ( +/turf/simulated/floor/plating, +/area/storage/primary) +"db" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/construction) +"dc" = ( +/turf/simulated/floor/plating, +/area/construction) +"dd" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/construction) +"de" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/simulated/floor/plating, +/area/storage/primary) +"df" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/storage/primary) +"dg" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/construction) +"dh" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/construction) +"di" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 10 + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dj" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dk" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dl" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dm" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dn" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"do" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dp" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dq" = ( +/obj/effect/landmark/start, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dr" = ( +/obj/effect/landmark{ + name = "JoinLate" + }, +/turf/simulated/floor/tiled, +/area/storage/primary) +"ds" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/construction) +"dt" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/construction) +"du" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/construction) +"dv" = ( +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dw" = ( +/obj/machinery/light, +/obj/item/weapon/material/twohanded/fireaxe, +/obj/item/weapon/extinguisher, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dx" = ( +/obj/item/device/lightreplacer, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dy" = ( +/obj/item/weapon/storage/box/lights/mixed, +/obj/item/weapon/storage/box/lights/tubes, +/obj/machinery/light, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dz" = ( +/obj/item/device/flashlight{ + pixel_y = 5 + }, +/obj/structure/table/standard, +/turf/simulated/floor/tiled, +/area/storage/primary) +"dA" = ( +/obj/structure/table/rack, +/obj/item/clothing/suit/space/void/engineering, +/obj/item/clothing/head/helmet/space/void/engineering, +/obj/item/clothing/shoes/magboots, +/turf/simulated/floor/plating, +/area/engineering/atmos) +"dB" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/plating, +/area/hallway/secondary/entry) +"dC" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/plating, +/area/hallway/secondary/entry) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bT +bT +bT +bT +bT +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ae +ae +ae +ae +ae +ae +ae +bv +ae +ae +ae +ae +ae +bv +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +af +af +af +af +af +af +af +bw +bU +bU +bU +bU +bU +bw +cI +cI +cI +cI +cI +cI +cI +cI +cI +cI +cI +cI +cI +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +af +aj +au +dA +aU +bf +bo +bx +bV +bJ +bJ +bJ +bJ +bJ +cJ +cR +db +dg +dg +dg +dg +dg +dg +dg +dg +db +ds +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +af +ak +av +au +aV +bg +bp +by +bW +bI +bI +by +bI +bI +cK +cS +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +af +ak +aw +aI +aW +bh +af +bz +bX +bA +bA +cv +bA +bA +cL +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +af +ak +aw +aJ +aX +bi +af +bA +bX +bA +bA +cv +bA +bA +cL +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +af +ak +ax +aK +aK +bj +af +bB +bX +cj +bA +cv +bA +bA +cI +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ac +af +af +af +af +af +af +bq +bq +bY +bq +bq +cw +bA +bA +cM +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ad +ab +ab +ab +ab +ab +ab +ab +bq +bC +bZ +ck +cq +cx +bA +bA +cM +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ad +ab +ag +al +ay +aL +aY +ab +br +bD +ca +cl +br +cy +bA +bA +cM +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ad +ab +ag +am +az +aM +aY +ab +br +bD +ca +cl +bq +cy +bA +bA +cI +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ad +ab +ab +ab +aA +ab +ab +ab +br +bE +ca +cl +cr +cy +bA +bA +cL +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ad +aa +aa +ab +aA +ab +aa +aa +br +bF +ca +cl +bq +cy +bA +bA +cL +cT +dc +dc +dc +dc +dc +dc +dc +dc +dc +dc +dt +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ad +aa +aa +ah +aB +ah +aa +aa +br +bG +ca +cl +br +cy +bA +bA +cI +cU +dd +dh +dh +dh +dh +dh +dh +dh +dh +dd +du +cI +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ad +aa +aa +ah +aC +ah +aa +aa +bq +bH +cb +cm +bq +cy +bA +bA +cN +cN +cN +cN +cN +cN +do +do +cN +cN +cN +cN +cN +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ac +ah +ah +aB +ah +ah +ah +bq +bq +cc +cn +cn +cz +bJ +bJ +cO +cV +de +da +da +da +da +da +da +da +da +de +da +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ah +an +aC +aN +aZ +bk +bs +bI +cd +co +bI +cA +bI +bI +cP +cW +da +da +da +da +da +da +da +da +da +da +da +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ah +ao +aD +aO +ba +ba +bt +bJ +ce +bA +bA +cv +bA +bA +cN +cX +cX +di +da +dl +dp +cX +di +da +dl +cX +cX +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ah +ap +aE +aC +bb +bl +ah +bK +bX +bA +bA +cv +bA +bA +cN +cY +cY +dj +da +dm +dq +dr +dj +da +dm +cY +dv +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +ai +ai +aP +ai +ai +ai +bL +bX +bA +bA +cv +bA +bA +cN +cY +cY +dj +da +dm +dq +dr +dj +da +dm +cY +dw +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +aq +aF +aQ +bc +bm +ai +bM +bX +bA +bA +cv +bA +bA +cQ +cY +cY +dj +da +dm +dq +dr +dj +da +dm +cY +dv +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +ar +aG +aR +bd +bn +ai +bN +bX +bA +bA +cv +bA +bA +cQ +cY +cY +dj +da +dm +dq +dr +dj +da +dm +cY +dv +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +as +aH +aS +aH +aH +ai +bO +bX +cj +bA +cv +bA +bA +cQ +cY +cY +dj +da +dm +dq +dr +dj +da +dm +cY +dx +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +at +at +at +at +at +bu +bu +cf +bu +cs +cB +bu +bu +bu +cY +cY +dj +da +dm +dq +dr +dj +da +dm +cY +dy +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +at +at +at +at +at +bu +bP +cg +cp +cp +cC +cD +cE +bu +cY +cY +dj +da +dm +dq +dr +dj +da +dm +cY +dz +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +at +at +at +be +at +bu +bQ +ch +ch +ch +ch +ch +cF +bu +cZ +cZ +dk +da +dn +cZ +cZ +dk +da +dn +cZ +cZ +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +at +at +at +at +at +bu +bR +ch +ch +ch +ch +ch +cG +bu +da +da +da +da +da +da +da +da +da +da +da +da +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +at +at +aT +at +at +bu +bS +ch +ch +ct +ch +ch +cH +bu +da +df +da +da +da +da +da +da +da +da +df +da +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ai +ai +ai +ai +ai +ai +bu +bu +ci +bu +dB +bu +ci +bu +bu +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +bu +cu +bu +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +bu +dC +bu +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"}