From 35bcf1602a2f295719d1fe4f98021576da0c3dc1 Mon Sep 17 00:00:00 2001 From: Arokha Sieyes Date: Wed, 17 May 2017 01:12:03 -0400 Subject: [PATCH] Tether Shuttle Crashing Woooooo --- code/__defines/misc.dm | 1 + code/controllers/shuttle_controller_vr.dm | 31 ++- code/modules/shuttles/crashes.dm | 64 +++++ code/modules/shuttles/shuttle.dm | 2 + maps/tether/tether-01-surface.dmm | 2 +- maps/tether/tether-04-mining.dmm | 311 +++++++++++----------- maps/tether/tether-05-solars.dmm | 16 +- maps/tether/tether_areas2.dm | 11 + maps/tether/tether_shuttles.dm | 98 +++++++ vorestation.dme | 1 + 10 files changed, 362 insertions(+), 175 deletions(-) create mode 100644 code/modules/shuttles/crashes.dm diff --git a/code/__defines/misc.dm b/code/__defines/misc.dm index cc09f25ebc..ccd1beb648 100644 --- a/code/__defines/misc.dm +++ b/code/__defines/misc.dm @@ -87,6 +87,7 @@ #define SHUTTLE_IDLE 0 #define SHUTTLE_WARMUP 1 #define SHUTTLE_INTRANSIT 2 +#define SHUTTLE_CRASHED 3 // VOREStation Edit - Yup that can happen now // Ferry shuttle processing status. #define IDLE_STATE 0 diff --git a/code/controllers/shuttle_controller_vr.dm b/code/controllers/shuttle_controller_vr.dm index 3444f32fce..e3cca60514 100644 --- a/code/controllers/shuttle_controller_vr.dm +++ b/code/controllers/shuttle_controller_vr.dm @@ -156,18 +156,25 @@ var/global/datum/shuttle_controller/shuttle_controller ////////////////////////////////////////////////////////////// // Tether Shuttle - shuttle = new() - shuttle.location = 1 // At offsite - shuttle.warmup_time = 5 - shuttle.move_time = 20 - shuttle.area_offsite = locate(/area/shuttle/tether/surface) - shuttle.area_station = locate(/area/shuttle/tether/station) - shuttle.area_transition = locate(/area/shuttle/tether/transit) - shuttle.docking_controller_tag = "tether_shuttle" - shuttle.dock_target_station = "tether_dock_airlock" - shuttle.dock_target_offsite = "tether_pad_airlock" - shuttles["Tether Backup"] = shuttle - process_shuttles += shuttle + var/datum/shuttle/ferry/tether_backup/TB = new() + TB.location = 1 // At offsite + TB.warmup_time = 5 + TB.move_time = 45 + TB.area_offsite = locate(/area/shuttle/tether/surface) + TB.area_station = locate(/area/shuttle/tether/station) + TB.area_transition = locate(/area/shuttle/tether/transit) + TB.crash_areas = list(locate(/area/shuttle/tether/crash1), locate(/area/shuttle/tether/crash2)) + TB.docking_controller_tag = "tether_shuttle" + TB.dock_target_station = "tether_dock_airlock" + TB.dock_target_offsite = "tether_pad_airlock" + shuttles["Tether Backup"] = TB + process_shuttles += TB + + for(var/obj/structure/shuttle/engine/propulsion/E in TB.area_offsite) + TB.engines += E + for(var/obj/machinery/computer/shuttle_control/tether_backup/comp in TB.area_offsite) + TB.computer = comp + break ////////////////////////////////////////////////////////////// diff --git a/code/modules/shuttles/crashes.dm b/code/modules/shuttles/crashes.dm new file mode 100644 index 0000000000..0e190c5399 --- /dev/null +++ b/code/modules/shuttles/crashes.dm @@ -0,0 +1,64 @@ +// +// Crashable shuttle. Boom etc. +// + +/datum/shuttle + var/list/crash_areas = null + var/crash_message = "Oops. The shuttle blew up." // Announcement made when shuttle crashes + +// Return 0 to let the jump continue, 1 to abort the jump. +// Default implementation checks if the shuttle should crash and if so crashes it. +/datum/shuttle/proc/process_longjump(var/area/origin, var/area/intended_destination, var/direction) + if(should_crash()) + do_crash(origin) + return 1 + +// Decide if this is the time we crash. Return true for yes +/datum/shuttle/proc/should_crash(var/area/origin, var/area/intended_destination, var/direction) + return FALSE + +// Actually crash the shuttle +/datum/shuttle/proc/do_crash(var/area/source) + // Choose the target + var/area/target = pick(crash_areas) + ASSERT(istype(target)) + + // Blow up the target area? + //command_announcement.Announce(departure_message,(announcer ? announcer : "[using_map.boss_name]")) + + //What people are we dealing with here + var/list/victims = list() + for(var/mob/living/L in source) + victims += L + spawn(0) + shake_camera(L,2 SECONDS,4) + + //SHAKA SHAKA SHAKA + sleep(2 SECONDS) + + // Move the shuttle + move(source, target) + + // Hide people + for(var/living in victims) + var/mob/living/L = living + victims[L] = get_turf(L) + L.Sleeping(rand(10,20)) + L.Life() + L.loc = null + + // Blow up the shuttle + var/list/area_turfs = get_area_turfs(target) + var/turf/epicenter = pick(area_turfs) + var/boomsize = area_turfs.len / 10 // Bigger shuttle = bigger boom + explosion(epicenter, 0, boomsize, boomsize*2, boomsize*3) + moving_status = SHUTTLE_CRASHED + command_announcement.Announce("[crash_message]", "Shuttle Alert") + + // Put people back + for(var/living in victims) + var/mob/living/L = living + L.loc = victims[L] + L.adjustBruteLoss(5) + L.adjustBruteLoss(10) + L.adjustBruteLoss(15) diff --git a/code/modules/shuttles/shuttle.dm b/code/modules/shuttles/shuttle.dm index 207dba5433..589f3b698c 100644 --- a/code/modules/shuttles/shuttle.dm +++ b/code/modules/shuttles/shuttle.dm @@ -45,6 +45,8 @@ moving_status = SHUTTLE_INTRANSIT move(departing, interim, direction) + if(process_longjump(departing, destination)) //VOREStation Edit - To hook custom shuttle code in + return //VOREStation Edit - It handled it for us (shuttle crash or such) while (world.time < arrive_time) sleep(5) diff --git a/maps/tether/tether-01-surface.dmm b/maps/tether/tether-01-surface.dmm index e59704979e..1a7aac952e 100644 --- a/maps/tether/tether-01-surface.dmm +++ b/maps/tether/tether-01-surface.dmm @@ -5192,7 +5192,7 @@ "bVR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/machinery/door/firedoor,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/tether/surfacebase/shuttle_pad) "bVS" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/turf/simulated/floor/reinforced,/area/tether/surfacebase/shuttle_pad) "bVT" = (/turf/simulated/shuttle/wall,/area/shuttle/tether/surface) -"bVU" = (/obj/structure/shuttle/window,/obj/structure/grille,/turf/unsimulated/shuttle/plating,/area/shuttle/tether/surface) +"bVU" = (/obj/structure/shuttle/window,/obj/structure/grille,/turf/simulated/shuttle/plating/airless,/area/shuttle/tether/surface) "bVV" = (/obj/effect/floor_decal/industrial/warning{icon_state = "warning"; dir = 8},/turf/simulated/floor/reinforced,/area/tether/surfacebase/shuttle_pad) "bVW" = (/obj/effect/floor_decal/industrial/warning{dir = 4},/obj/machinery/camera/network/civilian{dir = 4},/turf/simulated/floor/reinforced,/area/tether/surfacebase/shuttle_pad) "bVX" = (/obj/structure/closet/firecloset,/turf/simulated/shuttle/floor/black,/area/shuttle/tether/surface) diff --git a/maps/tether/tether-04-mining.dmm b/maps/tether/tether-04-mining.dmm index 2ef58c5bd9..5bd230ce6b 100644 --- a/maps/tether/tether-04-mining.dmm +++ b/maps/tether/tether-04-mining.dmm @@ -1,124 +1,125 @@ "aa" = (/turf/unsimulated/wall/planetary/virgo3b,/area/mine/explored) "ab" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/mine/explored) "ac" = (/turf/simulated/mineral,/area/mine/unexplored) -"ad" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/shuttle/antag_ground/mining) -"ae" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) -"af" = (/obj/structure/ore_box,/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 9},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"ag" = (/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"ah" = (/obj/structure/ore_box,/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"ai" = (/obj/machinery/conveyor_switch{id = "mining_external"},/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"aj" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 5},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"ak" = (/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) -"al" = (/obj/structure/ore_box,/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"am" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"an" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 4},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"ao" = (/obj/effect/floor_decal/rust/steel_decals_rusted1,/obj/effect/floor_decal/rust/steel_decals_rusted2{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) -"ap" = (/obj/machinery/mining/brace,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"aq" = (/obj/machinery/mining/drill,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"ar" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 4},/obj/machinery/mining/brace,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"as" = (/obj/structure/table/steel,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"at" = (/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"au" = (/obj/structure/table/steel,/obj/item/weapon/cell/high,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"av" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"aw" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) -"ax" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/space) -"ay" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/atmospherics) -"az" = (/turf/simulated/wall/r_wall,/area/outpost/mining_main/break_room) -"aA" = (/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/outpost/mining_main/break_room) -"aB" = (/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/outpost/mining_main/break_room) -"aC" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aD" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/obj/machinery/meter{frequency = 1443; id = "mair_mining_meter"; name = "Mixed Air Tank"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aE" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aF" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aG" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{icon_state = "0-2"},/obj/machinery/light_switch{dir = 1; pixel_x = 12; pixel_y = 24},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aH" = (/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aI" = (/obj/structure/reagent_dispensers/water_cooler,/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/brown/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"aJ" = (/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/alarm{pixel_y = 22},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"aK" = (/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/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{icon_state = "0-2"},/obj/machinery/light_switch{dir = 1; pixel_x = 12; pixel_y = 24},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"aL" = (/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},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"aM" = (/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/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"aN" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/brown/border{dir = 5},/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/item/weapon/storage/excavation,/obj/item/weapon/storage/excavation,/obj/item/weapon/storage/belt,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"aO" = (/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/outpost/mining_main/break_room) -"aP" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aQ" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aR" = (/obj/machinery/atmospherics/omni/filter{tag_east = 1; tag_north = 3; tag_south = 2},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aS" = (/obj/machinery/atmospherics/omni/filter{tag_east = 1; tag_north = 4; tag_west = 2},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aT" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aU" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"aV" = (/obj/machinery/door/airlock/engineering,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/outpost/engineering/atmospherics) -"aW" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) -"aX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) -"aY" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) -"aZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) -"ba" = (/obj/structure/bed/chair{dir = 1},/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/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"bb" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bc" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bd" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/red,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"be" = (/obj/effect/floor_decal/industrial/outline/blue,/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Air to Supply"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bf" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bg" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bh" = (/obj/structure/table/glass,/obj/machinery/microwave,/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/brown/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 8},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"bi" = (/obj/structure/table/glass,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/item/weapon/storage/box/cups{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"bj" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"bk" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/brown/bordercorner{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"bl" = (/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) -"bm" = (/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/excavation,/obj/item/weapon/storage/bag/ore,/turf/simulated/floor/tiled,/area/outpost/mining_main/passage) -"bn" = (/turf/simulated/wall/r_wall,/area/outpost/mining_main/airlock) -"bo" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; icon_state = "map_vent_out"; name = "Large Waste Vent"; pressure_checks = 2; pressure_checks_default = 2; use_power = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/engineering/atmospherics) -"bp" = (/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) -"bq" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"br" = (/obj/structure/cable/green{icon_state = "0-8"},/obj/structure/cable/green{icon_state = "0-4"},/obj/machinery/power/sensor{long_range = 1; name = "Powernet Sensor - Mining Station"; name_tag = "Mining Station"},/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bs" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 9},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bt" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bu" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bw" = (/turf/simulated/wall/r_wall,/area/outpost/mining_main/dorms) -"bx" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/brown/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"by" = (/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/excavation,/obj/item/weapon/storage/bag/ore,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"bz" = (/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{frequency = 1379; scrub_id = "mining_outpost_airlock_scrubber"},/turf/simulated/floor/tiled/techfloor/grid,/area/outpost/mining_main/airlock) -"bA" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) -"bB" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) -"bC" = (/obj/structure/closet/firecloset,/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_outpost_airlock_pump"},/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) -"bD" = (/obj/effect/floor_decal/rust/steel_decals_rusted1{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/airlock) -"bE" = (/obj/effect/floor_decal/rust/steel_decals_rusted2,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) -"bF" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/machinery/power/smes/buildable{charge = 5e+006; RCon_tag = "Mining Station"},/obj/structure/cable/green,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bG" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bH" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bI" = (/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bJ" = (/obj/structure/table/standard,/obj/item/weapon/storage/briefcase/inflatable,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bK" = (/obj/structure/table/woodentable,/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/holofloor/wood,/area/outpost/mining_main/dorms) -"bL" = (/obj/structure/cable/green{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{dir = 1; pixel_x = 12; pixel_y = 24},/turf/simulated/floor/holofloor/wood,/area/outpost/mining_main/dorms) -"bM" = (/obj/machinery/door/airlock/mining,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/outpost/mining_main/dorms) -"bN" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) -"bO" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) -"bP" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_outpost_airlock"; name = "Mining Outpost Access Button"; pixel_x = 0; pixel_y = 24; req_access = list(48,54)},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_outpost_airlock_inner"; locked = 1},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) -"bQ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloorblack/cee{dir = 8},/obj/effect/floor_decal/corner/brown/bordercee{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 8},/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) -"bR" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/borderfloorblack{dir = 1},/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/corner/brown/border{dir = 1},/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Airlock Refill"; target_pressure = 3800},/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) -"bS" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/borderfloorblack{dir = 1},/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/corner/brown/border{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 1},/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) -"bT" = (/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/borderfloorblack{dir = 1},/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/corner/brown/border{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/meter,/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) -"bU" = (/obj/effect/floor_decal/borderfloorblack/cee{dir = 4},/obj/effect/floor_decal/corner/brown/bordercee{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 4},/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) -"bV" = (/obj/machinery/access_button{command = "cycle_exterior"; dir = 2; frequency = 1379; master_tag = "mining_outpost_airlock"; name = "Mining Outpost Access Button"; pixel_x = 0; pixel_y = 24; req_access = list(48,54)},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_outpost_airlock_outer"; locked = 1},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/airlock) -"bW" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bX" = (/obj/machinery/power/port_gen/pacman,/obj/structure/cable/yellow,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bY" = (/obj/structure/closet/firecloset,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"bZ" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"ca" = (/obj/structure/table/standard,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) -"cb" = (/obj/item/weapon/bedsheet/orange,/obj/structure/bed,/turf/simulated/floor/holofloor/wood,/area/outpost/mining_main/dorms) -"cc" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/holofloor/wood,/area/outpost/mining_main/dorms) -"cd" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/brown/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 8},/obj/machinery/vending/cola,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"ce" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/machinery/vending/coffee,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"cf" = (/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/brown/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 6},/obj/machinery/vending/snack,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) -"cg" = (/obj/machinery/embedded_controller/radio/airlock/phoron{id_tag = "mining_outpost_airlock"; pixel_x = 0; pixel_y = -25},/obj/machinery/airlock_sensor/phoron{id_tag = "mining_outpost_airlock_sensor"; pixel_x = 12; pixel_y = -26},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_outpost_airlock_pump"; power_rating = 15000},/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) -"ch" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) -"ci" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) -"cj" = (/obj/effect/floor_decal/rust/steel_decals_rusted1{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/airlock) -"ck" = (/obj/effect/floor_decal/rust/steel_decals_rusted1,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) -"cl" = (/obj/effect/floor_decal/rust/steel_decals_rusted1,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) -"cm" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/passage) -"cn" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/outpost/mining_main/passage) -"co" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/passage) -"cp" = (/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/passage) -"cq" = (/obj/effect/step_trigger/teleporter/from_mining,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/passage) +"ad" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/shuttle/tether/crash2) +"ae" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/shuttle/antag_ground/mining) +"af" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) +"ag" = (/obj/structure/ore_box,/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 9},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"ah" = (/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"ai" = (/obj/structure/ore_box,/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"aj" = (/obj/machinery/conveyor_switch{id = "mining_external"},/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"ak" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 5},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"al" = (/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) +"am" = (/obj/structure/ore_box,/obj/effect/floor_decal/rust,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"an" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"ao" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 4},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"ap" = (/obj/effect/floor_decal/rust/steel_decals_rusted1,/obj/effect/floor_decal/rust/steel_decals_rusted2{dir = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) +"aq" = (/obj/machinery/mining/brace,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"ar" = (/obj/machinery/mining/drill,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"as" = (/obj/effect/floor_decal/industrial/warning/dust{dir = 4},/obj/machinery/mining/brace,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"at" = (/obj/structure/table/steel,/obj/item/weapon/screwdriver,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"au" = (/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"av" = (/obj/structure/table/steel,/obj/item/weapon/cell/high,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"aw" = (/obj/structure/table/steel,/obj/machinery/cell_charger,/obj/effect/floor_decal/industrial/warning/dust{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"ax" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/break_room) +"ay" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/space) +"az" = (/turf/simulated/wall/r_wall,/area/outpost/engineering/atmospherics) +"aA" = (/turf/simulated/wall/r_wall,/area/outpost/mining_main/break_room) +"aB" = (/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/outpost/mining_main/break_room) +"aC" = (/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/outpost/mining_main/break_room) +"aD" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aE" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/obj/machinery/meter{frequency = 1443; id = "mair_mining_meter"; name = "Mixed Air Tank"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aF" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aG" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aH" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{icon_state = "0-2"},/obj/machinery/light_switch{dir = 1; pixel_x = 12; pixel_y = 24},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aI" = (/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aJ" = (/obj/structure/reagent_dispensers/water_cooler,/obj/effect/floor_decal/borderfloor{dir = 9},/obj/effect/floor_decal/corner/brown/border{dir = 9},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 10},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"aK" = (/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/alarm{pixel_y = 22},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"aL" = (/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/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{icon_state = "0-2"},/obj/machinery/light_switch{dir = 1; pixel_x = 12; pixel_y = 24},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"aM" = (/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},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"aN" = (/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/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"aO" = (/obj/effect/floor_decal/borderfloor{dir = 5},/obj/effect/floor_decal/corner/brown/border{dir = 5},/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber/on,/obj/item/weapon/storage/excavation,/obj/item/weapon/storage/excavation,/obj/item/weapon/storage/belt,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"aP" = (/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/plating,/area/outpost/mining_main/break_room) +"aQ" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/effect/floor_decal/industrial/outline/yellow,/obj/machinery/atmospherics/portables_connector{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aR" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/cyan,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aS" = (/obj/machinery/atmospherics/omni/filter{tag_east = 1; tag_north = 3; tag_south = 2},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aT" = (/obj/machinery/atmospherics/omni/filter{tag_east = 1; tag_north = 4; tag_west = 2},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aU" = (/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aV" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold/visible/supply{dir = 8},/obj/machinery/atmospherics/pipe/manifold/visible/scrubbers{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"aW" = (/obj/machinery/door/airlock/engineering,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/outpost/engineering/atmospherics) +"aX" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) +"aY" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) +"aZ" = (/obj/structure/cable/green{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) +"ba" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) +"bb" = (/obj/structure/bed/chair{dir = 1},/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/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"bc" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bd" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"be" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 4},/obj/machinery/atmospherics/pipe/simple/visible/red,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bf" = (/obj/effect/floor_decal/industrial/outline/blue,/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Air to Supply"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bg" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/visible/universal{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bh" = (/obj/machinery/light{dir = 4; icon_state = "tube1"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/visible/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/visible/scrubbers,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bi" = (/obj/structure/table/glass,/obj/machinery/microwave,/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/brown/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 8},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"bj" = (/obj/structure/table/glass,/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/obj/item/weapon/storage/box/cups{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"bk" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 8},/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"bl" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/floor_decal/borderfloor/corner{dir = 8},/obj/effect/floor_decal/corner/brown/bordercorner{dir = 8},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"bm" = (/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) +"bn" = (/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/excavation,/obj/item/weapon/storage/bag/ore,/turf/simulated/floor/tiled,/area/outpost/mining_main/passage) +"bo" = (/turf/simulated/wall/r_wall,/area/outpost/mining_main/airlock) +"bp" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; icon_state = "map_vent_out"; name = "Large Waste Vent"; pressure_checks = 2; pressure_checks_default = 2; use_power = 1},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/engineering/atmospherics) +"bq" = (/obj/structure/window/reinforced{dir = 5; icon_state = "fwindow"},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/outpost/engineering/atmospherics) +"br" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/structure/cable/green{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bs" = (/obj/structure/cable/green{icon_state = "0-8"},/obj/structure/cable/green{icon_state = "0-4"},/obj/machinery/power/sensor{long_range = 1; name = "Powernet Sensor - Mining Station"; name_tag = "Mining Station"},/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 4},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bt" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/visible/red{dir = 9},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bu" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bv" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bw" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bx" = (/turf/simulated/wall/r_wall,/area/outpost/mining_main/dorms) +"by" = (/obj/structure/cable/green{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/effect/floor_decal/borderfloor{dir = 8},/obj/effect/floor_decal/corner/brown/border{dir = 8},/obj/effect/floor_decal/borderfloor/corner2{dir = 10},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 10},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 5},/obj/effect/floor_decal/steeldecal/steel_decals7{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"bz" = (/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/excavation,/obj/item/weapon/storage/bag/ore,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"bA" = (/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary{frequency = 1379; scrub_id = "mining_outpost_airlock_scrubber"},/turf/simulated/floor/tiled/techfloor/grid,/area/outpost/mining_main/airlock) +"bB" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/green{icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) +"bC" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) +"bD" = (/obj/structure/closet/firecloset,/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 2; frequency = 1379; id_tag = "mining_outpost_airlock_pump"},/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) +"bE" = (/obj/effect/floor_decal/rust/steel_decals_rusted1{dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/airlock) +"bF" = (/obj/effect/floor_decal/rust/steel_decals_rusted2,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) +"bG" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/machinery/power/smes/buildable{charge = 5e+006; RCon_tag = "Mining Station"},/obj/structure/cable/green,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bH" = (/obj/machinery/power/terminal{dir = 8},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bI" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bJ" = (/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bK" = (/obj/structure/table/standard,/obj/item/weapon/storage/briefcase/inflatable,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bL" = (/obj/structure/table/woodentable,/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/holofloor/wood,/area/outpost/mining_main/dorms) +"bM" = (/obj/structure/cable/green{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/obj/machinery/light_switch{dir = 1; pixel_x = 12; pixel_y = 24},/turf/simulated/floor/holofloor/wood,/area/outpost/mining_main/dorms) +"bN" = (/obj/machinery/door/airlock/mining,/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/outpost/mining_main/dorms) +"bO" = (/obj/structure/cable/green{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) +"bP" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) +"bQ" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "mining_outpost_airlock"; name = "Mining Outpost Access Button"; pixel_x = 0; pixel_y = 24; req_access = list(48,54)},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_outpost_airlock_inner"; locked = 1},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/break_room) +"bR" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloorblack/cee{dir = 8},/obj/effect/floor_decal/corner/brown/bordercee{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/universal{dir = 8},/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) +"bS" = (/obj/structure/cable/green{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/borderfloorblack{dir = 1},/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/corner/brown/border{dir = 1},/obj/machinery/atmospherics/binary/pump/on{dir = 4; name = "Airlock Refill"; target_pressure = 3800},/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) +"bT" = (/obj/structure/cable/green{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/borderfloorblack{dir = 1},/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/corner/brown/border{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 1},/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) +"bU" = (/obj/effect/floor_decal/borderfloorblack,/obj/effect/floor_decal/borderfloorblack{dir = 1},/obj/effect/floor_decal/corner/brown/border,/obj/effect/floor_decal/corner/brown/border{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/cyan{dir = 4; icon_state = "intact"; tag = "icon-intact-f (EAST)"},/obj/machinery/meter,/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) +"bV" = (/obj/effect/floor_decal/borderfloorblack/cee{dir = 4},/obj/effect/floor_decal/corner/brown/bordercee{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/cyan{dir = 4},/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) +"bW" = (/obj/machinery/access_button{command = "cycle_exterior"; dir = 2; frequency = 1379; master_tag = "mining_outpost_airlock"; name = "Mining Outpost Access Button"; pixel_x = 0; pixel_y = 24; req_access = list(48,54)},/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "mining_outpost_airlock_outer"; locked = 1},/turf/simulated/floor/tiled/steel_grid,/area/outpost/mining_main/airlock) +"bX" = (/obj/effect/floor_decal/techfloor{dir = 8},/obj/structure/closet/crate,/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/obj/item/stack/material/phoron{amount = 50},/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bY" = (/obj/machinery/power/port_gen/pacman,/obj/structure/cable/yellow,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"bZ" = (/obj/structure/closet/firecloset,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"ca" = (/obj/machinery/washing_machine,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"cb" = (/obj/structure/table/standard,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/tiled/techfloor,/area/outpost/engineering/atmospherics) +"cc" = (/obj/item/weapon/bedsheet/orange,/obj/structure/bed,/turf/simulated/floor/holofloor/wood,/area/outpost/mining_main/dorms) +"cd" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/holofloor/wood,/area/outpost/mining_main/dorms) +"ce" = (/obj/effect/floor_decal/borderfloor{dir = 10},/obj/effect/floor_decal/corner/brown/border{dir = 10},/obj/effect/floor_decal/borderfloor/corner2{dir = 8},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 8},/obj/machinery/vending/cola,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"cf" = (/obj/effect/floor_decal/borderfloor,/obj/effect/floor_decal/corner/brown/border,/obj/machinery/vending/coffee,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"cg" = (/obj/effect/floor_decal/borderfloor{dir = 6},/obj/effect/floor_decal/corner/brown/border{dir = 6},/obj/effect/floor_decal/borderfloor/corner2{dir = 6},/obj/effect/floor_decal/corner/brown/bordercorner2{dir = 6},/obj/machinery/vending/snack,/turf/simulated/floor/tiled,/area/outpost/mining_main/break_room) +"ch" = (/obj/machinery/embedded_controller/radio/airlock/phoron{id_tag = "mining_outpost_airlock"; pixel_x = 0; pixel_y = -25},/obj/machinery/airlock_sensor/phoron{id_tag = "mining_outpost_airlock_sensor"; pixel_x = 12; pixel_y = -26},/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 1; frequency = 1379; id_tag = "mining_outpost_airlock_pump"; power_rating = 15000},/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) +"ci" = (/obj/machinery/mech_recharger,/turf/simulated/floor/tiled/dark,/area/outpost/mining_main/airlock) +"cj" = (/obj/machinery/atmospherics/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/bluegrid,/area/outpost/mining_main/airlock) +"ck" = (/obj/effect/floor_decal/rust/steel_decals_rusted1{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/airlock) +"cl" = (/obj/effect/floor_decal/rust/steel_decals_rusted1,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) +"cm" = (/obj/effect/floor_decal/rust/steel_decals_rusted1,/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/mine/explored) +"cn" = (/obj/effect/floor_decal/rust,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/passage) +"co" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/outpost/mining_main/passage) +"cp" = (/obj/machinery/light/small,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/passage) +"cq" = (/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/passage) +"cr" = (/obj/effect/step_trigger/teleporter/from_mining,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/outpost/mining_main/passage) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -146,13 +147,13 @@ aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacac aaabababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababababababababababaa aaabababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa aaabababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa -aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa -aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa -aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa -aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa -aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa -aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa -aaabababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa +aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababadadadadadababababababababababababaa +aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababadadadadadababababababababababababaa +aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababadadadadadababababababababababababaa +aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababadadadadadababababababababababababaa +aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababadadadadadababababababababababababaa +aaababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababadadadadadababababababababababababaa +aaabababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababadadadadadababababababababababababaa aaabababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababababababaa aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababababababababababababababaa @@ -176,16 +177,16 @@ aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacac aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababababababaa aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa -aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa -aaabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababadadadadadabababababababaa +aaababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaabababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa +aaabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababaeaeaeaeaeabababababababaa aaabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa aaababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababaa @@ -220,25 +221,25 @@ aaabababababababababababababababababacacacacacacacacacacacacacacacacacacacacacac aaabababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa aaababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa aaabababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa -aaababababababababababababababababababababaeaeabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa -aaababababababababababababababababababababababaeabaeababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa +aaababababababababababababababababababababafafabababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa +aaababababababababababababababababababababababafabafababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa aaabababababababababababababababababababababababababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababababababaa -aaababababababababababababababababababababababababaeababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababaa -aaababababababababababafagahaiajabababababababababababaeakabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababacacacacacacacacacacacacababababababababababababababaa -aaababababababababababalamamamanabababababababababababakakaoababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababacacacacacacacacababababababababababababababaa -aaababababababababababalamapaqarabababababababababababakaeakababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababacacacacacacacacababababababababababababababaa -aaababababababababababasatatatanabababababababababababakakakabababababababacacacacacacacacacacacacacacacacacacacabababababababababababacacacacacacacacacacababababababababababababababababababababababacacacacacacababababababababababababababaa -aaababababababababababauatapaqarabababababababababababakakakabababababababacacacacacacacacacacacacacacacabababababababababababababababacacacacacacacacacacababababababababababababababababababababababacacacacacacababababababababababababababaa -aaababababababababababavawatatanabababaxabababababababakakakabababababababacacacacacacacacacababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababacababababababababababababababababababaa -aaababayayayayayayayayazazazazaAaAaBabababababababababakakaeabababababababacacacacababababacababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababababababaa -aaababayaCaDaEaFaGaHayaIaJaKaLaMaNaOabababababababababakakakabababababababababababababababacababababababababababababababababababababababababacababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababayaPaQaRaSaTaUaVaWaWaXaYaZbaaOabababababababababaeakakabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababaybbbcbdbebfbgaybhbibjbkblbmazbnbnbnbnbnbnabababakakakabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabbobpbqbrbsbtbubvaybwbwbwbxblbyazbzbzbAbBbCbnbDakakakakakakakakakaeakakbEaeababababaeabababababababababababaeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababaybFbGbHbIbIbJaybKbLbMbNbObObPbQbRbSbTbUbVbDakaeakakakakakakaeaeakakababaeabaeababababaeababababaeabaeaeabaeaeabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababaybWbXbXbYbZcaaycbccbwcdcecfazbzbzcgchcibncjakakakckclakakaeakakababababababababababaeabababaeabababababababababaeaeababaeabababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaababayayayayayayayaybwbwbwazazazazbnbnbnbnbnbnababababakakabababakakababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababaeaeaeaeaeakakakakababababababababababababababababababababababababababababcmcncncncncncncncncncncnababababababababababababababababababababababababababababababababababababababababababababaa -aaabababababababababababababababababababababababababaeaeaeaeaeaeakakakabababababababababababababababababababababababababababcncocpcpcpcpcpcpcpcpcpcpcocnabababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqcqcqcqcqcqcqcqcqcqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaababababababababababababababababababababababababafababababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababaa +aaababababababababababagahaiajakabababababababababababafalabababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacababababababacacacacacacacacacacacacababababababababababababababaa +aaababababababababababamanananaoabababababababababababalalapababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababacacacacacacacacababababababababababababababaa +aaababababababababababamanaqarasabababababababababababalafalababababacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacacabababababababababababababababababababacacacacacacacacababababababababababababababaa +aaababababababababababatauauauaoabababababababababababalalalabababababababacacacacacacacacacacacacacacacacacacacabababababababababababacacacacacacacacacacababababababababababababababababababababababacacacacacacababababababababababababababaa +aaababababababababababavauaqarasabababababababababababalalalabababababababacacacacacacacacacacacacacacacabababababababababababababababacacacacacacacacacacababababababababababababababababababababababacacacacacacababababababababababababababaa +aaababababababababababawaxauauaoabababayabababababababalalalabababababababacacacacacacacacacababababababababababababababababababababababababacacacacacacacabababababababababababababababababababababababacababababababababababababababababababaa +aaababazazazazazazazazaAaAaAaAaBaBaCabababababababababalalafabababababababacacacacababababacababababababababababababababababababababababababacacacacacababababababababababababababababababababababababababababababababababababababababababababaa +aaababazaDaEaFaGaHaIazaJaKaLaMaNaOaPabababababababababalalalabababababababababababababababacababababababababababababababababababababababababacababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababazaQaRaSaTaUaVaWaXaXaYaZbabbaPabababababababababafalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababazbcbdbebfbgbhazbibjbkblbmbnaAboboboboboboabababalalalabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaabbpbqbrbsbtbubvbwazbxbxbxbybmbzaAbAbAbBbCbDbobEalalalalalalalalalafalalbFafababababafabababababababababababafabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababazbGbHbIbJbJbKazbLbMbNbObPbPbQbRbSbTbUbVbWbEalafalalalalalalafafalalababafabafababababafababababafabafafabafafabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababazbXbYbYbZcacbazcccdbxcecfcgaAbAbAchcicjbockalalalclcmalalafalalababababababababababafabababafabababababababababafafababafabababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaababazazazazazazazazbxbxbxaAaAaAaAboboboboboboababababalalabababalalababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaabababababababababababababababababababababababababafafafafafalalalalababababababababababababababababababababababababababababcncococococococococococoababababababababababababababababababababababababababababababababababababababababababababaa +aaabababababababababababababababababababababababababafafafafafafalalalabababababababababababababababababababababababababababcocpcqcqcqcqcqcqcqcqcqcqcpcoabababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacrcrcrcrcrcrcrcrcrcraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} diff --git a/maps/tether/tether-05-solars.dmm b/maps/tether/tether-05-solars.dmm index 1ae2f61720..83d836238b 100644 --- a/maps/tether/tether-05-solars.dmm +++ b/maps/tether/tether-05-solars.dmm @@ -88,6 +88,8 @@ "bJ" = (/obj/structure/cable/heavyduty{icon_state = "4-8"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside) "bK" = (/obj/structure/cable/ender{icon_state = "4-8"; id = "surface-solars"},/turf/simulated/floor/virgo3b,/area/tether/outpost/solars_outside) "bL" = (/obj/effect/floor_decal/rust,/obj/effect/step_trigger/teleporter/from_solars,/turf/simulated/floor/tiled/steel_dirty/virgo3b,/area/space) +"bM" = (/turf/simulated/floor/outdoors/grass/sif/virgo3b,/area/shuttle/tether/crash1) +"bN" = (/turf/simulated/floor/outdoors/dirt/virgo3b,/area/shuttle/tether/crash1) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -181,13 +183,13 @@ aaabababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbF aaabababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadababababababababababaa aaababababababababababababababadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadabadadabababababababababaa aaababababababababababababababadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadabadadadadabababababababababaa -aaababababababababababababababadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadabadababababababababababababaa -aaabababababababababababababadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadababababababababababababababaa -aaabababababababababababababadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadababababababababababababababaa -aaabababababababababababababadadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadababababababababababababababaa -aaababababababababababababababababababadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadbFbFbFbFbFbFadadadadadadadadadadadadadababababababababababababababaa -aaababababababababababababababababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababababababababababababababababaa -aaababababababababababababababababababababababadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababababababababababababababababaa +aaabababababababababbMbMbMbMbMadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadabadababababababababababababaa +aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadababababababababababababababaa +aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadababababababababababababababaa +aaabababababababababbMbMbMbMbNadadadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadababababababababababababababaa +aaabababababababababbMbMbMbMbMababababadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadbFbFbFbFbFbFadadadadadadadadadadadadadababababababababababababababaa +aaabababababababababbMbMbMbMbMababababababababadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababababababababababababababababaa +aaabababababababababbMbMbMbMbMababababababababadadadadadadadadadadadadadadbFbFbFbFbFbFbFbFbFbFbFbFbFadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababababababababababababababababaa aaabababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadababababababababababababababababaa aaabababababababababababababababababababababababababadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadadabababababababababababababababababababababaa aaababababababababababababababababababababababababababababadadadadadadabababababadadadadadadadadadadadadadadababababadadabababababadadadadadadadadadadadadadadadadadadadadadadadababababababababadadabababababababababababababababababababababaa diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm index 6bf086d2d2..766af92948 100644 --- a/maps/tether/tether_areas2.dm +++ b/maps/tether/tether_areas2.dm @@ -358,6 +358,15 @@ /area/maintenance/station/virology name = "\improper Virology Maintenance" +/area/shuttle/tether/crash1 + name = "\improper Crash Site 1" + icon_state = "shuttle2" + base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b +/area/shuttle/tether/crash2 + name = "\improper Crash Site 2" + icon_state = "shuttle2" + base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b + /area/antag/antag_base name = "\improper Syndicate Outpost" requires_power = 0 @@ -385,6 +394,8 @@ /area/shuttle/antag_ground/solars name = "\improper Syndicate LC - Solars" icon_state = "shuttle2" + base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b /area/shuttle/antag_ground/mining name = "\improper Syndicate LC - Mining" icon_state = "shuttle2" + base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b diff --git a/maps/tether/tether_shuttles.dm b/maps/tether/tether_shuttles.dm index a18489563d..98bc7aea81 100644 --- a/maps/tether/tether_shuttles.dm +++ b/maps/tether/tether_shuttles.dm @@ -49,3 +49,101 @@ return radio_connection.post_signal(src, signal, filter) else qdel(signal) + +// +// The backup tether shuttle uses experimental engines and can degrade and/or crash! +// +/datum/shuttle/ferry/tether_backup + crash_message = "Tether shuttle distress signal received. Shuttle location is approximately 200 meters from tether base." + var/list/engines = list() + var/obj/machinery/computer/shuttle_control/tether_backup/computer + +/datum/shuttle/ferry/tether_backup/process_longjump(var/area/origin, var/area/intended_destination) + var/failures = engines.len + for(var/engine in engines) + var/obj/structure/shuttle/engine/E = engine + failures -= E.jump() + + #define MOVE_PER(x) move_time*(x/100) SECONDS + + computer.visible_message("\icon[computer] Beginning flight and telemetry monitoring.") + sleep(MOVE_PER(5)) + + if(failures >= 1) + computer.visible_message("\icon[computer] Single engine failure, continuing flight.") + sleep(MOVE_PER(10)) + + if(failures >= 2) + computer.visible_message("\icon[computer] Second engine failure, unable to complete flight.") + playsound(computer,'sound/mecha/internaldmgalarm.ogg',100,0) + sleep(MOVE_PER(10)) + computer.visible_message("\icon[computer] Commencing RTLS abort mode.") + sleep(MOVE_PER(20)) + if(failures < 3) + move(area_transition,origin) + moving_status = SHUTTLE_IDLE + return 1 + + if(failures >= 3) + computer.visible_message("\icon[computer] Total engine failure, unable to complete abort mode.") + playsound(computer,'sound/mecha/internaldmgalarm.ogg',100,0) + sleep(MOVE_PER(5)) + computer.visible_message("\icon[computer] Distress signal broadcast.") + playsound(computer,'sound/mecha/internaldmgalarm.ogg',100,0) + sleep(MOVE_PER(5)) + computer.visible_message("\icon[computer] Stall. Stall. Stall. Stall.") + playsound(computer,'sound/mecha/internaldmgalarm.ogg',100,0) + sleep(MOVE_PER(5)) + playsound(computer,'sound/mecha/internaldmgalarm.ogg',100,0) + sleep(MOVE_PER(5)) + computer.visible_message("\icon[computer] Terrain! Pull up! Terrain! Pull up!") + playsound(computer,'sound/mecha/internaldmgalarm.ogg',100,0) + playsound(computer,'sound/misc/bloblarm.ogg',100,0) + sleep(MOVE_PER(10)) + do_crash(area_transition) + return 1 + + return 0 + + #undef MOVE_PER +// +// The repairable engines +// TODO - These need a more advanced fixing sequence. +// +/obj/structure/shuttle/engine + var/wear = 0 + +/obj/structure/shuttle/engine/proc/jump() + . = !prob(wear) + if(!.) + wear = 100 + else + wear += rand(5,20) + +/obj/structure/shuttle/engine/attackby(obj/item/weapon/W as obj, mob/user as mob) + src.add_fingerprint(user) + if(repair_welder(user, W)) + return + return ..() + +//TODO require a multitool to diagnose and open engine panels or something + +/obj/structure/shuttle/engine/proc/repair_welder(var/mob/user, var/obj/item/weapon/weldingtool/WT) + if(istype(WT)) + return 0 + if(wear <= 20) + to_chat(user,"\The [src] doesn't seem to need repairs right now.") + return 1 + if(!WT.remove_fuel(0, user)) + to_chat(user,"\The [WT] must be on to complete this task.") + return 1 + playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) + user.visible_message("\The [user] begins \the [src] overhaul.","You begin an overhaul of \the [src].") + if(!do_after(user, wear SECONDS, src)) + return 1 + if(!src || !WT.isOn()) + return 1 + user.visible_message("\The [user] has overhauled \the [src].","You complete \the [src] overhaul.") + wear = 20 + update_icon() + return 1 diff --git a/vorestation.dme b/vorestation.dme index e2604679de..3f7b8297d7 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -2232,6 +2232,7 @@ #include "code\modules\shieldgen\shield_gen.dm" #include "code\modules\shieldgen\shield_gen_external.dm" #include "code\modules\shuttles\antagonist.dm" +#include "code\modules\shuttles\crashes.dm" #include "code\modules\shuttles\departmental.dm" #include "code\modules\shuttles\escape_pods.dm" #include "code\modules\shuttles\shuttle.dm"