From 3dd8f1e34d7601e7a6c6f3fd1c781d05abdffb81 Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Fri, 3 Jun 2016 12:47:42 +0200 Subject: [PATCH 01/98] Initial space ruins commit --- .../RandomRuins/SpaceRuins/way_home.dmm | 37 ++++ code/controllers/configuration.dm | 4 + code/controllers/master_controller.dm | 2 + code/modules/awaymissions/corpse.dm | 10 ++ code/modules/awaymissions/zlevel.dm | 167 +++++++++++++----- code/modules/ruins/ruin_areas.dm | 21 +++ config/example/config.txt | 13 +- paradise.dme | 1 + 8 files changed, 203 insertions(+), 52 deletions(-) create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/way_home.dmm create mode 100644 code/modules/ruins/ruin_areas.dm diff --git a/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm b/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm new file mode 100644 index 00000000000..f5a194b42e1 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm @@ -0,0 +1,37 @@ +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral/random,/area/ruin/unpowered/no_grav/way_home) +"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) +"d" = (/obj/structure/signpost{name = "salvation"},/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaabaaaaaaaaaaaaaaa +aaaaaaaaaaaaabbbaaaaaaaaaaaaaa +aaaaaaaaaabbbbbbbbbaaaaaaaaaaa +aaaaaaaaaaabbbbbbbbaaaaaaaaaaa +aaaaaaaaaabbbbbbbbaaaaaaaaaaaa +aaaaaaaaabbbbbbbbbaaaaaaaaaaaa +aaaaaaaaabbbbbbbbbbaaaaaaaaaaa +aaaaaaaabbbbbbbbbbbbaaaaaaaaaa +aaaaaaabbbbbbbbcbbbaaaaaaaaaaa +aaaaaaabbbbbbbcccaaaaaaaaaaaaa +aaaaaabbbbbbbbccaaaaaaaaaaaaaa +aaaaaabbbbbbcccaaaaaaaaaaaaaaa +aaaaaaabbbcccccaaaaaaaaaaaaaaa +aaaaaaabbaacccccaaaaaaaaaaaaaa +aaaaaaaaaaaaaccccaaaaaaaaaaaaa +aaaaaaaaaaaaaccdccaaaaaaaaaaaa +aaaaaaaaaaaaaccccccaaaaaaaaaaa +aaaaaaaaaaaaaaccccccaaaaaaaaaa +aaaaaaaaaaaaaacccbccaaaaaaaaaa +aaaaaaaaaaaaaaaccbbccaaaaaaaaa +aaaaaaaaaaaaaaacbbbbbaaaaaaaaa +aaaaaaaaaaaaaaacbbbbbbaaaaaaaa +aabbaaaaaaaaaaaabbbbbbbaaaaaaa +aabbbaaaaaaaaaabbbbbbbbbaaaaaa +aaabaaaaaaaaaabbaaabbbabaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/code/controllers/configuration.dm b/code/controllers/configuration.dm index f4e795f6c77..89020f0d5c7 100644 --- a/code/controllers/configuration.dm +++ b/code/controllers/configuration.dm @@ -168,6 +168,7 @@ var/list/overflow_whitelist = list() //whitelist for overflow var/disable_away_missions = 0 // disable away missions + var/disable_space_ruins = 0 //disable space ruins var/ooc_allowed = 1 var/looc_allowed = 1 @@ -546,6 +547,9 @@ if("disable_away_missions") config.disable_away_missions = 1 + if("disable_space_ruins") + config.disable_space_ruins = 1 + if("disable_lobby_music") config.disable_lobby_music = 1 diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index d2bd83461f8..62e9b5515e6 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -44,6 +44,8 @@ datum/controller/game_controller/proc/setup() preloadTemplates() if(!config.disable_away_missions) createRandomZlevel() + if(!config.disable_space_ruins) + seedRuins() setup_objects() setupgenetics() diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 4612979c125..2875f2407da 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -7,6 +7,7 @@ /obj/effect/landmark/corpse name = "Unknown" var/mobname = "Unknown" //Unused now but it'd fuck up maps to remove it now + var/mob_species = null //Set to make a mob of another race, currently used only in ruins var/corpseuniform = null //Set this to an object path to have the slot filled with said object on the corpse. var/corpsesuit = null var/corpseshoes = null @@ -37,6 +38,8 @@ M.real_name = src.name M.death(1) //Kills the new mob M.timeofdeath = timeofdeath + if(src.mob_species) + M.set_species(src.mob_species) if(src.corpseuniform) M.equip_to_slot_or_del(new src.corpseuniform(M), slot_w_uniform) if(src.corpsesuit) @@ -285,3 +288,10 @@ corpseid = 1 corpseidjob = "Commander" corpseidaccess = "Captain" + +/obj/effect/landmark/corpse/abductor //Connected to ruins, for some reason? + name = "abductor" + mobname = "???" + mob_species = /datum/species/abductor + corpseuniform = /obj/item/clothing/under/color/grey + corpseshoes = /obj/item/clothing/shoes/combat diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 321e4033f0e..0bcb284fe0b 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -1,3 +1,14 @@ +//Random ruins, thanks to KorPhaeron from /tg/ station +#define RANDOM_UPPER_X 220 +#define RANDOM_UPPER_Y 220 +#define RANDOM_LOWER_X 30 +#define RANDOM_LOWER_Y 30 + +var/global/list/potentialRandomZlevels = generateMapList(filename = "config/awaymissionconfig.txt") +//var/global/list/potentialLavaRuins = generateMapList(filename = "config/lavaRuinConfig.txt") //Maybe some other time ;) +//If we ever get lavaland, remember to create config/lavaRuinConfig.txt and add maps to _maps/map_files/RandomRuins/LavaRuins +var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRuinConfig.txt") + /proc/late_setup_level(turfs, smoothTurfs) if(!smoothTurfs) smoothTurfs = turfs @@ -18,62 +29,124 @@ smooth_icon(A) /proc/createRandomZlevel() - if(awaydestinations.len) //crude, but it saves another var! - return + if(awaydestinations.len) //crude, but it saves another var! + return - var/list/potentialRandomZlevels = list() - log_startup_progress("Searching for away missions...") - var/list/Lines - if(fexists("config/away_mission_config.txt")) - Lines = file2list("config/away_mission_config.txt") - else - Lines = file2list("config/example/away_mission_config.txt") + if(potentialRandomZlevels && potentialRandomZlevels.len) + var/watch = start_watch() + log_startup_progress("Loading away mission...") - if(!Lines.len) return - for (var/t in Lines) - if (!t) - continue + var/map = pick(potentialRandomZlevels) + var/file = file(map) + if(isfile(file)) + maploader.load_map(file) + late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) + log_to_dd(" Away mission loaded: [map]") - t = trim(t) - if (length(t) == 0) - continue - else if (copytext(t, 1, 2) == "#") - continue + //map_transition_config.Add(AWAY_MISSION_LIST) //Maybe I'm just dumb and we have some special proc for this, so leaving this here, just in case - var/pos = findtext(t, " ") - var/name = null - // var/value = null + for(var/obj/effect/landmark/L in landmarks_list) + if (L.name != "awaystart") + continue + awaydestinations.Add(L) - if (pos) - name = lowertext(copytext(t, 1, pos)) - // value = copytext(t, pos + 1) - else - name = lowertext(t) + log_startup_progress(" Away mission loaded in [stop_watch(watch)]s.") - if (!name) - continue - - potentialRandomZlevels.Add(t) + else + log_startup_progress(" No away missions found.") + return - if(potentialRandomZlevels.len) - var/watch = start_watch() - log_startup_progress("Loading away mission...") +/proc/generateMapList(filename) + var/list/potentialMaps = list() + var/list/Lines + if(filename == "config/away_mission_config.txt") //so log_to_dd doesn't runtime, I know it's sketchy + if(fexists("config/away_mission_config.txt")) + Lines = file2list("config/away_mission_config.txt") + else + Lines = file2list("config/example/away_mission_config.txt") + else + Lines = file2list(filename) + if(!Lines.len) return + for (var/t in Lines) + if (!t) + continue - var/map = pick(potentialRandomZlevels) - var/file = file(map) - if(isfile(file)) - maploader.load_map(file, do_sleep = 0) - late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) - log_to_dd(" Away mission loaded: [map]") + t = trim(t) + if (length(t) == 0) + continue + else if (copytext(t, 1, 2) == "#") + continue - for(var/obj/effect/landmark/L in landmarks_list) - if (L.name != "awaystart") - continue - awaydestinations.Add(L) + var/pos = findtext(t, " ") + var/name = null - log_startup_progress(" Away mission loaded in [stop_watch(watch)]s.") + if (pos) + name = lowertext(copytext(t, 1, pos)) + else + name = lowertext(t) - else - log_startup_progress(" No away missions found.") - return \ No newline at end of file + if (!name) + continue + + potentialMaps.Add(t) + + return potentialMaps + +/proc/seedRuins(z_level = 7, ruin_number = 0, whitelist = /area/space, list/potentialRuins = potentialSpaceRuins) + if(potentialRuins) + ruin_number = min(ruin_number, potentialRuins.len) + + while(ruin_number) + var/sanity = 0 + var/valid = FALSE + while(!valid) + valid = TRUE + sanity++ + if(sanity > 100) + ruin_number-- + break + var/turf/T = locate(rand(RANDOM_LOWER_X, RANDOM_UPPER_X), rand(RANDOM_LOWER_Y, RANDOM_UPPER_Y), z_level) + + for(var/turf/check in range(T, 15)) + var/area/new_area = get_area(check) + if(!(istype(new_area, whitelist))) + valid = FALSE + break + + if(valid) + log_to_dd(" Ruins marker placed at [T.x][T.y][T.z]") + var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) + R.Load(potentialRuins, -15, -15) + ruin_number -- + + return + +/obj/effect/ruin_loader + name = "random ruin" + icon = 'icons/obj/weapons.dmi' + icon_state = "syndballoon" + invisibility = 0 + +/obj/effect/ruin_loader/proc/Load(list/potentialRuins = potentialSpaceRuins, x_offset = 0, y_offset = 0) + if(potentialRuins.len) + var/watch = start_watch() + log_startup_progress(" Loading ruins...") + + var/map = pick(potentialRuins) + var/file = file(map) + if(isfile(file)) + maploader.load_map(file, src.x + x_offset, src.y + y_offset, src.z) + log_to_dd(" [map] loaded at [src.x + x_offset],[src.y + y_offset],[src.z]") + potentialRuins -= map //Don't want to load the same one twice + log_startup_progress(" Ruins loaded in [stop_watch(watch)]s.") + else + log_startup_progress(" No ruins found.") + return + + qdel(src) + +#undef RANDOM_UPPER_X +#undef RANDOM_UPPER_Y +#undef RANDOM_LOWER_X +#undef RANDOM_LOWER_Y diff --git a/code/modules/ruins/ruin_areas.dm b/code/modules/ruins/ruin_areas.dm new file mode 100644 index 00000000000..27703259340 --- /dev/null +++ b/code/modules/ruins/ruin_areas.dm @@ -0,0 +1,21 @@ +//Thanks to KorPhaeron of /tg/ station +//Parent types + +/area/ruin/ + name = "\improper Unexplored Location" + icon_state = "away" + +/area/ruin/unpowered + always_unpowered = 0 + +/area/ruin/unpowered/no_grav + has_gravity = 0 + +/area/ruin/powered + requires_power = 0 + +//Areas + +/area/ruin/unpowered/no_grav/way_home + name = "\improper Salvation" + icon_state = "away" diff --git a/config/example/config.txt b/config/example/config.txt index 1ed02a543d1..326e7b9c724 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -24,7 +24,7 @@ JOBS_HAVE_MINIMAL_ACCESS ## log OOC channel LOG_OOC -## log client Say +## log client Say LOG_SAY ## log admin actions @@ -67,7 +67,7 @@ LOG_RUNTIME KICK_INACTIVE ## probablities for game modes chosen in "secret" and "random" modes -## +## ## default probablity is 1, increase to make that mode more likely to be picked ## set to 0 to disable that mode PROBABILITY EXTENDED 2 @@ -195,7 +195,7 @@ LOAD_JOBS_FROM_TXT ## Remove the # mark infront of this to forbid admins from posssessing the singularity. #FORBID_SINGULO_POSSESSION -## Remove the # to show a popup 'reply to' window to every non-admin that recieves an adminPM. +## Remove the # to show a popup 'reply to' window to every non-admin that recieves an adminPM. ## The intention is to make adminPMs more visible. (although I fnd popups annoying so this defaults to off) #POPUP_ADMIN_PM @@ -260,7 +260,7 @@ GHOST_INTERACTION ## Default is "python" on Windows, "/usr/bin/env python2" on UNIX. #PYTHON_PATH pythonw -## Defines which Z-levels the station exists on. +## Defines which Z-levels the station exists on. STATION_LEVELS 1 ## Defines which Z-levels are used for admin functionality, such as Central Command and the Syndicate Shuttle @@ -304,6 +304,9 @@ PLAYER_REROUTE_CAP 0 ## Disable the loading of away missions #DISABLE_AWAY_MISSIONS +## Disable the loading of space ruins +#DISABLE_SPACE_RUINS + ## Uncomment to disable the OOC/LOOC channel by default. #DISABLE_OOC @@ -317,4 +320,4 @@ PLAYER_REROUTE_CAP 0 #DISABLE_LOBBY_MUSIC ## Uncomment this if you want to disable the popup alert for people on the same CID -#DISABLE_CID_WARN_POPUP \ No newline at end of file +#DISABLE_CID_WARN_POPUP diff --git a/paradise.dme b/paradise.dme index bf55518d633..009e2dc81b9 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1944,6 +1944,7 @@ #include "code\modules\research\xenoarchaeology\tools\tools_pickaxe.dm" #include "code\modules\research\xenobiology\xenobio_camera.dm" #include "code\modules\research\xenobiology\xenobiology.dm" +#include "code\modules\ruins\ruin_areas.dm" #include "code\modules\scripting\Errors.dm" #include "code\modules\scripting\Options.dm" #include "code\modules\scripting\AST\AST Nodes.dm" From 925d7a4d01d6f2f58c9d07d24ed57959183581cd Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Fri, 3 Jun 2016 15:43:18 +0200 Subject: [PATCH 02/98] It works! Kind of. --- code/controllers/master_controller.dm | 2 +- code/modules/awaymissions/zlevel.dm | 16 ++++------------ 2 files changed, 5 insertions(+), 13 deletions(-) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 62e9b5515e6..a9848eebc27 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -45,7 +45,7 @@ datum/controller/game_controller/proc/setup() if(!config.disable_away_missions) createRandomZlevel() if(!config.disable_space_ruins) - seedRuins() + seedRuins(7, 1, /area/space, potentialSpaceRuins) setup_objects() setupgenetics() diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 0bcb284fe0b..a61f1a20085 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -4,7 +4,7 @@ #define RANDOM_LOWER_X 30 #define RANDOM_LOWER_Y 30 -var/global/list/potentialRandomZlevels = generateMapList(filename = "config/awaymissionconfig.txt") +var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away_mission_config.txt") //var/global/list/potentialLavaRuins = generateMapList(filename = "config/lavaRuinConfig.txt") //Maybe some other time ;) //If we ever get lavaland, remember to create config/lavaRuinConfig.txt and add maps to _maps/map_files/RandomRuins/LavaRuins var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRuinConfig.txt") @@ -59,14 +59,7 @@ var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRu /proc/generateMapList(filename) var/list/potentialMaps = list() - var/list/Lines - if(filename == "config/away_mission_config.txt") //so log_to_dd doesn't runtime, I know it's sketchy - if(fexists("config/away_mission_config.txt")) - Lines = file2list("config/away_mission_config.txt") - else - Lines = file2list("config/example/away_mission_config.txt") - else - Lines = file2list(filename) + var/list/Lines = file2list(filename) if(!Lines.len) return for (var/t in Lines) if (!t) @@ -93,9 +86,8 @@ var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRu return potentialMaps -/proc/seedRuins(z_level = 7, ruin_number = 0, whitelist = /area/space, list/potentialRuins = potentialSpaceRuins) - if(potentialRuins) - ruin_number = min(ruin_number, potentialRuins.len) +/proc/seedRuins(z_level = 1, ruin_number = 0, whitelist = /area/space, list/potentialRuins = potentialSpaceRuins) + ruin_number = min(ruin_number, potentialRuins.len) while(ruin_number) var/sanity = 0 From a162488f03212fee79fd1b606e55994060d17ba2 Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Fri, 3 Jun 2016 21:26:25 +0200 Subject: [PATCH 03/98] Totally refactors and updates the ruins code --- .../RandomRuins/SpaceRuins/abandonedzoo.dmm | 1288 ++++++++++ .../RandomRuins/SpaceRuins/asteroid1.dmm | 26 + .../RandomRuins/SpaceRuins/asteroid2.dmm | 27 + .../RandomRuins/SpaceRuins/asteroid3.dmm | 29 + .../RandomRuins/SpaceRuins/asteroid4.dmm | 38 + .../RandomRuins/SpaceRuins/asteroid5.dmm | 47 + .../RandomRuins/SpaceRuins/deepstorage.dmm | 185 ++ .../RandomRuins/SpaceRuins/derelict1.dmm | 61 + .../RandomRuins/SpaceRuins/derelict2.dmm | 61 + .../RandomRuins/SpaceRuins/derelict3.dmm | 48 + .../RandomRuins/SpaceRuins/derelict4.dmm | 63 + .../RandomRuins/SpaceRuins/derelict5.dmm | 62 + .../RandomRuins/SpaceRuins/emptyshell.dmm | 31 + .../RandomRuins/SpaceRuins/gasthelizards.dmm | 66 + .../SpaceRuins/intactemptyship.dmm | 43 + .../RandomRuins/SpaceRuins/mechtransport.dmm | 68 + .../RandomRuins/SpaceRuins/onehalf.dmm | 195 ++ .../RandomRuins/SpaceRuins/spacebar.dmm | 2149 +++++++++++++++++ .../SpaceRuins/turretedoutpost.dmm | 69 + .../RandomRuins/SpaceRuins/way_home.dmm | 8 +- _maps/map_files/templates/medium_shuttle1.dmm | 43 + _maps/map_files/templates/medium_shuttle2.dmm | 43 + _maps/map_files/templates/medium_shuttle3.dmm | 773 ++++++ _maps/map_files/templates/medium_shuttle4.dmm | 480 ++++ .../map_files/templates/small_asteroid_1.dmm | 14 + _maps/map_files/templates/small_shuttle_1.dmm | 33 + code/__DEFINES/misc.dm | 8 + code/__HELPERS/lists.dm | 10 + code/_globalvars/lists/misc.dm | 3 +- code/_globalvars/mapping.dm | 7 + code/controllers/master_controller.dm | 2 +- code/datums/helper_datums/map_template.dm | 88 +- code/datums/ruins.dm | 20 + code/datums/ruins/space.dm | 156 ++ code/game/turfs/turf.dm | 29 +- code/modules/awaymissions/maploader/reader.dm | 289 ++- code/modules/awaymissions/zlevel.dm | 210 +- code/modules/ruins/ruin_areas.dm | 29 +- paradise.dme | 2 + 39 files changed, 6523 insertions(+), 280 deletions(-) create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm create mode 100644 _maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm create mode 100644 _maps/map_files/templates/medium_shuttle1.dmm create mode 100644 _maps/map_files/templates/medium_shuttle2.dmm create mode 100644 _maps/map_files/templates/medium_shuttle3.dmm create mode 100644 _maps/map_files/templates/medium_shuttle4.dmm create mode 100644 _maps/map_files/templates/small_asteroid_1.dmm create mode 100644 _maps/map_files/templates/small_shuttle_1.dmm create mode 100644 code/datums/ruins.dm create mode 100644 code/datums/ruins/space.dm diff --git a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm new file mode 100644 index 00000000000..2036c6dc142 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -0,0 +1,1288 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/obj/machinery/shieldwallgen{ + active = 2; + anchored = 1; + power = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ac" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ad" = ( +/obj/machinery/shieldwallgen{ + active = 2; + anchored = 1; + power = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ae" = ( +/obj/machinery/shieldwallgen{ + active = 2; + anchored = 1; + power = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"af" = ( +/obj/machinery/shieldwallgen{ + active = 2; + anchored = 1; + power = 1 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ag" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ah" = ( +/turf/closed/mineral, +/area/ruin/unpowered) +"ai" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aj" = ( +/obj/structure/flora/rock, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ak" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"al" = ( +/obj/structure/flora/ausbushes/genericbush, +/turf/open/floor/grass, +/area/ruin/unpowered) +"am" = ( +/mob/living/simple_animal/hostile/poison/bees, +/mob/living/simple_animal/hostile/poison/bees, +/mob/living/simple_animal/hostile/poison/bees, +/mob/living/simple_animal/hostile/poison/bees, +/mob/living/simple_animal/hostile/poison/bees, +/mob/living/simple_animal/hostile/poison/bees, +/turf/open/floor/grass, +/area/ruin/unpowered) +"an" = ( +/mob/living/simple_animal/hostile/poison/bees, +/turf/open/floor/grass, +/area/ruin/unpowered) +"ao" = ( +/obj/structure/flora/ausbushes/lavendergrass, +/turf/open/floor/grass, +/area/ruin/unpowered) +"ap" = ( +/mob/living/simple_animal/hostile/asteroid/goldgrub{ + will_burrow = 0 + }, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"aq" = ( +/obj/structure/flora/ausbushes/grassybush, +/turf/open/floor/grass, +/area/ruin/unpowered) +"ar" = ( +/obj/structure/flora/rock/pile, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"as" = ( +/mob/living/simple_animal/hostile/asteroid/basilisk, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"at" = ( +/turf/closed/wall/r_wall, +/area/ruin/unpowered) +"au" = ( +/obj/structure/flora/ausbushes/leafybush, +/mob/living/simple_animal/hostile/poison/bees, +/turf/open/floor/grass, +/area/ruin/unpowered) +"av" = ( +/obj/structure/flora/ausbushes/brflowers, +/turf/open/floor/grass, +/area/ruin/unpowered) +"aw" = ( +/obj/structure/flora/rock, +/obj/machinery/light, +/turf/open/floor/plating/asteroid, +/area/ruin/unpowered) +"ax" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/clipboard, +/obj/item/clothing/mask/surgical, +/obj/item/weapon/razor, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"ay" = ( +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"az" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/storage/box/syringes{ + pixel_x = 5; + pixel_y = 5 + }, +/obj/item/weapon/storage/box/beakers, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aA" = ( +/obj/structure/flora/ausbushes/ywflowers, +/turf/open/floor/grass, +/area/ruin/unpowered) +"aB" = ( +/obj/machinery/light, +/mob/living/simple_animal/hostile/poison/bees, +/turf/open/floor/grass, +/area/ruin/unpowered) +"aC" = ( +/obj/structure/flora/ausbushes/ppflowers, +/turf/open/floor/grass, +/area/ruin/unpowered) +"aD" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/machinery/door/airlock/highsecurity{ + name = "Bio Containment"; + req_one_access_txt = "47" + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aE" = ( +/obj/machinery/shieldwallgen{ + active = 2; + anchored = 1; + power = 1 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4"; + tag = "" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"aF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/ruin/unpowered) +"aG" = ( +/obj/structure/table/reinforced, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/item/weapon/gun/energy/floragun, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aH" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"aI" = ( +/obj/structure/table/reinforced, +/obj/machinery/computer/med_data/laptop, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aJ" = ( +/obj/machinery/shieldwallgen{ + active = 2; + anchored = 1; + power = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"aK" = ( +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/space, +/area/space) +"aL" = ( +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aM" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/closed/wall/r_wall, +/area/ruin/unpowered) +"aN" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/folder, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aO" = ( +/obj/structure/chair/office/light{ + dir = 8 + }, +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"aP" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion, +/obj/item/weapon/reagent_containers/dropper, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aQ" = ( +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/space, +/area/space) +"aR" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aS" = ( +/obj/machinery/power/apc{ + dir = 8; + environ = 0; + equipment = 0; + lighting = 0; + locked = 0; + name = "Worn-out APC"; + pixel_x = -24; + pixel_y = 0 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/rack, +/obj/item/weapon/melee/baton/cattleprod, +/obj/effect/spawner/lootdrop/maintenance, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aT" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/rack, +/obj/item/clothing/suit/space/hardsuit/medical, +/obj/item/weapon/tank/internals/emergency_oxygen/double, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aU" = ( +/obj/structure/rack, +/obj/item/weapon/crowbar, +/obj/item/weapon/shield/riot, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aV" = ( +/obj/machinery/smartfridge/chemistry, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aW" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/syringe, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aX" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/grenade/chem_grenade/antiweed{ + pixel_x = 3; + pixel_y = 5 + }, +/obj/item/weapon/grenade/chem_grenade/antiweed{ + pixel_x = 4 + }, +/obj/item/weapon/grenade/chem_grenade/antiweed{ + pixel_x = -3; + pixel_y = -1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aY" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/gun/energy/temperature{ + pin = /obj/item/device/firing_pin + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"aZ" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/cultivator, +/obj/item/weapon/shovel, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"ba" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bb" = ( +/obj/machinery/door/airlock/hatch{ + name = "Bio-Research Station" + }, +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"bc" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"bd" = ( +/obj/machinery/power/terminal, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"be" = ( +/obj/structure/reagent_dispensers/fueltank, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bf" = ( +/obj/machinery/power/smes/magical{ + desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; + name = "power storage unit" + }, +/obj/structure/cable, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bg" = ( +/obj/structure/reagent_dispensers/watertank, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bh" = ( +/obj/machinery/disposal/bin, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bi" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/hypospray/medipen/stimpack, +/obj/item/weapon/reagent_containers/glass/bottle/mutagen, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bj" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/surgicaldrill, +/obj/item/weapon/hemostat, +/obj/item/weapon/scalpel, +/obj/item/weapon/surgical_drapes, +/obj/item/weapon/retractor, +/obj/item/weapon/cautery, +/obj/item/weapon/circular_saw, +/obj/machinery/light, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bk" = ( +/obj/structure/table/optable, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bl" = ( +/obj/machinery/computer/operating, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bm" = ( +/obj/structure/closet/wardrobe/science_white, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bn" = ( +/obj/structure/table/reinforced, +/obj/item/weapon/reagent_containers/food/snacks/carrotfries, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bo" = ( +/obj/machinery/shieldwallgen{ + active = 2; + anchored = 1; + power = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/obj/structure/cable, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bp" = ( +/obj/structure/bed, +/obj/item/weapon/bedsheet/green, +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bq" = ( +/obj/item/stack/cable_coil/cut, +/obj/item/stack/tile/plasteel{ + pixel_x = 3; + pixel_y = -4 + }, +/obj/item/weapon/wirecutters, +/turf/open/floor/plating, +/area/ruin/unpowered) +"br" = ( +/obj/structure/table/reinforced, +/obj/machinery/microwave, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bs" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_y = 0 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/shieldwallgen, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bt" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/shieldwallgen, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bu" = ( +/obj/structure/flora/ausbushes/sunnybush, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bv" = ( +/turf/open/floor/plating, +/area/ruin/unpowered) +"bw" = ( +/obj/machinery/light{ + dir = 1 + }, +/mob/living/simple_animal/hostile/carp, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bx" = ( +/obj/structure/flora/ausbushes/palebush, +/turf/open/floor/plating, +/area/ruin/unpowered) +"by" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/closed/wall/r_wall, +/area/ruin/unpowered) +"bz" = ( +/obj/machinery/space_heater, +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bA" = ( +/obj/structure/table/reinforced, +/obj/machinery/juicer, +/turf/open/floor/plasteel{ + icon_state = "dark" + }, +/area/ruin/unpowered) +"bB" = ( +/obj/structure/alien/weeds, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bC" = ( +/obj/structure/alien/weeds/node, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bD" = ( +/obj/item/clothing/mask/facehugger{ + icon_state = "facehugger_dead"; + stat = 2 + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bE" = ( +/obj/structure/flora/ausbushes/sparsegrass, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bF" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall, +/area/ruin/unpowered) +"bG" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"bH" = ( +/obj/structure/alien/resin/wall, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bI" = ( +/obj/structure/flora/ausbushes/reedbush, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bJ" = ( +/mob/living/simple_animal/crab{ + faction = list("carp") + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bK" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/space) +"bL" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"bM" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/darkgreen, +/area/ruin/unpowered) +"bN" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/obj/item/weapon/shard{ + icon_state = "small" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bO" = ( +/obj/item/weapon/shard, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bP" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"bQ" = ( +/obj/machinery/shieldwallgen{ + active = 2; + anchored = 1; + power = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8"; + tag = "" + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bR" = ( +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/obj/structure/disposaloutlet, +/turf/open/floor/plating, +/area/space) +"bS" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable, +/obj/machinery/shieldwallgen, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bT" = ( +/obj/structure/grille, +/obj/item/weapon/shard{ + icon_state = "medium" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bU" = ( +/obj/structure/grille{ + density = 0; + icon_state = "brokengrille" + }, +/turf/open/floor/plating, +/area/ruin/unpowered) +"bV" = ( +/obj/machinery/shieldwallgen, +/turf/open/space, +/area/space) +"bW" = ( +/obj/item/weapon/shard, +/turf/open/space, +/area/space) + +(1,1,1) = {" +aa +ab +ag +ag +ag +ag +ab +aa +aa +aa +aa +aa +aa +ab +ag +ag +ag +ag +ab +aa +"} +(2,1,1) = {" +aa +ac +ah +ai +ar +ah +ac +aK +aK +aK +aK +aK +aK +ac +bu +bv +bI +bv +ac +aa +"} +(3,1,1) = {" +aa +ac +ah +ap +ai +ai +aD +aL +aR +aL +aL +aR +aL +aD +bv +bv +bJ +bv +ac +aa +"} +(4,1,1) = {" +aa +ac +ai +ah +ai +aw +ac +at +at +bb +bb +at +at +ac +bw +bv +bv +bv +ac +aa +"} +(5,1,1) = {" +aa +ac +aj +ai +as +ar +ac +at +aS +ay +ay +be +at +ac +bx +bE +bv +bv +ac +aa +"} +(6,1,1) = {" +aa +ad +ak +ak +ak +ak +aE +aM +aT +bc +bd +bf +aM +bo +ak +ak +ak +ak +bQ +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +at +at +aF +at +aU +ay +ay +bg +at +aF +by +bF +bK +bK +bR +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +ag +ax +aG +aN +aV +ay +ay +bh +bm +bp +bz +at +at +at +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +ag +ay +aH +aO +ay +ay +ay +ay +ay +aH +ay +bG +bL +bG +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +ag +ay +aH +ay +ay +ay +ay +ay +ay +bq +ay +bG +bM +bG +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +ag +az +aI +aP +aW +ay +ay +bi +bn +br +bA +at +at +at +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +at +at +aF +at +aX +ay +ay +bj +at +aF +at +at +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +ae +ak +ak +ak +ak +aJ +at +aY +ay +ay +bk +at +bs +ak +ak +ak +ak +bS +aa +"} +(14,1,1) = {" +aa +ac +al +an +an +aA +ac +at +aZ +ay +ay +bl +at +ac +bB +bB +bD +bH +ac +aa +"} +(15,1,1) = {" +aa +ac +am +am +ao +aB +ac +at +at +bb +bb +at +at +ac +bC +bH +bH +bv +bT +aa +"} +(16,1,1) = {" +aa +ac +an +aq +au +am +aD +aL +ba +aL +aL +ba +aL +aD +bD +bB +bv +bO +bU +bW +"} +(17,1,1) = {" +aa +ac +ao +an +av +aC +ac +aQ +aQ +aQ +aQ +aQ +aQ +ac +bB +bB +bv +bv +bP +aa +"} +(18,1,1) = {" +aa +af +ak +ak +ak +ak +af +aa +aa +aa +aa +aa +aa +bt +ag +ag +bN +bP +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bV +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm new file mode 100644 index 00000000000..aa1bbf3334f --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm @@ -0,0 +1,26 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/open/floor/plating/asteroid/airless,/area/space) +"c" = (/turf/closed/mineral/random/high_chance,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaabaa +aaaabbaaaaaaaaaaaaaa +aaaabbbaaaaaaaaaaaaa +aaaaaaaaabbcbaaaaaaa +aaaaaaaaaabbaaaaaaaa +aaaaaaaaaabaaaaaaaaa +aaaaaaabaaaaaaaaaaaa +aaaaabbcbaaaaabbbaaa +aaaaabccbaaaaabcbaaa +aaaaccccaaabbccbbaaa +aaabcccbaaabbccaaaaa +aaabccaaaaaabbaaaaaa +aaabbbaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaabcaaaaaaa +aaaabaaaaaabbaaaaaaa +aaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm new file mode 100644 index 00000000000..c6fafdd759a --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm @@ -0,0 +1,27 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/open/floor/plating/asteroid/airless,/area/space) +"c" = (/turf/closed/mineral,/area/space) +"d" = (/turf/closed/mineral/random/high_chance,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aaaaabbbbaaaaaaaaaab +aaabbbbbbbbaaaaabbaa +aabbbbbcbbbbbbaaabaa +abbbbbcccbbbbbaaaaaa +abbbcccccccddbbaaaaa +abbbcccccccddbbaaaaa +abbbcccdddccdbbbbaaa +aaabcccccdddcccbbaaa +aabbbddcccddccdbbbba +aabbbddcccddccccbbba +aabbbddccdddccccbbba +aabbbddcdddcccddbbba +aaabbddcdcccccddbbba +aaaabbbbdccccdddbbba +aaaaaabbcccdcccbbbba +aaabaabbbbbccccbbaaa +baaaaaaabbbbbccbaaaa +aaaaaaaaaaaabbbbaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm new file mode 100644 index 00000000000..408231bc71b --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm @@ -0,0 +1,29 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/open/floor/plating/asteroid/airless,/area/space) +"c" = (/turf/closed/mineral,/area/space) +"d" = (/turf/closed/mineral/random/high_chance,/area/space) +"e" = (/obj/effect/decal/remains/human,/turf/open/floor/plating/asteroid/airless,/area/space) +"f" = (/obj/item/weapon/pickaxe/diamond,/turf/open/floor/plating/asteroid/airless,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aabbbaaaaaaaaabaaaaa +aabbbbabbbbaaaaaaaaa +baabccbbbbbbbbbbaaba +aabbccbccccdddcbbaaa +aabccccccccdddcbbaaa +aabcccdccbcccccccaaa +aaabcccccbccccccccaa +abbbcccbbbccccccddaa +bbbcccbbbbbcdcccddaa +cdddccbbebbccccccaaa +cdddcbbfbbcccccccaaa +ccccccbbbbcccccbbaaa +cccccccbbccccccbbaba +bcdddccccccccbbaaaaa +acdddcccccddcbaaaaaa +acdddccbccddbbaaaaaa +aabbcbbbbcbbbaaaaaba +aaaaaaabbbbbaabaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm new file mode 100644 index 00000000000..82ba7a65ee1 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm @@ -0,0 +1,38 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/closed/mineral,/area/space) +"c" = (/turf/closed/mineral/random/high_chance,/area/space) +"d" = (/turf/open/floor/plating/asteroid/airless,/area/space) +"e" = (/turf/closed/mineral/clown,/area/space) +"f" = (/turf/open/floor/plating/asteroid,/area/space) +"g" = (/obj/item/weapon/shard,/obj/item/weapon/paper{info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!"},/turf/open/floor/plating/asteroid,/area/space) +"h" = (/obj/item/stack/sheet/mineral/bananium{amount = 15},/turf/open/floor/plating,/area/space) +"i" = (/turf/open/floor/plating/asteroid,/turf/closed/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/space) +"j" = (/turf/closed/wall/shuttle{icon_state = "swall3"; dir = 2},/area/space) +"k" = (/obj/structure/chair{dir = 1},/obj/item/weapon/shard,/obj/effect/mob_spawn/human/clown{brute_damage = 120; oxy_damage = 75},/turf/open/floor/plasteel/shuttle,/area/space) +"l" = (/obj/structure/chair{dir = 1},/obj/item/weapon/storage/pod{pixel_x = -26},/turf/open/floor/plasteel/shuttle,/area/space) +"m" = (/turf/open/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/closed/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/space) +"n" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/open/floor/plasteel/shuttle,/area/space) +"o" = (/turf/open/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/closed/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaa +aabbbaaaaaaaaaaaaaaa +acccbbbbaaaaaaaaaaaa +acccbbcbbbaaaaaabaaa +abbbbbbbbbbaaaabbaaa +abddbbbbbbcaaaabbbaa +aadddbbbbbcaaaabbaaa +aaadddddbaaaaabbbaaa +aaaaadddbaaaaabbaaaa +aaaaaaaaaaaaaabbaaaa +aaaaaaaaaaaaccbbaaaa +aaabaaaaaabbccbaaaaa +aaabaaaaabbbebbaaaaa +aabbbaaadbbeefbcaaaa +aabbbaaaddbghibcaaaa +abbbbaaaddbjkjbbaaaa +abbaaaaaaabjljbaaaaa +aaaaabaaaaamnoaaaaaa +aaabaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm new file mode 100644 index 00000000000..f64660b3188 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm @@ -0,0 +1,47 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/closed/mineral,/area/ruin/unpowered) +"c" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered) +"d" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabbbccccbaaaaaaaaaaaaaaaaa +aaaaaaaaaabbbbbbbbccccbbbbbbaaaaaaaaaaaa +aaaaaaaabbbbbbbbbbdddbbbbbbbbaaaaaaaaaaa +aaaaaccccbbbbbbdddddddddcbbccaaaaaaaaaaa +aaaaaccccbbbbccddddddddddbbccaaaaaaaaaaa +aaabbccccbbbddddddaaaaaddddbbaaaaaaaaaaa +aaabbbccbbcdddaaaaaaaaaadddbbbaaaaaaaaaa +aaacbbbbbdddaaaaaabbbaaadddbbbaaaaaaaaaa +aaacbbbbbddaaaaaaabbbaaaaaaabbaaaaaaaaaa +aaaabbbbdddaaaaaaaabbaaaaaaabbaaaaaaabaa +aaaaabbbddaaaaaaaaaaaaaaaaaabbaaaaaabcaa +aaaaabbbddaaaaabaaaaaaaaaaabbaaaaaabccca +aaaaabbbddddaaaaaaaaaaaaaaabbaaaaaabccca +aaaaaaccbdddaaaaaaaaaaaaaaaaaaaaaaabccca +aaaaaaccbdddaaaaaaabbaabaaaaaaaaadddbbba +aaaaaaccbbcbaaaaabbbbaaaaaaaaaadddddbbaa +aaaaaaaaaaaaaaaaabbcbaaaaaaaaaadddddbbaa +aaaaaaaaaaaaaaaaabbcaaaaaaaadddddddbbbaa +aaaaaaaaaaaaaaaaaabbaaaaaaaaddddbddbbbba +aaaaaaaaaaaaaaaaaaaaaaaaaaaaddddbddbbbba +aaaaaaaaaaaaaaaaaaaaaaaaaaaabcbbbdddbcba +aaaaaaaaaaaaabdddddbbbaaaaabbbbbbcdddcba +aaaaaaaaabdddddddddddddaaaaabbbbbcdddbba +aaaaaaabddddddbbbbbbdddaaaaaaabbbcddbbaa +aaaaaabddddbcccccbbbddddbaaaaabbbbbbbbaa +aaaaaabddbbbcccccbbbbccdcaaaaabbbbbbbbaa +aaaaddddbbcccbbbbbbbbccdddaaaaabccbbaaaa +aaaaddddbbccdddbbbdddccdddaaaaaaabbcaaaa +aaaddddbbbccdddbdddddbbdddaaaaaaaaaaaaaa +aaaddddcccccdcbbddddddddddaaaaaaaaaaaaaa +abbdddbccccdddddddcbddddddaaaaaaaaaaaaaa +accbbbbccccdddddddbbbbbbbcaaaaaaaaaaaaaa +acccbbbccccddddddbbbbbbbbcaaaaaaaaaaaaaa +acccbbbbbbbbbbbbbbccbbbbbbaaaaaaaaabbaaa +aaccbbbbbbbbbbbbbbccbbbbbaaaaaaaaabbbaaa +aabbbbbbccbbbbbbbbbbbbbbbaaaaaaaabbbbaaa +aaabbbbbccbabbbbbccccbbbbaaaaaaaabbbaaaa +aaabbbbbaaaaaaaabccccbbaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm new file mode 100644 index 00000000000..51daaeb0132 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm @@ -0,0 +1,185 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/turf/closed/mineral/random/low_chance,/area/ruin/unpowered) +"ac" = (/turf/closed/wall/mineral/iron,/area/ruin/unpowered) +"ad" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/gold,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ae" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/storage/toolbox/drone,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"af" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/cardboard,/obj/item/stack/cable_coil,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/packageWrap,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ag" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/storage/box/zipties,/obj/item/weapon/switchblade,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ah" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ai" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/clothing/shoes/combat,/obj/item/clothing/shoes/combat,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aj" = (/obj/structure/closet/cardboard,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/weapon/shovel,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ak" = (/obj/structure/closet/cardboard,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/weapon/storage/box/rxglasses,/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/item/clothing/glasses/night,/obj/item/clothing/glasses/night,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"al" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/meson/engine,/obj/item/clothing/glasses/meson/engine,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"am" = (/obj/structure/closet/cardboard,/obj/item/weapon/kitchen/knife,/obj/item/weapon/kitchen/knife,/obj/item/weapon/cultivator,/obj/item/weapon/hatchet,/obj/item/weapon/kitchen/rollingpin,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"an" = (/obj/structure/closet/cardboard,/obj/item/weapon/defibrillator,/obj/item/weapon/storage/box/medipens,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ao" = (/obj/structure/closet/cardboard,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ap" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aq" = (/obj/machinery/iv_drip,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ar" = (/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"as" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"at" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"au" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/open/floor/plasteel,/area/ruin/unpowered) +"av" = (/obj/structure/toilet{dir = 4},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) +"aw" = (/obj/structure/mirror{pixel_x = 30},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) +"ax" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/drone,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/open/floor/plasteel,/area/ruin/unpowered) +"ay" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = -3; pixel_y = 6},/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = 2; pixel_y = 0},/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"az" = (/obj/structure/table,/obj/item/weapon/storage/backpack/dufflebag/sec{contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgical_drapes,/obj/item/clothing/mask/surgical); desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; name = "dufflebag"; pixel_y = 5},/turf/open/floor/plasteel,/area/ruin/unpowered) +"aA" = (/obj/structure/table,/obj/item/device/radio{pixel_x = -4},/obj/item/device/radio,/obj/item/device/radio{pixel_x = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) +"aB" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/turf/open/floor/plasteel,/area/ruin/unpowered) +"aC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/brute,/turf/open/floor/plasteel,/area/ruin/unpowered) +"aD" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/regular,/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) +"aE" = (/obj/structure/closet/crate/radiation,/turf/open/floor/plasteel,/area/ruin/unpowered) +"aF" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aG" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aH" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/open/floor/plasteel,/area/ruin/unpowered) +"aI" = (/obj/machinery/vending/clothing,/turf/open/floor/wood,/area/ruin/unpowered) +"aJ" = (/turf/open/floor/wood{icon_state = "wood-broken3"},/area/ruin/unpowered) +"aK" = (/obj/structure/bed,/turf/open/floor/wood,/area/ruin/unpowered) +"aL" = (/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) +"aM" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) +"aN" = (/obj/structure/table,/obj/item/clothing/gloves/combat{pixel_x = -3; pixel_y = 4},/obj/item/clothing/gloves/combat{pixel_x = 3; pixel_y = -2},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aO" = (/turf/open/floor/plasteel,/area/ruin/unpowered) +"aP" = (/obj/structure/table,/obj/item/device/mass_spectrometer/adv,/obj/item/device/mass_spectrometer/adv,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/stack/medical/gauze,/obj/item/stack/medical/gauze,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aQ" = (/obj/structure/closet/radiation,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered) +"aR" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/open/floor/plasteel,/area/ruin/unpowered) +"aS" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aT" = (/obj/structure/closet/wardrobe/pink,/turf/open/floor/wood{icon_state = "wood-broken"},/area/ruin/unpowered) +"aU" = (/turf/open/floor/wood,/area/ruin/unpowered) +"aV" = (/obj/structure/bed,/turf/open/floor/wood{icon_state = "wood-broken7"},/area/ruin/unpowered) +"aW" = (/obj/machinery/shower{dir = 4},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) +"aX" = (/obj/machinery/shower{dir = 8},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) +"aY" = (/obj/machinery/light/small{dir = 8},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/pill_bottle/charcoal,/turf/open/floor/plasteel,/area/ruin/unpowered) +"aZ" = (/obj/structure/table,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare{pixel_y = 6},/obj/item/device/flashlight/flare,/obj/item/weapon/crowbar/red,/turf/open/floor/plasteel,/area/ruin/unpowered) +"ba" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bb" = (/obj/structure/closet/wardrobe/pjs,/obj/machinery/light/small{dir = 8},/turf/open/floor/wood,/area/ruin/unpowered) +"bc" = (/turf/open/floor/wood{icon_state = "wood-broken4"},/area/ruin/unpowered) +"bd" = (/obj/structure/bed,/turf/open/floor/wood{icon_state = "wood-broken3"},/area/ruin/unpowered) +"be" = (/obj/machinery/shower{dir = 4},/obj/item/weapon/soap,/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) +"bf" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/unpowered) +"bg" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bh" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bi" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/open/floor/wood,/area/ruin/unpowered) +"bj" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) +"bk" = (/obj/structure/fireaxecabinet{pixel_y = 30},/turf/open/floor/plasteel,/area/ruin/unpowered) +"bl" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bm" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bn" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bo" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bp" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bq" = (/obj/machinery/processor{name = "processor"},/turf/open/floor/plasteel,/area/ruin/unpowered) +"br" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bs" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bt" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bu" = (/obj/machinery/light{dir = 1},/obj/machinery/hydroponics/constructable,/turf/open/floor/light,/area/ruin/unpowered) +"bv" = (/obj/machinery/hydroponics/constructable,/turf/open/floor/light,/area/ruin/unpowered) +"bw" = (/obj/machinery/blackbox_recorder,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bx" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/port_gen/pacman,/turf/open/floor/plasteel,/area/ruin/unpowered) +"by" = (/obj/machinery/power/smes/magical{desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; name = "power storage unit"},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bz" = (/obj/machinery/telecomms/relay/preset/telecomms,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bA" = (/obj/machinery/light/small{dir = 1},/obj/structure/tank_dispenser/oxygen,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bB" = (/obj/machinery/biogenerator,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bC" = (/obj/machinery/light,/obj/machinery/hydroponics/constructable,/turf/open/floor/light,/area/ruin/unpowered) +"bD" = (/obj/machinery/autolathe,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/open/floor/plasteel,/area/ruin/unpowered) +"bF" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bG" = (/obj/structure/table,/obj/machinery/microwave,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bH" = (/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bI" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bJ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bK" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bL" = (/obj/machinery/seed_extractor,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bM" = (/obj/machinery/power/apc{dir = 8; name = "Bunker APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/open/floor/plasteel,/area/ruin/unpowered) +"bO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/open/floor/plasteel,/area/ruin/unpowered) +"bP" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bQ" = (/obj/structure/table,/obj/item/weapon/kitchen/knife,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bR" = (/obj/structure/table,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bS" = (/obj/structure/table,/obj/item/weapon/kitchen/fork,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bT" = (/obj/machinery/vending/hydronutrients,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bU" = (/obj/machinery/space_heater,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bV" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) +"bW" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/ruin/unpowered) +"bX" = (/obj/machinery/smartfridge,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bY" = (/obj/machinery/light/small,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) +"bZ" = (/obj/machinery/vending/hydroseeds{slogan_delay = 700},/turf/open/floor/plasteel,/area/ruin/unpowered) +"ca" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"cb" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"cc" = (/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/ruin/unpowered) +"cd" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen{dir = 1; name = "Bunker Entrance"; network = list("Bunker1"); pixel_x = 0; pixel_y = 2},/turf/open/floor/plasteel,/area/ruin/unpowered) +"ce" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "bunker1"; name = "Inner Doors"; pixel_y = 6},/obj/machinery/button/door{id = "bunker2"; name = "Outer Doors"; pixel_y = -4},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) +"cf" = (/obj/machinery/door/poddoor{id = "bunker1"; name = "Bunker Door"; tag = "inner"},/turf/open/floor/plating,/area/ruin/unpowered) +"cg" = (/turf/open/floor/plating,/area/ruin/unpowered) +"ch" = (/obj/machinery/camera{network = list("Bunker1")},/turf/open/floor/plating,/area/ruin/unpowered) +"ci" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/ruin/unpowered) +"cj" = (/obj/machinery/door/poddoor{id = "bunker2"; name = "Bunker Door"; tag = "outer"},/turf/open/floor/plating,/area/ruin/unpowered) +"ck" = (/turf/open/floor/plating/asteroid,/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababab +aaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaababababab +aaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababababaa +aaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaababababababababababababababababaaaa +aaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaababababababababababababababababababaaaa +aaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaaaaaaaaaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaaaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababab +aaaaababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaabababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa +aaabababababababababababababababababababababababababababababababababababababababacacacacacacacacababababababababababababababababababababababababababababababababababaaaaaa +aaabababababababababababababababababababababababababababababababababababababababacadaeafagahaiacabababababababababababababababababababababababababababababababababaaaaaaaa +aaabababababababababababababababababababababababababababababababababababababababacajakalamanaoacababababababababababababababababababababababababababababababababaaaaaaaaaa +ababababababababababababababababababababababababababababababababababababababababacapaqararasatacababababababababababababababababababababababababababababababababaaaaaaaaaa +ababababababababababababababababababababababababababababababacacacacacacacacacacacacacauacacacacacabababababababababababababababababababababababababababababababaaaaaaaaaa +aaabababababababababababababababababababababababababacacacacacavawacaxayazaAaBaCaDacaEaraFaGaHaHacabababababababababababababababababababababababababababababababaaaaaaaaaa +aaabababababababababababababababababababababababababacaIaJaKacaLaMacaNaraOararaOaPacaQaraRaRaSaHacababababababababababababababababababababababababababababababababaaaaaaaa +aaaaababababababababababababababababababababababababacaTaUaVacaWaXacaYaraOaOaOaraZacbaaOaRaRaHaHacababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaabababababababababababababababababababababababacbbbcbdacbeaXacacbfbfaubfbfacacbaaOarbgbhbgacababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaabababababababababababababababababababacacacacacbiacacacbjacbkaraOaOaOaOauaOaOararbgbhbhacabababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaabababababababababababababababababababacblaracarararbmaOaOaOarararaOaObnacacacacacacacacacabababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaabababababababababababababababababababacboarbpaOaraOaOaOaOaObqbrbsbtaOaOacbubvbvbuacababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaabababababababababababababababababababacacacacacacauacacaraOacacacacaOaOauaOaOaOaOacabababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaababababababababababababababababababacbwbxbybzaOarbAacarararaOaOaraObBacbCbvbvbCacabababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaabababababababababababababababababacbDarbEaOararbFacbGbHbIbJbKararbLacacacacacacabababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaabababababababababababababababababacbMbNbOaOaOaObPacbQbHbRbSbKararbTacabababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaababababababababababababababababacbUaraOararbVbWacbXbYbHbHbHaraObZacabababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaababababababababababababababababaccaaOaraOcbaOccacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaabababababababababababababababababacararaOcdcccebWacababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaabababababababababababababababababaccfcfacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaabababababababababababababababababaccgcgcgchciacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaababababababababababababababababaccgcgcgcgcgacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaabababababababababababababababacacacaccjcjacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaababababababababababababababababckckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaaaaaabababababababababababababababckckckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaaaaaabababababababababababababababckckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaabababababababababababababababckckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaababababababababababababababckckckckckababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaaaaaaaaaababababababababababababababckckckckckababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaaaaaaaaaaaabababababababababababababckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababababababckckckckckabababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababababababckckckckckckababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaabababababababababababababckckckckckababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababckckckckckababababababababaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababckckckckckababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm new file mode 100644 index 00000000000..22d3823d318 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm @@ -0,0 +1,61 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/obj/structure/lattice,/turf/open/space,/area/space) +"c" = (/turf/closed/wall,/area/ruin/unpowered) +"d" = (/obj/structure/alien/weeds,/obj/structure/alien/resin/membrane,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"e" = (/obj/structure/girder,/obj/structure/alien/weeds,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"f" = (/obj/structure/alien/weeds,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"g" = (/obj/structure/alien/weeds,/obj/structure/table_frame,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"h" = (/obj/structure/alien/weeds/node,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"i" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"j" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/human,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"k" = (/obj/structure/alien/resin/wall,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"l" = (/obj/structure/alien/resin/membrane,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"m" = (/obj/structure/alien/weeds,/obj/structure/table,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"n" = (/obj/structure/alien/weeds,/obj/effect/decal/remains/robot,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"o" = (/obj/structure/alien/weeds/node,/obj/structure/table,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"p" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"q" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) +"r" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/xeno,/turf/open/floor/plating/airless,/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaabbbaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabbbbaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaabbbaabbbbbbbaaaaaaaaaaaaaaa +aaaaaaaaaaabbbbbcccccdcccaaaaaaaaaaaaaaa +aaaaaaaaaabbbbbefcghcfijcbbbbbaaaaaaaaaa +aaaaaaaaabbbbkkffcffcfffccbbbbbaaaaaaaaa +aaaaaaaaabbbkffhfcffcfhffcclbbbaaaaaaaaa +aaaaaaaaaabkffiffcffcfffffmlbbbaaaaaaaaa +aaaaaaaaaabcfffffffffffffnopbbaaaaaaaaaa +aaaaaaaaaaaaecceccffcccecccpbaaaaaaaaaaa +aaaaaaaaaaaaacmfjffffffifcaaaaaaaaaaaaaa +aaaaaaaaaaabccmhfjffffhficaaaaaaaaaaaaaa +aaaaaaaaaabbdffffffffiffkqbaaaaaaaaaaaaa +aaaaaaaaaabbpcccccffccckqbbaaaaaaaaaaaaa +aaaaaaaaaabbbbbchfffficqpbaaaaaaaaaaaaaa +aaaaaaaaaabbbaacfffffgcbbbaaaaaaaaaaaaaa +aaaaaaaaaabbaaacelfrfdhbbaaaaaaaaaaaaaaa +aaaaaaaaaabaaaaabblddbbbbaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaabqbbbbbaaaaaaaaaaaaaaaa +aaaaaaaaabaaaaaaaabbbaaaaaaaaaaaaaaaaaaa +aaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaabaacbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aabbbcqqbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +abbqqqqqbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +bpcqqqqqbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +bpqqqqcbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +bpqqqqqbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +accccpbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm new file mode 100644 index 00000000000..bba3f61da0a --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm @@ -0,0 +1,61 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/space,/area/space) +"c" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/powered) +"d" = (/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/open/space,/area/space) +"e" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/open/floor/plating,/area/ruin/powered) +"f" = (/turf/closed/wall,/area/ruin/powered) +"g" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) +"h" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/open/floor/plasteel,/area/ruin/powered) +"i" = (/turf/open/floor/plasteel,/area/ruin/powered) +"j" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/open/floor/plasteel,/area/ruin/powered) +"k" = (/obj/structure/window/reinforced,/turf/open/space,/area/space) +"l" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/open/floor/plating,/area/ruin/powered) +"m" = (/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/obj/effect/decal/remains/human,/turf/open/floor/plasteel,/area/ruin/powered) +"n" = (/obj/structure/table,/obj/item/candle{pixel_y = 5},/obj/item/trash/plate{pixel_x = 10},/obj/item/trash/plate{pixel_x = -10},/turf/open/floor/plasteel,/area/ruin/powered) +"o" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/obj/effect/decal/remains/human,/turf/open/floor/plasteel,/area/ruin/powered) +"p" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/open/space,/area/space) +"q" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/open/floor/plasteel,/area/ruin/powered) +"r" = (/obj/machinery/light/small,/turf/open/floor/plasteel,/area/ruin/powered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabcdaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaafgcgfaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaafhiiiifaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaafiiiiiijfaaaaaaaaaaaaaaa +aaaaaaaaaaaakkkkgiiiiiiigkkkkaaaaaaaaaaa +aaaaaaaaaaaaclllciimnoiiclllcaaaaaaaaaaa +aaaaaaaaaaaappppgiiiiiiigppppaaaaaaaaaaa +aaaaaaaaaaaaaaaafqiiiiiifaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaafiiiirfaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaafgcgfaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabedaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaabcdaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm new file mode 100644 index 00000000000..bdb55687bee --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm @@ -0,0 +1,48 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/open/floor/plating/airless,/area/space) +"c" = (/turf/closed/wall,/area/space) +"d" = (/obj/structure/lattice,/turf/open/space,/area/space) +"e" = (/obj/structure/lattice,/obj/structure/lattice,/turf/open/space,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaabbbbaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabbbbbbbaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaabbbcbbbaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaadbbbcccbbbdaaaaaaaaa +aaaaaaaaaaaaaaaaaaaadbbcbcbcbbdaaaaaaaaa +aaaaaaaaaaaaaaaaaaaadbbbbcbcbbddaaaaaaaa +aaaaaaaaaaaaaaaaaaadddbbbbbbbbdddaaaaaaa +aaaaaaaaaaaaaaaaaaadddddbbbddddbddaaaaaa +aaaaaaaaaaaaaaaaaadbddddddddddddddaaaaaa +aaaaaaaaaaaaaaaaadddddddddddddddddaaaaaa +aaaaaaaaaaaaaaaaddbbbbbddbdddbbbbdaaaaaa +aaaaaaaaaaaaaaaadbbccbbbdddbbbbbbdaaaaaa +aaaaaaaaaaaaaaaabbbcbbbbdddbbbbcbbaaaaaa +aaaaaaaaaaaaaaabbbbcbbbbddbbbbbcbbaaaaaa +aaaaaaaaaaaaaaabcccbbbddddbbbbcbbbaaaaaa +aaaaaaaaaaaaaadbbbbcbbddddbbbccccbaaaaaa +aaaaaaaaaaaaaadbbbbbbddbddbbbbcbbaaaaaaa +aaaaaaaaaaaaadddbbbbbdddddbbbbcbbaaaaaaa +aaaaaaaaaaaaaddddddddddaaddbbbbbaaaaaaaa +aaaaaaaaaaaaadddaaaaaaaaaaddabbaaaaaaaaa +aaaaaaaaaaaaddaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aacbbdddaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aacbbbdddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aacbbbddddaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aacbbbbbddeaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aacbbbbbbbdaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaacbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaacccccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm new file mode 100644 index 00000000000..8d538f40be7 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm @@ -0,0 +1,63 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/closed/mineral,/area/ruin/unpowered) +"c" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) +"d" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered) +"e" = (/turf/closed/wall/shuttle/smooth,/area/ruin/unpowered) +"f" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"g" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) +"h" = (/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"i" = (/obj/structure/chair,/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"j" = (/obj/structure/chair,/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"k" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"l" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/open/floor/plating/airless,/area/ruin/unpowered) +"m" = (/obj/item/weapon/shard,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"n" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plating/airless,/area/ruin/unpowered) +"o" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"p" = (/obj/structure/table,/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"q" = (/obj/item/weapon/shard,/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"r" = (/obj/structure/chair{dir = 1},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"s" = (/obj/structure/chair{dir = 1},/turf/open/floor/plating/airless,/area/ruin/unpowered) +"t" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaabbbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaacccbbbbaaaaaaaaaaaaaaabaaaaaaaaaaaa +aaaaacccbbbbaaaaaaaaaaaaaabbbaaaaaaaaaaa +aaaaaaccbbaaaaaaaaaaaaaaaabbbaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaabbdddddbbaaabbbbaaaaaaaaaaa +aaaaaaaaaaabbbbddddbbbbbbbbbbbaaaaaaaaaa +aaaaaaaaaaacbbbbbdbbbbbbbbbbbbbaaaaaaaaa +aaaaaaaaccccbbbbbbbbbccbbdddbbbaaaaaaaaa +aaaaaaaacccccbddbbccccccccccbccaaaaaaaaa +aaaaaaaaaccccbddbbeeeefeeeeecccaaaaaaaaa +aaaaaaaaacccccbbbgggghhijkelcccaaaaaaaaa +aaaaaaaaacccccbbbgmnhhhhhhelcccaaaaaaaaa +aaaaaaaaaccccbbbbopqhhhhhgelcccaaaaaaaaa +aaaaaaaaaccccbbdbbghhhhrsgelcaaaaaaaaaaa +aaaaaaaaaabccbbbbbeeeefetgeecaaaaaaaaaaa +aaaaaabaaabbbbbbbccccccccccccaaaaaaaaaaa +aaaaaaaaaabbbbbbbbbbcccccccccaaaaaaaaaaa +aaabaaaaaaaabbbbbbbbbccccaaaaaaaaaaaaaaa +aaaaaaaaaaaaabdbbdddbccccaaaaaaaaaaaaaaa +aaaaabbaaaaaaaaabdddbbbaaaaaaaaaaaaabaaa +aaaabbbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaabbaaaaaaaaaaaaaaaabbbaaaaaaaaaccbbaa +aaaaaaaaaaaaaaaaaaaaadbbbbaaaaaaacccdbaa +aaaaaaaaaaaaaaaaaaadbbbbccaaaaaaacbdbaaa +aaaaaaaaaaaaaaaaaadbbbbcaaaaaaaaacbbbaaa +aaaaaaaaaaaaaaaaaddbbcccaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaababbbbbcccaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaabbbbbccccaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaabbbbdcccaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaabbcccccaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaabccaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm new file mode 100644 index 00000000000..00d3158f929 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm @@ -0,0 +1,62 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/closed/mineral,/area/space) +"c" = (/turf/open/floor/plating/asteroid/airless,/area/space) +"d" = (/turf/closed/mineral,/area/ruin/unpowered) +"e" = (/turf/closed/wall,/area/ruin/unpowered) +"f" = (/turf/closed/wall/rust,/area/ruin/unpowered) +"g" = (/turf/open/floor/plating,/area/ruin/unpowered) +"h" = (/obj/structure/closet/crate,/turf/open/floor/plating,/area/ruin/unpowered) +"i" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plating,/area/ruin/unpowered) +"j" = (/obj/structure/barricade/wooden,/obj/structure/door_assembly,/turf/open/floor/plating,/area/ruin/unpowered) +"k" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/turf/open/floor/plating,/area/ruin/unpowered) +"l" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/ruin/unpowered) +"m" = (/obj/effect/decal/remains/human,/turf/open/floor/plating,/area/ruin/unpowered) +"n" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/turf/open/floor/plating,/area/ruin/unpowered) +"o" = (/obj/structure/table,/turf/open/floor/plating,/area/ruin/unpowered) +"p" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) +"q" = (/obj/structure/barricade/wooden,/turf/open/floor/plating,/area/ruin/unpowered) +"r" = (/obj/structure/barricade/wooden,/obj/machinery/door/airlock/external,/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) +"s" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbabbaaaa +aaaaaaaaaaaaaaaaaaaaaaaaabaaaabbbbaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbaaaaaa +aaaaaaaaaaabbbbbaaaaaaaaaaaaaaaaaaaabaaa +aaaaaaaabbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa +aaaaaacbbbbbbbbbbbbbbbaaaaaaaaaaaabaaaaa +aaaaaacbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa +aaaaaccbbbbbbbddeefddeeddbbbbbaaaaaaaaaa +aaaaaccbbbbbbbdgggeggghfibbbbbbbaaaaaaaa +aaaaaccccbbbbbfiggjggghfhebbbbbbaaaaaaaa +aaaaaccccbbbbbfigkflgggjgfbbbbbbbbaaaaaa +aaaaaaaccbbbbbemgnfhggoffebbbbbbbbaaaaaa +aaaaaaacccbbbbfghielgggglbbbbbbbbbbbaaaa +aaaaaaaaccbbbbeffeeeejeeebbbbbbbbbbbaaaa +aaaaaaaaccbbbbegggpggggpebbbbbbbbbbbaaaa +aaaaaaaaccccbbeggglgpgpqdbbbbbbbbbbbaaaa +aaabaaaaacccccddedeffeerebbbbbbbbbbbaaaa +aaaaaaaaaaacccbbbbbbbbeqebbbbbbbbbbbbaaa +aaaaaaaaaaacccccccbbbbesebbbbbbbbbbbbaaa +aaaaaaaaaaaaacccccbbbbbcbbbbbbbbbbbbbaaa +aaaaabaaaaaaacccccccccccccbbbbbbbbbbbaaa +aaaaaaaaaaaaaaaaacccccccccbbbbbbbbbbbaaa +aaaaaaabbaaaaaaaaaccccccccbbbbbbbbbbbaaa +aaaaaaabbbbaaaaaaacccccccccbbccbbbbbbaaa +aaaaaaabbbbaaaaaaacccccccccccccccbbbbbaa +aaaaaaaaabbaaaaaaaaccccccccccccccbbbbbaa +aaaaaaaaabbaaaaaaaaccccccccccccccbbbbbaa +aaaaaaaaaaaaaaaaaaaccccccccccccccbbbbbaa +aaaaaaaaaaaaaaaaabbcccccccccccccccbbbbaa +abbaaaaaaaaaaaaaabbcccccccccccccccbbbbaa +abbaaaaaaaaaaaaaabbbbcccccccccccbbbbbbaa +abbbaaaaaaaaaaaaaabbbcccccccccccbbbbbaaa +aaaaaaaaaaaaaaaaaabbbbbbbcccccbbbbbbbaaa +aaaaaaaaaaaaaaaaaaaabbbbbbccccbbbbbbbaaa +aaaaabaaaaaaaaaaaaaabbbbbbbbbbbbbbaaaaaa +aaabaaaaaaaaaaaaaaaaaabbbbbbbbbaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm b/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm new file mode 100644 index 00000000000..6ca49fd22bc --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm @@ -0,0 +1,31 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/obj/structure/lattice,/turf/open/space,/area/space) +"c" = (/turf/closed/wall/r_wall,/area/ruin/unpowered) +"d" = (/turf/open/floor/plating,/area/ruin/unpowered) +"e" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plating,/area/ruin/unpowered) +"f" = (/obj/item/ammo_box/magazine/sniper_rounds,/turf/open/floor/plating,/area/ruin/unpowered) +"g" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/ruin/unpowered) +"h" = (/obj/item/stack/rods,/turf/open/floor/plating,/area/ruin/unpowered) +"i" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) +"j" = (/obj/machinery/door/airlock,/turf/open/floor/plating,/area/ruin/unpowered) +"k" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/ruin/unpowered) +"l" = (/obj/item/stack/cable_coil,/turf/open/floor/plating,/area/ruin/unpowered) +"m" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaabaaaaaaa +aaabbaaababaabaaa +aaabccccccccccaba +aabccccccccccccaa +abacccdeddfdcccba +abaccddddddgdccbb +bbbdcdhddddddccbb +aadijddhdgdddccaa +aadijddkdddddccbb +abbdcddddddhdccbb +aaaccldeddmddccbb +aaacccdddddecccaa +aaaccccccccccccba +aabaccccccccccaaa +aaaabbaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm new file mode 100644 index 00000000000..7e5c0752bdd --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -0,0 +1,66 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/obj/structure/lattice,/turf/open/space,/area/space) +"c" = (/turf/closed/wall,/area/ruin/unpowered) +"d" = (/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"e" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/open/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"f" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"g" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"h" = (/turf/open/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"i" = (/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"j" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"k" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"l" = (/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/machinery/light{dir = 1},/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/clothing/under/rank/prisoner,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"p" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/open/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) +"q" = (/obj/machinery/door/window/brigdoor/northleft,/obj/machinery/atmospherics/components/binary/pump{dir = 1},/turf/open/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) +"r" = (/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"s" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/turf/open/floor/plasteel,/area/ruin/unpowered) +"t" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Worn-out APC"; pixel_x = 1; pixel_y = 26},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/ruin/unpowered) +"u" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) +"v" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/plasteel,/area/ruin/unpowered) +"w" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/ruin/unpowered) +"x" = (/obj/structure/kitchenspike,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"y" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/knife/butcher,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/reagent_containers/spray/pepper,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"z" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/open/floor/plasteel,/area/ruin/unpowered) +"A" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/plasteel,/area/ruin/unpowered) +"B" = (/turf/open/floor/plasteel,/area/ruin/unpowered) +"C" = (/obj/machinery/gibber,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"D" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/straight_jacket,/obj/item/weapon/reagent_containers/syringe/lethal,/obj/item/weapon/reagent_containers/syringe/lethal/choral,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"E" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/toxins,/turf/open/floor/plasteel,/area/ruin/unpowered) +"F" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/plasteel,/area/ruin/unpowered) +"G" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel,/area/ruin/unpowered) +"H" = (/obj/machinery/door/airlock/security,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"I" = (/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = -4; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate{name = "chloral hydrate bottle"},/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 6; pixel_y = 8},/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = 5; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/facid{name = "fluorosulfuric acid bottle"; pixel_x = -3; pixel_y = 6},/obj/structure/table/reinforced,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"J" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/melee/baton/cattleprod,/turf/open/floor/plasteel,/area/ruin/unpowered) +"K" = (/obj/structure/table,/obj/item/weapon/pen/red,/turf/open/floor/plasteel,/area/ruin/unpowered) +"L" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel,/area/ruin/unpowered) +"M" = (/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/turf/open/floor/plasteel,/area/ruin/unpowered) +"N" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/light,/obj/structure/table,/turf/open/floor/plasteel,/area/ruin/unpowered) +"O" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plasteel{icon_state = "bot"; dir = 1},/area/ruin/unpowered) +"P" = (/obj/structure/table/reinforced,/obj/item/weapon/surgicaldrill,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/obj/item/weapon/surgical_drapes,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/machinery/light,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"Q" = (/obj/structure/table/optable,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"R" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/razor,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"S" = (/obj/machinery/suit_storage_unit/security,/turf/open/floor/plasteel,/area/ruin/unpowered) +"T" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/ruin/unpowered) +"U" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/ruin/unpowered) +"V" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/unpowered) +"W" = (/turf/open/floor/plating,/area/ruin/unpowered) + +(1,1,1) = {" +aaaababababbaaaaaaa +aaababbbbababbbbaaa +aaabccccccccccbbbba +abbbcdefegefhccccca +abbbcijkjkjklcmnocb +abcccpqpqpqpqcrrrcb +abcstuvuvuvuwcxryca +aaczABBBBBBBBcCrDca +bbcEFBBBGBBBBHrrIcb +abcJBBBKLMNOOcPQRcb +abcSTBUcccccccccccb +aacccVccbbbbbbaabba +aabbcWcbbaaaaaaabaa +aaabcVcbaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm new file mode 100644 index 00000000000..4246998d5f9 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm @@ -0,0 +1,43 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/closed/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/ruin/powered) +"c" = (/turf/closed/wall/shuttle{icon_state = "wall3"},/area/ruin/powered) +"d" = (/turf/closed/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/ruin/powered) +"e" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/open/space,/area/ruin/powered) +"f" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/open/floor/plating,/area/ruin/powered) +"g" = (/obj/structure/table/wood,/obj/item/clothing/under/shorts/black,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"h" = (/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"i" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"j" = (/obj/structure/closet,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"k" = (/obj/machinery/vending/assist,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"l" = (/obj/structure/table/wood,/obj/item/clothing/shoes/sandal,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"m" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"n" = (/obj/structure/table/wood,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"o" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole/bookmanagement,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"p" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/turf/open/floor/plating,/area/ruin/powered) +"q" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) +"r" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"s" = (/obj/machinery/door/poddoor{id = "goonwizship1"},/obj/machinery/button/door{id = "goonwizship1"; name = "Strange Ship Door Button"; pixel_y = 32},/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"t" = (/obj/machinery/door/airlock/external,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"u" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"v" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"w" = (/obj/structure/table/wood,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"x" = (/obj/machinery/light,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"y" = (/mob/living/simple_animal/bot/medbot,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"z" = (/turf/closed/wall/shuttle{dir = 2; icon_state = "diagonalWall3"},/area/ruin/powered) +"A" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"B" = (/turf/closed/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/ruin/powered) +"C" = (/obj/machinery/light,/obj/structure/bed,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) + +(1,1,1) = {" +aabcccccdaaaa +aefghijkcaaaa +aeflhhhhccccd +bccccmhhcmhjc +cnophhhhqhhrc +shhthhhhuhvwc +chxpyhhhqhhnc +zccccmhhcmhjc +aefAhhhhccccB +aefnnChjcaaaa +aazcccccBaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm new file mode 100644 index 00000000000..f9d7df2278a --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm @@ -0,0 +1,68 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/closed/wall/shuttle{icon_state = "swall_s6";dir = 2},/area/ruin/powered) +"c" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) +"d" = (/turf/closed/wall/shuttle{icon_state = "swall_s10";dir = 2},/area/ruin/powered) +"e" = (/turf/closed/wall/shuttle{icon_state = "swall3";dir = 2},/area/ruin/powered) +"f" = (/obj/structure/closet/crate/secure/loot,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"g" = (/obj/structure/closet/crate/secure/loot,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"h" = (/obj/structure/table,/obj/machinery/button/door{id = "mechaship1";name = "Mecha Cargo Ship Doors"},/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"i" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"j" = (/obj/machinery/computer/shuttle,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"k" = (/obj/effect/decal/cleanable/vomit/old,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"l" = (/obj/effect/decal/remains/human,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"m" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"n" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"o" = (/turf/closed/wall/shuttle{icon_state = "swall13";dir = 2},/area/ruin/powered) +"p" = (/obj/machinery/door/airlock/hatch{name = "Cockpit";req_access_txt = "101"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/ruin/powered) +"q" = (/turf/closed/wall/shuttle{icon_state = "swall12";dir = 2},/area/ruin/powered) +"r" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"s" = (/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"t" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"u" = (/obj/effect/decal/cleanable/cobweb2,/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"v" = (/obj/structure/mecha_wreckage/phazon,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"w" = (/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"x" = (/obj/structure/mecha_wreckage/ripley/firefighter,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"y" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"z" = (/obj/structure/mecha_wreckage/ripley,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"A" = (/obj/mecha/working/ripley,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"B" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"C" = (/obj/effect/decal/cleanable/robot_debris/up,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"D" = (/obj/machinery/door/poddoor{id = "mechaship1";name = "Cargo Bay Door"},/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"E" = (/obj/effect/decal/cleanable/robot_debris,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"F" = (/obj/structure/mecha_wreckage/durand,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"G" = (/obj/item/stack/tile/plasteel,/turf/open/floor/plating/airless,/area/ruin/powered) +"H" = (/turf/open/floor/plating/airless,/area/ruin/powered) +"I" = (/obj/structure/lattice,/turf/open/space,/area/space) +"J" = (/obj/machinery/computer/mecha,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) +"K" = (/obj/effect/decal/cleanable/robot_debris/gib,/turf/open/floor/plating/airless,/area/ruin/powered) +"L" = (/obj/effect/decal/cleanable/robot_debris,/obj/item/stack/tile/plasteel,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"M" = (/turf/open/floor/plating{icon_state = "platingdmg1";initial_gas_mix = "TEMP=2.7"},/area/ruin/powered) +"N" = (/turf/open/floor/plating{icon_state = "platingdmg2";initial_gas_mix = "TEMP=2.7"},/area/ruin/powered) +"O" = (/obj/structure/mecha_wreckage/odysseus,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"P" = (/obj/item/stack/sheet/metal,/turf/open/space,/area/space) +"Q" = (/obj/structure/mecha_wreckage/gygax,/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"R" = (/turf/open/floor/plating{icon_state = "platingdmg3";initial_gas_mix = "TEMP=2.7"},/area/space) +"S" = (/obj/item/stack/rods,/turf/open/floor/plating/airless,/area/ruin/powered) +"T" = (/turf/closed/wall/shuttle{icon_state = "swall14";dir = 2},/area/ruin/powered) +"U" = (/turf/closed/wall/shuttle{icon_state = "swall_s9";dir = 2},/area/ruin/powered) +"V" = (/obj/item/stack/rods,/turf/open/space,/area/space) +"W" = (/turf/closed/wall/shuttle{icon_state = "swall15";dir = 2},/area/ruin/powered) +"X" = (/obj/structure/shuttle/engine/propulsion,/turf/open/space,/area/ruin/powered) + +(1,1,1) = {" +abcccccda +aefghijea +aeklmnJea +bopqqqqod +erststtue +evwwxyzAe +eBwCwzwyD +eEFGwwwwD +GHwFyHywD +ISHwKLwBD +MHNGOOwyD +PIIHsHQse +aRIPSHqTU +aVaaIabWd +aaaaaaXXX +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm new file mode 100644 index 00000000000..d5af9dd9789 --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm @@ -0,0 +1,195 @@ +"aa" = (/turf/open/space,/area/space) +"ab" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/space,/area/space) +"ac" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/space,/area/space) +"ad" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/space) +"ae" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/space) +"af" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/space,/area/space) +"ag" = (/turf/closed/wall,/area/ruin/onehalf/dorms_med) +"ah" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/dorms_med) +"ai" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/space,/area/space) +"aj" = (/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"ak" = (/turf/closed/wall,/area/ruin/onehalf/hallway) +"al" = (/obj/machinery/sleeper/syndie{dir = 4},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"am" = (/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"ao" = (/obj/structure/bed,/obj/item/weapon/bedsheet/black,/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) +"ap" = (/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aq" = (/obj/machinery/door/airlock/external,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"ar" = (/turf/closed/wall,/area/ruin/onehalf/drone_bay) +"as" = (/obj/machinery/door/poddoor{id = "onehalf_drone1ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"at" = (/obj/machinery/door/poddoor{id = "onehalf_drone2ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"au" = (/obj/machinery/door/poddoor/preopen{id = "onehalf_drone3ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"av" = (/obj/machinery/door/poddoor{id = "onehalf_drone4ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"aw" = (/obj/structure/lattice,/turf/open/space,/area/space) +"ax" = (/obj/structure/lattice,/turf/open/space,/area/ruin/onehalf/hallway) +"ay" = (/obj/structure/table_frame,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"az" = (/obj/machinery/washing_machine,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"aA" = (/obj/item/roller,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aC" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aE" = (/obj/structure/disposalpipe/trunk,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aF" = (/obj/structure/disposalpipe/trunk,/obj/item/weapon/ore/diamond,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aG" = (/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"aH" = (/obj/item/stack/rods,/turf/open/space,/area/ruin/onehalf/hallway) +"aI" = (/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"aJ" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"aK" = (/obj/machinery/iv_drip,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/tie/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{dir = 4; name = "Crew Quarters APC"; pixel_x = 26; pixel_y = 0},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone1int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone2int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aP" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone3int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone4int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"aR" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aS" = (/obj/structure/lattice,/obj/item/weapon/storage/toolbox/syndicate,/turf/open/space,/area/space) +"aT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"aU" = (/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"aV" = (/obj/machinery/door/airlock/glass_medical,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aW" = (/obj/machinery/door/airlock,/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel{dir = 9; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Mining Drone Bay APC"; pixel_y = 24},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aZ" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"ba" = (/obj/machinery/button/door{id = "onehalf_drone2int"; name = "Drone 2 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone2ext"; name = "Drone 2 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone1int"; name = "Drone 1 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone1ext"; name = "Drone 1 External Hatch Override"; pixel_x = -8; pixel_y = 37},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bb" = (/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bc" = (/obj/machinery/button/door{id = "onehalf_drone3int"; name = "Drone 3 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone3ext"; name = "Drone 3 External Hatch Override"; pixel_x = -8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4ext"; name = "Drone 4 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4int"; name = "Drone 4 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bd" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel{dir = 5; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"be" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"bf" = (/obj/item/stack/sheet/metal,/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"bg" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"bh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"bi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"bj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bk" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"bl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bm" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"br" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance_hatch,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bt" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bu" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/bin,/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) +"bv" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"bw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"bx" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"by" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"bz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "Hallway APC"; pixel_y = -24},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bA" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bB" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bC" = (/obj/machinery/door/airlock/glass,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bD" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j1"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bG" = (/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bH" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bI" = (/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bJ" = (/obj/structure/chair/office{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bK" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"bL" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bM" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bN" = (/obj/machinery/vending/snack,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) +"bO" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bP" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"bQ" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"bR" = (/turf/closed/wall/r_wall,/area/ruin/onehalf/hallway) +"bS" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) +"bT" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bU" = (/turf/closed/wall/r_wall,/area/ruin/onehalf/bridge) +"bV" = (/obj/item/stack/sheet/metal,/turf/open/space,/area/space) +"bW" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"bX" = (/obj/structure/disposalpipe/segment,/obj/item/stack/rods,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"bY" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) +"bZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"ca" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cb" = (/obj/structure/table/reinforced,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cc" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cd" = (/obj/machinery/light{dir = 1},/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"ce" = (/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cf" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Bridge APC"; pixel_y = 24},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cg" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table/reinforced,/obj/item/stack/spacecash/c500{pixel_y = 8},/obj/item/stack/spacecash/c1000,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"ch" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/space) +"ci" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/item/weapon/shard,/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"cj" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/item/stack/rods,/turf/open/space,/area/ruin/onehalf/hallway) +"ck" = (/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/shard{icon_state = "small"},/turf/open/space,/area/space) +"cl" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cm" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{amount = 12},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cn" = (/obj/structure/chair/office{dir = 8},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"co" = (/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cp" = (/obj/structure/chair/office{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/reinforced,/obj/item/weapon/lighter,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cr" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cs" = (/obj/item/stack/rods,/turf/open/space,/area/space) +"ct" = (/turf/open/floor/plating/airless,/area/space) +"cu" = (/obj/item/stack/sheet/plasteel{amount = 10},/obj/structure/lattice,/turf/open/space,/area/space) +"cv" = (/obj/structure/lattice,/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/ruin/onehalf/hallway) +"cw" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"cx" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/ruin/onehalf/bridge) +"cy" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cz" = (/obj/item/stack/tile/plasteel,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cA" = (/obj/machinery/power/solar_control,/obj/structure/cable,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cC" = (/obj/item/stack/tile/wood,/turf/open/space,/area/space) +"cD" = (/turf/open/space,/area/ruin/onehalf/hallway) +"cE" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/ruin/onehalf/hallway) +"cF" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (NORTH)"; icon_state = "pipe-b"; dir = 1},/turf/open/space,/area/ruin/onehalf/hallway) +"cG" = (/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cH" = (/obj/machinery/light/small,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cI" = (/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cJ" = (/obj/item/weapon/crowbar/red,/obj/item/device/multitool,/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cK" = (/obj/structure/safe/floor,/obj/item/weapon/tank/internals/oxygen/red,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/suit/space/hardsuit/syndi,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/folder/syndicate/mining,/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cL" = (/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cM" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/ruin/onehalf/hallway) +"cN" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"cO" = (/obj/machinery/light{dir = 8},/obj/machinery/vending/sovietsoda,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cP" = (/obj/item/stack/sheet/plasteel,/turf/open/space,/area/space) +"cQ" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/space,/area/ruin/onehalf/hallway) +"cR" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"cS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/hallway) +"cT" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cU" = (/obj/structure/chair/office,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cV" = (/obj/machinery/button/door{id = "bridge_onehalf"; name = "Bridge Blast Door"; pixel_x = 32; pixel_y = 5},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cW" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"cX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"cY" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/space) +"cZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"da" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"db" = (/obj/structure/table/reinforced,/obj/item/weapon/ore/bluespace_crystal,/obj/item/weapon/coin/plasma,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"dc" = (/obj/structure/closet/firecloset/full,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"dd" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) +"de" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/open/floor/plating/airless,/area/space) +"df" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/space) +"dg" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"dh" = (/obj/structure/grille,/obj/item/weapon/shard,/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"di" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"dj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"dk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) +"dl" = (/obj/structure/lattice,/obj/item/stack/sheet/plasteel,/turf/open/space,/area/space) +"dm" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/space) +"dn" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/item/stack/rods,/turf/open/space,/area/space) +"do" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/space,/area/space) +"dp" = (/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/space) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaabacacacacacacacacacadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaeacafagagagagagagahagagaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaajakakakagalamanagaoapaoagaqarasaratarauaravaraaaaaaaaaaaa +aaaaawaxaxayazagaAamaBagaCapaoagaDaraEaraFaraEaraEarawaraGaraaaa +aaaaaaaHaIaxaJagaKaLaMagaoapaoagaqaraNaraOaraParaQaraaaraRaraaaa +aaaaaSajaxaTaUagagaVagagagaWagagaXaYaZbaaZbbaZbcbdarararbeararaa +aaaaawbfbgbhbibjbjbkbibiblbjbmbnbobpbqbpbqbpbqbpbqbpbrbsbtbubeaa +aaaaaabvbwbwbxbxbwbybxbxbzbAbBbCbpbpbDbEbDbpbDbEbFbGarbHbIbJbeaa +aaaaaabKajakbLbMbNbObPbQbRbSbTbUbUbUbUbUbUbUbUbUbUbUararbeararaa +aaaaaaaabVbWbKakbQbRajawbRbWbXbYaabZcacbcccdcecfcgbUawaaaaaaaaaa +aaaaaaaaaaaaaaaachaaaabVaxaxcicjckclcmcncocpcococqcradaaaaaaaaaa +aaaaaaaaaaaaaacsctcuaaaaajcvcwcxbUbUcycoczcocococAcBaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaawcCaacDcEcFcGcHcIcoczcJcKcocLcecBaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaacsawajcMcNbUbUbUcOcocococococecBaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaacPcCaxcQcRcSawbZcTcncocUcocVcWcXcYaaaaaaaaaa +aaaaaaaaaaaaaaaaaacsaaaabRcZaJcSaabZdadbdccececoddbUaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaadeawdfbQdgdhbUbUbUbUdidjdjdjdkbUbUaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaadldmdnacacacacacdoacacacdoacacafaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm new file mode 100644 index 00000000000..b7ed1dc854e --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm @@ -0,0 +1,2149 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/turf/closed/mineral, +/area/space) +"ac" = ( +/turf/open/floor/plating/asteroid, +/area/space) +"ad" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ruin/unpowered) +"ae" = ( +/turf/closed/wall, +/area/ruin/unpowered) +"af" = ( +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"ag" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating/asteroid, +/area/ruin/powered) +"ah" = ( +/turf/closed/mineral, +/area/ruin/powered) +"ai" = ( +/turf/open/floor/plating/asteroid, +/turf/closed/wall/shuttle{ + icon_state = "swall_f6"; + dir = 2 + }, +/area/ruin/powered) +"aj" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/ruin/powered) +"ak" = ( +/turf/open/floor/plating/asteroid, +/turf/closed/wall/shuttle{ + dir = 2; + icon_state = "swall_f10"; + layer = 2 + }, +/area/ruin/powered) +"al" = ( +/turf/closed/wall, +/area/ruin/powered) +"am" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/ruin/powered) +"an" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle, +/area/ruin/powered) +"ao" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks/beer, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"ap" = ( +/obj/structure/table, +/obj/machinery/chem_dispenser/drinks, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"aq" = ( +/obj/structure/table, +/obj/machinery/light/small{ + dir = 1 + }, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"ar" = ( +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"as" = ( +/obj/structure/table, +/obj/item/toy/figure/bartender, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"at" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/shaker, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"au" = ( +/obj/effect/mob_spawn/human/bartender/alive, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"av" = ( +/obj/structure/reagent_dispensers/beerkeg, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"aw" = ( +/turf/open/floor/plasteel/shuttle, +/area/ruin/powered) +"ax" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"ay" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"az" = ( +/turf/open/floor/plating, +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/shuttle{ + icon_state = "swall_f5"; + dir = 2 + }, +/area/ruin/powered) +"aA" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Escape Pod Airlock" + }, +/turf/open/floor/plasteel/shuttle, +/area/ruin/powered) +"aB" = ( +/turf/open/floor/plating, +/obj/structure/shuttle/engine/propulsion/burst, +/turf/closed/wall/shuttle{ + icon_state = "swall_f9"; + dir = 2 + }, +/area/ruin/powered) +"aC" = ( +/obj/machinery/button/door{ + id = "spacebardock"; + name = "pod dock door cycle"; + pixel_x = -32 + }, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"aD" = ( +/obj/machinery/vending/boozeomat, +/turf/closed/wall, +/area/ruin/powered{ + name = "Space Bar" + }) +"aE" = ( +/obj/machinery/light/small, +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"aF" = ( +/obj/structure/table, +/obj/item/stack/sheet/metal{ + amount = 10 + }, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"aG" = ( +/obj/structure/table, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"aH" = ( +/obj/structure/table, +/obj/item/weapon/reagent_containers/food/drinks/beer, +/obj/item/weapon/reagent_containers/glass/rag, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"aI" = ( +/obj/machinery/door/airlock{ + name = "Bar Storage"; + req_access_txt = "25" + }, +/turf/open/floor/plasteel{ + icon_state = "wood" + }, +/area/ruin/powered{ + name = "Space Bar" + }) +"aJ" = ( +/obj/structure/chair/stool, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aK" = ( +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aL" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ruin/powered) +"aN" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/closed/wall, +/area/ruin/powered{ + name = "Space Bar" + }) +"aO" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/ruin/powered) +"aP" = ( +/turf/open/floor/plating, +/area/ruin/powered) +"aQ" = ( +/obj/structure/chair{ + tag = "icon-chair (EAST)"; + icon_state = "chair"; + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aR" = ( +/obj/structure/table/wood, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aS" = ( +/obj/structure/chair{ + tag = "icon-chair (WEST)"; + icon_state = "chair"; + dir = 8 + }, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aT" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aU" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aV" = ( +/obj/machinery/vending/cola, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aW" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aX" = ( +/obj/machinery/vending/coffee, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aY" = ( +/obj/machinery/vending/snack, +/obj/machinery/light, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"aZ" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"ba" = ( +/obj/machinery/door/airlock{ + name = "Unisex Bathroom" + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered{ + name = "Space Bar" + }) +"bb" = ( +/obj/structure/urinal{ + pixel_x = -32 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered{ + name = "Space Bar" + }) +"bc" = ( +/turf/open/floor/plasteel/freezer, +/area/ruin/powered{ + name = "Space Bar" + }) +"bd" = ( +/obj/structure/sink{ + dir = 4; + icon_state = "sink"; + pixel_x = 11; + pixel_y = 0 + }, +/obj/structure/mirror{ + pixel_x = 28 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered{ + name = "Space Bar" + }) +"be" = ( +/obj/structure/table/wood, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"bf" = ( +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered{ + name = "Space Bar" + }) +"bg" = ( +/obj/structure/toilet{ + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered{ + name = "Space Bar" + }) +"bh" = ( +/obj/machinery/door/airlock{ + name = "Toilet" + }, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered{ + name = "Space Bar" + }) +"bi" = ( +/obj/effect/glowshroom/single, +/turf/open/floor/plasteel/freezer, +/area/ruin/powered{ + name = "Space Bar" + }) +"bj" = ( +/turf/open/floor/plating, +/area/ruin/powered{ + name = "Space Bar" + }) +"bk" = ( +/obj/item/device/radio/beacon, +/turf/open/floor/plasteel/bar, +/area/ruin/powered{ + name = "Space Bar" + }) +"bl" = ( +/turf/open/floor/plating{ + icon_plating = "warnplate"; + icon_state = "warnplate" + }, +/area/ruin/powered) +"bm" = ( +/obj/machinery/door/poddoor/preopen{ + id = "spacebardock"; + name = "airlock dock" + }, +/turf/open/floor/plating, +/area/ruin/powered) +"bn" = ( +/obj/machinery/door/poddoor{ + id = "spacebardock"; + name = "airlock dock" + }, +/turf/open/floor/plating, +/area/ruin/powered) +"bs" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/ruin/powered{ + name = "Space Bar" + }) +"br" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ruin/powered{ + name = "Space Bar" + }) +"bq" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"bp" = ( +/obj/structure/closet/secure_closet/freezer/kitchen, +/turf/open/floor/wood, +/area/ruin/powered{ + name = "Space Bar" + }) +"bo" = ( +/turf/closed/wall, +/area/ruin/powered{ + name = "Space Bar" + }) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ab +ab +ac +aa +aa +ac +ab +ab +ab +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +aM +aM +al +aM +ac +ac +ac +aM +aM +aM +aM +aM +ac +ac +al +aO +al +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +aM +ac +aM +aM +af +af +af +af +af +aM +aM +al +aP +al +ac +ab +ab +ab +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +af +af +aM +af +af +af +af +af +af +af +af +af +al +aP +al +al +al +al +ab +ab +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +al +aO +al +af +af +al +ab +ab +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +al +al +al +al +al +al +al +al +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +ai +am +am +az +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bl +bm +aP +aP +aP +aP +bn +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +ac +ac +aM +af +af +aj +an +aw +aA +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bl +bm +aP +aP +aP +aP +bn +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +ak +am +am +aB +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bl +bm +aP +aP +aP +aP +bn +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +bl +bm +aP +aP +aP +aP +bn +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +ac +ac +ac +ad +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ai +am +am +az +af +af +af +bl +bm +aP +aP +aP +aP +bn +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +ac +ac +ac +ad +af +af +af +ah +ah +ah +af +af +af +bo +bs +bo +af +af +af +aj +an +aw +aA +af +af +af +bl +bm +aP +aP +aP +aP +bn +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +ac +ac +ac +ae +af +af +ah +ah +ah +ah +ah +af +af +br +bj +br +af +af +af +ak +am +am +aB +af +af +af +al +al +al +al +al +al +al +al +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +ac +ac +ac +ad +af +ah +ah +ah +ah +ah +ah +af +af +aN +bj +br +af +af +af +af +af +af +af +af +af +af +af +af +al +ac +ac +ac +ac +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +ab +ac +ac +ac +ad +af +ah +ah +bo +bo +bo +bo +bo +bo +bo +bs +bo +bo +bo +bo +bo +br +af +af +af +af +ah +af +af +al +ac +ac +ac +ac +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +ab +ab +ac +ac +ac +aM +af +ah +bo +ao +ar +aC +aG +aJ +aK +aK +aT +aU +aR +aZ +aK +aK +br +af +af +ah +ah +ah +af +al +ac +ac +ac +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +ab +ab +ac +ac +ac +aM +af +af +bo +ap +ar +ar +aG +aJ +aK +aK +aK +aK +aK +aK +aK +aK +aK +br +af +ah +ah +af +af +aM +ac +ac +ac +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +ab +ab +ac +ac +ac +aM +af +bo +aq +ar +ar +aH +aJ +aK +aK +aQ +aK +aK +aK +aK +aK +aK +aK +br +af +af +af +af +aM +ac +ac +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +ab +ab +ac +ac +ac +aM +af +bo +ar +ar +ar +aG +aJ +aK +aK +aR +aK +aK +aK +aK +aU +be +aZ +bo +af +af +af +af +aM +ac +ac +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +bo +bo +ax +aD +bo +aK +aK +aK +aS +aK +aV +bo +bo +bo +bo +bo +bo +af +af +af +af +aM +ac +ac +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +bo +as +ar +bp +bo +aK +aK +aK +aK +bk +aW +bo +bb +bb +bo +bg +bo +ah +af +af +af +aM +ac +ac +ac +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +bo +at +ar +aE +bo +aL +aK +aQ +aK +aK +aX +bo +bc +bc +bo +bh +bo +ah +af +af +af +aM +ac +ab +ac +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +bo +au +ar +bq +bo +aK +aK +aR +aK +aK +aY +bo +bc +bc +bf +bc +bo +ah +ah +af +af +aM +ac +ac +ac +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +ac +ac +ac +aM +af +af +bo +ar +ar +ar +aI +aK +aK +aS +aK +aK +aK +bo +bc +bc +bc +bi +bo +ah +ah +af +af +aM +ac +ac +ab +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +ac +ac +aM +af +af +bo +av +ay +aF +bo +aK +aK +aK +aK +aK +aK +ba +bc +bd +bd +bc +bo +ah +ah +ah +af +aM +ac +ac +ab +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +ac +ac +ag +af +af +bo +bo +bo +bo +bo +bo +br +br +br +br +bo +bo +bo +bo +bo +bo +bo +ah +ah +ah +af +aM +ac +ac +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ac +aM +af +af +af +af +af +af +af +af +af +af +af +af +ah +ah +ah +ah +ah +ah +ah +ah +ah +af +al +ac +ac +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ac +ac +aM +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +ah +ah +ah +ah +ah +af +aM +ac +ac +ac +aa +aa +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +aM +aM +aM +af +af +af +af +aM +aM +aM +aM +aM +af +af +af +af +af +af +af +aM +aM +al +ac +ac +aa +aa +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +aM +aM +al +aM +ac +ac +ac +ac +ac +aM +af +af +af +af +aM +aM +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ac +ac +ac +ac +aM +aM +aM +aM +ac +ac +ac +ac +ab +ac +aa +aa +aa +aa +aa +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +aa +ab +ab +ab +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +ac +ab +ab +ab +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm new file mode 100644 index 00000000000..2403575403f --- /dev/null +++ b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -0,0 +1,69 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/obj/structure/lattice,/turf/open/space,/area/space) +"c" = (/obj/structure/grille,/turf/open/floor/plating,/area/ruin/unpowered) +"d" = (/turf/closed/wall/r_wall,/area/ruin/unpowered) +"e" = (/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/cell/hyper,/turf/open/floor/plasteel,/area/ruin/unpowered) +"f" = (/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/ruin/unpowered) +"g" = (/turf/open/floor/plasteel,/area/ruin/unpowered) +"h" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/ruin/unpowered) +"i" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/unpowered) +"j" = (/obj/machinery/light{dir = 1},/turf/open/floor/plating,/area/ruin/unpowered) +"k" = (/turf/open/floor/plating,/area/ruin/unpowered) +"l" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) +"m" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/device/radio,/turf/open/floor/plasteel,/area/ruin/unpowered) +"n" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered) +"o" = (/obj/machinery/porta_turret,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"p" = (/obj/structure/filingcabinet,/turf/open/floor/plasteel,/area/ruin/unpowered) +"q" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/ruin/unpowered) +"r" = (/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/open/floor/plasteel,/area/ruin/unpowered) +"s" = (/obj/structure/rack,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"t" = (/obj/item/weapon/rack_parts,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"u" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"v" = (/obj/structure/rack,/obj/item/device/firing_pin,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"w" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel,/area/ruin/unpowered) +"x" = (/obj/machinery/door/airlock,/turf/open/floor/plasteel,/area/ruin/unpowered) +"y" = (/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"z" = (/obj/structure/tank_dispenser/oxygen,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"A" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/open/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) +"B" = (/obj/structure/table/reinforced,/obj/structure/reagent_dispensers/peppertank{pixel_y = 32},/turf/open/floor/plasteel,/area/ruin/unpowered) +"C" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/machinery/light{dir = 1},/obj/item/device/radio,/turf/open/floor/plasteel,/area/ruin/unpowered) +"D" = (/obj/machinery/vending/clothing,/turf/open/floor/plasteel,/area/ruin/unpowered) +"E" = (/obj/structure/rack,/obj/item/ammo_box/c9mm,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"F" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"G" = (/turf/open/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) +"H" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/ruin/unpowered) +"I" = (/obj/structure/rack,/obj/item/clothing/head/helmet/swat,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"J" = (/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"K" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel,/area/ruin/unpowered) +"L" = (/obj/structure/chair/comfy/beige{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) +"M" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/turf/open/floor/plasteel,/area/ruin/unpowered) +"N" = (/obj/structure/rack,/obj/item/weapon/grenade/chem_grenade/teargas,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"O" = (/obj/structure/table/reinforced,/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) +"P" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/device/camera_bug,/turf/open/floor/plasteel,/area/ruin/unpowered) +"Q" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel,/area/ruin/unpowered) +"R" = (/obj/structure/table/reinforced,/obj/item/weapon/pen/blue,/turf/open/floor/plasteel,/area/ruin/unpowered) +"S" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka{pixel_x = 3},/turf/open/floor/plasteel,/area/ruin/unpowered) +"T" = (/obj/structure/rack,/obj/item/weapon/storage/belt/military,/obj/machinery/light,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"U" = (/obj/structure/rack,/obj/item/clothing/head/helmet/riot,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"V" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/breadslice/meat,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered) + +(1,1,1) = {" +aaaaaaaaaaaaaaaaaabbab +aaaaabaabbaaaaabababbb +aaaaababbacccccccccccc +aaaaabbbbbcddddddddddd +aaaaabaaaacdefffghijki +aaalllllllcdmnggggikki +aaloddddddcdpqgggrdddd +aalddstuvdddddwdxddkkc +aaldtyyyyzdABCgdgDdddc +aaldsysEyyFGgggdgggHdc +bbldIysJyyFGgKgdLggMdc +abldsyyyyNdOPQRdSggMdc +ablddstTUdddddddVggMdc +aaloddddddolllcddddddc +abbllllllllbbacccccccc +aabbbbbabbbbaabbbaaaba +aaabaabaaaabaababaaabb +aaaaaaaaaaaaaabaaaaaaa +"} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm b/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm index f5a194b42e1..734c4cd68fa 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm @@ -1,7 +1,7 @@ -"a" = (/turf/space,/area/space) -"b" = (/turf/simulated/mineral/random,/area/ruin/unpowered/no_grav/way_home) -"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) -"d" = (/obj/structure/signpost{name = "salvation"},/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) +"a" = (/turf/open/space,/area/space) +"b" = (/turf/closed/mineral/random,/area/ruin/unpowered/no_grav/way_home) +"c" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) +"d" = (/obj/structure/signpost{name = "salvation"},/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/templates/medium_shuttle1.dmm b/_maps/map_files/templates/medium_shuttle1.dmm new file mode 100644 index 00000000000..140f3248813 --- /dev/null +++ b/_maps/map_files/templates/medium_shuttle1.dmm @@ -0,0 +1,43 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/obj/structure/shuttle/engine/propulsion/burst/left{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/open/space,/area/ruin/powered{name = "Shuttle"}) +"c" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) +"d" = (/turf/closed/indestructible/opshuttle,/area/ruin/powered{name = "Shuttle"}) +"e" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"f" = (/turf/closed/wall/shuttle/smooth,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"g" = (/turf/closed/wall/shuttle/smooth,/area/ruin/powered{name = "Shuttle"}) +"h" = (/obj/machinery/door/airlock/glass_external,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"i" = (/turf/closed/wall/shuttle/smooth/overspace,/area/ruin/powered{name = "Shuttle"}) +"j" = (/turf/open/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) +"k" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) +"l" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"m" = (/obj/machinery/sleeper,/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"n" = (/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"o" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"p" = (/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"q" = (/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"r" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"s" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"t" = (/obj/machinery/power/smes/magical,/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"u" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"v" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"w" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/open/space,/area/ruin/powered{name = "Shuttle"}) +"x" = (/turf/closed/wall/shuttle/smooth,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"y" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) + +(1,1,1) = {" +aaabcdddeaaaaaaaaaaaaaa +aaabcddddeaaaaaaaaaaaaa +aaabcfgggghhiaaaaaaaaaa +aaigggjjjgjjgaaaaaaaaaa +aagjjkjjjgkgggggggiaaaa +igggkggkggjjglmgjjggggi +hnonngjjjkjjkppkjjkqqrs +gngntgjjjguuguuggggqvrs +hnonngjjjkjjkjjkjjkqqrs +igggkggkggjjgjjgjjggggi +aagjjkjjjgkgggggggiaaaa +aaigggjjjgjjgaaaaaaaaaa +aaawcxgggghhiaaaaaaaaaa +aaawcdddyaaaaaaaaaaaaaa +aaawcddyaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/medium_shuttle2.dmm b/_maps/map_files/templates/medium_shuttle2.dmm new file mode 100644 index 00000000000..824b37321d5 --- /dev/null +++ b/_maps/map_files/templates/medium_shuttle2.dmm @@ -0,0 +1,43 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/obj/structure/shuttle/engine/propulsion/burst/left{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/open/space,/area/ruin/powered{name = "Shuttle"}) +"c" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) +"d" = (/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (EAST)"; icon_state = "wall3"; dir = 4},/area/ruin/powered{name = "Shuttle"}) +"e" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"f" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/open/space,/area/ruin/powered{name = "Shuttle"}) +"g" = (/turf/closed/wall/shuttle,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"h" = (/turf/closed/wall/shuttle,/area/ruin/powered{name = "Shuttle"}) +"i" = (/turf/closed/wall/shuttle/smooth/overspace,/area/ruin/powered{name = "Shuttle"}) +"j" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"k" = (/turf/open/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) +"l" = (/obj/machinery/door/airlock/glass_external,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"m" = (/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"n" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) +"o" = (/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"p" = (/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"q" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10},/area/ruin/powered{name = "Shuttle"}) +"r" = (/obj/structure/table,/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"s" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"t" = (/obj/machinery/sleeper{tag = "icon-sleeper (NORTH)"; icon_state = "sleeper"; dir = 1},/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"u" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"v" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"w" = (/obj/machinery/power/smes/magical,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"x" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"y" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"z" = (/turf/closed/wall/shuttle,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"A" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) + +(1,1,1) = {" +aaabcddddeaaaaaaaaaaaaaaaaaa +aaafcddghhiaaaaaaaaaaaaaaaaa +aaajdghhkkhhhhliaaaaaaaaaaaa +bcdddhmnkknkkhkhhhhhhhhhhhia +fcddghmhhhhkknknknoonkknpphi +aaaqhrmhhhhnhhhhkhsthkkhpuva +aaaalmmwhhhkhhhhkhxxhxxhyuva +aaajhrmhhhhnhhhhkhkkhkkhpuva +bcddzhmhhhhkknknknkknkknpphi +fcdddhmnkknkkhkhhhhhhhhhhhia +aaaqdzhhkkhhhhliaaaaaaaaaaaa +aaabcddzhhiaaaaaaaaaaaaaaaaa +aaafcddddAaaaaaaaaaaaaaaaaaa +"} diff --git a/_maps/map_files/templates/medium_shuttle3.dmm b/_maps/map_files/templates/medium_shuttle3.dmm new file mode 100644 index 00000000000..359922091bd --- /dev/null +++ b/_maps/map_files/templates/medium_shuttle3.dmm @@ -0,0 +1,773 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space, +/area/space) +"b" = ( +/obj/structure/shuttle/engine/propulsion{ + tag = "icon-propulsion (NORTH)"; + icon_state = "propulsion"; + dir = 1 + }, +/turf/open/space, +/area/ruin/powered{ + name = "Shuttle" + }) +"c" = ( +/turf/closed/indestructible/opshuttle, +/area/ruin/powered{ + name = "Shuttle" + }) +"d" = ( +/obj/structure/shuttle/engine/heater{ + tag = "icon-heater (NORTH)"; + icon_state = "heater"; + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/ruin/powered{ + name = "Shuttle" + }) +"e" = ( +/turf/open/space, +/turf/closed/indestructible/opshuttle{ + tag = "icon-wall3 (NORTHWEST)"; + icon_state = "wall3"; + dir = 9 + }, +/area/ruin/powered{ + name = "Shuttle" + }) +"f" = ( +/turf/open/space, +/turf/closed/indestructible/opshuttle{ + tag = "icon-wall3 (NORTHEAST)"; + icon_state = "wall3"; + dir = 5 + }, +/area/ruin/powered{ + name = "Shuttle" + }) +"g" = ( +/turf/closed/wall/shuttle/smooth, +/turf/closed/indestructible/opshuttle{ + tag = "icon-wall3 (SOUTHEAST)"; + icon_state = "wall3"; + dir = 6 + }, +/area/ruin/powered{ + name = "Shuttle" + }) +"h" = ( +/turf/closed/wall/shuttle/smooth, +/area/ruin/powered{ + name = "Shuttle" + }) +"i" = ( +/turf/closed/wall/shuttle/smooth, +/turf/closed/indestructible/opshuttle{ + tag = "icon-wall3 (SOUTHWEST)"; + icon_state = "wall3"; + dir = 10 + }, +/area/ruin/powered{ + name = "Shuttle" + }) +"j" = ( +/obj/machinery/door/airlock/glass_external, +/turf/open/floor/plating, +/area/ruin/powered{ + name = "Shuttle" + }) +"k" = ( +/obj/machinery/power/smes/magical, +/turf/open/floor/plasteel, +/area/ruin/powered{ + name = "Shuttle" + }) +"l" = ( +/turf/open/floor/plasteel, +/area/ruin/powered{ + name = "Shuttle" + }) +"m" = ( +/turf/open/floor/plating, +/area/ruin/powered{ + name = "Shuttle" + }) +"n" = ( +/obj/structure/shuttle/engine/propulsion{ + tag = "icon-propulsion (EAST)"; + icon_state = "propulsion"; + dir = 4 + }, +/turf/open/space, +/area/ruin/powered{ + name = "Shuttle" + }) +"o" = ( +/obj/structure/shuttle/engine/heater{ + tag = "icon-heater (WEST)"; + icon_state = "heater"; + dir = 8 + }, +/turf/open/floor/plating/airless, +/area/ruin/powered{ + name = "Shuttle" + }) +"p" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/plasteel, +/area/ruin/powered{ + name = "Shuttle" + }) +"q" = ( +/obj/structure/shuttle/engine/heater{ + tag = "icon-heater (EAST)"; + icon_state = "heater"; + dir = 4 + }, +/turf/open/floor/plating/airless, +/area/ruin/powered{ + name = "Shuttle" + }) +"r" = ( +/obj/structure/shuttle/engine/propulsion{ + tag = "icon-propulsion (WEST)"; + icon_state = "propulsion"; + dir = 8 + }, +/turf/open/space, +/area/ruin/powered{ + name = "Shuttle" + }) +"s" = ( +/turf/closed/wall/shuttle/smooth, +/turf/closed/indestructible/opshuttle{ + tag = "icon-wall3 (NORTHEAST)"; + icon_state = "wall3"; + dir = 5 + }, +/area/ruin/powered{ + name = "Shuttle" + }) +"t" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/ruin/powered{ + name = "Shuttle" + }) +"u" = ( +/turf/closed/wall/shuttle/smooth, +/turf/closed/indestructible/opshuttle{ + tag = "icon-wall3 (NORTHWEST)"; + icon_state = "wall3"; + dir = 9 + }, +/area/ruin/powered{ + name = "Shuttle" + }) +"v" = ( +/obj/structure/table, +/turf/open/floor/plasteel/darkyellow, +/area/ruin/powered{ + name = "Shuttle" + }) +"w" = ( +/turf/open/floor/plasteel/darkyellow, +/area/ruin/powered{ + name = "Shuttle" + }) +"x" = ( +/obj/structure/chair/comfy{ + tag = "icon-comfychair (WEST)"; + icon_state = "comfychair"; + dir = 8 + }, +/turf/open/floor/plasteel/darkyellow, +/area/ruin/powered{ + name = "Shuttle" + }) +"y" = ( +/turf/open/space, +/turf/closed/indestructible/opshuttle{ + tag = "icon-wall3 (SOUTHWEST)"; + icon_state = "wall3"; + dir = 10 + }, +/area/ruin/powered{ + name = "Shuttle" + }) +"z" = ( +/obj/machinery/sleeper, +/turf/open/floor/plasteel/darkblue, +/area/ruin/powered{ + name = "Shuttle" + }) +"A" = ( +/turf/open/floor/plasteel/black, +/area/ruin/powered{ + name = "Shuttle" + }) +"B" = ( +/turf/open/space, +/turf/closed/indestructible/opshuttle{ + tag = "icon-wall3 (SOUTHEAST)"; + icon_state = "wall3"; + dir = 6 + }, +/area/ruin/powered{ + name = "Shuttle" + }) +"C" = ( +/turf/open/floor/plasteel/darkblue, +/area/ruin/powered{ + name = "Shuttle" + }) +"D" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid, +/turf/open/floor/plasteel/darkblue, +/area/ruin/powered{ + name = "Shuttle" + }) +"E" = ( +/obj/structure/shuttle/engine/heater, +/turf/open/floor/plating/airless, +/area/ruin/powered{ + name = "Shuttle" + }) +"F" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/open/space, +/area/ruin/powered{ + name = "Shuttle" + }) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +n +a +a +a +a +n +a +a +a +a +a +a +a +a +"} +(2,1,1) = {" +a +a +a +a +a +a +n +c +o +a +a +a +a +o +c +n +a +a +a +a +a +a +"} +(3,1,1) = {" +a +a +a +a +a +e +o +c +c +y +a +a +e +c +c +o +y +a +a +a +a +a +"} +(4,1,1) = {" +a +a +a +a +e +c +c +c +c +c +a +a +c +c +c +c +c +y +a +a +a +a +"} +(5,1,1) = {" +a +a +a +e +g +h +h +s +c +g +j +j +s +c +g +h +h +s +y +a +a +a +"} +(6,1,1) = {" +a +a +e +c +h +k +l +h +h +h +m +m +h +h +h +l +k +h +c +y +a +a +"} +(7,1,1) = {" +a +b +d +c +h +l +l +l +l +p +l +l +p +l +l +l +l +h +c +E +F +a +"} +(8,1,1) = {" +a +c +c +c +i +h +l +l +l +h +t +t +h +l +l +l +h +u +c +c +c +a +"} +(9,1,1) = {" +b +d +c +c +c +h +l +l +h +z +C +C +D +h +l +l +h +c +c +c +E +F +"} +(10,1,1) = {" +a +a +f +c +g +h +p +h +v +h +C +C +h +A +h +p +h +s +c +B +a +a +"} +(11,1,1) = {" +a +a +a +a +j +m +l +t +w +w +l +l +A +A +t +l +m +j +a +a +a +a +"} +(12,1,1) = {" +a +a +a +a +j +m +l +t +x +w +l +l +A +A +t +l +m +j +a +a +a +a +"} +(13,1,1) = {" +a +a +e +c +i +h +p +h +w +h +A +A +h +A +h +p +h +u +c +y +a +a +"} +(14,1,1) = {" +b +d +c +c +c +h +l +l +h +A +A +A +A +h +l +l +h +c +c +c +E +F +"} +(15,1,1) = {" +a +c +c +c +g +h +l +l +l +h +t +t +h +l +l +l +h +s +c +c +c +a +"} +(16,1,1) = {" +a +b +d +c +h +l +l +l +l +p +l +l +p +l +l +l +l +h +c +E +F +a +"} +(17,1,1) = {" +a +a +f +c +h +k +l +h +h +h +m +m +h +h +h +l +k +h +c +B +a +a +"} +(18,1,1) = {" +a +a +a +f +i +h +h +u +c +i +j +j +u +c +i +h +h +u +B +a +a +a +"} +(19,1,1) = {" +a +a +a +a +f +c +c +c +c +c +a +a +c +c +c +c +c +B +a +a +a +a +"} +(20,1,1) = {" +a +a +a +a +a +f +q +c +c +B +a +a +f +c +c +q +B +a +a +a +a +a +"} +(21,1,1) = {" +a +a +a +a +a +a +r +c +q +a +a +a +a +q +c +r +a +a +a +a +a +a +"} +(22,1,1) = {" +a +a +a +a +a +a +a +a +r +a +a +a +a +r +a +a +a +a +a +a +a +a +"} diff --git a/_maps/map_files/templates/medium_shuttle4.dmm b/_maps/map_files/templates/medium_shuttle4.dmm new file mode 100644 index 00000000000..3f0edd19108 --- /dev/null +++ b/_maps/map_files/templates/medium_shuttle4.dmm @@ -0,0 +1,480 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space, +/area/space) +"b" = ( +/turf/open/space, +/turf/closed/indestructible/oldshuttle/corner{ + tag = "icon-corner (WEST)"; + icon_state = "corner"; + dir = 8 + }, +/area/ruin/powered) +"c" = ( +/turf/closed/indestructible/oldshuttle, +/area/ruin/powered) +"d" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/powered) +"e" = ( +/turf/open/space, +/turf/closed/indestructible/oldshuttle/corner, +/area/ruin/powered) +"f" = ( +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/turf/closed/indestructible/oldshuttle/corner{ + tag = "icon-corner (NORTH)"; + icon_state = "corner"; + dir = 1 + }, +/area/ruin/powered) +"g" = ( +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/powered) +"h" = ( +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/turf/closed/indestructible/oldshuttle/corner{ + tag = "icon-corner (EAST)"; + icon_state = "corner"; + dir = 4 + }, +/area/ruin/powered) +"i" = ( +/obj/structure/closet{ + icon_state = "oldcloset" + }, +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/powered) +"j" = ( +/obj/structure/shuttle/engine/propulsion/burst{ + tag = "icon-propulsion (NORTH)"; + icon_state = "propulsion"; + dir = 1 + }, +/turf/open/space, +/area/ruin/powered) +"k" = ( +/turf/closed/indestructible/oldshuttle{ + tag = "icon-orange"; + icon_state = "orange" + }, +/area/ruin/powered) +"l" = ( +/obj/structure/chair/old{ + tag = "icon-chairold (NORTH)"; + icon_state = "chairold"; + dir = 1 + }, +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/powered) +"m" = ( +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/turf/closed/indestructible/oldshuttle/corner{ + tag = "icon-corner (WEST)"; + icon_state = "corner"; + dir = 8 + }, +/area/ruin/powered) +"n" = ( +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/turf/closed/indestructible/oldshuttle/corner, +/area/ruin/powered) +"o" = ( +/turf/open/space, +/turf/closed/indestructible/oldshuttle/corner{ + tag = "icon-corner (NORTH)"; + icon_state = "corner"; + dir = 1 + }, +/area/ruin/powered) +"p" = ( +/turf/open/space, +/turf/closed/indestructible/oldshuttle/corner{ + tag = "icon-corner (EAST)"; + icon_state = "corner"; + dir = 4 + }, +/area/ruin/powered) +"q" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/closed/indestructible/oldshuttle/corner, +/area/ruin/powered) +"r" = ( +/obj/machinery/power/generator, +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/powered) +"s" = ( +/obj/machinery/power/smes, +/turf/open/floor/oldshuttle{ + baseturf = /turf/open/space; + initial_gas_mix = "o2=22;n2=82;TEMP=293.15" + }, +/area/ruin/powered) +"t" = ( +/obj/structure/shuttle/engine/propulsion/burst/left, +/turf/open/space, +/area/ruin/powered) +"u" = ( +/obj/structure/shuttle/engine/propulsion/burst/right, +/turf/open/space, +/area/ruin/powered) +"v" = ( +/obj/structure/shuttle/engine/propulsion/burst/right, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered) +"w" = ( +/obj/structure/shuttle/engine/propulsion/burst, +/turf/open/space, +/area/ruin/powered) + +(1,1,1) = {" +a +a +a +a +a +a +a +a +a +a +b +c +k +t +a +"} +(2,1,1) = {" +a +a +a +a +a +a +a +b +c +c +f +g +k +k +w +"} +(3,1,1) = {" +a +a +a +a +a +b +d +f +g +g +g +g +k +k +w +"} +(4,1,1) = {" +a +a +a +a +j +k +g +g +g +g +m +d +k +u +a +"} +(5,1,1) = {" +a +a +a +a +b +c +g +g +g +m +o +a +a +a +a +"} +(6,1,1) = {" +a +a +b +c +c +c +c +c +c +c +c +c +c +p +a +"} +(7,1,1) = {" +a +b +f +i +c +i +i +i +i +i +i +c +s +c +p +"} +(8,1,1) = {" +b +f +i +i +c +l +l +l +l +l +l +c +g +n +c +"} +(9,1,1) = {" +c +g +g +g +g +l +l +l +l +l +m +c +g +g +c +"} +(10,1,1) = {" +d +g +g +g +g +g +g +g +g +g +c +r +g +g +d +"} +(11,1,1) = {" +c +g +g +g +g +l +l +l +l +l +n +c +g +g +c +"} +(12,1,1) = {" +e +h +i +i +c +l +l +l +l +l +l +c +g +m +c +"} +(13,1,1) = {" +a +e +h +i +c +i +i +i +i +i +i +c +s +c +o +"} +(14,1,1) = {" +a +a +e +c +c +c +c +c +c +c +c +c +c +o +a +"} +(15,1,1) = {" +a +a +a +a +e +c +g +g +g +n +p +a +a +a +a +"} +(16,1,1) = {" +a +a +a +a +j +k +g +g +g +g +n +d +k +t +a +"} +(17,1,1) = {" +a +a +a +a +a +e +d +h +g +g +g +g +k +k +w +"} +(18,1,1) = {" +a +a +a +a +a +a +a +e +c +c +h +g +k +k +w +"} +(19,1,1) = {" +a +a +a +a +a +a +a +a +a +a +q +c +k +v +a +"} diff --git a/_maps/map_files/templates/small_asteroid_1.dmm b/_maps/map_files/templates/small_asteroid_1.dmm new file mode 100644 index 00000000000..08350e5242e --- /dev/null +++ b/_maps/map_files/templates/small_asteroid_1.dmm @@ -0,0 +1,14 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/closed/mineral,/area/space) +"c" = (/turf/closed/mineral/random/low_chance,/area/space) + +(1,1,1) = {" +aabbaaa +abbbcaa +bbcccca +cccccbb +bcccccb +bccccbb +bcbcbba +aabbaaa +"} diff --git a/_maps/map_files/templates/small_shuttle_1.dmm b/_maps/map_files/templates/small_shuttle_1.dmm new file mode 100644 index 00000000000..ac7036f5570 --- /dev/null +++ b/_maps/map_files/templates/small_shuttle_1.dmm @@ -0,0 +1,33 @@ +"a" = (/turf/open/space,/area/space) +"b" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/space) +"c" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating/airless,/area/space) +"d" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/space) +"e" = (/turf/closed/wall/shuttle{tag = "icon-swall3"; icon_state = "swall3"},/area/space) +"f" = (/turf/open/floor/plasteel/shuttle,/area/space) +"g" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle,/area/space) +"h" = (/turf/closed/wall/shuttle{tag = "icon-swall13"; icon_state = "swall13"},/area/space) +"i" = (/turf/closed/wall/shuttle{tag = "icon-swall8"; icon_state = "swall8"},/area/space) +"j" = (/obj/machinery/door/unpowered/shuttle,/turf/open/floor/plasteel/shuttle,/area/space) +"k" = (/turf/closed/wall/shuttle{tag = "icon-swall4"; icon_state = "swall4"},/area/space) +"l" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle,/area/space) +"m" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle,/area/space) +"n" = (/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/space) +"o" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/space) +"p" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/open/floor/plating/airless,/area/space) +"q" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/space) +"r" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/open/floor/plating/airless,/area/space) +"s" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/space) + +(1,1,1) = {" +abcccda +aefgfea +aefffea +bhijkhd +elfffme +elfffme +jfffffj +jfffffj +efffffe +ennnnne +opqqqrs +"} diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index d375f63dd39..c6f2b947f4f 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -241,6 +241,14 @@ #define REGION_COMMAND 7 #define REGION_CENTCOMM 8 +//used for maploader +#define MAP_MINX 1 +#define MAP_MINY 2 +#define MAP_MINZ 3 +#define MAP_MAXX 4 +#define MAP_MAXY 5 +#define MAP_MAXZ 6 + //Matricies #define MATRIX_DEFAULT list(1, 0, 0, 0,\ 0, 1, 0, 0,\ diff --git a/code/__HELPERS/lists.dm b/code/__HELPERS/lists.dm index 948602def06..918db4498bf 100644 --- a/code/__HELPERS/lists.dm +++ b/code/__HELPERS/lists.dm @@ -386,6 +386,16 @@ //log_to_dd(" output: [out.len]") return reverselist(out) +//Copies a list, and all lists inside it recusively +//Does not copy any other reference type +/proc/deepCopyList(list/l) + if(!islist(l)) + return l + . = l.Copy() + for(var/i = 1 to l.len) + if(islist(.[i])) + .[i] = .(.[i]) + /proc/dd_sortedObjectList(var/list/L, var/cache=list()) if(L.len < 2) return L diff --git a/code/_globalvars/lists/misc.dm b/code/_globalvars/lists/misc.dm index 0511286268e..b02f3d20d68 100644 --- a/code/_globalvars/lists/misc.dm +++ b/code/_globalvars/lists/misc.dm @@ -23,5 +23,4 @@ var/list/restricted_camera_networks = list( //Those networks can only be accesse "Xeno" ) -var/list/map_templates = list() -var/list/mineral_turfs = list() \ No newline at end of file +var/list/mineral_turfs = list() diff --git a/code/_globalvars/mapping.dm b/code/_globalvars/mapping.dm index 1810bff0b47..b522c1b816e 100644 --- a/code/_globalvars/mapping.dm +++ b/code/_globalvars/mapping.dm @@ -53,3 +53,10 @@ var/list/carplist = list() //list of all carp-spawn landmarks //away missions var/list/awaydestinations = list() //a list of landmarks that the warpgate can take you to + +//List of preloaded templates +var/list/datum/map_template/map_templates = list() + +var/list/datum/map_template/ruins_templates = list() +var/list/datum/map_template/space_ruins_templates = list() +var/list/datum/map_template/lava_ruins_templates = list() diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index a9848eebc27..e5537c44c7c 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -45,7 +45,7 @@ datum/controller/game_controller/proc/setup() if(!config.disable_away_missions) createRandomZlevel() if(!config.disable_space_ruins) - seedRuins(7, 1, /area/space, potentialSpaceRuins) + seedRuins(7, rand(0, 5), /area/space, space_ruins_templates) setup_objects() setupgenetics() diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index 22419fa6edb..e460b7d7018 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -9,6 +9,7 @@ /datum/map_template/New(path = null, map = null, rename = null) if(path) mappath = path + if(mappath) preload_size(mappath) if(map) mapfile = map @@ -16,20 +17,15 @@ name = rename /datum/map_template/proc/preload_size(path) - var/quote = ascii2text(34) - var/map_file = file2text(path) - var/key_len = length(copytext(map_file,2,findtext(map_file,quote,2,0))) - //assuming one map per file since more makes no sense for templates anyway - var/mapstart = findtext(map_file,"\n(1,1,") //todo replace with something saner - var/content = copytext(map_file,findtext(map_file,quote+"\n",mapstart,0)+2,findtext(map_file,"\n"+quote,mapstart,0)+1) - var/line_len = length(copytext(content,1,findtext(content,"\n",2,0))) + var/bounds = maploader.load_map(file(path), 1, 1, 1, cropMap=FALSE, measureOnly=TRUE) + if(bounds) + width = bounds[MAP_MAXX] // Assumes all templates are rectangular, have a single Z level, and begin at 1,1,1 + height = bounds[MAP_MAXY] + return bounds - width = line_len/key_len - height = length(content)/(line_len+1) - -/datum/map_template/proc/load(turf/T, centered = 0) +/datum/map_template/proc/load(turf/T, centered = FALSE) if(centered) - T = locate(T.x - round(width / 2), T.y - round(height / 2), T.z) + T = locate(T.x - round(width/2) , T.y - round(height/2) , T.z) if(!T) return if(T.x+width > world.maxx) @@ -37,21 +33,26 @@ if(T.y+height > world.maxy) return - maploader.load_map(get_file(), T.x-1, T.y-1, T.z) - late_setup_level( - block(T, locate(T.x + width - 1, T.y + height - 1, T.z)), - block(locate(T.x - 1, T.y - 1, T.z), locate(T.x + width, T.y + height, T.z))) + var/list/bounds = maploader.load_map(get_file(), T.x, T.y, T.z, cropMap=TRUE) + if(!bounds) + return 0 + + for(var/L in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), + locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) log_game("[name] loaded at at [T.x],[T.y],[T.z]") + return 1 /datum/map_template/proc/get_file() if(mapfile) - return mapfile - if(mappath) - mapfile = file(mappath) - return mapfile + . = mapfile + else if(mappath) + . = file(mappath) -/datum/map_template/proc/get_affected_turfs(turf/T, centered = 0) + if(!.) + log_to_dd(" The file of [src] appears to be empty/non-existent.") + +/datum/map_template/proc/get_affected_turfs(turf/T, centered = FALSE) var/turf/placement = T if(centered) var/turf/corner = locate(placement.x - round(width/2), placement.y - round(height/2), placement.z) @@ -64,4 +65,47 @@ var/list/filelist = flist(path) for(var/map in filelist) var/datum/map_template/T = new(path = "[path][map]", rename = "[map]") - map_templates[T.name] = T \ No newline at end of file + map_templates[T.name] = T + + preloadRuinTemplates() + //preloadShuttleTemplates() + +/proc/preloadRuinTemplates() + // Still supporting bans by filename + var/list/banned = generateMapList("config/spaceRuinBlacklist.txt") + //banned += generateMapList("config/lavaRuinBlacklist.txt") + + for(var/item in subtypesof(/datum/map_template/ruin)) + var/datum/map_template/ruin/ruin_type = item + // screen out the abstract subtypes + if(!initial(ruin_type.id)) + continue + var/datum/map_template/ruin/R = new ruin_type() + + if(banned) + if(banned.Find(R.mappath)) + continue + + map_templates[R.name] = R + ruins_templates[R.name] = R + + /* + if(istype(R, /datum/map_template/ruin/lavaland)) + lava_ruins_templates[R.name] = R + */ + if(istype(R, /datum/map_template/ruin/space)) + space_ruins_templates[R.name] = R + + +/* +/proc/preloadShuttleTemplates() + for(var/item in subtypesof(/datum/map_template/shuttle)) + var/datum/map_template/shuttle/shuttle_type = item + if(!(initial(shuttle_type.suffix))) + continue + + var/datum/map_template/shuttle/S = new shuttle_type() + + shuttle_templates[S.shuttle_id] = S + map_templates[S.shuttle_id] = S +*/ diff --git a/code/datums/ruins.dm b/code/datums/ruins.dm new file mode 100644 index 00000000000..c77f77dba18 --- /dev/null +++ b/code/datums/ruins.dm @@ -0,0 +1,20 @@ +/datum/map_template/ruin + //name = "A Chest of Doubloons" + name = null + var/id = null // For blacklisting purposes, all ruins need an id + var/description = "In the middle of a clearing in the rockface, there's a \ + chest filled with gold coins with Spanish engravings. How is there a \ + wooden container filled with 18th century coinage in the middle of a \ + lavawracked hellscape? It is clearly a mystery." + + var/allow_duplicates = TRUE + + var/prefix = null + var/suffix = null + +/datum/map_template/ruin/New() + if(!name && id) + name = id + + mappath = prefix + suffix + ..(path = mappath) diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm new file mode 100644 index 00000000000..3a5169405ea --- /dev/null +++ b/code/datums/ruins/space.dm @@ -0,0 +1,156 @@ +/datum/map_template/ruin/space + prefix = "_maps/RandomRuins/SpaceRuins/" + +/datum/map_template/ruin/space/zoo + id = "zoo" + suffix = "abandonedzoo.dmm" + name = "Biological Storage Facility" + description = "In case society crumbles, we will be able to restore our \ + zoos to working order with the breeding stock kept in these 100% \ + secure and unbreachable storage facilities. At no point has anything \ + escaped. That's our story, and we're sticking to it." + +/datum/map_template/ruin/space/asteroid1 + id = "asteroid1" + suffix = "asteroid1.dmm" + name = "Asteroid 1" + description = "I-spy with my little eye, something beginning with R." + +/datum/map_template/ruin/space/asteroid2 + id = "asteroid2" + suffix = "asteroid2.dmm" + name = "Asteroid 2" + description = "Oh my god, a giant rock!" + +/datum/map_template/ruin/space/asteroid3 + id = "asteroid3" + suffix = "asteroid3.dmm" + name = "Asteroid 3" + description = "This asteroid floating in space has no official \ + designation, because the scientist that discovered it deemed it \ + 'super dull'." + +/datum/map_template/ruin/space/asteroid4 + id = "asteroid4" + suffix = "asteroid4.dmm" + name = "Asteroid 4" + description = "Nanotrasen Escape Pods have a 100%* success rate, and a \ + 99%* customer satisfaction rate. *Please note that these statistics, \ + are taken from pods that have successfully docked with a recovery \ + vessel." + +/datum/map_template/ruin/space/asteroid5 + id = "asteroid5" + suffix = "asteroid5.dmm" + name = "Asteroid 5" + description = "Oh my god, another giant rock!" + +/datum/map_template/ruin/space/deep_storage + id = "deep-storage" + suffix = "deepstorage.dmm" + name = "Survivalist Bunker" + description = "Assume the best, prepare for the worst. Generally, you \ + should do so by digging a three man heavily fortified bunker into \ + a giant unused asteroid. Then make it self sufficient, mask any \ + evidence of construction, hook it covertly into the \ + telecommunications network and hope for the best." + +/datum/map_template/ruin/space/derelict1 + id = "derelict1" + suffix = "derelict1.dmm" + name = "Derelict 1" + description = "Nothing to see here citizen, move along, certainly no \ + xeno outbreaks on this piece of station debris. That purple stuff? \ + It's uh... station nectar. It's a top secret research installation." + +/datum/map_template/ruin/space/derelict2 + id = "derelict2" + suffix = "derelict2.dmm" + name = "Dinner for Two" + description = "Oh this is the night\n\ + It's a beautiful night\n\ + And we call it bella notte" + +/datum/map_template/ruin/space/derelict3 + id = "derelict3" + suffix = "derelict3.dmm" + name = "Derelict 3" + description = "These hulks were once part of a larger structure, where \ + the three great \[REDACTED\] were forged." + +/datum/map_template/ruin/space/derelict4 + id = "derelict4" + suffix = "derelict4.dmm" + name = "Derelict 4" + description = "Centcom ferries have never crashed, will never crash, \ + there is no current investigation into a crashed ferry, and we \ + will not let Internal Affairs trample over high security information \ + in the name of this baseless witchhunt." + +/datum/map_template/ruin/space/derelict5 + id = "derelict5" + suffix = "derelict5.dmm" + name = "Derelict 5" + description = "The plan is, we put a whole bunch of crates full of \ + treasure in this disused warehouse, launch it into space, and then \ + ignore it. Forever." + +/datum/map_template/ruin/space/empty_shell + id = "empty-shell" + suffix = "emptyshell.dmm" + name = "Empty Shell" + description = "Cosy, rural property availible for young professional \ + couple. Only twelve parsecs from the nearest hyperspace lane!" + +/datum/map_template/ruin/space/gas_the_lizards + id = "gas-the-lizards" + suffix = "gasthelizards.dmm" + name = "Disposal Facility 17" + description = "Gas efficiency at 95.6%, fluid elimination at 96.2%. \ + Will require renewed supplies of 'carpet' before the end of the \ + quarter." + +/datum/map_template/ruin/space/intact_empty_ship + id = "intact-empty-ship" + suffix = "intactemptyship.dmm" + name = "Authorship" + description = "Just somewhere quiet, where I can focus on my work with \ + no interruptions." + +/datum/map_template/ruin/space/mech_transport + id = "mech-transport" + suffix = "mechtransport.dmm" + name = "CF Corsair" + description = "Well, when is it getting here? I have bills to pay; very \ + well-armed clients who want their shipments as soon as possible! I \ + don't care, just find it!" + +/datum/map_template/ruin/space/onehalf + id = "onehalf" + suffix = "onehalf.dmm" + name = "DK Excavator 453" + description = "Based on the trace elements we've detected on the \ + gutted asteroids, we suspect that a mining ship using a restricted \ + engine is somewhere in the area. We'd like to request a patrol vessel \ + to investigate." + +/datum/map_template/ruin/space/spacebar + id = "spacebar" + suffix = "spacebar.dmm" + name = "The Rampant Golem and Yellow Hound" + description = "No questions asked. No shoes/foot protection, no service. \ + No tabs. No violence in the inside areas. That's it. Welcome to the \ + Rampant Golem and Yellow Hound. Can I take your order?" + +/datum/map_template/ruin/space/turreted_outpost + id = "turreted-outpost" + suffix = "turretedoutpost.dmm" + name = "Unnamed Turreted Outpost" + description = "We'd ask them to stop blaring that ruskiepop music, but \ + none of us are brave enough to go near those death turrets they have." + +/datum/map_template/ruin/space/way_home + id = "way-home" + suffix = "way_home.dmm" + name = "Salvation" + description = "In the darkest times, we will find our way home." diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 8541a638040..32dce73e4f6 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -156,19 +156,24 @@ qdel(L) //Creates a new turf -/turf/proc/ChangeTurf(var/path) - if(!path) return - if(path == type) return src +/turf/proc/ChangeTurf(path, defer_change = FALSE) + if(!path) + return + if(!use_preloader && path == type) // Don't no-op if the map loader requires it to be reconstructed + return src var/old_opacity = opacity var/old_dynamic_lighting = dynamic_lighting var/list/old_affecting_lights = affecting_lights var/old_lighting_overlay = lighting_overlay var/old_blueprint_data = blueprint_data - if(air_master) - air_master.remove_from_active(src) + air_master.remove_from_active(src) var/turf/W = new path(src) + if(!defer_change) + W.AfterChange() + W.blueprint_data = old_blueprint_data + return W if(istype(W, /turf/simulated)) W:Assimilate_Air() @@ -189,13 +194,19 @@ else lighting_clear_overlays() - W.levelupdate() - W.CalculateAdjacentTurfs() +/turf/proc/AfterChange() //called after a turf has been replaced in ChangeTurf() + levelupdate() + CalculateAdjacentTurfs() if(!can_have_cabling()) for(var/obj/structure/cable/C in contents) qdel(C) - return W + +/turf/simulated/AfterChange(ignore_air) + ..() + RemoveLattice() + if(!ignore_air) + Assimilate_Air() //////Assimilate Air////// /turf/simulated/proc/Assimilate_Air() @@ -404,4 +415,4 @@ /turf/proc/add_blueprints_preround(atom/movable/AM) if(!ticker || ticker.current_state != GAME_STATE_PLAYING) - add_blueprints(AM) \ No newline at end of file + add_blueprints(AM) diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index e58714de9f3..08ddfe49944 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -2,10 +2,19 @@ //SS13 Optimized Map loader ////////////////////////////////////////////////////////////// +//As pf 3.6.2016 //global datum that will preload variables on atoms instanciation var/global/use_preloader = FALSE var/global/dmm_suite/preloader/_preloader = new +/dmm_suite + // /"([a-zA-Z]+)" = \(((?:.|\n)*?)\)\n(?!\t)|\((\d+),(\d+),(\d+)\) = \{"([a-zA-Z\n]*)"\}/g + var/static/regex/dmmRegex = new/regex({""(\[a-zA-Z]+)" = \\(((?:.|\n)*?)\\)\n(?!\t)|\\((\\d+),(\\d+),(\\d+)\\) = \\{"(\[a-zA-Z\n]*)"\\}"}, "g") + // /^[\s\n]+"?|"?[\s\n]+$|^"|"$/g + var/static/regex/trimQuotesRegex = new/regex({"^\[\\s\n]+"?|"?\[\\s\n]+$|^"|"$"}, "g") + // /^[\s\n]+|[\s\n]+$/ + var/static/regex/trimRegex = new/regex("^\[\\s\n]+|\[\\s\n]+$", "g") + var/static/list/modelCache = list() /** * Construct the model map and control the loading process @@ -17,86 +26,120 @@ var/global/dmm_suite/preloader/_preloader = new * 2) Read the map line by line, parsing the result (using parse_grid) * */ -/dmm_suite/load_map(dmm_file as file, x_offset = 0 as num, y_offset = 0 as num, z_offset as num, do_sleep = 1 as num) - if(!z_offset)//what z_level we are creating the map on +/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num) + var/tfile = dmm_file//the map file we're creating + if(isfile(tfile)) + tfile = file2text(tfile) + + if(!x_offset) + x_offset = 1 + if(!y_offset) + y_offset = 1 + if(!z_offset) z_offset = world.maxz + 1 - var/quote = ascii2text(34) - var/tfile = file2text(dmm_file)//the map file we're creating - var/tfile_len = length(tfile) - var/lpos = 1 // the models definition index - - /////////////////////////////////////////////////////////////////////////////////////// - //first let's map model keys (e.g "aa") to their contents (e.g /turf/space{variables}) - /////////////////////////////////////////////////////////////////////////////////////// + var/list/bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF) var/list/grid_models = list() - var/key_len = length(copytext(tfile,2,findtext(tfile,quote,2,0)))//the length of the model key (e.g "aa" or "aba") + var/key_len = 0 - //proceed line by line - for(lpos=1; lpos world.maxz) + if(cropMap) + continue + else + world.maxz = zcrd //create a new z_level if needed - var/zgrid = copytext(tfile,findtext(tfile,quote+"\n",zpos,0)+2,findtext(tfile,"\n"+quote,zpos,0)+1) //copy the whole map grid - var/z_depth = length(zgrid) + bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrdStart) + bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd) + bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd) - //if exceeding the world max x or y, increase it - var/x_depth = length(copytext(zgrid,1,findtext(zgrid,"\n",2,0))) - var/x_tilecount = x_depth/key_len - if(world.maxx 1) + gridLines.Cut(1, leadingBlanks) // Remove all leading blank lines. - //then proceed it line by line, starting from top - ycrd = y_depth + if(!gridLines.len) // Skip it if only blank lines exist. + continue - for(var/gpos=1;gpos!=0;gpos=findtext(zgrid,"\n",gpos,0)+1) - var/grid_line = copytext(zgrid,gpos,findtext(zgrid,"\n",gpos,0)) + if(gridLines.len && gridLines[gridLines.len] == "") + gridLines.Cut(gridLines.len) // Remove only one blank line at the end. - //fill the current square using the model map - xcrd=0 + bounds[MAP_MINY] = min(bounds[MAP_MINY], ycrd) + ycrd += gridLines.len - 1 // Start at the top and work down - for(var/mpos in 1 to x_depth step key_len) - xcrd++ - var/model_key = copytext(grid_line,mpos,mpos+key_len) - parse_grid(grid_models[model_key], xcrd + x_offset, ycrd + y_offset, zcrd + z_offset, do_sleep) + if(!cropMap && ycrd > world.maxy) + if(!measureOnly) + world.maxy = ycrd // Expand Y here. X is expanded in the loop below + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], ycrd) + else + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], min(ycrd, world.maxy)) - //reached end of current map - if(gpos+x_depth+1>z_depth) - break + var/maxx = xcrdStart + if(measureOnly) + for(var/line in gridLines) + maxx = max(maxx, xcrdStart + length(line) / key_len - 1) + else + for(var/line in gridLines) + if(ycrd <= world.maxy && ycrd >= 1) + xcrd = xcrdStart + for(var/tpos = 1 to length(line) - key_len + 1 step key_len) + if(xcrd > world.maxx) + if(cropMap) + break + else + world.maxx = xcrd - ycrd-- - if(do_sleep) - sleep(-1) + if(xcrd >= 1) + var/model_key = copytext(line, tpos, tpos + key_len) + if(!grid_models[model_key]) + throw EXCEPTION("Undefined model key in DMM.") + parse_grid(grid_models[model_key], xcrd, ycrd, zcrd) + CHECK_TICK - //reached End Of File - if(findtext(tfile,quote+"}",zpos,0)+2==tfile_len) - break - if(do_sleep) - sleep(-1) + maxx = max(maxx, xcrd) + ++xcrd + --ycrd + + bounds[MAP_MAXX] = max(bounds[MAP_MAXX], cropMap ? min(maxx, world.maxx) : maxx) + + CHECK_TICK + + if(bounds[1] == 1.#INF) // Shouldn't need to check every item + return null + else + for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) + var/turf/T = t + //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs + T.AfterChange(TRUE) + return bounds /** * Fill a given tile with its area/turf/objects/mobs @@ -115,48 +158,61 @@ var/global/dmm_suite/preloader/_preloader = new * 4) Instanciates the atom with its variables * */ -/dmm_suite/proc/parse_grid(model as text, xcrd as num, ycrd as num, zcrd as num, do_sleep = 1) +/dmm_suite/proc/parse_grid(model as text,xcrd as num,ycrd as num,zcrd as num) /*Method parse_grid() - Accepts a text string containing a comma separated list of type paths of the same construction as those contained in a .dmm file, and instantiates them. */ - var/list/members = list()//will contain all members (paths) in model (in our example : /turf/unsimulated/wall and /area/mine/explored) - var/list/members_attributes = list()//will contain lists filled with corresponding variables, if any (in our example : list(icon_state = "rock") and list()) + var/list/members //will contain all members (paths) in model (in our example : /turf/unsimulated/wall and /area/mine/explored) + var/list/members_attributes //will contain lists filled with corresponding variables, if any (in our example : list(icon_state = "rock") and list()) + var/list/cached = modelCache[model] + var/index + if(cached) + members = cached[1] + members_attributes = cached[2] + else - ///////////////////////////////////////////////////////// - //Constructing members and corresponding variables lists - //////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////// + //Constructing members and corresponding variables lists + //////////////////////////////////////////////////////// - var/index=1 - var/old_position = 1 - var/dpos + members = list() + members_attributes = list() + index = 1 - do - //finding next member (e.g /turf/unsimulated/wall{icon_state = "rock"} or /area/mine/explored) - dpos= find_next_delimiter_position(model,old_position,",","{","}")//find next delimiter (comma here) that's not within {...} + var/old_position = 1 + var/dpos - var/full_def = copytext(model,old_position,dpos)//full definition, e.g : /obj/foo/bar{variables=derp} - var/atom_def = text2path(copytext(full_def,1,findtext(full_def,"{")))//path definition, e.g /obj/foo/bar - members.Add(atom_def) - old_position = dpos + 1 + do + //finding next member (e.g /turf/unsimulated/wall{icon_state = "rock"} or /area/mine/explored) + dpos = find_next_delimiter_position(model, old_position, ",", "{", "}") //find next delimiter (comma here) that's not within {...} - //transform the variables in text format into a list (e.g {var1="derp"; var2; var3=7} => list(var1="derp", var2, var3=7)) - var/list/fields = list() + var/full_def = trim_text(copytext(model, old_position, dpos)) //full definition, e.g : /obj/foo/bar{variables=derp} + var/variables_start = findtext(full_def, "{") + var/atom_def = text2path(trim_text(copytext(full_def, 1, variables_start))) //path definition, e.g /obj/foo/bar + old_position = dpos + 1 - var/variables_start = findtext(full_def,"{") - if(variables_start)//if there's any variable - full_def = copytext(full_def,variables_start+1,length(full_def))//removing the last '}' - fields = readlist(full_def, ";") + if(!atom_def) // Skip the item if the path does not exist. Fix your crap, mappers! + continue + members.Add(atom_def) - //then fill the members_attributes list with the corresponding variables - members_attributes.len++ - members_attributes[index++] = fields + //transform the variables in text format into a list (e.g {var1="derp"; var2; var3=7} => list(var1="derp", var2, var3=7)) + var/list/fields = list() - if(do_sleep) - sleep(-1) - while(dpos != 0) + if(variables_start)//if there's any variable + full_def = copytext(full_def,variables_start+1,length(full_def))//removing the last '}' + fields = readlist(full_def, ";") + + //then fill the members_attributes list with the corresponding variables + members_attributes.len++ + members_attributes[index++] = fields + + CHECK_TICK + while(dpos != 0) + + modelCache[model] = list(members, members_attributes) //////////////// @@ -165,10 +221,6 @@ var/global/dmm_suite/preloader/_preloader = new //The next part of the code assumes there's ALWAYS an /area AND a /turf on a given tile - //in case of multiples turfs on one tile, - //will contains the images of all underlying turfs, to simulate the DMM multiple tiles piling - var/list/turfs_underlays = list() - //first instance the /area and remove it from the members list index = members.len if(members[index] != /area/template_noop) @@ -182,7 +234,6 @@ var/global/dmm_suite/preloader/_preloader = new if(use_preloader && instance) _preloader.load(instance) - members.Remove(members[index]) //then instance the /turf and, if multiple tiles are presents, simulates the DMM underlays piling effect @@ -198,18 +249,16 @@ var/global/dmm_suite/preloader/_preloader = new if(T) //if others /turf are presents, simulates the underlays piling effect index = first_turf_index + 1 - while(index <= members.len) - turfs_underlays.Insert(1,image(T.icon,null,T.icon_state,T.layer,T.dir))//add the current turf image to the underlays list - var/turf/UT = instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd)//instance new turf - add_underlying_turf(UT,T,turfs_underlays)//simulates the DMM piling effect - T = UT + while(index <= members.len - 1) // Last item is an /area + var/underlay = T.appearance + T = instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd)//instance new turf + T.underlays += underlay index++ //finally instance all remainings objects/mobs - for(index in 1 to first_turf_index - 1) + for(index in 1 to first_turf_index-1) instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd) - if(do_sleep) - sleep(-1) + CHECK_TICK //////////////// //Helpers procs @@ -222,7 +271,11 @@ var/global/dmm_suite/preloader/_preloader = new var/turf/T = locate(x,y,z) if(T) - instance = new path (T)//first preloader pass + if(ispath(path, /turf)) + T.ChangeTurf(path, TRUE) + instance = T + else + instance = new path (T)//first preloader pass if(use_preloader && instance)//second preloader pass, for those atoms that don't ..() in New() _preloader.load(instance) @@ -232,16 +285,11 @@ var/global/dmm_suite/preloader/_preloader = new //text trimming (both directions) helper proc //optionally removes quotes before and after the text (for variable name) /dmm_suite/proc/trim_text(what as text,trim_quotes=0) - while(length(what) && (findtext(what," ",1,2))) - what=copytext(what,2,0) - while(length(what) && (findtext(what," ",length(what),0))) - what=copytext(what,1,length(what)) if(trim_quotes) - while(length(what) && (findtext(what,quote,1,2))) - what=copytext(what,2,0) - while(length(what) && (findtext(what,quote,length(what),0))) - what=copytext(what,1,length(what)) - return what + return trimQuotesRegex.Replace(what, "") + else + return trimRegex.Replace(what, "") + //find the position of the next delimiter,skipping whatever is comprised between opening_escape and closing_escape //returns 0 if reached the last delimiter @@ -313,14 +361,6 @@ var/global/dmm_suite/preloader/_preloader = new return to_return -//simulates the DM multiple turfs on one tile underlaying -/dmm_suite/proc/add_underlying_turf(turf/placed,turf/underturf, list/turfs_underlays) - if(underturf.density) - placed.density = 1 - if(underturf.opacity) - placed.opacity = 1 - placed.underlays += turfs_underlays - //atom creation method that preloads variables at creation /atom/New() if(use_preloader && (src.type == _preloader.target_path))//in case the instanciated atom is creating other atoms in New() @@ -349,11 +389,14 @@ var/global/dmm_suite/preloader/_preloader = new /dmm_suite/preloader/proc/load(atom/what) for(var/attribute in attributes) - what.vars[attribute] = attributes[attribute] + var/value = attributes[attribute] + if(islist(value)) + value = deepCopyList(value) + what.vars[attribute] = value use_preloader = FALSE /area/template_noop name = "Area Passthrough" /turf/template_noop - name = "Turf Passthrough" \ No newline at end of file + name = "Turf Passthrough" diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index a61f1a20085..bc2e1e9abe1 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -1,144 +1,118 @@ -//Random ruins, thanks to KorPhaeron from /tg/ station -#define RANDOM_UPPER_X 220 -#define RANDOM_UPPER_Y 220 -#define RANDOM_LOWER_X 30 -#define RANDOM_LOWER_Y 30 - var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away_mission_config.txt") -//var/global/list/potentialLavaRuins = generateMapList(filename = "config/lavaRuinConfig.txt") //Maybe some other time ;) -//If we ever get lavaland, remember to create config/lavaRuinConfig.txt and add maps to _maps/map_files/RandomRuins/LavaRuins -var/global/list/potentialSpaceRuins = generateMapList(filename = "config/spaceRuinConfig.txt") - -/proc/late_setup_level(turfs, smoothTurfs) - if(!smoothTurfs) - smoothTurfs = turfs - - if(air_master) - air_master.setup_allturfs(turfs) - for(var/turf/T in turfs) - if(T.dynamic_lighting) - T.lighting_build_overlays() - for(var/obj/structure/cable/PC in T) - makepowernet_for(PC) - for(var/turf/T in smoothTurfs) - if(T.smooth) - smooth_icon(T) - for(var/R in T) - var/atom/A = R - if(A.smooth) - smooth_icon(A) /proc/createRandomZlevel() - if(awaydestinations.len) //crude, but it saves another var! - return + if(awaydestinations.len) //crude, but it saves another var! + return - if(potentialRandomZlevels && potentialRandomZlevels.len) - var/watch = start_watch() - log_startup_progress("Loading away mission...") + if(potentialRandomZlevels && potentialRandomZlevels.len) + log_startup_progress(" Loading away mission...") - var/map = pick(potentialRandomZlevels) - var/file = file(map) - if(isfile(file)) - maploader.load_map(file) - late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) - log_to_dd(" Away mission loaded: [map]") + var/map = pick(potentialRandomZlevels) + var/file = file(map) + if(isfile(file)) + maploader.load_map(file) + smooth_zlevel(world.maxz) + log_to_dd(" Away mission loaded: [map]") - //map_transition_config.Add(AWAY_MISSION_LIST) //Maybe I'm just dumb and we have some special proc for this, so leaving this here, just in case + //map_transition_config.Add(AWAY_MISSION_LIST) - for(var/obj/effect/landmark/L in landmarks_list) - if (L.name != "awaystart") - continue - awaydestinations.Add(L) + for(var/obj/effect/landmark/L in landmarks_list) + if (L.name != "awaystart") + continue + awaydestinations.Add(L) - log_startup_progress(" Away mission loaded in [stop_watch(watch)]s.") + log_startup_progress(" Away mission loaded.") - else - log_startup_progress(" No away missions found.") - return + else + log_startup_progress(" No away missions found.") + return /proc/generateMapList(filename) - var/list/potentialMaps = list() - var/list/Lines = file2list(filename) - if(!Lines.len) return - for (var/t in Lines) - if (!t) - continue + var/list/potentialMaps = list() + var/list/Lines = file2list(filename) - t = trim(t) - if (length(t) == 0) - continue - else if (copytext(t, 1, 2) == "#") - continue + if(!Lines.len) + return + for (var/t in Lines) + if (!t) + continue - var/pos = findtext(t, " ") - var/name = null + t = trim(t) + if (length(t) == 0) + continue + else if (copytext(t, 1, 2) == "#") + continue - if (pos) - name = lowertext(copytext(t, 1, pos)) - else - name = lowertext(t) + var/pos = findtext(t, " ") + var/name = null - if (!name) - continue + if (pos) + name = lowertext(copytext(t, 1, pos)) - potentialMaps.Add(t) + else + name = lowertext(t) - return potentialMaps + if (!name) + continue -/proc/seedRuins(z_level = 1, ruin_number = 0, whitelist = /area/space, list/potentialRuins = potentialSpaceRuins) - ruin_number = min(ruin_number, potentialRuins.len) + potentialMaps.Add(t) - while(ruin_number) - var/sanity = 0 - var/valid = FALSE - while(!valid) - valid = TRUE - sanity++ - if(sanity > 100) - ruin_number-- - break - var/turf/T = locate(rand(RANDOM_LOWER_X, RANDOM_UPPER_X), rand(RANDOM_LOWER_Y, RANDOM_UPPER_Y), z_level) + return potentialMaps - for(var/turf/check in range(T, 15)) - var/area/new_area = get_area(check) - if(!(istype(new_area, whitelist))) - valid = FALSE - break - if(valid) - log_to_dd(" Ruins marker placed at [T.x][T.y][T.z]") - var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) - R.Load(potentialRuins, -15, -15) - ruin_number -- +/proc/seedRuins(z_level = 1, whitelist = /area/space, list/potentialRuins = space_ruins_templates) + var/overall_sanity = 100 + var/ruins = potentialRuins.Copy() + + log_startup_progress(" Loading ruins...") + + while(overall_sanity > 0) + // Pick a ruin + var/datum/map_template/ruin/ruin = ruins[pick(ruins)] + var/sanity = 100 + // And if we can't fit it anywhere, give up, try again + + while(sanity > 0) + sanity-- + var/turf/T = locate(rand(25, world.maxx - 25), rand(25, world.maxy - 25), z_level) + var/valid = TRUE + + for(var/turf/check in ruin.get_affected_turfs(T,1)) + var/area/new_area = get_area(check) + if(!(istype(new_area, whitelist))) + valid = FALSE + break + + if(!valid) + continue + + log_to_dd(" Ruin \"[ruin.name]\" placed at ([T.x], [T.y], [T.z])") + + var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) + R.Load(ruins,ruin) + if(!ruin.allow_duplicates) + ruins -= ruin.name + break - return /obj/effect/ruin_loader - name = "random ruin" - icon = 'icons/obj/weapons.dmi' - icon_state = "syndballoon" - invisibility = 0 + name = "random ruin" + icon = 'icons/obj/weapons.dmi' + icon_state = "syndballoon" + invisibility = 0 -/obj/effect/ruin_loader/proc/Load(list/potentialRuins = potentialSpaceRuins, x_offset = 0, y_offset = 0) - if(potentialRuins.len) - var/watch = start_watch() - log_startup_progress(" Loading ruins...") - - var/map = pick(potentialRuins) - var/file = file(map) - if(isfile(file)) - maploader.load_map(file, src.x + x_offset, src.y + y_offset, src.z) - log_to_dd(" [map] loaded at [src.x + x_offset],[src.y + y_offset],[src.z]") - potentialRuins -= map //Don't want to load the same one twice - log_startup_progress(" Ruins loaded in [stop_watch(watch)]s.") - else - log_startup_progress(" No ruins found.") - return - - qdel(src) - -#undef RANDOM_UPPER_X -#undef RANDOM_UPPER_Y -#undef RANDOM_LOWER_X -#undef RANDOM_LOWER_Y +/obj/effect/ruin_loader/proc/Load(list/potentialRuins = space_ruins_templates, datum/map_template/template = null) + var/list/possible_ruins = list() + for(var/A in potentialRuins) + var/datum/map_template/T = potentialRuins[A] + if(!T.loaded) + possible_ruins += T + if(!template && possible_ruins.len) + template = safepick(possible_ruins) + if(!template) + return FALSE + template.load(get_turf(src),centered = TRUE) + template.loaded++ + qdel(src) + return TRUE diff --git a/code/modules/ruins/ruin_areas.dm b/code/modules/ruins/ruin_areas.dm index 27703259340..69fe2fa6376 100644 --- a/code/modules/ruins/ruin_areas.dm +++ b/code/modules/ruins/ruin_areas.dm @@ -1,9 +1,10 @@ -//Thanks to KorPhaeron of /tg/ station //Parent types /area/ruin/ name = "\improper Unexplored Location" icon_state = "away" + has_gravity = 1 + /area/ruin/unpowered always_unpowered = 0 @@ -14,8 +15,34 @@ /area/ruin/powered requires_power = 0 + + + //Areas /area/ruin/unpowered/no_grav/way_home name = "\improper Salvation" icon_state = "away" + +/area/ruin/powered/snow_biodome + +/area/ruin/powered/golem_ship + name = "Free Golem Ship" + +// Ruins of "onehalf" ship +/area/ruin/onehalf/hallway + name = "Hallway" + icon_state = "hallC" + + +/area/ruin/onehalf/drone_bay + name = "Mining Drone Bay" + icon_state = "engine" + +/area/ruin/onehalf/dorms_med + name = "Crew Quarters" + icon_state = "Sleep" + +/area/ruin/onehalf/bridge + name = "Bridge" + icon_state = "bridge" diff --git a/paradise.dme b/paradise.dme index 009e2dc81b9..a693d9a1148 100644 --- a/paradise.dme +++ b/paradise.dme @@ -201,6 +201,7 @@ #include "code\datums\periodic_news.dm" #include "code\datums\progressbar.dm" #include "code\datums\recipe.dm" +#include "code\datums\ruins.dm" #include "code\datums\spell.dm" #include "code\datums\supplypacks.dm" #include "code\datums\uplink_item.dm" @@ -270,6 +271,7 @@ #include "code\datums\helper_datums\map_template.dm" #include "code\datums\helper_datums\teleport.dm" #include "code\datums\helper_datums\topic_input.dm" +#include "code\datums\ruins\space.dm" #include "code\datums\spells\area_teleport.dm" #include "code\datums\spells\bloodcrawl.dm" #include "code\datums\spells\charge.dm" From 84ec23b1d2fe01906d3265744ecd3751cf9d3f0c Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Sun, 5 Jun 2016 00:41:45 +0200 Subject: [PATCH 04/98] Back where we started... --- code/_globalvars/mapping.dm | 2 +- code/controllers/master_controller.dm | 2 +- code/datums/helper_datums/map_template.dm | 25 +++++----- code/datums/ruins.dm | 1 + code/datums/ruins/space.dm | 1 + .../admin/verbs/map_template_loadverb.dm | 4 +- code/modules/awaymissions/maploader/reader.dm | 2 +- code/modules/awaymissions/zlevel.dm | 47 +++++++++++++++---- 8 files changed, 58 insertions(+), 26 deletions(-) diff --git a/code/_globalvars/mapping.dm b/code/_globalvars/mapping.dm index b522c1b816e..db7a2278979 100644 --- a/code/_globalvars/mapping.dm +++ b/code/_globalvars/mapping.dm @@ -59,4 +59,4 @@ var/list/datum/map_template/map_templates = list() var/list/datum/map_template/ruins_templates = list() var/list/datum/map_template/space_ruins_templates = list() -var/list/datum/map_template/lava_ruins_templates = list() +//var/list/datum/map_template/lava_ruins_templates = list() diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index e5537c44c7c..2b136f5e6a5 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -45,7 +45,7 @@ datum/controller/game_controller/proc/setup() if(!config.disable_away_missions) createRandomZlevel() if(!config.disable_space_ruins) - seedRuins(7, rand(0, 5), /area/space, space_ruins_templates) + seedRuins(7, rand(0, 2), /area/space, space_ruins_templates) setup_objects() setupgenetics() diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index e460b7d7018..58fe4c2b98d 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -17,15 +17,15 @@ name = rename /datum/map_template/proc/preload_size(path) - var/bounds = maploader.load_map(file(path), 1, 1, 1, cropMap=FALSE, measureOnly=TRUE) + var/bounds = maploader.load_map(file(path), 1, 1, 1, cropMap=0, measureOnly=1) if(bounds) width = bounds[MAP_MAXX] // Assumes all templates are rectangular, have a single Z level, and begin at 1,1,1 height = bounds[MAP_MAXY] return bounds -/datum/map_template/proc/load(turf/T, centered = FALSE) +/datum/map_template/proc/load(turf/T, centered = 0) if(centered) - T = locate(T.x - round(width/2) , T.y - round(height/2) , T.z) + T = locate(T.x - round(width/2), T.y - round(height/2), T.z) if(!T) return if(T.x+width > world.maxx) @@ -33,12 +33,12 @@ if(T.y+height > world.maxy) return - var/list/bounds = maploader.load_map(get_file(), T.x, T.y, T.z, cropMap=TRUE) + var/list/bounds = maploader.load_map(get_file(), T.x, T.y, T.z, cropMap=1) if(!bounds) return 0 - - for(var/L in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), - locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) + late_setup_level( + block(T, locate(T.x + width - 1, T.y + height - 1, T.z)), + block(locate(T.x - 1, T.y - 1, T.z), locate(T.x + width, T.y + height, T.z))) log_game("[name] loaded at at [T.x],[T.y],[T.z]") return 1 @@ -72,7 +72,11 @@ /proc/preloadRuinTemplates() // Still supporting bans by filename - var/list/banned = generateMapList("config/spaceRuinBlacklist.txt") + var/list/banned + if(fexists("config/spaceRuinBlacklist")) + banned = generateMapList("config/spaceRuinBlacklist.txt") + else + banned = generateMapList("config/example/spaceRuinBlacklist.txt") //banned += generateMapList("config/lavaRuinBlacklist.txt") for(var/item in subtypesof(/datum/map_template/ruin)) @@ -82,9 +86,8 @@ continue var/datum/map_template/ruin/R = new ruin_type() - if(banned) - if(banned.Find(R.mappath)) - continue + if(banned.Find(R.mappath)) + continue map_templates[R.name] = R ruins_templates[R.name] = R diff --git a/code/datums/ruins.dm b/code/datums/ruins.dm index c77f77dba18..361b48211e8 100644 --- a/code/datums/ruins.dm +++ b/code/datums/ruins.dm @@ -7,6 +7,7 @@ wooden container filled with 18th century coinage in the middle of a \ lavawracked hellscape? It is clearly a mystery." + var/cost = null var/allow_duplicates = TRUE var/prefix = null diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index 3a5169405ea..de83a4bedb4 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -1,5 +1,6 @@ /datum/map_template/ruin/space prefix = "_maps/RandomRuins/SpaceRuins/" + cost = 1 /datum/map_template/ruin/space/zoo id = "zoo" diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index fc010de8a43..1bb306ecf4b 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -17,11 +17,11 @@ return var/list/preview = list() - for(var/S in template.get_affected_turfs(T,centered = TRUE)) + for(var/S in template.get_affected_turfs(T,centered = 1)) preview += image('icons/turf/overlays.dmi',S,"greenOverlay") usr.client.images += preview if(alert(usr,"Confirm location.","Template Confirm","Yes","No") == "Yes") - template.load(T, centered = TRUE) + template.load(T, centered = 1) message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP)") usr.client.images -= preview diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 08ddfe49944..f90dadb6727 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -2,7 +2,7 @@ //SS13 Optimized Map loader ////////////////////////////////////////////////////////////// -//As pf 3.6.2016 +//As of 3.6.2016 //global datum that will preload variables on atoms instanciation var/global/use_preloader = FALSE var/global/dmm_suite/preloader/_preloader = new diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index bc2e1e9abe1..4598868840d 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -1,17 +1,37 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away_mission_config.txt") +/proc/late_setup_level(turfs, smoothTurfs) + if(!smoothTurfs) + smoothTurfs = turfs + + if(air_master) + air_master.setup_allturfs(turfs) + for(var/turf/T in turfs) + if(T.dynamic_lighting) + T.lighting_build_overlays() + for(var/obj/structure/cable/PC in T) + makepowernet_for(PC) + for(var/turf/T in smoothTurfs) + if(T.smooth) + smooth_icon(T) + for(var/R in T) + var/atom/A = R + if(A.smooth) + smooth_icon(A) + /proc/createRandomZlevel() if(awaydestinations.len) //crude, but it saves another var! return if(potentialRandomZlevels && potentialRandomZlevels.len) + var/watch = start_watch() log_startup_progress(" Loading away mission...") var/map = pick(potentialRandomZlevels) var/file = file(map) if(isfile(file)) maploader.load_map(file) - smooth_zlevel(world.maxz) + late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) log_to_dd(" Away mission loaded: [map]") //map_transition_config.Add(AWAY_MISSION_LIST) @@ -21,7 +41,7 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away continue awaydestinations.Add(L) - log_startup_progress(" Away mission loaded.") + log_startup_progress(" Away mission loaded in [stop_watch(watch)]s.") else log_startup_progress(" No away missions found.") @@ -61,36 +81,43 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away return potentialMaps -/proc/seedRuins(z_level = 1, whitelist = /area/space, list/potentialRuins = space_ruins_templates) +/proc/seedRuins(z_level = 1, budget = 0, whitelist = /area/space, list/potentialRuins = space_ruins_templates) var/overall_sanity = 100 var/ruins = potentialRuins.Copy() + var/watch = start_watch() log_startup_progress(" Loading ruins...") - while(overall_sanity > 0) + while(budget > 0 && overall_sanity > 0) // Pick a ruin var/datum/map_template/ruin/ruin = ruins[pick(ruins)] + // Can we afford it + if(ruin.cost > budget) + overall_sanity-- + continue + // If so, try to place it var/sanity = 100 // And if we can't fit it anywhere, give up, try again while(sanity > 0) sanity-- var/turf/T = locate(rand(25, world.maxx - 25), rand(25, world.maxy - 25), z_level) - var/valid = TRUE + var/valid = 1 for(var/turf/check in ruin.get_affected_turfs(T,1)) var/area/new_area = get_area(check) if(!(istype(new_area, whitelist))) - valid = FALSE + valid = 0 break if(!valid) continue - log_to_dd(" Ruin \"[ruin.name]\" placed at ([T.x], [T.y], [T.z])") + log_to_dd(" Ruin \"[ruin.name]\" placed at ([T.x], [T.y], [T.z]) in [stop_watch(watch)]s.") var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) R.Load(ruins,ruin) + budget -= ruin.cost if(!ruin.allow_duplicates) ruins -= ruin.name break @@ -111,8 +138,8 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away if(!template && possible_ruins.len) template = safepick(possible_ruins) if(!template) - return FALSE - template.load(get_turf(src),centered = TRUE) + return 0 + template.load(get_turf(src),centered = 1) template.loaded++ qdel(src) - return TRUE + return 1 From 005576c5fe63545ba564e653c30b5c8604cb868e Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Mon, 6 Jun 2016 16:08:53 +0200 Subject: [PATCH 05/98] Fixed the runtime, yis! --- .../RandomRuins/SpaceRuins/abandonedzoo.dmm | 202 +++++----- .../RandomRuins/SpaceRuins/asteroid1.dmm | 6 +- .../RandomRuins/SpaceRuins/asteroid2.dmm | 8 +- .../RandomRuins/SpaceRuins/asteroid3.dmm | 12 +- .../RandomRuins/SpaceRuins/asteroid4.dmm | 30 +- .../RandomRuins/SpaceRuins/asteroid5.dmm | 8 +- .../RandomRuins/SpaceRuins/deepstorage.dmm | 230 ++++++------ .../RandomRuins/SpaceRuins/derelict1.dmm | 36 +- .../RandomRuins/SpaceRuins/derelict2.dmm | 36 +- .../RandomRuins/SpaceRuins/derelict3.dmm | 10 +- .../RandomRuins/SpaceRuins/derelict4.dmm | 40 +- .../RandomRuins/SpaceRuins/derelict5.dmm | 38 +- .../RandomRuins/SpaceRuins/emptyshell.dmm | 26 +- .../RandomRuins/SpaceRuins/gasthelizards.dmm | 98 ++--- .../SpaceRuins/intactemptyship.dmm | 58 +-- .../RandomRuins/SpaceRuins/mechtransport.dmm | 100 ++--- .../RandomRuins/SpaceRuins/onehalf.dmm | 344 +++++++++--------- .../RandomRuins/SpaceRuins/spacebar.dmm | 150 ++++---- .../SpaceRuins/turretedoutpost.dmm | 96 ++--- .../RandomRuins/SpaceRuins/way_home.dmm | 8 +- _maps/map_files/templates/medium_shuttle1.dmm | 50 +-- _maps/map_files/templates/medium_shuttle2.dmm | 54 +-- _maps/map_files/templates/medium_shuttle3.dmm | 82 ++--- _maps/map_files/templates/medium_shuttle4.dmm | 86 ++--- .../map_files/templates/small_asteroid_1.dmm | 6 +- _maps/map_files/templates/small_shuttle_1.dmm | 38 +- code/datums/helper_datums/map_template.dm | 11 +- .../admin/verbs/map_template_loadverb.dm | 23 +- code/modules/awaymissions/maploader/reader.dm | 10 +- code/modules/awaymissions/zlevel.dm | 11 +- 30 files changed, 955 insertions(+), 952 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm index 2036c6dc142..4f635d32791 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -1,6 +1,6 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, +/turf/space, /area/space) "ab" = ( /obj/machinery/shieldwallgen{ @@ -12,7 +12,7 @@ icon_state = "0-4"; d2 = 4 }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "ac" = ( /obj/structure/grille, @@ -23,7 +23,7 @@ icon_state = "4-8"; pixel_y = 0 }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "ad" = ( /obj/machinery/shieldwallgen{ @@ -40,7 +40,7 @@ d2 = 8; icon_state = "2-8" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "ae" = ( /obj/machinery/shieldwallgen{ @@ -58,7 +58,7 @@ icon_state = "0-2"; d2 = 2 }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "af" = ( /obj/machinery/shieldwallgen{ @@ -70,22 +70,22 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "ag" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "ah" = ( -/turf/closed/mineral, +/turf/simulated/mineral, /area/ruin/unpowered) "ai" = ( -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/ruin/unpowered) "aj" = ( /obj/structure/flora/rock, -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/ruin/unpowered) "ak" = ( /obj/structure/grille, @@ -96,11 +96,11 @@ icon_state = "1-2"; pixel_y = 0 }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "al" = ( /obj/structure/flora/ausbushes/genericbush, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "am" = ( /mob/living/simple_animal/hostile/poison/bees, @@ -109,50 +109,50 @@ /mob/living/simple_animal/hostile/poison/bees, /mob/living/simple_animal/hostile/poison/bees, /mob/living/simple_animal/hostile/poison/bees, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "an" = ( /mob/living/simple_animal/hostile/poison/bees, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "ao" = ( /obj/structure/flora/ausbushes/lavendergrass, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "ap" = ( /mob/living/simple_animal/hostile/asteroid/goldgrub{ will_burrow = 0 }, -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/ruin/unpowered) "aq" = ( /obj/structure/flora/ausbushes/grassybush, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "ar" = ( /obj/structure/flora/rock/pile, -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/ruin/unpowered) "as" = ( /mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/ruin/unpowered) "at" = ( -/turf/closed/wall/r_wall, +/turf/simulated/wall/r_wall, /area/ruin/unpowered) "au" = ( /obj/structure/flora/ausbushes/leafybush, /mob/living/simple_animal/hostile/poison/bees, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "av" = ( /obj/structure/flora/ausbushes/brflowers, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "aw" = ( /obj/structure/flora/rock, /obj/machinery/light, -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/ruin/unpowered) "ax" = ( /obj/structure/table/reinforced, @@ -163,12 +163,12 @@ icon_state = "tube1"; dir = 8 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "ay" = ( -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "az" = ( /obj/structure/table/reinforced, @@ -181,22 +181,22 @@ dir = 4; icon_state = "tube1" }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "aA" = ( /obj/structure/flora/ausbushes/ywflowers, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "aB" = ( /obj/machinery/light, /mob/living/simple_animal/hostile/poison/bees, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "aC" = ( /obj/structure/flora/ausbushes/ppflowers, -/turf/open/floor/grass, +/turf/unsimulated/floor/grass, /area/ruin/unpowered) "aD" = ( /obj/structure/cable{ @@ -209,7 +209,7 @@ name = "Bio Containment"; req_one_access_txt = "47" }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -240,7 +240,7 @@ icon_state = "2-4"; tag = "" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "aF" = ( /obj/structure/cable{ @@ -249,7 +249,7 @@ icon_state = "4-8"; pixel_y = 0 }, -/turf/closed/wall/r_wall, +/turf/simulated/wall/r_wall, /area/ruin/unpowered) "aG" = ( /obj/structure/table/reinforced, @@ -260,7 +260,7 @@ pixel_y = 0 }, /obj/item/weapon/gun/energy/floragun, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -271,7 +271,7 @@ icon_state = "4-8"; pixel_y = 0 }, -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "aI" = ( /obj/structure/table/reinforced, @@ -282,7 +282,7 @@ icon_state = "4-8"; pixel_y = 0 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -308,16 +308,16 @@ d2 = 8; icon_state = "0-8" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "aK" = ( /obj/structure/window/reinforced{ dir = 4 }, -/turf/open/space, +/turf/space, /area/space) "aL" = ( -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -328,12 +328,12 @@ icon_state = "1-2"; pixel_y = 0 }, -/turf/closed/wall/r_wall, +/turf/simulated/wall/r_wall, /area/ruin/unpowered) "aN" = ( /obj/structure/table/reinforced, /obj/item/weapon/folder, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -341,13 +341,13 @@ /obj/structure/chair/office/light{ dir = 8 }, -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "aP" = ( /obj/structure/table/reinforced, /obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion, /obj/item/weapon/reagent_containers/dropper, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -355,13 +355,13 @@ /obj/structure/window/reinforced{ dir = 8 }, -/turf/open/space, +/turf/space, /area/space) "aR" = ( /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -383,7 +383,7 @@ /obj/structure/rack, /obj/item/weapon/melee/baton/cattleprod, /obj/effect/spawner/lootdrop/maintenance, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -402,7 +402,7 @@ /obj/structure/rack, /obj/item/clothing/suit/space/hardsuit/medical, /obj/item/weapon/tank/internals/emergency_oxygen/double, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -413,20 +413,20 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "aV" = ( /obj/machinery/smartfridge/chemistry, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "aW" = ( /obj/structure/table/reinforced, /obj/item/weapon/gun/syringe, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -446,7 +446,7 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -455,7 +455,7 @@ /obj/item/weapon/gun/energy/temperature{ pin = /obj/item/device/firing_pin }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -463,7 +463,7 @@ /obj/structure/table/reinforced, /obj/item/weapon/cultivator, /obj/item/weapon/shovel, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -471,7 +471,7 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -479,7 +479,7 @@ /obj/machinery/door/airlock/hatch{ name = "Bio-Research Station" }, -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "bc" = ( /obj/structure/cable{ @@ -488,7 +488,7 @@ icon_state = "1-2"; pixel_y = 0 }, -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "bd" = ( /obj/machinery/power/terminal, @@ -498,11 +498,11 @@ icon_state = "1-2"; pixel_y = 0 }, -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "be" = ( /obj/structure/reagent_dispensers/fueltank, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -518,21 +518,21 @@ icon_state = "1-2"; pixel_y = 0 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "bg" = ( /obj/structure/reagent_dispensers/watertank, /obj/machinery/light, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "bh" = ( /obj/machinery/disposal/bin, /obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -540,7 +540,7 @@ /obj/structure/table/reinforced, /obj/item/weapon/reagent_containers/hypospray/medipen/stimpack, /obj/item/weapon/reagent_containers/glass/bottle/mutagen, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -554,33 +554,33 @@ /obj/item/weapon/cautery, /obj/item/weapon/circular_saw, /obj/machinery/light, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "bk" = ( /obj/structure/table/optable, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "bl" = ( /obj/machinery/computer/operating, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "bm" = ( /obj/structure/closet/wardrobe/science_white, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "bn" = ( /obj/structure/table/reinforced, /obj/item/weapon/reagent_containers/food/snacks/carrotfries, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -608,13 +608,13 @@ d2 = 4; icon_state = "1-4" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bp" = ( /obj/structure/bed, /obj/item/weapon/bedsheet/green, /obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -625,7 +625,7 @@ pixel_y = -4 }, /obj/item/weapon/wirecutters, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "br" = ( /obj/structure/table/reinforced, @@ -636,7 +636,7 @@ icon_state = "4-8"; pixel_y = 0 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) @@ -657,7 +657,7 @@ icon_state = "0-8" }, /obj/machinery/shieldwallgen, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bt" = ( /obj/structure/cable{ @@ -665,32 +665,32 @@ icon_state = "0-8" }, /obj/machinery/shieldwallgen, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bu" = ( /obj/structure/flora/ausbushes/sunnybush, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bv" = ( -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bw" = ( /obj/machinery/light{ dir = 1 }, /mob/living/simple_animal/hostile/carp, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bx" = ( /obj/structure/flora/ausbushes/palebush, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "by" = ( /obj/structure/disposalpipe/segment{ dir = 4; icon_state = "pipe-c" }, -/turf/closed/wall/r_wall, +/turf/simulated/wall/r_wall, /area/ruin/unpowered) "bz" = ( /obj/machinery/space_heater, @@ -702,76 +702,76 @@ icon_state = "tube1"; dir = 8 }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "bA" = ( /obj/structure/table/reinforced, /obj/machinery/juicer, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "dark" }, /area/ruin/unpowered) "bB" = ( /obj/structure/alien/weeds, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bC" = ( /obj/structure/alien/weeds/node, /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bD" = ( /obj/item/clothing/mask/facehugger{ icon_state = "facehugger_dead"; stat = 2 }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bE" = ( /obj/structure/flora/ausbushes/sparsegrass, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bF" = ( /obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall, +/turf/simulated/wall/r_wall, /area/ruin/unpowered) "bG" = ( /obj/machinery/door/airlock/external, -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "bH" = ( /obj/structure/alien/resin/wall, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bI" = ( /obj/structure/flora/ausbushes/reedbush, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bJ" = ( /mob/living/simple_animal/crab{ faction = list("carp") }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bK" = ( /obj/structure/disposalpipe/segment, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/space) "bL" = ( /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "bM" = ( /obj/machinery/light/small{ dir = 4 }, -/turf/open/floor/plasteel/darkgreen, +/turf/simulated/floor/plasteel/darkgreen, /area/ruin/unpowered) "bN" = ( /obj/structure/grille{ @@ -781,15 +781,15 @@ /obj/item/weapon/shard{ icon_state = "small" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bO" = ( /obj/item/weapon/shard, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bP" = ( /obj/structure/lattice, -/turf/open/space, +/turf/space, /area/space) "bQ" = ( /obj/machinery/shieldwallgen{ @@ -804,14 +804,14 @@ tag = "" }, /obj/structure/cable, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bR" = ( /obj/structure/disposalpipe/trunk{ dir = 1 }, /obj/structure/disposaloutlet, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/space) "bS" = ( /obj/structure/cable{ @@ -821,29 +821,29 @@ }, /obj/structure/cable, /obj/machinery/shieldwallgen, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bT" = ( /obj/structure/grille, /obj/item/weapon/shard{ icon_state = "medium" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bU" = ( /obj/structure/grille{ density = 0; icon_state = "brokengrille" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "bV" = ( /obj/machinery/shieldwallgen, -/turf/open/space, +/turf/space, /area/space) "bW" = ( /obj/item/weapon/shard, -/turf/open/space, +/turf/space, /area/space) (1,1,1) = {" diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm index aa1bbf3334f..51f3eec5a47 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm @@ -1,6 +1,6 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/asteroid/airless,/area/space) -"c" = (/turf/closed/mineral/random/high_chance,/area/space) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) +"c" = (/turf/simulated/mineral/random/high_chance,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm index c6fafdd759a..9aa2723e304 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm @@ -1,7 +1,7 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/asteroid/airless,/area/space) -"c" = (/turf/closed/mineral,/area/space) -"d" = (/turf/closed/mineral/random/high_chance,/area/space) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) +"c" = (/turf/simulated/mineral,/area/space) +"d" = (/turf/simulated/mineral/random/high_chance,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm index 408231bc71b..c5630f6a568 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm @@ -1,9 +1,9 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/asteroid/airless,/area/space) -"c" = (/turf/closed/mineral,/area/space) -"d" = (/turf/closed/mineral/random/high_chance,/area/space) -"e" = (/obj/effect/decal/remains/human,/turf/open/floor/plating/asteroid/airless,/area/space) -"f" = (/obj/item/weapon/pickaxe/diamond,/turf/open/floor/plating/asteroid/airless,/area/space) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) +"c" = (/turf/simulated/mineral,/area/space) +"d" = (/turf/simulated/mineral/random/high_chance,/area/space) +"e" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating/asteroid/airless,/area/space) +"f" = (/obj/item/weapon/pickaxe/diamond,/turf/simulated/floor/plating/asteroid/airless,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm index 82ba7a65ee1..2ccca803014 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm @@ -1,18 +1,18 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral,/area/space) -"c" = (/turf/closed/mineral/random/high_chance,/area/space) -"d" = (/turf/open/floor/plating/asteroid/airless,/area/space) -"e" = (/turf/closed/mineral/clown,/area/space) -"f" = (/turf/open/floor/plating/asteroid,/area/space) -"g" = (/obj/item/weapon/shard,/obj/item/weapon/paper{info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!"},/turf/open/floor/plating/asteroid,/area/space) -"h" = (/obj/item/stack/sheet/mineral/bananium{amount = 15},/turf/open/floor/plating,/area/space) -"i" = (/turf/open/floor/plating/asteroid,/turf/closed/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/space) -"j" = (/turf/closed/wall/shuttle{icon_state = "swall3"; dir = 2},/area/space) -"k" = (/obj/structure/chair{dir = 1},/obj/item/weapon/shard,/obj/effect/mob_spawn/human/clown{brute_damage = 120; oxy_damage = 75},/turf/open/floor/plasteel/shuttle,/area/space) -"l" = (/obj/structure/chair{dir = 1},/obj/item/weapon/storage/pod{pixel_x = -26},/turf/open/floor/plasteel/shuttle,/area/space) -"m" = (/turf/open/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/closed/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/space) -"n" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/open/floor/plasteel/shuttle,/area/space) -"o" = (/turf/open/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/closed/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/space) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral,/area/space) +"c" = (/turf/simulated/mineral/random/high_chance,/area/space) +"d" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) +"e" = (/turf/simulated/mineral/clown,/area/space) +"f" = (/turf/simulated/floor/plating/asteroid,/area/space) +"g" = (/obj/item/weapon/shard,/obj/item/weapon/paper{info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!"},/turf/simulated/floor/plating/asteroid,/area/space) +"h" = (/obj/item/stack/sheet/mineral/bananium{amount = 15},/turf/simulated/floor/plating,/area/space) +"i" = (/turf/simulated/floor/plating/asteroid,/turf/simulated/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/space) +"j" = (/turf/simulated/wall/shuttle{icon_state = "swall3"; dir = 2},/area/space) +"k" = (/obj/structure/chair{dir = 1},/obj/item/weapon/shard,/obj/effect/mob_spawn/human/clown{brute_damage = 120; oxy_damage = 75},/turf/simulated/floor/plasteel/shuttle,/area/space) +"l" = (/obj/structure/chair{dir = 1},/obj/item/weapon/storage/pod{pixel_x = -26},/turf/simulated/floor/plasteel/shuttle,/area/space) +"m" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/space) +"n" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/simulated/floor/plasteel/shuttle,/area/space) +"o" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm index f64660b3188..64cb5f94145 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm @@ -1,7 +1,7 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral,/area/ruin/unpowered) -"c" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered) -"d" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral,/area/ruin/unpowered) +"c" = (/turf/simulated/mineral/random/high_chance,/area/ruin/unpowered) +"d" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm index 51daaeb0132..bcfb945cdc2 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm @@ -1,118 +1,118 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/turf/closed/mineral/random/low_chance,/area/ruin/unpowered) -"ac" = (/turf/closed/wall/mineral/iron,/area/ruin/unpowered) -"ad" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/gold,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ae" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/storage/toolbox/drone,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"af" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/cardboard,/obj/item/stack/cable_coil,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/packageWrap,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ag" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/storage/box/zipties,/obj/item/weapon/switchblade,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ah" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ai" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/clothing/shoes/combat,/obj/item/clothing/shoes/combat,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aj" = (/obj/structure/closet/cardboard,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/weapon/shovel,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ak" = (/obj/structure/closet/cardboard,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/weapon/storage/box/rxglasses,/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/item/clothing/glasses/night,/obj/item/clothing/glasses/night,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"al" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/meson/engine,/obj/item/clothing/glasses/meson/engine,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"am" = (/obj/structure/closet/cardboard,/obj/item/weapon/kitchen/knife,/obj/item/weapon/kitchen/knife,/obj/item/weapon/cultivator,/obj/item/weapon/hatchet,/obj/item/weapon/kitchen/rollingpin,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"an" = (/obj/structure/closet/cardboard,/obj/item/weapon/defibrillator,/obj/item/weapon/storage/box/medipens,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ao" = (/obj/structure/closet/cardboard,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ap" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aq" = (/obj/machinery/iv_drip,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ar" = (/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"as" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"at" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"au" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/open/floor/plasteel,/area/ruin/unpowered) -"av" = (/obj/structure/toilet{dir = 4},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) -"aw" = (/obj/structure/mirror{pixel_x = 30},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) -"ax" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/drone,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/open/floor/plasteel,/area/ruin/unpowered) -"ay" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = -3; pixel_y = 6},/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = 2; pixel_y = 0},/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"az" = (/obj/structure/table,/obj/item/weapon/storage/backpack/dufflebag/sec{contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgical_drapes,/obj/item/clothing/mask/surgical); desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; name = "dufflebag"; pixel_y = 5},/turf/open/floor/plasteel,/area/ruin/unpowered) -"aA" = (/obj/structure/table,/obj/item/device/radio{pixel_x = -4},/obj/item/device/radio,/obj/item/device/radio{pixel_x = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) -"aB" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/turf/open/floor/plasteel,/area/ruin/unpowered) -"aC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/brute,/turf/open/floor/plasteel,/area/ruin/unpowered) -"aD" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/regular,/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) -"aE" = (/obj/structure/closet/crate/radiation,/turf/open/floor/plasteel,/area/ruin/unpowered) -"aF" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aG" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aH" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/open/floor/plasteel,/area/ruin/unpowered) -"aI" = (/obj/machinery/vending/clothing,/turf/open/floor/wood,/area/ruin/unpowered) -"aJ" = (/turf/open/floor/wood{icon_state = "wood-broken3"},/area/ruin/unpowered) -"aK" = (/obj/structure/bed,/turf/open/floor/wood,/area/ruin/unpowered) -"aL" = (/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) -"aM" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) -"aN" = (/obj/structure/table,/obj/item/clothing/gloves/combat{pixel_x = -3; pixel_y = 4},/obj/item/clothing/gloves/combat{pixel_x = 3; pixel_y = -2},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aO" = (/turf/open/floor/plasteel,/area/ruin/unpowered) -"aP" = (/obj/structure/table,/obj/item/device/mass_spectrometer/adv,/obj/item/device/mass_spectrometer/adv,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/stack/medical/gauze,/obj/item/stack/medical/gauze,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aQ" = (/obj/structure/closet/radiation,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered) -"aR" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/open/floor/plasteel,/area/ruin/unpowered) -"aS" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aT" = (/obj/structure/closet/wardrobe/pink,/turf/open/floor/wood{icon_state = "wood-broken"},/area/ruin/unpowered) -"aU" = (/turf/open/floor/wood,/area/ruin/unpowered) -"aV" = (/obj/structure/bed,/turf/open/floor/wood{icon_state = "wood-broken7"},/area/ruin/unpowered) -"aW" = (/obj/machinery/shower{dir = 4},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) -"aX" = (/obj/machinery/shower{dir = 8},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) -"aY" = (/obj/machinery/light/small{dir = 8},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/pill_bottle/charcoal,/turf/open/floor/plasteel,/area/ruin/unpowered) -"aZ" = (/obj/structure/table,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare{pixel_y = 6},/obj/item/device/flashlight/flare,/obj/item/weapon/crowbar/red,/turf/open/floor/plasteel,/area/ruin/unpowered) -"ba" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bb" = (/obj/structure/closet/wardrobe/pjs,/obj/machinery/light/small{dir = 8},/turf/open/floor/wood,/area/ruin/unpowered) -"bc" = (/turf/open/floor/wood{icon_state = "wood-broken4"},/area/ruin/unpowered) -"bd" = (/obj/structure/bed,/turf/open/floor/wood{icon_state = "wood-broken3"},/area/ruin/unpowered) -"be" = (/obj/machinery/shower{dir = 4},/obj/item/weapon/soap,/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) -"bf" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/unpowered) -"bg" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bh" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bi" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/open/floor/wood,/area/ruin/unpowered) -"bj" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/open/floor/plasteel/freezer,/area/ruin/unpowered) -"bk" = (/obj/structure/fireaxecabinet{pixel_y = 30},/turf/open/floor/plasteel,/area/ruin/unpowered) -"bl" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bm" = (/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bn" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bo" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bp" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bq" = (/obj/machinery/processor{name = "processor"},/turf/open/floor/plasteel,/area/ruin/unpowered) -"br" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bs" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bt" = (/obj/structure/table,/obj/machinery/recharger,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bu" = (/obj/machinery/light{dir = 1},/obj/machinery/hydroponics/constructable,/turf/open/floor/light,/area/ruin/unpowered) -"bv" = (/obj/machinery/hydroponics/constructable,/turf/open/floor/light,/area/ruin/unpowered) -"bw" = (/obj/machinery/blackbox_recorder,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bx" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/port_gen/pacman,/turf/open/floor/plasteel,/area/ruin/unpowered) -"by" = (/obj/machinery/power/smes/magical{desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; name = "power storage unit"},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bz" = (/obj/machinery/telecomms/relay/preset/telecomms,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bA" = (/obj/machinery/light/small{dir = 1},/obj/structure/tank_dispenser/oxygen,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bB" = (/obj/machinery/biogenerator,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bC" = (/obj/machinery/light,/obj/machinery/hydroponics/constructable,/turf/open/floor/light,/area/ruin/unpowered) -"bD" = (/obj/machinery/autolathe,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/open/floor/plasteel,/area/ruin/unpowered) -"bF" = (/obj/structure/reagent_dispensers/fueltank,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bG" = (/obj/structure/table,/obj/machinery/microwave,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bH" = (/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bI" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bJ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bK" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bL" = (/obj/machinery/seed_extractor,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bM" = (/obj/machinery/power/apc{dir = 8; name = "Bunker APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/open/floor/plasteel,/area/ruin/unpowered) -"bO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/open/floor/plasteel,/area/ruin/unpowered) -"bP" = (/obj/structure/reagent_dispensers/watertank,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bQ" = (/obj/structure/table,/obj/item/weapon/kitchen/knife,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bR" = (/obj/structure/table,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bS" = (/obj/structure/table,/obj/item/weapon/kitchen/fork,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bT" = (/obj/machinery/vending/hydronutrients,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bU" = (/obj/machinery/space_heater,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bV" = (/obj/structure/chair/office/dark{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) -"bW" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/ruin/unpowered) -"bX" = (/obj/machinery/smartfridge,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bY" = (/obj/machinery/light/small,/turf/open/floor/plasteel/bar,/area/ruin/unpowered) -"bZ" = (/obj/machinery/vending/hydroseeds{slogan_delay = 700},/turf/open/floor/plasteel,/area/ruin/unpowered) -"ca" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"cb" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"cc" = (/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/ruin/unpowered) -"cd" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen{dir = 1; name = "Bunker Entrance"; network = list("Bunker1"); pixel_x = 0; pixel_y = 2},/turf/open/floor/plasteel,/area/ruin/unpowered) -"ce" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "bunker1"; name = "Inner Doors"; pixel_y = 6},/obj/machinery/button/door{id = "bunker2"; name = "Outer Doors"; pixel_y = -4},/turf/open/floor/plasteel/floorgrime,/area/ruin/unpowered) -"cf" = (/obj/machinery/door/poddoor{id = "bunker1"; name = "Bunker Door"; tag = "inner"},/turf/open/floor/plating,/area/ruin/unpowered) -"cg" = (/turf/open/floor/plating,/area/ruin/unpowered) -"ch" = (/obj/machinery/camera{network = list("Bunker1")},/turf/open/floor/plating,/area/ruin/unpowered) -"ci" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/ruin/unpowered) -"cj" = (/obj/machinery/door/poddoor{id = "bunker2"; name = "Bunker Door"; tag = "outer"},/turf/open/floor/plating,/area/ruin/unpowered) -"ck" = (/turf/open/floor/plating/asteroid,/area/ruin/unpowered) +"aa" = (/turf/space,/area/space) +"ab" = (/turf/simulated/mineral/random/low_chance,/area/ruin/unpowered) +"ac" = (/turf/simulated/wall/mineral/iron,/area/ruin/unpowered) +"ad" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/gold,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ae" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/storage/toolbox/drone,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"af" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/cardboard,/obj/item/stack/cable_coil,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/packageWrap,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ag" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/storage/box/zipties,/obj/item/weapon/switchblade,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ah" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ai" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/clothing/shoes/combat,/obj/item/clothing/shoes/combat,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aj" = (/obj/structure/closet/cardboard,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/weapon/shovel,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ak" = (/obj/structure/closet/cardboard,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/weapon/storage/box/rxglasses,/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/item/clothing/glasses/night,/obj/item/clothing/glasses/night,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"al" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/meson/engine,/obj/item/clothing/glasses/meson/engine,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"am" = (/obj/structure/closet/cardboard,/obj/item/weapon/kitchen/knife,/obj/item/weapon/kitchen/knife,/obj/item/weapon/cultivator,/obj/item/weapon/hatchet,/obj/item/weapon/kitchen/rollingpin,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"an" = (/obj/structure/closet/cardboard,/obj/item/weapon/defibrillator,/obj/item/weapon/storage/box/medipens,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ao" = (/obj/structure/closet/cardboard,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ap" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aq" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ar" = (/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"as" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"at" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"au" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"av" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) +"aw" = (/obj/structure/mirror{pixel_x = 30},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) +"ax" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/drone,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ay" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = -3; pixel_y = 6},/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = 2; pixel_y = 0},/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"az" = (/obj/structure/table,/obj/item/weapon/storage/backpack/dufflebag/sec{contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgical_drapes,/obj/item/clothing/mask/surgical); desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; name = "dufflebag"; pixel_y = 5},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aA" = (/obj/structure/table,/obj/item/device/radio{pixel_x = -4},/obj/item/device/radio,/obj/item/device/radio{pixel_x = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aB" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/brute,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aD" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/regular,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aE" = (/obj/structure/closet/crate/radiation,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aF" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aG" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aH" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aI" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor/wood,/area/ruin/unpowered) +"aJ" = (/turf/unsimulated/floor/wood{icon_state = "wood-broken3"},/area/ruin/unpowered) +"aK" = (/obj/structure/bed,/turf/unsimulated/floor/wood,/area/ruin/unpowered) +"aL" = (/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) +"aM" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) +"aN" = (/obj/structure/table,/obj/item/clothing/gloves/combat{pixel_x = -3; pixel_y = 4},/obj/item/clothing/gloves/combat{pixel_x = 3; pixel_y = -2},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aO" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aP" = (/obj/structure/table,/obj/item/device/mass_spectrometer/adv,/obj/item/device/mass_spectrometer/adv,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/stack/medical/gauze,/obj/item/stack/medical/gauze,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aQ" = (/obj/structure/closet/radiation,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aR" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aS" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"aT" = (/obj/structure/closet/wardrobe/pink,/turf/unsimulated/floor/wood{icon_state = "wood-broken"},/area/ruin/unpowered) +"aU" = (/turf/unsimulated/floor/wood,/area/ruin/unpowered) +"aV" = (/obj/structure/bed,/turf/unsimulated/floor/wood{icon_state = "wood-broken7"},/area/ruin/unpowered) +"aW" = (/obj/machinery/shower{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) +"aX" = (/obj/machinery/shower{dir = 8},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) +"aY" = (/obj/machinery/light/small{dir = 8},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/pill_bottle/charcoal,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aZ" = (/obj/structure/table,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare{pixel_y = 6},/obj/item/device/flashlight/flare,/obj/item/weapon/crowbar/red,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ba" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bb" = (/obj/structure/closet/wardrobe/pjs,/obj/machinery/light/small{dir = 8},/turf/unsimulated/floor/wood,/area/ruin/unpowered) +"bc" = (/turf/unsimulated/floor/wood{icon_state = "wood-broken4"},/area/ruin/unpowered) +"bd" = (/obj/structure/bed,/turf/unsimulated/floor/wood{icon_state = "wood-broken3"},/area/ruin/unpowered) +"be" = (/obj/machinery/shower{dir = 4},/obj/item/weapon/soap,/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) +"bf" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bg" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bh" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bi" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/unsimulated/floor/wood,/area/ruin/unpowered) +"bj" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) +"bk" = (/obj/structure/fireaxecabinet{pixel_y = 30},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bl" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bm" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bn" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bo" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bp" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bq" = (/obj/machinery/processor{name = "processor"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"br" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bs" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bt" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bu" = (/obj/machinery/light{dir = 1},/obj/machinery/hydroponics/constructable,/turf/unsimulated/floor/light,/area/ruin/unpowered) +"bv" = (/obj/machinery/hydroponics/constructable,/turf/unsimulated/floor/light,/area/ruin/unpowered) +"bw" = (/obj/machinery/blackbox_recorder,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bx" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"by" = (/obj/machinery/power/smes/magical{desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; name = "power storage unit"},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bz" = (/obj/machinery/telecomms/relay/preset/telecomms,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bA" = (/obj/machinery/light/small{dir = 1},/obj/structure/tank_dispenser/oxygen,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bB" = (/obj/machinery/biogenerator,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bC" = (/obj/machinery/light,/obj/machinery/hydroponics/constructable,/turf/unsimulated/floor/light,/area/ruin/unpowered) +"bD" = (/obj/machinery/autolathe,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bF" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bG" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bH" = (/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bI" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bJ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bK" = (/obj/structure/chair{dir = 8},/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bL" = (/obj/machinery/seed_extractor,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bM" = (/obj/machinery/power/apc{dir = 8; name = "Bunker APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bP" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bQ" = (/obj/structure/table,/obj/item/weapon/kitchen/knife,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bR" = (/obj/structure/table,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bS" = (/obj/structure/table,/obj/item/weapon/kitchen/fork,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bT" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bU" = (/obj/machinery/space_heater,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"bV" = (/obj/structure/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bW" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bX" = (/obj/machinery/smartfridge,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bY" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) +"bZ" = (/obj/machinery/vending/hydroseeds{slogan_delay = 700},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ca" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"cb" = (/obj/structure/chair/office/dark,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"cc" = (/obj/structure/frame/computer,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"cd" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen{dir = 1; name = "Bunker Entrance"; network = list("Bunker1"); pixel_x = 0; pixel_y = 2},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ce" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "bunker1"; name = "Inner Doors"; pixel_y = 6},/obj/machinery/button/door{id = "bunker2"; name = "Outer Doors"; pixel_y = -4},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"cf" = (/obj/machinery/door/poddoor{id = "bunker1"; name = "Bunker Door"; tag = "inner"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"cg" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"ch" = (/obj/machinery/camera{network = list("Bunker1")},/turf/simulated/floor/plating,/area/ruin/unpowered) +"ci" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/ruin/unpowered) +"cj" = (/obj/machinery/door/poddoor{id = "bunker2"; name = "Bunker Door"; tag = "outer"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"ck" = (/turf/simulated/floor/plating/asteroid,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm index 22d3823d318..cce69a08f40 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm @@ -1,21 +1,21 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/lattice,/turf/open/space,/area/space) -"c" = (/turf/closed/wall,/area/ruin/unpowered) -"d" = (/obj/structure/alien/weeds,/obj/structure/alien/resin/membrane,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"e" = (/obj/structure/girder,/obj/structure/alien/weeds,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"f" = (/obj/structure/alien/weeds,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"g" = (/obj/structure/alien/weeds,/obj/structure/table_frame,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"h" = (/obj/structure/alien/weeds/node,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"i" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"j" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/human,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"k" = (/obj/structure/alien/resin/wall,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"l" = (/obj/structure/alien/resin/membrane,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"m" = (/obj/structure/alien/weeds,/obj/structure/table,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"n" = (/obj/structure/alien/weeds,/obj/effect/decal/remains/robot,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"o" = (/obj/structure/alien/weeds/node,/obj/structure/table,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"p" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"q" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) -"r" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/xeno,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"a" = (/turf/space,/area/space) +"b" = (/obj/structure/lattice,/turf/space,/area/space) +"c" = (/turf/simulated/wall,/area/ruin/unpowered) +"d" = (/obj/structure/alien/weeds,/obj/structure/alien/resin/membrane,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"e" = (/obj/structure/girder,/obj/structure/alien/weeds,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"f" = (/obj/structure/alien/weeds,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"g" = (/obj/structure/alien/weeds,/obj/structure/table_frame,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"h" = (/obj/structure/alien/weeds/node,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"i" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"j" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/human,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"k" = (/obj/structure/alien/resin/wall,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"l" = (/obj/structure/alien/resin/membrane,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"m" = (/obj/structure/alien/weeds,/obj/structure/table,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"n" = (/obj/structure/alien/weeds,/obj/effect/decal/remains/robot,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"o" = (/obj/structure/alien/weeds/node,/obj/structure/table,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"p" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"q" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"r" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/xeno,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm index bba3f61da0a..6a29605d573 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm @@ -1,21 +1,21 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/space,/area/space) -"c" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/powered) -"d" = (/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/open/space,/area/space) -"e" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/open/floor/plating,/area/ruin/powered) -"f" = (/turf/closed/wall,/area/ruin/powered) -"g" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) -"h" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/open/floor/plasteel,/area/ruin/powered) -"i" = (/turf/open/floor/plasteel,/area/ruin/powered) -"j" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/open/floor/plasteel,/area/ruin/powered) -"k" = (/obj/structure/window/reinforced,/turf/open/space,/area/space) -"l" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/open/floor/plating,/area/ruin/powered) -"m" = (/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/obj/effect/decal/remains/human,/turf/open/floor/plasteel,/area/ruin/powered) -"n" = (/obj/structure/table,/obj/item/candle{pixel_y = 5},/obj/item/trash/plate{pixel_x = 10},/obj/item/trash/plate{pixel_x = -10},/turf/open/floor/plasteel,/area/ruin/powered) -"o" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/obj/effect/decal/remains/human,/turf/open/floor/plasteel,/area/ruin/powered) -"p" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/open/space,/area/space) -"q" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/open/floor/plasteel,/area/ruin/powered) -"r" = (/obj/machinery/light/small,/turf/open/floor/plasteel,/area/ruin/powered) +"a" = (/turf/space,/area/space) +"b" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/space,/area/space) +"c" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/powered) +"d" = (/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/space,/area/space) +"e" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plating,/area/ruin/powered) +"f" = (/turf/simulated/wall,/area/ruin/powered) +"g" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/powered) +"h" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered) +"i" = (/turf/simulated/floor/plasteel,/area/ruin/powered) +"j" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered) +"k" = (/obj/structure/window/reinforced,/turf/space,/area/space) +"l" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/simulated/floor/plating,/area/ruin/powered) +"m" = (/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel,/area/ruin/powered) +"n" = (/obj/structure/table,/obj/item/candle{pixel_y = 5},/obj/item/trash/plate{pixel_x = 10},/obj/item/trash/plate{pixel_x = -10},/turf/simulated/floor/plasteel,/area/ruin/powered) +"o" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel,/area/ruin/powered) +"p" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/space,/area/space) +"q" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered) +"r" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/ruin/powered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm index bdb55687bee..6e593bfc1ab 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm @@ -1,8 +1,8 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/floor/plating/airless,/area/space) -"c" = (/turf/closed/wall,/area/space) -"d" = (/obj/structure/lattice,/turf/open/space,/area/space) -"e" = (/obj/structure/lattice,/obj/structure/lattice,/turf/open/space,/area/space) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/floor/plating/airless,/area/space) +"c" = (/turf/simulated/wall,/area/space) +"d" = (/obj/structure/lattice,/turf/space,/area/space) +"e" = (/obj/structure/lattice,/obj/structure/lattice,/turf/space,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm index 8d538f40be7..a6e07b7a90f 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm @@ -1,23 +1,23 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral,/area/ruin/unpowered) -"c" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) -"d" = (/turf/closed/mineral/random/high_chance,/area/ruin/unpowered) -"e" = (/turf/closed/wall/shuttle/smooth,/area/ruin/unpowered) -"f" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"g" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) -"h" = (/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"i" = (/obj/structure/chair,/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"j" = (/obj/structure/chair,/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"k" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"l" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/open/floor/plating/airless,/area/ruin/unpowered) -"m" = (/obj/item/weapon/shard,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"n" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plating/airless,/area/ruin/unpowered) -"o" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"p" = (/obj/structure/table,/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"q" = (/obj/item/weapon/shard,/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"r" = (/obj/structure/chair{dir = 1},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/open/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"s" = (/obj/structure/chair{dir = 1},/turf/open/floor/plating/airless,/area/ruin/unpowered) -"t" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/unpowered) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral,/area/ruin/unpowered) +"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered) +"d" = (/turf/simulated/mineral/random/high_chance,/area/ruin/unpowered) +"e" = (/turf/simulated/wall/shuttle/smooth,/area/ruin/unpowered) +"f" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"g" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"h" = (/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"i" = (/obj/structure/chair,/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"j" = (/obj/structure/chair,/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"k" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"l" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"m" = (/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"n" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"o" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"p" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"q" = (/obj/item/weapon/shard,/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"r" = (/obj/structure/chair{dir = 1},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"s" = (/obj/structure/chair{dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"t" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm index 00d3158f929..642fb202ea1 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm @@ -1,22 +1,22 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral,/area/space) -"c" = (/turf/open/floor/plating/asteroid/airless,/area/space) -"d" = (/turf/closed/mineral,/area/ruin/unpowered) -"e" = (/turf/closed/wall,/area/ruin/unpowered) -"f" = (/turf/closed/wall/rust,/area/ruin/unpowered) -"g" = (/turf/open/floor/plating,/area/ruin/unpowered) -"h" = (/obj/structure/closet/crate,/turf/open/floor/plating,/area/ruin/unpowered) -"i" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plating,/area/ruin/unpowered) -"j" = (/obj/structure/barricade/wooden,/obj/structure/door_assembly,/turf/open/floor/plating,/area/ruin/unpowered) -"k" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/turf/open/floor/plating,/area/ruin/unpowered) -"l" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/ruin/unpowered) -"m" = (/obj/effect/decal/remains/human,/turf/open/floor/plating,/area/ruin/unpowered) -"n" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/turf/open/floor/plating,/area/ruin/unpowered) -"o" = (/obj/structure/table,/turf/open/floor/plating,/area/ruin/unpowered) -"p" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) -"q" = (/obj/structure/barricade/wooden,/turf/open/floor/plating,/area/ruin/unpowered) -"r" = (/obj/structure/barricade/wooden,/obj/machinery/door/airlock/external,/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered) -"s" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/unpowered) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral,/area/space) +"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) +"d" = (/turf/simulated/mineral,/area/ruin/unpowered) +"e" = (/turf/simulated/wall,/area/ruin/unpowered) +"f" = (/turf/simulated/wall/rust,/area/ruin/unpowered) +"g" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"h" = (/obj/structure/closet/crate,/turf/simulated/floor/plating,/area/ruin/unpowered) +"i" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plating,/area/ruin/unpowered) +"j" = (/obj/structure/barricade/wooden,/obj/structure/door_assembly,/turf/simulated/floor/plating,/area/ruin/unpowered) +"k" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/plating,/area/ruin/unpowered) +"l" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/ruin/unpowered) +"m" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating,/area/ruin/unpowered) +"n" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/plating,/area/ruin/unpowered) +"o" = (/obj/structure/table,/turf/simulated/floor/plating,/area/ruin/unpowered) +"p" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered) +"q" = (/obj/structure/barricade/wooden,/turf/simulated/floor/plating,/area/ruin/unpowered) +"r" = (/obj/structure/barricade/wooden,/obj/machinery/door/airlock/external,/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered) +"s" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm b/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm index 6ca49fd22bc..52cde664b69 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm @@ -1,16 +1,16 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/lattice,/turf/open/space,/area/space) -"c" = (/turf/closed/wall/r_wall,/area/ruin/unpowered) -"d" = (/turf/open/floor/plating,/area/ruin/unpowered) -"e" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plating,/area/ruin/unpowered) -"f" = (/obj/item/ammo_box/magazine/sniper_rounds,/turf/open/floor/plating,/area/ruin/unpowered) -"g" = (/obj/effect/spawner/lootdrop/maintenance,/turf/open/floor/plating,/area/ruin/unpowered) -"h" = (/obj/item/stack/rods,/turf/open/floor/plating,/area/ruin/unpowered) -"i" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) -"j" = (/obj/machinery/door/airlock,/turf/open/floor/plating,/area/ruin/unpowered) -"k" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/open/floor/plating,/area/ruin/unpowered) -"l" = (/obj/item/stack/cable_coil,/turf/open/floor/plating,/area/ruin/unpowered) -"m" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/open/floor/plating,/area/ruin/unpowered) +"a" = (/turf/space,/area/space) +"b" = (/obj/structure/lattice,/turf/space,/area/space) +"c" = (/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"d" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"e" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plating,/area/ruin/unpowered) +"f" = (/obj/item/ammo_box/magazine/sniper_rounds,/turf/simulated/floor/plating,/area/ruin/unpowered) +"g" = (/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/ruin/unpowered) +"h" = (/obj/item/stack/rods,/turf/simulated/floor/plating,/area/ruin/unpowered) +"i" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"j" = (/obj/machinery/door/airlock,/turf/simulated/floor/plating,/area/ruin/unpowered) +"k" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"l" = (/obj/item/stack/cable_coil,/turf/simulated/floor/plating,/area/ruin/unpowered) +"m" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/simulated/floor/plating,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaabaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm index 7e5c0752bdd..bd557085a60 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -1,52 +1,52 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/lattice,/turf/open/space,/area/space) -"c" = (/turf/closed/wall,/area/ruin/unpowered) -"d" = (/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) -"e" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/open/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) -"f" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) -"g" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) -"h" = (/turf/open/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) -"i" = (/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) -"j" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) -"k" = (/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) -"l" = (/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/open/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) -"m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/machinery/light{dir = 1},/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/clothing/under/rank/prisoner,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"p" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/open/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) -"q" = (/obj/machinery/door/window/brigdoor/northleft,/obj/machinery/atmospherics/components/binary/pump{dir = 1},/turf/open/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) -"r" = (/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"s" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/turf/open/floor/plasteel,/area/ruin/unpowered) -"t" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Worn-out APC"; pixel_x = 1; pixel_y = 26},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/ruin/unpowered) -"u" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) -"v" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/open/floor/plasteel,/area/ruin/unpowered) -"w" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/ruin/unpowered) -"x" = (/obj/structure/kitchenspike,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"y" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/knife/butcher,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/reagent_containers/spray/pepper,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"z" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/open/floor/plasteel,/area/ruin/unpowered) -"A" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/open/floor/plasteel,/area/ruin/unpowered) -"B" = (/turf/open/floor/plasteel,/area/ruin/unpowered) -"C" = (/obj/machinery/gibber,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"D" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/straight_jacket,/obj/item/weapon/reagent_containers/syringe/lethal,/obj/item/weapon/reagent_containers/syringe/lethal/choral,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"E" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/toxins,/turf/open/floor/plasteel,/area/ruin/unpowered) -"F" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/open/floor/plasteel,/area/ruin/unpowered) -"G" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel,/area/ruin/unpowered) -"H" = (/obj/machinery/door/airlock/security,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"I" = (/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = -4; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate{name = "chloral hydrate bottle"},/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 6; pixel_y = 8},/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = 5; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/facid{name = "fluorosulfuric acid bottle"; pixel_x = -3; pixel_y = 6},/obj/structure/table/reinforced,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"J" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/melee/baton/cattleprod,/turf/open/floor/plasteel,/area/ruin/unpowered) -"K" = (/obj/structure/table,/obj/item/weapon/pen/red,/turf/open/floor/plasteel,/area/ruin/unpowered) -"L" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel,/area/ruin/unpowered) -"M" = (/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/turf/open/floor/plasteel,/area/ruin/unpowered) -"N" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/light,/obj/structure/table,/turf/open/floor/plasteel,/area/ruin/unpowered) -"O" = (/obj/machinery/portable_atmospherics/scrubber,/turf/open/floor/plasteel{icon_state = "bot"; dir = 1},/area/ruin/unpowered) -"P" = (/obj/structure/table/reinforced,/obj/item/weapon/surgicaldrill,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/obj/item/weapon/surgical_drapes,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/machinery/light,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"Q" = (/obj/structure/table/optable,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"R" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/razor,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"S" = (/obj/machinery/suit_storage_unit/security,/turf/open/floor/plasteel,/area/ruin/unpowered) -"T" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/ruin/unpowered) -"U" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/ruin/unpowered) -"V" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/unpowered) -"W" = (/turf/open/floor/plating,/area/ruin/unpowered) +"a" = (/turf/space,/area/space) +"b" = (/obj/structure/lattice,/turf/space,/area/space) +"c" = (/turf/simulated/wall,/area/ruin/unpowered) +"d" = (/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"e" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"f" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"g" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"h" = (/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"i" = (/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"j" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"k" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"l" = (/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/machinery/light{dir = 1},/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/clothing/under/rank/prisoner,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"p" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) +"q" = (/obj/machinery/door/window/brigdoor/northleft,/obj/machinery/atmospherics/components/binary/pump{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) +"r" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"s" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"t" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Worn-out APC"; pixel_x = 1; pixel_y = 26},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"u" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"v" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"w" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"x" = (/obj/structure/kitchenspike,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"y" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/knife/butcher,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/reagent_containers/spray/pepper,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"z" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"A" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"B" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"C" = (/obj/machinery/gibber,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"D" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/straight_jacket,/obj/item/weapon/reagent_containers/syringe/lethal,/obj/item/weapon/reagent_containers/syringe/lethal/choral,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"E" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"F" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"G" = (/obj/structure/chair/office/dark,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"H" = (/obj/machinery/door/airlock/security,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"I" = (/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = -4; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate{name = "chloral hydrate bottle"},/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 6; pixel_y = 8},/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = 5; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/facid{name = "fluorosulfuric acid bottle"; pixel_x = -3; pixel_y = 6},/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"J" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/melee/baton/cattleprod,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"K" = (/obj/structure/table,/obj/item/weapon/pen/red,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"L" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"M" = (/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"N" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/light,/obj/structure/table,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"O" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/ruin/unpowered) +"P" = (/obj/structure/table/reinforced,/obj/item/weapon/surgicaldrill,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/obj/item/weapon/surgical_drapes,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"Q" = (/obj/structure/table/optable,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"R" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/razor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"S" = (/obj/machinery/suit_storage_unit/security,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"T" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"U" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"V" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/unpowered) +"W" = (/turf/simulated/floor/plating,/area/ruin/unpowered) (1,1,1) = {" aaaababababbaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm index 4246998d5f9..f41615baea3 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm @@ -1,32 +1,32 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/ruin/powered) -"c" = (/turf/closed/wall/shuttle{icon_state = "wall3"},/area/ruin/powered) -"d" = (/turf/closed/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/ruin/powered) -"e" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/open/space,/area/ruin/powered) -"f" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/open/floor/plating,/area/ruin/powered) -"g" = (/obj/structure/table/wood,/obj/item/clothing/under/shorts/black,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"h" = (/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"i" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/machinery/light{dir = 1},/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"j" = (/obj/structure/closet,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"k" = (/obj/machinery/vending/assist,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"l" = (/obj/structure/table/wood,/obj/item/clothing/shoes/sandal,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"m" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"n" = (/obj/structure/table/wood,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"o" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole/bookmanagement,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"p" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/turf/open/floor/plating,/area/ruin/powered) -"q" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) -"r" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"s" = (/obj/machinery/door/poddoor{id = "goonwizship1"},/obj/machinery/button/door{id = "goonwizship1"; name = "Strange Ship Door Button"; pixel_y = 32},/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"t" = (/obj/machinery/door/airlock/external,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"u" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"v" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"w" = (/obj/structure/table/wood,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"x" = (/obj/machinery/light,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"y" = (/mob/living/simple_animal/bot/medbot,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"z" = (/turf/closed/wall/shuttle{dir = 2; icon_state = "diagonalWall3"},/area/ruin/powered) -"A" = (/obj/structure/chair,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) -"B" = (/turf/closed/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/ruin/powered) -"C" = (/obj/machinery/light,/obj/structure/bed,/turf/open/floor/plasteel/shuttle/purple,/area/ruin/powered) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/ruin/powered) +"c" = (/turf/simulated/wall/shuttle{icon_state = "wall3"},/area/ruin/powered) +"d" = (/turf/simulated/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/ruin/powered) +"e" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space,/area/ruin/powered) +"f" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/simulated/floor/plating,/area/ruin/powered) +"g" = (/obj/structure/table/wood,/obj/item/clothing/under/shorts/black,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"h" = (/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"i" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"j" = (/obj/structure/closet,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"k" = (/obj/machinery/vending/assist,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"l" = (/obj/structure/table/wood,/obj/item/clothing/shoes/sandal,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"m" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"n" = (/obj/structure/table/wood,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"o" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole/bookmanagement,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"p" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/turf/simulated/floor/plating,/area/ruin/powered) +"q" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/powered) +"r" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"s" = (/obj/machinery/door/poddoor{id = "goonwizship1"},/obj/machinery/button/door{id = "goonwizship1"; name = "Strange Ship Door Button"; pixel_y = 32},/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"t" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"u" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"v" = (/obj/structure/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"w" = (/obj/structure/table/wood,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"x" = (/obj/machinery/light,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"y" = (/mob/living/simple_animal/bot/medbot,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"z" = (/turf/simulated/wall/shuttle{dir = 2; icon_state = "diagonalWall3"},/area/ruin/powered) +"A" = (/obj/structure/chair,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"B" = (/turf/simulated/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/ruin/powered) +"C" = (/obj/machinery/light,/obj/structure/bed,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) (1,1,1) = {" aabcccccdaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm index f9d7df2278a..10b8f5c51dc 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm @@ -1,53 +1,53 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/wall/shuttle{icon_state = "swall_s6";dir = 2},/area/ruin/powered) -"c" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) -"d" = (/turf/closed/wall/shuttle{icon_state = "swall_s10";dir = 2},/area/ruin/powered) -"e" = (/turf/closed/wall/shuttle{icon_state = "swall3";dir = 2},/area/ruin/powered) -"f" = (/obj/structure/closet/crate/secure/loot,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"g" = (/obj/structure/closet/crate/secure/loot,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"h" = (/obj/structure/table,/obj/machinery/button/door{id = "mechaship1";name = "Mecha Cargo Ship Doors"},/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"i" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"j" = (/obj/machinery/computer/shuttle,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"k" = (/obj/effect/decal/cleanable/vomit/old,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"l" = (/obj/effect/decal/remains/human,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"m" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"n" = (/obj/structure/chair/office/dark{dir = 1},/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"o" = (/turf/closed/wall/shuttle{icon_state = "swall13";dir = 2},/area/ruin/powered) -"p" = (/obj/machinery/door/airlock/hatch{name = "Cockpit";req_access_txt = "101"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/ruin/powered) -"q" = (/turf/closed/wall/shuttle{icon_state = "swall12";dir = 2},/area/ruin/powered) -"r" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"s" = (/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"t" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"u" = (/obj/effect/decal/cleanable/cobweb2,/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"v" = (/obj/structure/mecha_wreckage/phazon,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"w" = (/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"x" = (/obj/structure/mecha_wreckage/ripley/firefighter,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"y" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"z" = (/obj/structure/mecha_wreckage/ripley,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"A" = (/obj/mecha/working/ripley,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"B" = (/obj/effect/decal/cleanable/oil,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"C" = (/obj/effect/decal/cleanable/robot_debris/up,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"D" = (/obj/machinery/door/poddoor{id = "mechaship1";name = "Cargo Bay Door"},/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"E" = (/obj/effect/decal/cleanable/robot_debris,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"F" = (/obj/structure/mecha_wreckage/durand,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"G" = (/obj/item/stack/tile/plasteel,/turf/open/floor/plating/airless,/area/ruin/powered) -"H" = (/turf/open/floor/plating/airless,/area/ruin/powered) -"I" = (/obj/structure/lattice,/turf/open/space,/area/space) -"J" = (/obj/machinery/computer/mecha,/turf/open/floor/plasteel/shuttle,/area/ruin/powered) -"K" = (/obj/effect/decal/cleanable/robot_debris/gib,/turf/open/floor/plating/airless,/area/ruin/powered) -"L" = (/obj/effect/decal/cleanable/robot_debris,/obj/item/stack/tile/plasteel,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"M" = (/turf/open/floor/plating{icon_state = "platingdmg1";initial_gas_mix = "TEMP=2.7"},/area/ruin/powered) -"N" = (/turf/open/floor/plating{icon_state = "platingdmg2";initial_gas_mix = "TEMP=2.7"},/area/ruin/powered) -"O" = (/obj/structure/mecha_wreckage/odysseus,/turf/open/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"P" = (/obj/item/stack/sheet/metal,/turf/open/space,/area/space) -"Q" = (/obj/structure/mecha_wreckage/gygax,/turf/open/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"R" = (/turf/open/floor/plating{icon_state = "platingdmg3";initial_gas_mix = "TEMP=2.7"},/area/space) -"S" = (/obj/item/stack/rods,/turf/open/floor/plating/airless,/area/ruin/powered) -"T" = (/turf/closed/wall/shuttle{icon_state = "swall14";dir = 2},/area/ruin/powered) -"U" = (/turf/closed/wall/shuttle{icon_state = "swall_s9";dir = 2},/area/ruin/powered) -"V" = (/obj/item/stack/rods,/turf/open/space,/area/space) -"W" = (/turf/closed/wall/shuttle{icon_state = "swall15";dir = 2},/area/ruin/powered) -"X" = (/obj/structure/shuttle/engine/propulsion,/turf/open/space,/area/ruin/powered) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/wall/shuttle{icon_state = "swall_s6";dir = 2},/area/ruin/powered) +"c" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/powered) +"d" = (/turf/simulated/wall/shuttle{icon_state = "swall_s10";dir = 2},/area/ruin/powered) +"e" = (/turf/simulated/wall/shuttle{icon_state = "swall3";dir = 2},/area/ruin/powered) +"f" = (/obj/structure/closet/crate/secure/loot,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"g" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"h" = (/obj/structure/table,/obj/machinery/button/door{id = "mechaship1";name = "Mecha Cargo Ship Doors"},/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"i" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"j" = (/obj/machinery/computer/shuttle,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"k" = (/obj/effect/decal/cleanable/vomit/old,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"l" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"m" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"n" = (/obj/structure/chair/office/dark{dir = 1},/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"o" = (/turf/simulated/wall/shuttle{icon_state = "swall13";dir = 2},/area/ruin/powered) +"p" = (/obj/machinery/door/airlock/hatch{name = "Cockpit";req_access_txt = "101"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/ruin/powered) +"q" = (/turf/simulated/wall/shuttle{icon_state = "swall12";dir = 2},/area/ruin/powered) +"r" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"s" = (/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"t" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"u" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"v" = (/obj/structure/mecha_wreckage/phazon,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"w" = (/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"x" = (/obj/structure/mecha_wreckage/ripley/firefighter,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"y" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"z" = (/obj/structure/mecha_wreckage/ripley,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"A" = (/obj/mecha/working/ripley,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"B" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"C" = (/obj/effect/decal/cleanable/robot_debris/up,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"D" = (/obj/machinery/door/poddoor{id = "mechaship1";name = "Cargo Bay Door"},/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"E" = (/obj/effect/decal/cleanable/robot_debris,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"F" = (/obj/structure/mecha_wreckage/durand,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"G" = (/obj/item/stack/tile/plasteel,/turf/simulated/floor/plating/airless,/area/ruin/powered) +"H" = (/turf/simulated/floor/plating/airless,/area/ruin/powered) +"I" = (/obj/structure/lattice,/turf/space,/area/space) +"J" = (/obj/machinery/computer/mecha,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) +"K" = (/obj/effect/decal/cleanable/robot_debris/gib,/turf/simulated/floor/plating/airless,/area/ruin/powered) +"L" = (/obj/effect/decal/cleanable/robot_debris,/obj/item/stack/tile/plasteel,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"M" = (/turf/simulated/floor/plating{icon_state = "platingdmg1";initial_gas_mix = "TEMP=2.7"},/area/ruin/powered) +"N" = (/turf/simulated/floor/plating{icon_state = "platingdmg2";initial_gas_mix = "TEMP=2.7"},/area/ruin/powered) +"O" = (/obj/structure/mecha_wreckage/odysseus,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) +"P" = (/obj/item/stack/sheet/metal,/turf/space,/area/space) +"Q" = (/obj/structure/mecha_wreckage/gygax,/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) +"R" = (/turf/simulated/floor/plating{icon_state = "platingdmg3";initial_gas_mix = "TEMP=2.7"},/area/space) +"S" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/ruin/powered) +"T" = (/turf/simulated/wall/shuttle{icon_state = "swall14";dir = 2},/area/ruin/powered) +"U" = (/turf/simulated/wall/shuttle{icon_state = "swall_s9";dir = 2},/area/ruin/powered) +"V" = (/obj/item/stack/rods,/turf/space,/area/space) +"W" = (/turf/simulated/wall/shuttle{icon_state = "swall15";dir = 2},/area/ruin/powered) +"X" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/ruin/powered) (1,1,1) = {" abcccccda diff --git a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm index d5af9dd9789..9be36c7348c 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm @@ -1,175 +1,175 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/space,/area/space) -"ac" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/space,/area/space) -"ad" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/space) -"ae" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/space) -"af" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/space,/area/space) -"ag" = (/turf/closed/wall,/area/ruin/onehalf/dorms_med) -"ah" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/dorms_med) -"ai" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/space,/area/space) -"aj" = (/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) -"ak" = (/turf/closed/wall,/area/ruin/onehalf/hallway) -"al" = (/obj/machinery/sleeper/syndie{dir = 4},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"am" = (/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"ao" = (/obj/structure/bed,/obj/item/weapon/bedsheet/black,/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) -"ap" = (/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) -"aq" = (/obj/machinery/door/airlock/external,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) -"ar" = (/turf/closed/wall,/area/ruin/onehalf/drone_bay) -"as" = (/obj/machinery/door/poddoor{id = "onehalf_drone1ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) -"at" = (/obj/machinery/door/poddoor{id = "onehalf_drone2ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) -"au" = (/obj/machinery/door/poddoor/preopen{id = "onehalf_drone3ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) -"av" = (/obj/machinery/door/poddoor{id = "onehalf_drone4ext"; name = "mining drone bay blast door"},/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) -"aw" = (/obj/structure/lattice,/turf/open/space,/area/space) -"ax" = (/obj/structure/lattice,/turf/open/space,/area/ruin/onehalf/hallway) -"ay" = (/obj/structure/table_frame,/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) -"az" = (/obj/machinery/washing_machine,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"aA" = (/obj/item/roller,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aC" = (/obj/machinery/light{dir = 8},/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) -"aD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) -"aE" = (/obj/structure/disposalpipe/trunk,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) -"aF" = (/obj/structure/disposalpipe/trunk,/obj/item/weapon/ore/diamond,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) -"aG" = (/turf/open/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) -"aH" = (/obj/item/stack/rods,/turf/open/space,/area/ruin/onehalf/hallway) -"aI" = (/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) -"aJ" = (/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"aK" = (/obj/machinery/iv_drip,/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/tie/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{dir = 4; name = "Crew Quarters APC"; pixel_x = 26; pixel_y = 0},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone1int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) -"aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone2int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) -"aP" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone3int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) -"aQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone4int"; name = "mining drone bay blast door"},/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) -"aR" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/open/floor/plating/airless,/area/ruin/onehalf/drone_bay) -"aS" = (/obj/structure/lattice,/obj/item/weapon/storage/toolbox/syndicate,/turf/open/space,/area/space) -"aT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) -"aU" = (/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) -"aV" = (/obj/machinery/door/airlock/glass_medical,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aW" = (/obj/machinery/door/airlock,/turf/open/floor/plasteel,/area/ruin/onehalf/dorms_med) -"aX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel{dir = 9; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Mining Drone Bay APC"; pixel_y = 24},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"aZ" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"ba" = (/obj/machinery/button/door{id = "onehalf_drone2int"; name = "Drone 2 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone2ext"; name = "Drone 2 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone1int"; name = "Drone 1 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone1ext"; name = "Drone 1 External Hatch Override"; pixel_x = -8; pixel_y = 37},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"bb" = (/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"bc" = (/obj/machinery/button/door{id = "onehalf_drone3int"; name = "Drone 3 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone3ext"; name = "Drone 3 External Hatch Override"; pixel_x = -8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4ext"; name = "Drone 4 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4int"; name = "Drone 4 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/turf/open/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"bd" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel{dir = 5; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"be" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) -"bf" = (/obj/item/stack/sheet/metal,/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) -"bg" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) -"bh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) -"bi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"bj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bk" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) -"bl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bm" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"br" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance_hatch,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bt" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bu" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/bin,/turf/open/floor/plating,/area/ruin/onehalf/drone_bay) -"bv" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) -"bw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) -"bx" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"by" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) -"bz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "Hallway APC"; pixel_y = -24},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bA" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) -"bB" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bC" = (/obj/machinery/door/airlock/glass,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bD" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j1"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bG" = (/turf/open/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bH" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bI" = (/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bJ" = (/obj/structure/chair/office{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/open/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bK" = (/obj/structure/girder,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) -"bL" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) -"bM" = (/obj/machinery/vending/coffee,/turf/open/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) -"bN" = (/obj/machinery/vending/snack,/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) -"bO" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bP" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) -"bQ" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) -"bR" = (/turf/closed/wall/r_wall,/area/ruin/onehalf/hallway) -"bS" = (/turf/open/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) -"bT" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bU" = (/turf/closed/wall/r_wall,/area/ruin/onehalf/bridge) -"bV" = (/obj/item/stack/sheet/metal,/turf/open/space,/area/space) -"bW" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) -"bX" = (/obj/structure/disposalpipe/segment,/obj/item/stack/rods,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"bY" = (/obj/structure/grille,/turf/open/floor/plating/airless,/area/ruin/onehalf/hallway) -"bZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"ca" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cb" = (/obj/structure/table/reinforced,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cc" = (/obj/structure/closet/emcloset,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cd" = (/obj/machinery/light{dir = 1},/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"ce" = (/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cf" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Bridge APC"; pixel_y = 24},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cg" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table/reinforced,/obj/item/stack/spacecash/c500{pixel_y = 8},/obj/item/stack/spacecash/c1000,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"ch" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/space) -"ci" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/item/weapon/shard,/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) -"cj" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/item/stack/rods,/turf/open/space,/area/ruin/onehalf/hallway) -"ck" = (/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/shard{icon_state = "small"},/turf/open/space,/area/space) -"cl" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"cm" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{amount = 12},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cn" = (/obj/structure/chair/office{dir = 8},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"co" = (/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cp" = (/obj/structure/chair/office{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/reinforced,/obj/item/weapon/lighter,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cr" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"cs" = (/obj/item/stack/rods,/turf/open/space,/area/space) -"ct" = (/turf/open/floor/plating/airless,/area/space) -"cu" = (/obj/item/stack/sheet/plasteel{amount = 10},/obj/structure/lattice,/turf/open/space,/area/space) -"cv" = (/obj/structure/lattice,/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/ruin/onehalf/hallway) -"cw" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"cx" = (/obj/structure/girder/reinforced,/turf/open/floor/plating/airless,/area/ruin/onehalf/bridge) -"cy" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cz" = (/obj/item/stack/tile/plasteel,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cA" = (/obj/machinery/power/solar_control,/obj/structure/cable,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"cC" = (/obj/item/stack/tile/wood,/turf/open/space,/area/space) -"cD" = (/turf/open/space,/area/ruin/onehalf/hallway) -"cE" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/ruin/onehalf/hallway) -"cF" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (NORTH)"; icon_state = "pipe-b"; dir = 1},/turf/open/space,/area/ruin/onehalf/hallway) -"cG" = (/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cH" = (/obj/machinery/light/small,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cI" = (/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cJ" = (/obj/item/weapon/crowbar/red,/obj/item/device/multitool,/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"cK" = (/obj/structure/safe/floor,/obj/item/weapon/tank/internals/oxygen/red,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/suit/space/hardsuit/syndi,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/folder/syndicate/mining,/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"cL" = (/obj/structure/chair/comfy/black{dir = 4},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cM" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/ruin/onehalf/hallway) -"cN" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) -"cO" = (/obj/machinery/light{dir = 8},/obj/machinery/vending/sovietsoda,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cP" = (/obj/item/stack/sheet/plasteel,/turf/open/space,/area/space) -"cQ" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/space,/area/ruin/onehalf/hallway) -"cR" = (/turf/open/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) -"cS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/onehalf/hallway) -"cT" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cU" = (/obj/structure/chair/office,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cV" = (/obj/machinery/button/door{id = "bridge_onehalf"; name = "Bridge Blast Door"; pixel_x = 32; pixel_y = 5},/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cW" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"cX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"cY" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/open/space,/area/space) -"cZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"da" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"db" = (/obj/structure/table/reinforced,/obj/item/weapon/ore/bluespace_crystal,/obj/item/weapon/coin/plasma,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"dc" = (/obj/structure/closet/firecloset/full,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"dd" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel,/area/ruin/onehalf/bridge) -"de" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/open/floor/plating/airless,/area/space) -"df" = (/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/space) -"dg" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) -"dh" = (/obj/structure/grille,/obj/item/weapon/shard,/turf/open/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) -"di" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"dj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"dk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/open/floor/plating,/area/ruin/onehalf/bridge) -"dl" = (/obj/structure/lattice,/obj/item/stack/sheet/plasteel,/turf/open/space,/area/space) -"dm" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/shard{icon_state = "medium"},/turf/open/space,/area/space) -"dn" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/item/stack/rods,/turf/open/space,/area/space) -"do" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/open/space,/area/space) -"dp" = (/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/open/space,/area/space) +"aa" = (/turf/space,/area/space) +"ab" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/space,/area/space) +"ac" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/space,/area/space) +"ad" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/space) +"ae" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/space,/area/space) +"af" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/space,/area/space) +"ag" = (/turf/simulated/wall,/area/ruin/onehalf/dorms_med) +"ah" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/onehalf/dorms_med) +"ai" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/space,/area/space) +"aj" = (/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"ak" = (/turf/simulated/wall,/area/ruin/onehalf/hallway) +"al" = (/obj/machinery/sleeper/syndie{dir = 4},/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"am" = (/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"ao" = (/obj/structure/bed,/obj/item/weapon/bedsheet/black,/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) +"ap" = (/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aq" = (/obj/machinery/door/airlock/external,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"ar" = (/turf/simulated/wall,/area/ruin/onehalf/drone_bay) +"as" = (/obj/machinery/door/poddoor{id = "onehalf_drone1ext"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"at" = (/obj/machinery/door/poddoor{id = "onehalf_drone2ext"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"au" = (/obj/machinery/door/poddoor/preopen{id = "onehalf_drone3ext"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"av" = (/obj/machinery/door/poddoor{id = "onehalf_drone4ext"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"aw" = (/obj/structure/lattice,/turf/space,/area/space) +"ax" = (/obj/structure/lattice,/turf/space,/area/ruin/onehalf/hallway) +"ay" = (/obj/structure/table_frame,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"az" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"aA" = (/obj/item/roller,/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aC" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aE" = (/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aF" = (/obj/structure/disposalpipe/trunk,/obj/item/weapon/ore/diamond,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aG" = (/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"aH" = (/obj/item/stack/rods,/turf/space,/area/ruin/onehalf/hallway) +"aI" = (/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"aJ" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"aK" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/tie/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{dir = 4; name = "Crew Quarters APC"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone1int"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone2int"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aP" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone3int"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone4int"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aR" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) +"aS" = (/obj/structure/lattice,/obj/item/weapon/storage/toolbox/syndicate,/turf/space,/area/space) +"aT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"aU" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"aV" = (/obj/machinery/door/airlock/glass_medical,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aW" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) +"aX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Mining Drone Bay APC"; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aZ" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"ba" = (/obj/machinery/button/door{id = "onehalf_drone2int"; name = "Drone 2 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone2ext"; name = "Drone 2 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone1int"; name = "Drone 1 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone1ext"; name = "Drone 1 External Hatch Override"; pixel_x = -8; pixel_y = 37},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bb" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bc" = (/obj/machinery/button/door{id = "onehalf_drone3int"; name = "Drone 3 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone3ext"; name = "Drone 3 External Hatch Override"; pixel_x = -8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4ext"; name = "Drone 4 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4int"; name = "Drone 4 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bd" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"be" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"bf" = (/obj/item/stack/sheet/metal,/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"bg" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"bh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"bi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"bj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bk" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"bl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bm" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"br" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bt" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bu" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/bin,/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"bv" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"bw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"bx" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"by" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"bz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "Hallway APC"; pixel_y = -24},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bA" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bB" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bC" = (/obj/machinery/door/airlock/glass,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bD" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j1"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bG" = (/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bH" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bI" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bJ" = (/obj/structure/chair/office{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) +"bK" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bL" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bM" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bN" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) +"bO" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bP" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bQ" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bR" = (/turf/simulated/wall/r_wall,/area/ruin/onehalf/hallway) +"bS" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) +"bT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bU" = (/turf/simulated/wall/r_wall,/area/ruin/onehalf/bridge) +"bV" = (/obj/item/stack/sheet/metal,/turf/space,/area/space) +"bW" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"bX" = (/obj/structure/disposalpipe/segment,/obj/item/stack/rods,/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"bY" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"ca" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cb" = (/obj/structure/table/reinforced,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cc" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cd" = (/obj/machinery/light{dir = 1},/obj/structure/frame/computer,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"ce" = (/obj/structure/frame/computer,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cf" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Bridge APC"; pixel_y = 24},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cg" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table/reinforced,/obj/item/stack/spacecash/c500{pixel_y = 8},/obj/item/stack/spacecash/c1000,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"ch" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/space) +"ci" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"cj" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/item/stack/rods,/turf/space,/area/ruin/onehalf/hallway) +"ck" = (/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/shard{icon_state = "small"},/turf/space,/area/space) +"cl" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cm" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{amount = 12},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cn" = (/obj/structure/chair/office{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"co" = (/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cp" = (/obj/structure/chair/office{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/reinforced,/obj/item/weapon/lighter,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cr" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cs" = (/obj/item/stack/rods,/turf/space,/area/space) +"ct" = (/turf/simulated/floor/plating/airless,/area/space) +"cu" = (/obj/item/stack/sheet/plasteel{amount = 10},/obj/structure/lattice,/turf/space,/area/space) +"cv" = (/obj/structure/lattice,/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/ruin/onehalf/hallway) +"cw" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"cx" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/bridge) +"cy" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cz" = (/obj/item/stack/tile/plasteel,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cA" = (/obj/machinery/power/solar_control,/obj/structure/cable,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cC" = (/obj/item/stack/tile/wood,/turf/space,/area/space) +"cD" = (/turf/space,/area/ruin/onehalf/hallway) +"cE" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/ruin/onehalf/hallway) +"cF" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (NORTH)"; icon_state = "pipe-b"; dir = 1},/turf/space,/area/ruin/onehalf/hallway) +"cG" = (/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cH" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cI" = (/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cJ" = (/obj/item/weapon/crowbar/red,/obj/item/device/multitool,/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cK" = (/obj/structure/safe/floor,/obj/item/weapon/tank/internals/oxygen/red,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/suit/space/hardsuit/syndi,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/folder/syndicate/mining,/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cL" = (/obj/structure/chair/comfy/black{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cM" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/space,/area/ruin/onehalf/hallway) +"cN" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"cO" = (/obj/machinery/light{dir = 8},/obj/machinery/vending/sovietsoda,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cP" = (/obj/item/stack/sheet/plasteel,/turf/space,/area/space) +"cQ" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/space,/area/ruin/onehalf/hallway) +"cR" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"cS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/onehalf/hallway) +"cT" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cU" = (/obj/structure/chair/office,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cV" = (/obj/machinery/button/door{id = "bridge_onehalf"; name = "Bridge Blast Door"; pixel_x = 32; pixel_y = 5},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cW" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cY" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/space) +"cZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"da" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"db" = (/obj/structure/table/reinforced,/obj/item/weapon/ore/bluespace_crystal,/obj/item/weapon/coin/plasma,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"dc" = (/obj/structure/closet/firecloset/full,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"dd" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"de" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/space) +"df" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/space) +"dg" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"dh" = (/obj/structure/grille,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"di" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"dj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"dk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"dl" = (/obj/structure/lattice,/obj/item/stack/sheet/plasteel,/turf/space,/area/space) +"dm" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/space) +"dn" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/item/stack/rods,/turf/space,/area/space) +"do" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/space,/area/space) +"dp" = (/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/space,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm index b7ed1dc854e..0704e3fd470 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm @@ -1,35 +1,35 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "aa" = ( -/turf/open/space, +/turf/space, /area/space) "ab" = ( -/turf/closed/mineral, +/turf/simulated/mineral, /area/space) "ac" = ( -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/space) "ad" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/unpowered) "ae" = ( -/turf/closed/wall, +/turf/simulated/wall, /area/ruin/unpowered) "af" = ( -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/ruin/powered) "ag" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating/asteroid, +/turf/simulated/floor/plating/asteroid, /area/ruin/powered) "ah" = ( -/turf/closed/mineral, +/turf/simulated/mineral, /area/ruin/powered) "ai" = ( -/turf/open/floor/plating/asteroid, -/turf/closed/wall/shuttle{ +/turf/simulated/floor/plating/asteroid, +/turf/simulated/wall/shuttle{ icon_state = "swall_f6"; dir = 2 }, @@ -37,21 +37,21 @@ "aj" = ( /obj/structure/grille, /obj/structure/window/shuttle, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered) "ak" = ( -/turf/open/floor/plating/asteroid, -/turf/closed/wall/shuttle{ +/turf/simulated/floor/plating/asteroid, +/turf/simulated/wall/shuttle{ dir = 2; icon_state = "swall_f10"; layer = 2 }, /area/ruin/powered) "al" = ( -/turf/closed/wall, +/turf/simulated/wall, /area/ruin/powered) "am" = ( -/turf/closed/wall/shuttle{ +/turf/simulated/wall/shuttle{ icon_state = "swall3"; dir = 2 }, @@ -60,19 +60,19 @@ /obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel/shuttle, +/turf/simulated/floor/plasteel/shuttle, /area/ruin/powered) "ao" = ( /obj/structure/table, /obj/machinery/chem_dispenser/drinks/beer, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "ap" = ( /obj/structure/table, /obj/machinery/chem_dispenser/drinks, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) @@ -81,64 +81,64 @@ /obj/machinery/light/small{ dir = 1 }, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "ar" = ( -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "as" = ( /obj/structure/table, /obj/item/toy/figure/bartender, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "at" = ( /obj/structure/table, /obj/item/weapon/reagent_containers/food/drinks/shaker, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "au" = ( /obj/effect/mob_spawn/human/bartender/alive, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "av" = ( /obj/structure/reagent_dispensers/beerkeg, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "aw" = ( -/turf/open/floor/plasteel/shuttle, +/turf/simulated/floor/plasteel/shuttle, /area/ruin/powered) "ax" = ( /obj/machinery/door/airlock{ name = "Bar Storage"; req_access_txt = "25" }, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "ay" = ( /obj/structure/table, /obj/machinery/reagentgrinder, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "az" = ( -/turf/open/floor/plating, +/turf/simulated/floor/plating, /obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/shuttle{ +/turf/simulated/wall/shuttle{ icon_state = "swall_f5"; dir = 2 }, @@ -147,12 +147,12 @@ /obj/machinery/door/airlock/shuttle{ name = "Escape Pod Airlock" }, -/turf/open/floor/plasteel/shuttle, +/turf/simulated/floor/plasteel/shuttle, /area/ruin/powered) "aB" = ( -/turf/open/floor/plating, +/turf/simulated/floor/plating, /obj/structure/shuttle/engine/propulsion/burst, -/turf/closed/wall/shuttle{ +/turf/simulated/wall/shuttle{ icon_state = "swall_f9"; dir = 2 }, @@ -163,13 +163,13 @@ name = "pod dock door cycle"; pixel_x = -32 }, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "aD" = ( /obj/machinery/vending/boozeomat, -/turf/closed/wall, +/turf/simulated/wall, /area/ruin/powered{ name = "Space Bar" }) @@ -177,7 +177,7 @@ /obj/machinery/light/small, /obj/structure/table, /obj/machinery/microwave, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) @@ -186,13 +186,13 @@ /obj/item/stack/sheet/metal{ amount = 10 }, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "aG" = ( /obj/structure/table, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) @@ -200,7 +200,7 @@ /obj/structure/table, /obj/item/weapon/reagent_containers/food/drinks/beer, /obj/item/weapon/reagent_containers/glass/rag, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) @@ -209,7 +209,7 @@ name = "Bar Storage"; req_access_txt = "25" }, -/turf/open/floor/plasteel{ +/turf/simulated/floor/plasteel{ icon_state = "wood" }, /area/ruin/powered{ @@ -217,12 +217,12 @@ }) "aJ" = ( /obj/structure/chair/stool, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "aK" = ( -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) @@ -230,28 +230,28 @@ /obj/machinery/light{ dir = 1 }, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "aM" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered) "aN" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/turf/closed/wall, +/turf/simulated/wall, /area/ruin/powered{ name = "Space Bar" }) "aO" = ( /obj/machinery/door/airlock/external, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered) "aP" = ( -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered) "aQ" = ( /obj/structure/chair{ @@ -259,13 +259,13 @@ icon_state = "chair"; dir = 4 }, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "aR" = ( /obj/structure/table/wood, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) @@ -275,7 +275,7 @@ icon_state = "chair"; dir = 8 }, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) @@ -284,38 +284,38 @@ icon_state = "tube1"; dir = 8 }, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "aU" = ( /obj/structure/chair, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "aV" = ( /obj/machinery/vending/cola, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "aW" = ( /obj/machinery/vending/cigarette, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "aX" = ( /obj/machinery/vending/coffee, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "aY" = ( /obj/machinery/vending/snack, /obj/machinery/light, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) @@ -323,7 +323,7 @@ /obj/structure/chair{ dir = 1 }, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) @@ -331,7 +331,7 @@ /obj/machinery/door/airlock{ name = "Unisex Bathroom" }, -/turf/open/floor/plasteel/freezer, +/turf/simulated/floor/plasteel/freezer, /area/ruin/powered{ name = "Space Bar" }) @@ -339,12 +339,12 @@ /obj/structure/urinal{ pixel_x = -32 }, -/turf/open/floor/plasteel/freezer, +/turf/simulated/floor/plasteel/freezer, /area/ruin/powered{ name = "Space Bar" }) "bc" = ( -/turf/open/floor/plasteel/freezer, +/turf/simulated/floor/plasteel/freezer, /area/ruin/powered{ name = "Space Bar" }) @@ -358,7 +358,7 @@ /obj/structure/mirror{ pixel_x = 28 }, -/turf/open/floor/plasteel/freezer, +/turf/simulated/floor/plasteel/freezer, /area/ruin/powered{ name = "Space Bar" }) @@ -368,7 +368,7 @@ icon_state = "tube1"; dir = 4 }, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) @@ -376,7 +376,7 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/freezer, +/turf/simulated/floor/plasteel/freezer, /area/ruin/powered{ name = "Space Bar" }) @@ -387,7 +387,7 @@ /obj/machinery/light/small{ dir = 8 }, -/turf/open/floor/plasteel/freezer, +/turf/simulated/floor/plasteel/freezer, /area/ruin/powered{ name = "Space Bar" }) @@ -395,29 +395,29 @@ /obj/machinery/door/airlock{ name = "Toilet" }, -/turf/open/floor/plasteel/freezer, +/turf/simulated/floor/plasteel/freezer, /area/ruin/powered{ name = "Space Bar" }) "bi" = ( /obj/effect/glowshroom/single, -/turf/open/floor/plasteel/freezer, +/turf/simulated/floor/plasteel/freezer, /area/ruin/powered{ name = "Space Bar" }) "bj" = ( -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered{ name = "Space Bar" }) "bk" = ( /obj/item/device/radio/beacon, -/turf/open/floor/plasteel/bar, +/turf/simulated/floor/plasteel/bar, /area/ruin/powered{ name = "Space Bar" }) "bl" = ( -/turf/open/floor/plating{ +/turf/simulated/floor/plating{ icon_plating = "warnplate"; icon_state = "warnplate" }, @@ -427,42 +427,42 @@ id = "spacebardock"; name = "airlock dock" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered) "bn" = ( /obj/machinery/door/poddoor{ id = "spacebardock"; name = "airlock dock" }, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered) "bs" = ( /obj/machinery/door/airlock/external, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered{ name = "Space Bar" }) "br" = ( /obj/structure/grille, /obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered{ name = "Space Bar" }) "bq" = ( /obj/structure/closet/secure_closet/freezer/fridge, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "bp" = ( /obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/wood, +/turf/unsimulated/floor/wood, /area/ruin/powered{ name = "Space Bar" }) "bo" = ( -/turf/closed/wall, +/turf/simulated/wall, /area/ruin/powered{ name = "Space Bar" }) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm index 2403575403f..44fb1bb736a 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -1,51 +1,51 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/lattice,/turf/open/space,/area/space) -"c" = (/obj/structure/grille,/turf/open/floor/plating,/area/ruin/unpowered) -"d" = (/turf/closed/wall/r_wall,/area/ruin/unpowered) -"e" = (/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/cell/hyper,/turf/open/floor/plasteel,/area/ruin/unpowered) -"f" = (/obj/structure/frame/computer,/turf/open/floor/plasteel,/area/ruin/unpowered) -"g" = (/turf/open/floor/plasteel,/area/ruin/unpowered) -"h" = (/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/ruin/unpowered) -"i" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/ruin/unpowered) -"j" = (/obj/machinery/light{dir = 1},/turf/open/floor/plating,/area/ruin/unpowered) -"k" = (/turf/open/floor/plating,/area/ruin/unpowered) -"l" = (/turf/open/floor/plating/airless,/area/ruin/unpowered) -"m" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/device/radio,/turf/open/floor/plasteel,/area/ruin/unpowered) -"n" = (/obj/structure/chair/office/dark{dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered) -"o" = (/obj/machinery/porta_turret,/turf/open/floor/plating/airless,/area/ruin/unpowered) -"p" = (/obj/structure/filingcabinet,/turf/open/floor/plasteel,/area/ruin/unpowered) -"q" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/ruin/unpowered) -"r" = (/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/open/floor/plasteel,/area/ruin/unpowered) -"s" = (/obj/structure/rack,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"t" = (/obj/item/weapon/rack_parts,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"u" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"v" = (/obj/structure/rack,/obj/item/device/firing_pin,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"w" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel,/area/ruin/unpowered) -"x" = (/obj/machinery/door/airlock,/turf/open/floor/plasteel,/area/ruin/unpowered) -"y" = (/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"z" = (/obj/structure/tank_dispenser/oxygen,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"A" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/open/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) -"B" = (/obj/structure/table/reinforced,/obj/structure/reagent_dispensers/peppertank{pixel_y = 32},/turf/open/floor/plasteel,/area/ruin/unpowered) -"C" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/machinery/light{dir = 1},/obj/item/device/radio,/turf/open/floor/plasteel,/area/ruin/unpowered) -"D" = (/obj/machinery/vending/clothing,/turf/open/floor/plasteel,/area/ruin/unpowered) -"E" = (/obj/structure/rack,/obj/item/ammo_box/c9mm,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"F" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"G" = (/turf/open/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) -"H" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/open/floor/plasteel,/area/ruin/unpowered) -"I" = (/obj/structure/rack,/obj/item/clothing/head/helmet/swat,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"J" = (/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"K" = (/obj/structure/chair/office/dark,/turf/open/floor/plasteel,/area/ruin/unpowered) -"L" = (/obj/structure/chair/comfy/beige{dir = 4},/turf/open/floor/plasteel,/area/ruin/unpowered) -"M" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/turf/open/floor/plasteel,/area/ruin/unpowered) -"N" = (/obj/structure/rack,/obj/item/weapon/grenade/chem_grenade/teargas,/turf/open/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"O" = (/obj/structure/table/reinforced,/obj/item/weapon/paper/crumpled,/turf/open/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) -"P" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/device/camera_bug,/turf/open/floor/plasteel,/area/ruin/unpowered) -"Q" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/open/floor/plasteel,/area/ruin/unpowered) -"R" = (/obj/structure/table/reinforced,/obj/item/weapon/pen/blue,/turf/open/floor/plasteel,/area/ruin/unpowered) -"S" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka{pixel_x = 3},/turf/open/floor/plasteel,/area/ruin/unpowered) -"T" = (/obj/structure/rack,/obj/item/weapon/storage/belt/military,/obj/machinery/light,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"U" = (/obj/structure/rack,/obj/item/clothing/head/helmet/riot,/turf/open/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"V" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/breadslice/meat,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/open/floor/plasteel,/area/ruin/unpowered) +"a" = (/turf/space,/area/space) +"b" = (/obj/structure/lattice,/turf/space,/area/space) +"c" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/ruin/unpowered) +"d" = (/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"e" = (/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/cell/hyper,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"f" = (/obj/structure/frame/computer,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"g" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"h" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"i" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/unpowered) +"j" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/ruin/unpowered) +"k" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"l" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"m" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"n" = (/obj/structure/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"o" = (/obj/machinery/porta_turret,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"p" = (/obj/structure/filingcabinet,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"q" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"r" = (/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"s" = (/obj/structure/rack,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"t" = (/obj/item/weapon/rack_parts,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"u" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"v" = (/obj/structure/rack,/obj/item/device/firing_pin,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"w" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"x" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"y" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"z" = (/obj/structure/tank_dispenser/oxygen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"A" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) +"B" = (/obj/structure/table/reinforced,/obj/structure/reagent_dispensers/peppertank{pixel_y = 32},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"C" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/machinery/light{dir = 1},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"D" = (/obj/machinery/vending/clothing,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"E" = (/obj/structure/rack,/obj/item/ammo_box/c9mm,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"F" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"G" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) +"H" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"I" = (/obj/structure/rack,/obj/item/clothing/head/helmet/swat,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"J" = (/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"K" = (/obj/structure/chair/office/dark,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"L" = (/obj/structure/chair/comfy/beige{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"M" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"N" = (/obj/structure/rack,/obj/item/weapon/grenade/chem_grenade/teargas,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"O" = (/obj/structure/table/reinforced,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) +"P" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/device/camera_bug,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"Q" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"R" = (/obj/structure/table/reinforced,/obj/item/weapon/pen/blue,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"S" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka{pixel_x = 3},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"T" = (/obj/structure/rack,/obj/item/weapon/storage/belt/military,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"U" = (/obj/structure/rack,/obj/item/clothing/head/helmet/riot,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"V" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/breadslice/meat,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaabbab diff --git a/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm b/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm index 734c4cd68fa..f5a194b42e1 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm @@ -1,7 +1,7 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral/random,/area/ruin/unpowered/no_grav/way_home) -"c" = (/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) -"d" = (/obj/structure/signpost{name = "salvation"},/turf/open/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral/random,/area/ruin/unpowered/no_grav/way_home) +"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) +"d" = (/obj/structure/signpost{name = "salvation"},/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/templates/medium_shuttle1.dmm b/_maps/map_files/templates/medium_shuttle1.dmm index 140f3248813..015d573745d 100644 --- a/_maps/map_files/templates/medium_shuttle1.dmm +++ b/_maps/map_files/templates/medium_shuttle1.dmm @@ -1,28 +1,28 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/shuttle/engine/propulsion/burst/left{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/open/space,/area/ruin/powered{name = "Shuttle"}) -"c" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) -"d" = (/turf/closed/indestructible/opshuttle,/area/ruin/powered{name = "Shuttle"}) -"e" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) -"f" = (/turf/closed/wall/shuttle/smooth,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) -"g" = (/turf/closed/wall/shuttle/smooth,/area/ruin/powered{name = "Shuttle"}) -"h" = (/obj/machinery/door/airlock/glass_external,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"i" = (/turf/closed/wall/shuttle/smooth/overspace,/area/ruin/powered{name = "Shuttle"}) -"j" = (/turf/open/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) -"k" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) -"l" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"m" = (/obj/machinery/sleeper,/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"n" = (/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"o" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"p" = (/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"q" = (/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"r" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"s" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"t" = (/obj/machinery/power/smes/magical,/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"u" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"v" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"w" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/open/space,/area/ruin/powered{name = "Shuttle"}) -"x" = (/turf/closed/wall/shuttle/smooth,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) -"y" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"a" = (/turf/space,/area/space) +"b" = (/obj/structure/shuttle/engine/propulsion/burst/left{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) +"c" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) +"d" = (/turf/simulated/opshuttle,/area/ruin/powered{name = "Shuttle"}) +"e" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"f" = (/turf/simulated/wall/shuttle/smooth,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"g" = (/turf/simulated/wall/shuttle/smooth,/area/ruin/powered{name = "Shuttle"}) +"h" = (/obj/machinery/door/airlock/glass_external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"i" = (/turf/simulated/wall/shuttle/smooth/overspace,/area/ruin/powered{name = "Shuttle"}) +"j" = (/turf/simulated/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) +"k" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) +"l" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"m" = (/obj/machinery/sleeper,/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"n" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"o" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"p" = (/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"q" = (/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"r" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"s" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"t" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"u" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"v" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"w" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) +"x" = (/turf/simulated/wall/shuttle/smooth,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"y" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) (1,1,1) = {" aaabcdddeaaaaaaaaaaaaaa diff --git a/_maps/map_files/templates/medium_shuttle2.dmm b/_maps/map_files/templates/medium_shuttle2.dmm index 824b37321d5..5d2ac652c4e 100644 --- a/_maps/map_files/templates/medium_shuttle2.dmm +++ b/_maps/map_files/templates/medium_shuttle2.dmm @@ -1,30 +1,30 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/obj/structure/shuttle/engine/propulsion/burst/left{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/open/space,/area/ruin/powered{name = "Shuttle"}) -"c" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/open/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) -"d" = (/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (EAST)"; icon_state = "wall3"; dir = 4},/area/ruin/powered{name = "Shuttle"}) -"e" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) -"f" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/open/space,/area/ruin/powered{name = "Shuttle"}) -"g" = (/turf/closed/wall/shuttle,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) -"h" = (/turf/closed/wall/shuttle,/area/ruin/powered{name = "Shuttle"}) -"i" = (/turf/closed/wall/shuttle/smooth/overspace,/area/ruin/powered{name = "Shuttle"}) -"j" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/ruin/powered{name = "Shuttle"}) -"k" = (/turf/open/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) -"l" = (/obj/machinery/door/airlock/glass_external,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"m" = (/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"n" = (/obj/machinery/door/airlock/glass,/turf/open/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) -"o" = (/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"p" = (/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"q" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10},/area/ruin/powered{name = "Shuttle"}) -"r" = (/obj/structure/table,/turf/open/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"s" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"t" = (/obj/machinery/sleeper{tag = "icon-sleeper (NORTH)"; icon_state = "sleeper"; dir = 1},/turf/open/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"u" = (/obj/structure/table/reinforced,/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"v" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"w" = (/obj/machinery/power/smes/magical,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"x" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"y" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/open/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"z" = (/turf/closed/wall/shuttle,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) -"A" = (/turf/open/space,/turf/closed/indestructible/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"a" = (/turf/space,/area/space) +"b" = (/obj/structure/shuttle/engine/propulsion/burst/left{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) +"c" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) +"d" = (/turf/simulated/opshuttle{tag = "icon-wall3 (EAST)"; icon_state = "wall3"; dir = 4},/area/ruin/powered{name = "Shuttle"}) +"e" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"f" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) +"g" = (/turf/simulated/wall/shuttle,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"h" = (/turf/simulated/wall/shuttle,/area/ruin/powered{name = "Shuttle"}) +"i" = (/turf/simulated/wall/shuttle/smooth/overspace,/area/ruin/powered{name = "Shuttle"}) +"j" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"k" = (/turf/simulated/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) +"l" = (/obj/machinery/door/airlock/glass_external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"m" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"n" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) +"o" = (/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"p" = (/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"q" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10},/area/ruin/powered{name = "Shuttle"}) +"r" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"s" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"t" = (/obj/machinery/sleeper{tag = "icon-sleeper (NORTH)"; icon_state = "sleeper"; dir = 1},/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) +"u" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"v" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"w" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"x" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"y" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) +"z" = (/turf/simulated/wall/shuttle,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"A" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) (1,1,1) = {" aaabcddddeaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/templates/medium_shuttle3.dmm b/_maps/map_files/templates/medium_shuttle3.dmm index 359922091bd..d883f4b9199 100644 --- a/_maps/map_files/templates/medium_shuttle3.dmm +++ b/_maps/map_files/templates/medium_shuttle3.dmm @@ -1,6 +1,6 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +/MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, +/turf/space, /area/space) "b" = ( /obj/structure/shuttle/engine/propulsion{ @@ -8,12 +8,12 @@ icon_state = "propulsion"; dir = 1 }, -/turf/open/space, +/turf/space, /area/ruin/powered{ name = "Shuttle" }) "c" = ( -/turf/closed/indestructible/opshuttle, +/turf/simulated/opshuttle, /area/ruin/powered{ name = "Shuttle" }) @@ -23,13 +23,13 @@ icon_state = "heater"; dir = 1 }, -/turf/open/floor/plating/airless, +/turf/simulated/floor/plating/airless, /area/ruin/powered{ name = "Shuttle" }) "e" = ( -/turf/open/space, -/turf/closed/indestructible/opshuttle{ +/turf/space, +/turf/simulated/opshuttle{ tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9 @@ -38,8 +38,8 @@ name = "Shuttle" }) "f" = ( -/turf/open/space, -/turf/closed/indestructible/opshuttle{ +/turf/space, +/turf/simulated/opshuttle{ tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5 @@ -48,8 +48,8 @@ name = "Shuttle" }) "g" = ( -/turf/closed/wall/shuttle/smooth, -/turf/closed/indestructible/opshuttle{ +/turf/simulated/wall/shuttle/smooth, +/turf/simulated/opshuttle{ tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6 @@ -58,13 +58,13 @@ name = "Shuttle" }) "h" = ( -/turf/closed/wall/shuttle/smooth, +/turf/simulated/wall/shuttle/smooth, /area/ruin/powered{ name = "Shuttle" }) "i" = ( -/turf/closed/wall/shuttle/smooth, -/turf/closed/indestructible/opshuttle{ +/turf/simulated/wall/shuttle/smooth, +/turf/simulated/opshuttle{ tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10 @@ -74,23 +74,23 @@ }) "j" = ( /obj/machinery/door/airlock/glass_external, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered{ name = "Shuttle" }) "k" = ( /obj/machinery/power/smes/magical, -/turf/open/floor/plasteel, +/turf/simulated/floor/plasteel, /area/ruin/powered{ name = "Shuttle" }) "l" = ( -/turf/open/floor/plasteel, +/turf/simulated/floor/plasteel, /area/ruin/powered{ name = "Shuttle" }) "m" = ( -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered{ name = "Shuttle" }) @@ -100,7 +100,7 @@ icon_state = "propulsion"; dir = 4 }, -/turf/open/space, +/turf/space, /area/ruin/powered{ name = "Shuttle" }) @@ -110,13 +110,13 @@ icon_state = "heater"; dir = 8 }, -/turf/open/floor/plating/airless, +/turf/simulated/floor/plating/airless, /area/ruin/powered{ name = "Shuttle" }) "p" = ( /obj/machinery/door/airlock/glass, -/turf/open/floor/plasteel, +/turf/simulated/floor/plasteel, /area/ruin/powered{ name = "Shuttle" }) @@ -126,7 +126,7 @@ icon_state = "heater"; dir = 4 }, -/turf/open/floor/plating/airless, +/turf/simulated/floor/plating/airless, /area/ruin/powered{ name = "Shuttle" }) @@ -136,13 +136,13 @@ icon_state = "propulsion"; dir = 8 }, -/turf/open/space, +/turf/space, /area/ruin/powered{ name = "Shuttle" }) "s" = ( -/turf/closed/wall/shuttle/smooth, -/turf/closed/indestructible/opshuttle{ +/turf/simulated/wall/shuttle/smooth, +/turf/simulated/opshuttle{ tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5 @@ -152,13 +152,13 @@ }) "t" = ( /obj/effect/spawner/structure/window/reinforced, -/turf/open/floor/plating, +/turf/simulated/floor/plating, /area/ruin/powered{ name = "Shuttle" }) "u" = ( -/turf/closed/wall/shuttle/smooth, -/turf/closed/indestructible/opshuttle{ +/turf/simulated/wall/shuttle/smooth, +/turf/simulated/opshuttle{ tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9 @@ -168,12 +168,12 @@ }) "v" = ( /obj/structure/table, -/turf/open/floor/plasteel/darkyellow, +/turf/simulated/floor/plasteel/darkyellow, /area/ruin/powered{ name = "Shuttle" }) "w" = ( -/turf/open/floor/plasteel/darkyellow, +/turf/simulated/floor/plasteel/darkyellow, /area/ruin/powered{ name = "Shuttle" }) @@ -183,13 +183,13 @@ icon_state = "comfychair"; dir = 8 }, -/turf/open/floor/plasteel/darkyellow, +/turf/simulated/floor/plasteel/darkyellow, /area/ruin/powered{ name = "Shuttle" }) "y" = ( -/turf/open/space, -/turf/closed/indestructible/opshuttle{ +/turf/space, +/turf/simulated/opshuttle{ tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10 @@ -199,18 +199,18 @@ }) "z" = ( /obj/machinery/sleeper, -/turf/open/floor/plasteel/darkblue, +/turf/simulated/floor/plasteel/darkblue, /area/ruin/powered{ name = "Shuttle" }) "A" = ( -/turf/open/floor/plasteel/black, +/turf/simulated/floor/plasteel/black, /area/ruin/powered{ name = "Shuttle" }) "B" = ( -/turf/open/space, -/turf/closed/indestructible/opshuttle{ +/turf/space, +/turf/simulated/opshuttle{ tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6 @@ -219,26 +219,26 @@ name = "Shuttle" }) "C" = ( -/turf/open/floor/plasteel/darkblue, +/turf/simulated/floor/plasteel/darkblue, /area/ruin/powered{ name = "Shuttle" }) "D" = ( /obj/structure/table, /obj/item/weapon/storage/firstaid, -/turf/open/floor/plasteel/darkblue, +/turf/simulated/floor/plasteel/darkblue, /area/ruin/powered{ name = "Shuttle" }) "E" = ( /obj/structure/shuttle/engine/heater, -/turf/open/floor/plating/airless, +/turf/simulated/floor/plating/airless, /area/ruin/powered{ name = "Shuttle" }) "F" = ( /obj/structure/shuttle/engine/propulsion, -/turf/open/space, +/turf/space, /area/ruin/powered{ name = "Shuttle" }) diff --git a/_maps/map_files/templates/medium_shuttle4.dmm b/_maps/map_files/templates/medium_shuttle4.dmm index 3f0edd19108..c18c48569b7 100644 --- a/_maps/map_files/templates/medium_shuttle4.dmm +++ b/_maps/map_files/templates/medium_shuttle4.dmm @@ -1,52 +1,52 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +/MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( -/turf/open/space, +/turf/space, /area/space) "b" = ( -/turf/open/space, -/turf/closed/indestructible/oldshuttle/corner{ +/turf/space, +/turf/simulated/oldshuttle/corner{ tag = "icon-corner (WEST)"; icon_state = "corner"; dir = 8 }, /area/ruin/powered) "c" = ( -/turf/closed/indestructible/oldshuttle, +/turf/simulated/oldshuttle, /area/ruin/powered) "d" = ( /obj/machinery/door/airlock/glass, -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/ruin/powered) "e" = ( -/turf/open/space, -/turf/closed/indestructible/oldshuttle/corner, +/turf/space, +/turf/simulated/oldshuttle/corner, /area/ruin/powered) "f" = ( -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, -/turf/closed/indestructible/oldshuttle/corner{ +/turf/simulated/oldshuttle/corner{ tag = "icon-corner (NORTH)"; icon_state = "corner"; dir = 1 }, /area/ruin/powered) "g" = ( -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/ruin/powered) "h" = ( -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, -/turf/closed/indestructible/oldshuttle/corner{ +/turf/simulated/oldshuttle/corner{ tag = "icon-corner (EAST)"; icon_state = "corner"; dir = 4 @@ -56,8 +56,8 @@ /obj/structure/closet{ icon_state = "oldcloset" }, -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/ruin/powered) @@ -67,10 +67,10 @@ icon_state = "propulsion"; dir = 1 }, -/turf/open/space, +/turf/space, /area/ruin/powered) "k" = ( -/turf/closed/indestructible/oldshuttle{ +/turf/simulated/oldshuttle{ tag = "icon-orange"; icon_state = "orange" }, @@ -81,78 +81,78 @@ icon_state = "chairold"; dir = 1 }, -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/ruin/powered) "m" = ( -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, -/turf/closed/indestructible/oldshuttle/corner{ +/turf/simulated/oldshuttle/corner{ tag = "icon-corner (WEST)"; icon_state = "corner"; dir = 8 }, /area/ruin/powered) "n" = ( -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, -/turf/closed/indestructible/oldshuttle/corner, +/turf/simulated/oldshuttle/corner, /area/ruin/powered) "o" = ( -/turf/open/space, -/turf/closed/indestructible/oldshuttle/corner{ +/turf/space, +/turf/simulated/oldshuttle/corner{ tag = "icon-corner (NORTH)"; icon_state = "corner"; dir = 1 }, /area/ruin/powered) "p" = ( -/turf/open/space, -/turf/closed/indestructible/oldshuttle/corner{ +/turf/space, +/turf/simulated/oldshuttle/corner{ tag = "icon-corner (EAST)"; icon_state = "corner"; dir = 4 }, /area/ruin/powered) "q" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/turf/closed/indestructible/oldshuttle/corner, +/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, +/turf/simulated/oldshuttle/corner, /area/ruin/powered) "r" = ( /obj/machinery/power/generator, -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/ruin/powered) "s" = ( /obj/machinery/power/smes, -/turf/open/floor/oldshuttle{ - baseturf = /turf/open/space; +/turf/unsimulated/floor/oldshuttle{ + baseturf = /turf/space; initial_gas_mix = "o2=22;n2=82;TEMP=293.15" }, /area/ruin/powered) "t" = ( /obj/structure/shuttle/engine/propulsion/burst/left, -/turf/open/space, +/turf/space, /area/ruin/powered) "u" = ( /obj/structure/shuttle/engine/propulsion/burst/right, -/turf/open/space, +/turf/space, /area/ruin/powered) "v" = ( /obj/structure/shuttle/engine/propulsion/burst/right, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/ruin/powered) "w" = ( /obj/structure/shuttle/engine/propulsion/burst, -/turf/open/space, +/turf/space, /area/ruin/powered) (1,1,1) = {" diff --git a/_maps/map_files/templates/small_asteroid_1.dmm b/_maps/map_files/templates/small_asteroid_1.dmm index 08350e5242e..e1ce08e80b4 100644 --- a/_maps/map_files/templates/small_asteroid_1.dmm +++ b/_maps/map_files/templates/small_asteroid_1.dmm @@ -1,6 +1,6 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/closed/mineral,/area/space) -"c" = (/turf/closed/mineral/random/low_chance,/area/space) +"a" = (/turf/space,/area/space) +"b" = (/turf/simulated/mineral,/area/space) +"c" = (/turf/simulated/mineral/random/low_chance,/area/space) (1,1,1) = {" aabbaaa diff --git a/_maps/map_files/templates/small_shuttle_1.dmm b/_maps/map_files/templates/small_shuttle_1.dmm index ac7036f5570..ed4cd5988e0 100644 --- a/_maps/map_files/templates/small_shuttle_1.dmm +++ b/_maps/map_files/templates/small_shuttle_1.dmm @@ -1,22 +1,22 @@ -"a" = (/turf/open/space,/area/space) -"b" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/space) -"c" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/open/floor/plating/airless,/area/space) -"d" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/space) -"e" = (/turf/closed/wall/shuttle{tag = "icon-swall3"; icon_state = "swall3"},/area/space) -"f" = (/turf/open/floor/plasteel/shuttle,/area/space) -"g" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel/shuttle,/area/space) -"h" = (/turf/closed/wall/shuttle{tag = "icon-swall13"; icon_state = "swall13"},/area/space) -"i" = (/turf/closed/wall/shuttle{tag = "icon-swall8"; icon_state = "swall8"},/area/space) -"j" = (/obj/machinery/door/unpowered/shuttle,/turf/open/floor/plasteel/shuttle,/area/space) -"k" = (/turf/closed/wall/shuttle{tag = "icon-swall4"; icon_state = "swall4"},/area/space) -"l" = (/obj/structure/chair{dir = 4},/turf/open/floor/plasteel/shuttle,/area/space) -"m" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel/shuttle,/area/space) -"n" = (/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/space) -"o" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/space) -"p" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/open/floor/plating/airless,/area/space) -"q" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/space) -"r" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/open/floor/plating/airless,/area/space) -"s" = (/turf/open/space,/turf/closed/wall/shuttle{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/space) +"a" = (/turf/space,/area/space) +"b" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/space) +"c" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating/airless,/area/space) +"d" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/space) +"e" = (/turf/simulated/wall/shuttle{tag = "icon-swall3"; icon_state = "swall3"},/area/space) +"f" = (/turf/simulated/floor/plasteel/shuttle,/area/space) +"g" = (/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel/shuttle,/area/space) +"h" = (/turf/simulated/wall/shuttle{tag = "icon-swall13"; icon_state = "swall13"},/area/space) +"i" = (/turf/simulated/wall/shuttle{tag = "icon-swall8"; icon_state = "swall8"},/area/space) +"j" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plasteel/shuttle,/area/space) +"k" = (/turf/simulated/wall/shuttle{tag = "icon-swall4"; icon_state = "swall4"},/area/space) +"l" = (/obj/structure/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle,/area/space) +"m" = (/obj/structure/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle,/area/space) +"n" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/space) +"o" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/space) +"p" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/floor/plating/airless,/area/space) +"q" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating/airless,/area/space) +"r" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/floor/plating/airless,/area/space) +"s" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/space) (1,1,1) = {" abcccda diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index 58fe4c2b98d..f77396a2792 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -17,7 +17,7 @@ name = rename /datum/map_template/proc/preload_size(path) - var/bounds = maploader.load_map(file(path), 1, 1, 1, cropMap=0, measureOnly=1) + var/bounds = maploader.load_map(file(path), 1, 1, 1, cropMap = 0, measureOnly = 1) if(bounds) width = bounds[MAP_MAXX] // Assumes all templates are rectangular, have a single Z level, and begin at 1,1,1 height = bounds[MAP_MAXY] @@ -33,14 +33,14 @@ if(T.y+height > world.maxy) return - var/list/bounds = maploader.load_map(get_file(), T.x, T.y, T.z, cropMap=1) + var/list/bounds = maploader.load_map(get_file(), T.x, T.y, T.z, cropMap = 1) if(!bounds) return 0 late_setup_level( block(T, locate(T.x + width - 1, T.y + height - 1, T.z)), block(locate(T.x - 1, T.y - 1, T.z), locate(T.x + width, T.y + height, T.z))) - log_game("[name] loaded at at [T.x],[T.y],[T.z]") + log_game("[name] loaded at [T.x],[T.y],[T.z]") return 1 /datum/map_template/proc/get_file() @@ -52,7 +52,7 @@ if(!.) log_to_dd(" The file of [src] appears to be empty/non-existent.") -/datum/map_template/proc/get_affected_turfs(turf/T, centered = FALSE) +/datum/map_template/proc/get_affected_turfs(turf/T, centered = 0) var/turf/placement = T if(centered) var/turf/corner = locate(placement.x - round(width/2), placement.y - round(height/2), placement.z) @@ -73,7 +73,7 @@ /proc/preloadRuinTemplates() // Still supporting bans by filename var/list/banned - if(fexists("config/spaceRuinBlacklist")) + if(fexists("config/spaceRuinBlacklist.txt")) banned = generateMapList("config/spaceRuinBlacklist.txt") else banned = generateMapList("config/example/spaceRuinBlacklist.txt") @@ -99,7 +99,6 @@ if(istype(R, /datum/map_template/ruin/space)) space_ruins_templates[R.name] = R - /* /proc/preloadShuttleTemplates() for(var/item in subtypesof(/datum/map_template/shuttle)) diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index 1bb306ecf4b..dd20e77f28e 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -1,9 +1,6 @@ /client/proc/map_template_load() set category = "Debug" - set name = "Map Template - Place" - - if(!holder) - return + set name = "Map template - Place" var/datum/map_template/template @@ -21,17 +18,16 @@ preview += image('icons/turf/overlays.dmi',S,"greenOverlay") usr.client.images += preview if(alert(usr,"Confirm location.","Template Confirm","Yes","No") == "Yes") - template.load(T, centered = 1) - message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP)") + if(template.load(T, centered = 1)) + message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP)") + else + to_chat(usr, "Failed to place map") usr.client.images -= preview /client/proc/map_template_upload() set category = "Debug" set name = "Map Template - Upload" - if(!holder) - return - var/map = input(usr, "Choose a Map Template to upload to template storage","Upload Map Template") as null|file if(!map) return @@ -40,6 +36,9 @@ return var/datum/map_template/M = new(map=map, rename="[map]") - M.preload_size(map) - map_templates[M.name] = M - message_admins("[key_name_admin(usr)] has uploaded a map template ([map])") + if(M.preload_size(map)) + to_chat(usr, "Map template '[map]' ready to place ([M.width]x[M.height])") + map_templates[M.name] = M + message_admins("[key_name_admin(usr)] has uploaded a map template ([map])") + else + to_chat(usr, "Map template '[map]' failed to load properly") diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index f90dadb6727..f7f2e56b2fa 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -4,7 +4,7 @@ //As of 3.6.2016 //global datum that will preload variables on atoms instanciation -var/global/use_preloader = FALSE +var/global/use_preloader = 0 var/global/dmm_suite/preloader/_preloader = new /dmm_suite @@ -138,7 +138,7 @@ var/global/dmm_suite/preloader/_preloader = new for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) var/turf/T = t //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs - T.AfterChange(TRUE) + T.AfterChange(1) return bounds /** @@ -272,7 +272,7 @@ var/global/dmm_suite/preloader/_preloader = new var/turf/T = locate(x,y,z) if(T) if(ispath(path, /turf)) - T.ChangeTurf(path, TRUE) + T.ChangeTurf(path, 1) instance = T else instance = new path (T)//first preloader pass @@ -383,7 +383,7 @@ var/global/dmm_suite/preloader/_preloader = new /dmm_suite/preloader/proc/setup(list/the_attributes, path) if(the_attributes.len) - use_preloader = TRUE + use_preloader = 1 attributes = the_attributes target_path = path @@ -393,7 +393,7 @@ var/global/dmm_suite/preloader/_preloader = new if(islist(value)) value = deepCopyList(value) what.vars[attribute] = value - use_preloader = FALSE + use_preloader = 0 /area/template_noop name = "Area Passthrough" diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 4598868840d..2c9fb181f5c 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -25,7 +25,7 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away if(potentialRandomZlevels && potentialRandomZlevels.len) var/watch = start_watch() - log_startup_progress(" Loading away mission...") + log_startup_progress("Loading away mission...") var/map = pick(potentialRandomZlevels) var/file = file(map) @@ -86,7 +86,7 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away var/ruins = potentialRuins.Copy() var/watch = start_watch() - log_startup_progress(" Loading ruins...") + log_startup_progress("Loading ruins...") while(budget > 0 && overall_sanity > 0) // Pick a ruin @@ -113,9 +113,11 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away if(!valid) continue - log_to_dd(" Ruin \"[ruin.name]\" placed at ([T.x], [T.y], [T.z]) in [stop_watch(watch)]s.") + log_to_dd(" Ruin \"[ruin.name]\" placed at ([T.x], [T.y], [T.z])") var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) + R.watch = watch + watch = null R.Load(ruins,ruin) budget -= ruin.cost if(!ruin.allow_duplicates) @@ -125,9 +127,11 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away /obj/effect/ruin_loader name = "random ruin" + desc = "This should never be here." icon = 'icons/obj/weapons.dmi' icon_state = "syndballoon" invisibility = 0 + var/watch = null /obj/effect/ruin_loader/proc/Load(list/potentialRuins = space_ruins_templates, datum/map_template/template = null) var/list/possible_ruins = list() @@ -141,5 +145,6 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away return 0 template.load(get_turf(src),centered = 1) template.loaded++ + log_startup_progress(" Loaded ruins in [stop_watch(src.watch)]s.") qdel(src) return 1 From 86448582aa14a3a85152075999f3eff4e3f4c54a Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Mon, 6 Jun 2016 17:19:40 +0200 Subject: [PATCH 06/98] It lives! --- code/datums/ruins/space.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index de83a4bedb4..ff85d5d0d3d 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -1,5 +1,5 @@ /datum/map_template/ruin/space - prefix = "_maps/RandomRuins/SpaceRuins/" + prefix = "_maps/map_files/RandomRuins/SpaceRuins/" cost = 1 /datum/map_template/ruin/space/zoo From bc86a86ece399e8fc0059dbdabcfbe695df638d4 Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Wed, 8 Jun 2016 18:30:26 +0200 Subject: [PATCH 07/98] Hopefully final --- .gitignore | 2 +- .../RandomRuins/SpaceRuins/abandonedzoo.dmm | 1406 +--------- .../RandomRuins/SpaceRuins/asteroid1.dmm | 4 +- .../RandomRuins/SpaceRuins/asteroid2.dmm | 6 +- .../RandomRuins/SpaceRuins/asteroid3.dmm | 10 +- .../RandomRuins/SpaceRuins/asteroid4.dmm | 35 +- .../RandomRuins/SpaceRuins/asteroid5.dmm | 2 +- .../RandomRuins/SpaceRuins/deepstorage.dmm | 266 +- .../RandomRuins/SpaceRuins/derelict1.dmm | 8 +- .../RandomRuins/SpaceRuins/derelict2.dmm | 6 +- .../RandomRuins/SpaceRuins/derelict3.dmm | 4 +- .../RandomRuins/SpaceRuins/derelict4.dmm | 16 +- .../RandomRuins/SpaceRuins/derelict5.dmm | 81 +- .../RandomRuins/SpaceRuins/emptyshell.dmm | 23 +- .../RandomRuins/SpaceRuins/gasthelizards.dmm | 97 +- .../SpaceRuins/intactemptyship.dmm | 63 +- .../RandomRuins/SpaceRuins/mechtransport.dmm | 118 +- .../RandomRuins/SpaceRuins/onehalf.dmm | 323 +-- .../RandomRuins/SpaceRuins/spacebar.dmm | 2256 +---------------- .../SpaceRuins/turretedoutpost.dmm | 77 +- .../RandomRuins/SpaceRuins/way_home.dmm | 4 +- _maps/map_files/templates/medium_shuttle1.dmm | 73 +- _maps/map_files/templates/medium_shuttle2.dmm | 73 +- _maps/map_files/templates/medium_shuttle3.dmm | 825 +----- _maps/map_files/templates/medium_shuttle4.dmm | 480 ---- _maps/map_files/templates/small_shuttle_1.dmm | 28 +- code/controllers/master_controller.dm | 2 +- code/datums/helper_datums/map_template.dm | 3 +- code/datums/ruins.dm | 2 +- code/datums/ruins/space.dm | 5 + .../game/objects/effects/spawners/lootdrop.dm | 9 + code/game/turfs/simulated/shuttle.dm | 2 +- code/modules/awaymissions/corpse.dm | 2 +- code/modules/awaymissions/zlevel.dm | 14 +- .../reagent_containers/food/snacks.dm | 14 +- config/example/config.txt | 2 +- config/example/spaceRuinBlacklist.txt | 24 + 37 files changed, 1004 insertions(+), 5361 deletions(-) delete mode 100644 _maps/map_files/templates/medium_shuttle4.dmm create mode 100644 config/example/spaceRuinBlacklist.txt diff --git a/.gitignore b/.gitignore index 47ad360a40e..02f0c8cf790 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,7 @@ #ignore any files in config/, except those in subdirectories. /config/* -!/config/*/* +!config/**/*/ #ignore other, specific files and folers data/ diff --git a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm index 4f635d32791..0b78aa87d13 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -1,1288 +1,124 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/space, -/area/space) -"ab" = ( -/obj/machinery/shieldwallgen{ - active = 2; - anchored = 1; - power = 1 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"ac" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"ad" = ( -/obj/machinery/shieldwallgen{ - active = 2; - anchored = 1; - power = 1 - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"ae" = ( -/obj/machinery/shieldwallgen{ - active = 2; - anchored = 1; - power = 1 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4"; - tag = "" - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"af" = ( -/obj/machinery/shieldwallgen{ - active = 2; - anchored = 1; - power = 1 - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"ag" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"ah" = ( -/turf/simulated/mineral, -/area/ruin/unpowered) -"ai" = ( -/turf/simulated/floor/plating/asteroid, -/area/ruin/unpowered) -"aj" = ( -/obj/structure/flora/rock, -/turf/simulated/floor/plating/asteroid, -/area/ruin/unpowered) -"ak" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"al" = ( -/obj/structure/flora/ausbushes/genericbush, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"am" = ( -/mob/living/simple_animal/hostile/poison/bees, -/mob/living/simple_animal/hostile/poison/bees, -/mob/living/simple_animal/hostile/poison/bees, -/mob/living/simple_animal/hostile/poison/bees, -/mob/living/simple_animal/hostile/poison/bees, -/mob/living/simple_animal/hostile/poison/bees, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"an" = ( -/mob/living/simple_animal/hostile/poison/bees, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"ao" = ( -/obj/structure/flora/ausbushes/lavendergrass, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"ap" = ( -/mob/living/simple_animal/hostile/asteroid/goldgrub{ - will_burrow = 0 - }, -/turf/simulated/floor/plating/asteroid, -/area/ruin/unpowered) -"aq" = ( -/obj/structure/flora/ausbushes/grassybush, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"ar" = ( -/obj/structure/flora/rock/pile, -/turf/simulated/floor/plating/asteroid, -/area/ruin/unpowered) -"as" = ( -/mob/living/simple_animal/hostile/asteroid/basilisk, -/turf/simulated/floor/plating/asteroid, -/area/ruin/unpowered) -"at" = ( -/turf/simulated/wall/r_wall, -/area/ruin/unpowered) -"au" = ( -/obj/structure/flora/ausbushes/leafybush, -/mob/living/simple_animal/hostile/poison/bees, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"av" = ( -/obj/structure/flora/ausbushes/brflowers, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"aw" = ( -/obj/structure/flora/rock, -/obj/machinery/light, -/turf/simulated/floor/plating/asteroid, -/area/ruin/unpowered) -"ax" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/clipboard, -/obj/item/clothing/mask/surgical, -/obj/item/weapon/razor, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"ay" = ( -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"az" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/storage/box/syringes{ - pixel_x = 5; - pixel_y = 5 - }, -/obj/item/weapon/storage/box/beakers, -/obj/machinery/light{ - dir = 4; - icon_state = "tube1" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aA" = ( -/obj/structure/flora/ausbushes/ywflowers, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"aB" = ( -/obj/machinery/light, -/mob/living/simple_animal/hostile/poison/bees, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"aC" = ( -/obj/structure/flora/ausbushes/ppflowers, -/turf/unsimulated/floor/grass, -/area/ruin/unpowered) -"aD" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/machinery/door/airlock/highsecurity{ - name = "Bio Containment"; - req_one_access_txt = "47" - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aE" = ( -/obj/machinery/shieldwallgen{ - active = 2; - anchored = 1; - power = 1 - }, -/obj/structure/cable{ - icon_state = "0-2"; - d2 = 2 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable{ - d1 = 2; - d2 = 4; - icon_state = "2-4"; - tag = "" - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"aF" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/simulated/wall/r_wall, -/area/ruin/unpowered) -"aG" = ( -/obj/structure/table/reinforced, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/item/weapon/gun/energy/floragun, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aH" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"aI" = ( -/obj/structure/table/reinforced, -/obj/machinery/computer/med_data/laptop, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aJ" = ( -/obj/machinery/shieldwallgen{ - active = 2; - anchored = 1; - power = 1 - }, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8"; - tag = "" - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"aK" = ( -/obj/structure/window/reinforced{ - dir = 4 - }, -/turf/space, -/area/space) -"aL" = ( -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aM" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/wall/r_wall, -/area/ruin/unpowered) -"aN" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/folder, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aO" = ( -/obj/structure/chair/office/light{ - dir = 8 - }, -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"aP" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion, -/obj/item/weapon/reagent_containers/dropper, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aQ" = ( -/obj/structure/window/reinforced{ - dir = 8 - }, -/turf/space, -/area/space) -"aR" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aS" = ( -/obj/machinery/power/apc{ - dir = 8; - environ = 0; - equipment = 0; - lighting = 0; - locked = 0; - name = "Worn-out APC"; - pixel_x = -24; - pixel_y = 0 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/obj/structure/rack, -/obj/item/weapon/melee/baton/cattleprod, -/obj/effect/spawner/lootdrop/maintenance, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aT" = ( -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/rack, -/obj/item/clothing/suit/space/hardsuit/medical, -/obj/item/weapon/tank/internals/emergency_oxygen/double, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aU" = ( -/obj/structure/rack, -/obj/item/weapon/crowbar, -/obj/item/weapon/shield/riot, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aV" = ( -/obj/machinery/smartfridge/chemistry, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aW" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/gun/syringe, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aX" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/grenade/chem_grenade/antiweed{ - pixel_x = 3; - pixel_y = 5 - }, -/obj/item/weapon/grenade/chem_grenade/antiweed{ - pixel_x = 4 - }, -/obj/item/weapon/grenade/chem_grenade/antiweed{ - pixel_x = -3; - pixel_y = -1 - }, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aY" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/gun/energy/temperature{ - pin = /obj/item/device/firing_pin - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"aZ" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/cultivator, -/obj/item/weapon/shovel, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"ba" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bb" = ( -/obj/machinery/door/airlock/hatch{ - name = "Bio-Research Station" - }, -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"bc" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"bd" = ( -/obj/machinery/power/terminal, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"be" = ( -/obj/structure/reagent_dispensers/fueltank, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bf" = ( -/obj/machinery/power/smes/magical{ - desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; - name = "power storage unit" - }, -/obj/structure/cable, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bg" = ( -/obj/structure/reagent_dispensers/watertank, -/obj/machinery/light, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bh" = ( -/obj/machinery/disposal/bin, -/obj/structure/disposalpipe/trunk, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bi" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/reagent_containers/hypospray/medipen/stimpack, -/obj/item/weapon/reagent_containers/glass/bottle/mutagen, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bj" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/surgicaldrill, -/obj/item/weapon/hemostat, -/obj/item/weapon/scalpel, -/obj/item/weapon/surgical_drapes, -/obj/item/weapon/retractor, -/obj/item/weapon/cautery, -/obj/item/weapon/circular_saw, -/obj/machinery/light, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bk" = ( -/obj/structure/table/optable, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bl" = ( -/obj/machinery/computer/operating, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bm" = ( -/obj/structure/closet/wardrobe/science_white, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bn" = ( -/obj/structure/table/reinforced, -/obj/item/weapon/reagent_containers/food/snacks/carrotfries, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bo" = ( -/obj/machinery/shieldwallgen{ - active = 2; - anchored = 1; - power = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 2; - icon_state = "1-2"; - pixel_y = 0 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8"; - tag = "" - }, -/obj/structure/cable, -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bp" = ( -/obj/structure/bed, -/obj/item/weapon/bedsheet/green, -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bq" = ( -/obj/item/stack/cable_coil/cut, -/obj/item/stack/tile/plasteel{ - pixel_x = 3; - pixel_y = -4 - }, -/obj/item/weapon/wirecutters, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"br" = ( -/obj/structure/table/reinforced, -/obj/machinery/microwave, -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bs" = ( -/obj/structure/cable{ - d1 = 4; - d2 = 8; - icon_state = "4-8"; - pixel_y = 0 - }, -/obj/structure/cable{ - d1 = 2; - d2 = 8; - icon_state = "2-8" - }, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/shieldwallgen, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bt" = ( -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/obj/machinery/shieldwallgen, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bu" = ( -/obj/structure/flora/ausbushes/sunnybush, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bv" = ( -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bw" = ( -/obj/machinery/light{ - dir = 1 - }, -/mob/living/simple_animal/hostile/carp, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bx" = ( -/obj/structure/flora/ausbushes/palebush, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"by" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/simulated/wall/r_wall, -/area/ruin/unpowered) -"bz" = ( -/obj/machinery/space_heater, -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bA" = ( -/obj/structure/table/reinforced, -/obj/machinery/juicer, -/turf/simulated/floor/plasteel{ - icon_state = "dark" - }, -/area/ruin/unpowered) -"bB" = ( -/obj/structure/alien/weeds, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bC" = ( -/obj/structure/alien/weeds/node, -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bD" = ( -/obj/item/clothing/mask/facehugger{ - icon_state = "facehugger_dead"; - stat = 2 - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bE" = ( -/obj/structure/flora/ausbushes/sparsegrass, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bF" = ( -/obj/structure/disposalpipe/segment, -/turf/simulated/wall/r_wall, -/area/ruin/unpowered) -"bG" = ( -/obj/machinery/door/airlock/external, -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"bH" = ( -/obj/structure/alien/resin/wall, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bI" = ( -/obj/structure/flora/ausbushes/reedbush, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bJ" = ( -/mob/living/simple_animal/crab{ - faction = list("carp") - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bK" = ( -/obj/structure/disposalpipe/segment, -/turf/simulated/floor/plating, -/area/space) -"bL" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"bM" = ( -/obj/machinery/light/small{ - dir = 4 - }, -/turf/simulated/floor/plasteel/darkgreen, -/area/ruin/unpowered) -"bN" = ( -/obj/structure/grille{ - density = 0; - icon_state = "brokengrille" - }, -/obj/item/weapon/shard{ - icon_state = "small" - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bO" = ( -/obj/item/weapon/shard, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bP" = ( -/obj/structure/lattice, -/turf/space, -/area/space) -"bQ" = ( -/obj/machinery/shieldwallgen{ - active = 2; - anchored = 1; - power = 1 - }, -/obj/structure/cable{ - d1 = 1; - d2 = 8; - icon_state = "1-8"; - tag = "" - }, -/obj/structure/cable, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bR" = ( -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/obj/structure/disposaloutlet, -/turf/simulated/floor/plating, -/area/space) -"bS" = ( -/obj/structure/cable{ - d1 = 1; - d2 = 4; - icon_state = "1-4" - }, -/obj/structure/cable, -/obj/machinery/shieldwallgen, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bT" = ( -/obj/structure/grille, -/obj/item/weapon/shard{ - icon_state = "medium" - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bU" = ( -/obj/structure/grille{ - density = 0; - icon_state = "brokengrille" - }, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"bV" = ( -/obj/machinery/shieldwallgen, -/turf/space, -/area/space) -"bW" = ( -/obj/item/weapon/shard, -/turf/space, -/area/space) +"aa" = (/turf/space,/area/space) +"ab" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/ruin/unpowered) +"ac" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plating,/area/ruin/unpowered) +"ad" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"ae" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/ruin/unpowered) +"af" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"ag" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/unpowered) +"ah" = (/turf/simulated/mineral,/area/ruin/unpowered) +"ai" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"aj" = (/obj/structure/flora/rock,/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"ak" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plating,/area/ruin/unpowered) +"al" = (/obj/structure/flora/ausbushes/genericbush,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"am" = (/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/poison/bees,/mob/living/simple_animal/hostile/poison/bees,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"an" = (/mob/living/simple_animal/hostile/poison/bees,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"ao" = (/obj/structure/flora/ausbushes/lavendergrass,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"ap" = (/mob/living/simple_animal/hostile/asteroid/goldgrub{will_burrow = 0},/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"aq" = (/obj/structure/flora/ausbushes/grassybush,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"ar" = (/obj/structure/flora/rock/pile,/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"as" = (/mob/living/simple_animal/hostile/asteroid/basilisk,/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"at" = (/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"au" = (/obj/structure/flora/ausbushes/leafybush,/mob/living/simple_animal/hostile/poison/bees,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"av" = (/obj/structure/flora/ausbushes/brflowers,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"aw" = (/obj/structure/flora/rock,/obj/machinery/light,/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"ax" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/clothing/mask/surgical,/obj/item/weapon/razor,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"ay" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"az" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/box/syringes{pixel_x = 5; pixel_y = 5},/obj/item/weapon/storage/box/beakers,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aA" = (/obj/structure/flora/ausbushes/ywflowers,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"aB" = (/obj/machinery/light,/mob/living/simple_animal/hostile/poison/bees,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"aC" = (/obj/structure/flora/ausbushes/ppflowers,/turf/unsimulated/floor/grass,/area/ruin/unpowered) +"aD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/machinery/door/airlock/highsecurity{name = "Bio Containment"; req_one_access_txt = "47"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aE" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/ruin/unpowered) +"aF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"aG" = (/obj/structure/table/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/item/weapon/gun/energy/floragun,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aI" = (/obj/structure/table/reinforced,/obj/machinery/computer/med_data/laptop,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aJ" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"aK" = (/obj/structure/window/reinforced{dir = 4},/turf/space,/area/space) +"aL" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"aN" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aO" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aP" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aQ" = (/obj/structure/window/reinforced{dir = 8},/turf/space,/area/space) +"aR" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aS" = (/obj/machinery/power/apc{dir = 8; environ = 0; equipment = 0; lighting = 0; locked = 0; name = "Worn-out APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/rack,/obj/item/weapon/melee/baton/cattleprod,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/rack,/obj/item/clothing/suit/space/rig/medical,/obj/item/weapon/tank/emergency_oxygen/double,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aU" = (/obj/structure/rack,/obj/item/weapon/crowbar,/obj/item/weapon/shield/riot,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aV" = (/obj/machinery/smartfridge/chemistry,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aW" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/syringe,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aX" = (/obj/structure/table/reinforced,/obj/item/weapon/grenade/chem_grenade/antiweed{pixel_x = 3; pixel_y = 5},/obj/item/weapon/grenade/chem_grenade/antiweed{pixel_x = 4},/obj/item/weapon/grenade/chem_grenade/antiweed{pixel_x = -3; pixel_y = -1},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aY" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/temperature,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aZ" = (/obj/structure/table/reinforced,/obj/item/weapon/minihoe,/obj/item/weapon/shovel,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"ba" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bb" = (/obj/machinery/door/airlock/hatch{name = "Bio-Research Station"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bc" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bd" = (/obj/machinery/power/terminal,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"be" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bf" = (/obj/machinery/power/smes/magical{desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; name = "power storage unit"},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bg" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bh" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bi" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/hypospray/autoinjector/stimpack,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bj" = (/obj/structure/table/reinforced,/obj/item/weapon/surgicaldrill,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/obj/item/weapon/surgical_drapes,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bk" = (/obj/machinery/optable,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bl" = (/obj/machinery/computer/operating,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bm" = (/obj/structure/closet/wardrobe/toxins_white,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bn" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/snacks/carrotfries,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bo" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bp" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/green,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bq" = (/obj/item/stack/cable_coil/cut,/obj/item/stack/tile/plasteel{pixel_x = 3; pixel_y = -4},/obj/item/weapon/wirecutters,/turf/simulated/floor/plating,/area/ruin/unpowered) +"br" = (/obj/structure/table/reinforced,/obj/machinery/microwave,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/shieldwallgen,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bt" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/shieldwallgen,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bu" = (/obj/structure/flora/ausbushes/sunnybush,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bv" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"bw" = (/obj/machinery/light{dir = 1},/mob/living/simple_animal/hostile/carp,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bx" = (/obj/structure/flora/ausbushes/palebush,/turf/simulated/floor/plating,/area/ruin/unpowered) +"by" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"bz" = (/obj/machinery/space_heater,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bA" = (/obj/structure/table/reinforced,/obj/machinery/juicer,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"bB" = (/obj/structure/alien/weeds,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bC" = (/obj/structure/alien/weeds/node,/obj/machinery/light{dir = 1},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bD" = (/obj/item/clothing/mask/facehugger{icon_state = "facehugger_dead"; stat = 2},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bE" = (/obj/structure/flora/ausbushes/sparsegrass,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bF" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"bG" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bH" = (/obj/structure/alien/resin/wall,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bI" = (/obj/structure/flora/ausbushes/reedbush,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bJ" = (/mob/living/simple_animal/crab{faction = list("carp")},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bK" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/space) +"bL" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bM" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bN" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bO" = (/obj/item/weapon/shard,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bP" = (/obj/structure/lattice,/turf/space,/area/space) +"bQ" = (/obj/machinery/shieldwallgen{active = 2; anchored = 1; power = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bR" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet,/turf/simulated/floor/plating,/area/space) +"bS" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable,/obj/machinery/shieldwallgen,/turf/simulated/floor/plating,/area/ruin/unpowered) +"bT" = (/obj/structure/grille,/obj/item/weapon/shard{icon_state = "medium"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bU" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"bV" = (/obj/machinery/shieldwallgen,/turf/space,/area/space) +"bW" = (/obj/item/weapon/shard,/turf/space,/area/space) (1,1,1) = {" -aa -ab -ag -ag -ag -ag -ab -aa -aa -aa -aa -aa -aa -ab -ag -ag -ag -ag -ab -aa -"} -(2,1,1) = {" -aa -ac -ah -ai -ar -ah -ac -aK -aK -aK -aK -aK -aK -ac -bu -bv -bI -bv -ac -aa -"} -(3,1,1) = {" -aa -ac -ah -ap -ai -ai -aD -aL -aR -aL -aL -aR -aL -aD -bv -bv -bJ -bv -ac -aa -"} -(4,1,1) = {" -aa -ac -ai -ah -ai -aw -ac -at -at -bb -bb -at -at -ac -bw -bv -bv -bv -ac -aa -"} -(5,1,1) = {" -aa -ac -aj -ai -as -ar -ac -at -aS -ay -ay -be -at -ac -bx -bE -bv -bv -ac -aa -"} -(6,1,1) = {" -aa -ad -ak -ak -ak -ak -aE -aM -aT -bc -bd -bf -aM -bo -ak -ak -ak -ak -bQ -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -at -at -aF -at -aU -ay -ay -bg -at -aF -by -bF -bK -bK -bR -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -ag -ax -aG -aN -aV -ay -ay -bh -bm -bp -bz -at -at -at -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -ag -ay -aH -aO -ay -ay -ay -ay -ay -aH -ay -bG -bL -bG -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -ag -ay -aH -ay -ay -ay -ay -ay -ay -bq -ay -bG -bM -bG -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -ag -az -aI -aP -aW -ay -ay -bi -bn -br -bA -at -at -at -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -at -at -aF -at -aX -ay -ay -bj -at -aF -at -at -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -ae -ak -ak -ak -ak -aJ -at -aY -ay -ay -bk -at -bs -ak -ak -ak -ak -bS -aa -"} -(14,1,1) = {" -aa -ac -al -an -an -aA -ac -at -aZ -ay -ay -bl -at -ac -bB -bB -bD -bH -ac -aa -"} -(15,1,1) = {" -aa -ac -am -am -ao -aB -ac -at -at -bb -bb -at -at -ac -bC -bH -bH -bv -bT -aa -"} -(16,1,1) = {" -aa -ac -an -aq -au -am -aD -aL -ba -aL -aL -ba -aL -aD -bD -bB -bv -bO -bU -bW -"} -(17,1,1) = {" -aa -ac -ao -an -av -aC -ac -aQ -aQ -aQ -aQ -aQ -aQ -ac -bB -bB -bv -bv -bP -aa -"} -(18,1,1) = {" -aa -af -ak -ak -ak -ak -af -aa -aa -aa -aa -aa -aa -bt -ag -ag -bN -bP -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -bV -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +abacacacacadaaaaaaaaaaaaaeacacacacafaaaa +agahahaiajakaaaaaaaaaaaaakalamanaoakaaaa +agaiapahaiakaaaaaaaaaaaaakanamaqanakaaaa +agaraiaiasakatagagagagatakanaoauavakaaaa +agahaiawarakataxayayazatakaAaBamaCakaaaa +abacaDacacaEaFaGaHaHaIaFaJacacaDacafaaaa +aaaKaLatataMataNaOayaPatatatataLaQaaaaaa +aaaKaRataSaTaUaVayayaWaXaYaZatbaaQaaaaaa +aaaKaLbbaybcayayayayayayayaybbaLaQaaaaaa +aaaKaLbbaybdayayayayayayayaybbaLaQaaaaaa +aaaKaRatbebfbgbhayaybibjbkblatbaaQaaaaaa +aaaKaLatataMatbmayaybnatatatataLaQaaaaaa +abacaDacacboaFbpaHbqbraFbsacacaDacbtaaaa +agbubvbwbxakbybzayaybAatakbBbCbDbBagaaaa +agbvbvbvbEakbFatbGbGatatakbBbHbBbBagaaaa +agbIbJbvbvakbKatbLbMataaakbDbHbvbvbNaaaa +agbvbvbvbvakbKatbGbGataaakbHbvbObvbPaaaa +abacacacacbQbRaaaaaaaaaabSacbTbUbPaabVaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWaaaaaaaa "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm index 51f3eec5a47..5792bd58b23 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm @@ -1,6 +1,6 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) -"c" = (/turf/simulated/mineral/random/high_chance,/area/space) +"b" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"c" = (/turf/simulated/mineral/random/high_chance,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm index 9aa2723e304..25ae8bbeac5 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm @@ -1,7 +1,7 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) -"c" = (/turf/simulated/mineral,/area/space) -"d" = (/turf/simulated/mineral/random/high_chance,/area/space) +"b" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"c" = (/turf/simulated/mineral,/area/ruin/unpowered) +"d" = (/turf/simulated/mineral/random/high_chance,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm index c5630f6a568..2188dbc63cd 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm @@ -1,9 +1,9 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) -"c" = (/turf/simulated/mineral,/area/space) -"d" = (/turf/simulated/mineral/random/high_chance,/area/space) -"e" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating/asteroid/airless,/area/space) -"f" = (/obj/item/weapon/pickaxe/diamond,/turf/simulated/floor/plating/asteroid/airless,/area/space) +"b" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"c" = (/turf/simulated/mineral,/area/ruin/unpowered) +"d" = (/turf/simulated/mineral/random/high_chance,/area/ruin/unpowered) +"e" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"f" = (/obj/item/weapon/pickaxe/diamond,/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm index 2ccca803014..85d9cc75153 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm @@ -1,18 +1,17 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/simulated/mineral,/area/space) -"c" = (/turf/simulated/mineral/random/high_chance,/area/space) -"d" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) -"e" = (/turf/simulated/mineral/clown,/area/space) -"f" = (/turf/simulated/floor/plating/asteroid,/area/space) -"g" = (/obj/item/weapon/shard,/obj/item/weapon/paper{info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!"},/turf/simulated/floor/plating/asteroid,/area/space) -"h" = (/obj/item/stack/sheet/mineral/bananium{amount = 15},/turf/simulated/floor/plating,/area/space) -"i" = (/turf/simulated/floor/plating/asteroid,/turf/simulated/wall/shuttle{dir = 2; icon_state = "swall_f10"; layer = 2},/area/space) -"j" = (/turf/simulated/wall/shuttle{icon_state = "swall3"; dir = 2},/area/space) -"k" = (/obj/structure/chair{dir = 1},/obj/item/weapon/shard,/obj/effect/mob_spawn/human/clown{brute_damage = 120; oxy_damage = 75},/turf/simulated/floor/plasteel/shuttle,/area/space) -"l" = (/obj/structure/chair{dir = 1},/obj/item/weapon/storage/pod{pixel_x = -26},/turf/simulated/floor/plasteel/shuttle,/area/space) -"m" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/wall/shuttle{icon_state = "swall_f5"; dir = 2},/area/space) -"n" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/simulated/floor/plasteel/shuttle,/area/space) -"o" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/wall/shuttle{icon_state = "swall_f9"; dir = 2},/area/space) +"b" = (/turf/simulated/mineral,/area/ruin/unpowered) +"c" = (/turf/simulated/mineral/random/high_chance,/area/ruin/unpowered) +"d" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"e" = (/turf/simulated/mineral/clown,/area/ruin/unpowered) +"f" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"g" = (/obj/item/weapon/shard,/obj/item/weapon/paper{info = "Extraction was successful! The disguise was perfect, the clowns never knew what hit 'em! Once I get back to base with the bananium samples I'll be rich, I tell you! RICH!"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"h" = (/obj/item/stack/sheet/mineral/bananium{amount = 15},/turf/simulated/floor/plating,/area/ruin/unpowered) +"i" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/ruin/unpowered) +"j" = (/obj/item/weapon/shard,/turf/simulated/shuttle/floor,/area/ruin/unpowered) +"k" = (/turf/simulated/shuttle/floor,/area/ruin/unpowered) +"l" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/ruin/unpowered) +"m" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/space,/area/ruin/unpowered) +"n" = (/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/floor/plating,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaa @@ -30,9 +29,9 @@ aaaaaaaaaaaaccbbaaaa aaabaaaaaabbccbaaaaa aaabaaaaabbbebbaaaaa aabbbaaadbbeefbcaaaa -aabbbaaaddbghibcaaaa -abbbbaaaddbjkjbbaaaa -abbaaaaaaabjljbaaaaa -aaaaabaaaaamnoaaaaaa +aabbbaaaddbghfbcaaaa +abbbbaaaddbijibbaaaa +abbaaaaaaabikibaaaaa +aaaaabaaaaalmnaaaaaa aaabaaaaaaaaaaaaaaaa "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm b/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm index 64cb5f94145..46ecaecff24 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm @@ -1,7 +1,7 @@ "a" = (/turf/space,/area/space) "b" = (/turf/simulated/mineral,/area/ruin/unpowered) "c" = (/turf/simulated/mineral/random/high_chance,/area/ruin/unpowered) -"d" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered) +"d" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm index bcfb945cdc2..edcecac28ce 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm @@ -1,118 +1,112 @@ "aa" = (/turf/space,/area/space) "ab" = (/turf/simulated/mineral/random/low_chance,/area/ruin/unpowered) "ac" = (/turf/simulated/wall/mineral/iron,/area/ruin/unpowered) -"ad" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/gold,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ae" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/storage/toolbox/drone,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"af" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/cardboard,/obj/item/stack/cable_coil,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/sheet/mineral/wood,/obj/item/stack/packageWrap,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ag" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/storage/box/zipties,/obj/item/weapon/switchblade,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ah" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ai" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/clothing/shoes/combat,/obj/item/clothing/shoes/combat,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aj" = (/obj/structure/closet/cardboard,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/weapon/shovel,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ak" = (/obj/structure/closet/cardboard,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/weapon/storage/box/rxglasses,/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/item/clothing/glasses/night,/obj/item/clothing/glasses/night,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"al" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/meson/engine,/obj/item/clothing/glasses/meson/engine,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"am" = (/obj/structure/closet/cardboard,/obj/item/weapon/kitchen/knife,/obj/item/weapon/kitchen/knife,/obj/item/weapon/cultivator,/obj/item/weapon/hatchet,/obj/item/weapon/kitchen/rollingpin,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"an" = (/obj/structure/closet/cardboard,/obj/item/weapon/defibrillator,/obj/item/weapon/storage/box/medipens,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ao" = (/obj/structure/closet/cardboard,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ap" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aq" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"ar" = (/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"as" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"at" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) +"ad" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/silver,/obj/item/stack/sheet/mineral/gold,/obj/item/stack/sheet/mineral/gold,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ae" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/weapon/storage/toolbox/mechanical,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"af" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/cardboard,/obj/item/stack/cable_coil,/obj/item/stack/sheet/wood,/obj/item/stack/packageWrap,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ag" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/drinkingglasses,/obj/item/weapon/storage/box/zipties,/obj/item/weapon/kitchen/knife/combat,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ah" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ai" = (/obj/structure/closet/cardboard,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/clothing/shoes/combat,/obj/item/clothing/shoes/combat,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aj" = (/obj/structure/closet/cardboard,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/device/flashlight,/obj/item/weapon/shovel,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ak" = (/obj/structure/closet/cardboard,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/flashlight/lantern,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/device/tape/random,/obj/item/weapon/storage/box/rxglasses,/obj/item/weapon/extinguisher,/obj/item/weapon/extinguisher,/obj/item/clothing/glasses/night,/obj/item/clothing/glasses/night,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"al" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/beakers,/obj/item/weapon/storage/box/matches,/obj/item/weapon/storage/box/bodybags,/obj/item/clothing/glasses/meson,/obj/item/clothing/glasses/meson,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"am" = (/obj/structure/closet/cardboard,/obj/item/weapon/kitchen/knife,/obj/item/weapon/kitchen/knife,/obj/item/weapon/hatchet,/obj/item/weapon/kitchen/rollingpin,/obj/item/weapon/minihoe,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"an" = (/obj/structure/closet/cardboard,/obj/item/weapon/defibrillator,/obj/item/weapon/storage/box/autoinjectors,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ao" = (/obj/structure/closet/cardboard,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/obj/item/ammo_box/c9mm,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ap" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/obj/item/weapon/reagent_containers/blood/random,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aq" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ar" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"as" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"at" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "au" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"av" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) -"aw" = (/obj/structure/mirror{pixel_x = 30},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) -"ax" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/drone,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"ay" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = -3; pixel_y = 6},/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = 2; pixel_y = 0},/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"az" = (/obj/structure/table,/obj/item/weapon/storage/backpack/dufflebag/sec{contents = newlist(/obj/item/weapon/scalpel,/obj/item/weapon/hemostat,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/item/weapon/surgical_drapes,/obj/item/clothing/mask/surgical); desc = "A large dufflebag for holding extra supplies - this one has a material inlay with space for various sharp-looking tools."; name = "dufflebag"; pixel_y = 5},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"av" = (/obj/structure/toilet{dir = 4},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"aw" = (/obj/structure/mirror{pixel_x = 30},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"ax" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"ay" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = -3; pixel_y = 6},/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = 2; pixel_y = 0},/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"az" = (/obj/structure/table,/obj/item/weapon/storage/backpack/duffel/security{step_y = 6},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aA" = (/obj/structure/table,/obj/item/device/radio{pixel_x = -4},/obj/item/device/radio,/obj/item/device/radio{pixel_x = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aB" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/brute,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aD" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/regular,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aE" = (/obj/structure/closet/crate/radiation,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"aF" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aG" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aH" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"aI" = (/obj/machinery/vending/clothing,/turf/unsimulated/floor/wood,/area/ruin/unpowered) -"aJ" = (/turf/unsimulated/floor/wood{icon_state = "wood-broken3"},/area/ruin/unpowered) -"aK" = (/obj/structure/bed,/turf/unsimulated/floor/wood,/area/ruin/unpowered) -"aL" = (/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) -"aM" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) -"aN" = (/obj/structure/table,/obj/item/clothing/gloves/combat{pixel_x = -3; pixel_y = 4},/obj/item/clothing/gloves/combat{pixel_x = 3; pixel_y = -2},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aO" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"aP" = (/obj/structure/table,/obj/item/device/mass_spectrometer/adv,/obj/item/device/mass_spectrometer/adv,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/stack/medical/gauze,/obj/item/stack/medical/gauze,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aQ" = (/obj/structure/closet/radiation,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"aR" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"aS" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/obj/item/weapon/reagent_containers/food/drinks/soda_cans/cola,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"aT" = (/obj/structure/closet/wardrobe/pink,/turf/unsimulated/floor/wood{icon_state = "wood-broken"},/area/ruin/unpowered) -"aU" = (/turf/unsimulated/floor/wood,/area/ruin/unpowered) -"aV" = (/obj/structure/bed,/turf/unsimulated/floor/wood{icon_state = "wood-broken7"},/area/ruin/unpowered) -"aW" = (/obj/machinery/shower{dir = 4},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) -"aX" = (/obj/machinery/shower{dir = 8},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) -"aY" = (/obj/machinery/light/small{dir = 8},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/pill_bottle/charcoal,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"aZ" = (/obj/structure/table,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare{pixel_y = 6},/obj/item/device/flashlight/flare,/obj/item/weapon/crowbar/red,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"ba" = (/obj/machinery/suit_storage_unit/standard_unit,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bb" = (/obj/structure/closet/wardrobe/pjs,/obj/machinery/light/small{dir = 8},/turf/unsimulated/floor/wood,/area/ruin/unpowered) -"bc" = (/turf/unsimulated/floor/wood{icon_state = "wood-broken4"},/area/ruin/unpowered) -"bd" = (/obj/structure/bed,/turf/unsimulated/floor/wood{icon_state = "wood-broken3"},/area/ruin/unpowered) -"be" = (/obj/machinery/shower{dir = 4},/obj/item/weapon/soap,/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) -"bf" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/unpowered) -"bg" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bh" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bi" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/unsimulated/floor/wood,/area/ruin/unpowered) -"bj" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/simulated/floor/plasteel/freezer,/area/ruin/unpowered) -"bk" = (/obj/structure/fireaxecabinet{pixel_y = 30},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bl" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bm" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bn" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bo" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bp" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bq" = (/obj/machinery/processor{name = "processor"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"br" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bs" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bt" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bu" = (/obj/machinery/light{dir = 1},/obj/machinery/hydroponics/constructable,/turf/unsimulated/floor/light,/area/ruin/unpowered) -"bv" = (/obj/machinery/hydroponics/constructable,/turf/unsimulated/floor/light,/area/ruin/unpowered) -"bw" = (/obj/machinery/blackbox_recorder,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bx" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"by" = (/obj/machinery/power/smes/magical{desc = "A high-capacity superconducting magnetic energy storage (SMES) unit."; name = "power storage unit"},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bz" = (/obj/machinery/telecomms/relay/preset/telecomms,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bA" = (/obj/machinery/light/small{dir = 1},/obj/structure/tank_dispenser/oxygen,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bB" = (/obj/machinery/biogenerator,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bC" = (/obj/machinery/light,/obj/machinery/hydroponics/constructable,/turf/unsimulated/floor/light,/area/ruin/unpowered) -"bD" = (/obj/machinery/autolathe,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bF" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bG" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bH" = (/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bI" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bJ" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bK" = (/obj/structure/chair{dir = 8},/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bL" = (/obj/machinery/seed_extractor,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bM" = (/obj/machinery/power/apc{dir = 8; name = "Bunker APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bO" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bP" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bQ" = (/obj/structure/table,/obj/item/weapon/kitchen/knife,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bR" = (/obj/structure/table,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bS" = (/obj/structure/table,/obj/item/weapon/kitchen/fork,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bT" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bU" = (/obj/machinery/space_heater,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"bV" = (/obj/structure/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bW" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bX" = (/obj/machinery/smartfridge,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bY" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel/bar,/area/ruin/unpowered) -"bZ" = (/obj/machinery/vending/hydroseeds{slogan_delay = 700},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"ca" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"cb" = (/obj/structure/chair/office/dark,/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"cc" = (/obj/structure/frame/computer,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"cd" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen{dir = 1; name = "Bunker Entrance"; network = list("Bunker1"); pixel_x = 0; pixel_y = 2},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"ce" = (/obj/structure/table/reinforced,/obj/machinery/button/door{id = "bunker1"; name = "Inner Doors"; pixel_y = 6},/obj/machinery/button/door{id = "bunker2"; name = "Outer Doors"; pixel_y = -4},/turf/simulated/floor/plasteel/floorgrime,/area/ruin/unpowered) -"cf" = (/obj/machinery/door/poddoor{id = "bunker1"; name = "Bunker Door"; tag = "inner"},/turf/simulated/floor/plating,/area/ruin/unpowered) -"cg" = (/turf/simulated/floor/plating,/area/ruin/unpowered) -"ch" = (/obj/machinery/camera{network = list("Bunker1")},/turf/simulated/floor/plating,/area/ruin/unpowered) -"ci" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/ruin/unpowered) -"cj" = (/obj/machinery/door/poddoor{id = "bunker2"; name = "Bunker Door"; tag = "outer"},/turf/simulated/floor/plating,/area/ruin/unpowered) -"ck" = (/turf/simulated/floor/plating/asteroid,/area/ruin/unpowered) +"aF" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aG" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aH" = (/obj/machinery/vending/clothing,/turf/simulated/floor/wood{tag = "icon-wood-broken"; icon_state = "wood-broken"},/area/ruin/unpowered) +"aI" = (/turf/simulated/floor/wood{tag = "icon-wood-broken2"; icon_state = "wood-broken2"},/area/ruin/unpowered) +"aJ" = (/obj/structure/stool/bed,/turf/simulated/floor/wood,/area/ruin/unpowered) +"aK" = (/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"aL" = (/obj/machinery/light/small{dir = 4; step_y = -8; pixel_y = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"aM" = (/obj/structure/table,/obj/item/clothing/gloves/combat,/obj/item/clothing/gloves/combat,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aN" = (/obj/structure/table,/obj/item/device/mass_spectrometer/adv,/obj/item/device/mass_spectrometer/adv,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aO" = (/obj/structure/closet/radiation,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aP" = (/obj/structure/closet/cardboard,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/item/weapon/reagent_containers/food/drinks/cans/cola,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aQ" = (/obj/structure/closet/wardrobe/pink,/turf/simulated/floor/wood{tag = "icon-wood-broken2"; icon_state = "wood-broken2"},/area/ruin/unpowered) +"aR" = (/turf/simulated/floor/wood,/area/ruin/unpowered) +"aS" = (/obj/structure/stool/bed,/turf/simulated/floor/wood{tag = "icon-wood-broken"; icon_state = "wood-broken"},/area/ruin/unpowered) +"aT" = (/obj/machinery/shower{dir = 4},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"aU" = (/obj/machinery/shower{dir = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"aV" = (/obj/machinery/light/small{dir = 8},/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/pill_bottle/charcoal,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aW" = (/obj/structure/table,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/device/flashlight/flare,/obj/item/weapon/crowbar/red,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aX" = (/obj/machinery/suit_storage_unit,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"aY" = (/obj/structure/closet/wardrobe/pink,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/ruin/unpowered) +"aZ" = (/turf/simulated/floor/wood{tag = "icon-wood-broken"; icon_state = "wood-broken"},/area/ruin/unpowered) +"ba" = (/obj/structure/stool/bed,/turf/simulated/floor/wood{tag = "icon-wood-broken2"; icon_state = "wood-broken2"},/area/ruin/unpowered) +"bb" = (/obj/machinery/shower{dir = 4},/obj/item/weapon/soap,/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"bc" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bd" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"be" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"bf" = (/obj/structure/closet/fireaxecabinet{tag = "icon-fireaxe0130"; icon_state = "fireaxe0130"; step_y = 28},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bg" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bh" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bi" = (/obj/machinery/light/small{dir = 4; step_y = -8; pixel_y = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bj" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bk" = (/obj/machinery/processor{name = "processor"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bl" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bm" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bn" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bo" = (/obj/machinery/portable_atmospherics/hydroponics{step_y = 9},/obj/machinery/light{dir = 1},/turf/simulated/floor/light,/area/ruin/unpowered) +"bp" = (/obj/machinery/portable_atmospherics/hydroponics{step_y = 9},/turf/simulated/floor/light,/area/ruin/unpowered) +"bq" = (/obj/machinery/blackbox_recorder,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"br" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bs" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/power/smes,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bt" = (/obj/machinery/telecomms/relay/preset/telecomms,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bu" = (/obj/machinery/light/small{dir = 1},/obj/structure/dispenser/oxygen,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bv" = (/obj/machinery/biogenerator,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bw" = (/obj/machinery/light,/obj/machinery/portable_atmospherics/hydroponics{step_y = 9},/turf/simulated/floor/light,/area/ruin/unpowered) +"bx" = (/obj/machinery/autolathe,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"by" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bz" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bA" = (/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bB" = (/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bC" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bD" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bE" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bF" = (/obj/machinery/seed_extractor,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bG" = (/obj/machinery/power/apc{dir = 8; name = "Bunker APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bJ" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bK" = (/obj/structure/table,/obj/item/weapon/kitchen/knife,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bL" = (/obj/structure/table,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bM" = (/obj/structure/table,/obj/item/weapon/kitchen/utensil/fork,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bN" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bO" = (/obj/machinery/space_heater,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bP" = (/obj/structure/stool/bed/chair/office/dark{tag = "icon-officechair_dark (EAST)"; icon_state = "officechair_dark"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bQ" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bR" = (/obj/machinery/smartfridge,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bS" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) +"bT" = (/obj/machinery/vending/hydroseeds{slogan_delay = 700},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bU" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bV" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bW" = (/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bX" = (/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen{dir = 1; name = "Bunker Entrance"; network = list("Bunker1"); pixel_x = 0; pixel_y = 2},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bY" = (/obj/structure/table/reinforced,/obj/machinery/door_control{id = "bunker1"; name = "Inner Doors"; pixel_y = 6},/obj/machinery/door_control{id = "bunker2"; name = "Outer Doors"; pixel_y = -4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bZ" = (/obj/machinery/door/poddoor{id_tag = "bunker1"; name = "Bunker Door"; tag = "inner"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"ca" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"cb" = (/obj/machinery/camera{network = list("Bunker1")},/turf/simulated/floor/plating,/area/ruin/unpowered) +"cc" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating,/area/ruin/unpowered) +"cd" = (/obj/machinery/door/poddoor{id_tag = "bunker2"; name = "Bunker Door"; tag = "outer"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"ce" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -152,34 +146,34 @@ aaababababababababababababababababababababababababababababababababababababababab aaabababababababababababababababababababababababababababababababababababababababacajakalamanaoacababababababababababababababababababababababababababababababababaaaaaaaaaa ababababababababababababababababababababababababababababababababababababababababacapaqararasatacababababababababababababababababababababababababababababababababaaaaaaaaaa ababababababababababababababababababababababababababababababacacacacacacacacacacacacacauacacacacacabababababababababababababababababababababababababababababababaaaaaaaaaa -aaabababababababababababababababababababababababababacacacacacavawacaxayazaAaBaCaDacaEaraFaGaHaHacabababababababababababababababababababababababababababababababaaaaaaaaaa -aaabababababababababababababababababababababababababacaIaJaKacaLaMacaNaraOararaOaPacaQaraRaRaSaHacababababababababababababababababababababababababababababababababaaaaaaaa -aaaaababababababababababababababababababababababababacaTaUaVacaWaXacaYaraOaOaOaraZacbaaOaRaRaHaHacababababababababababababababababababababababababababababababababaaaaaaaa -aaaaaaabababababababababababababababababababababababacbbbcbdacbeaXacacbfbfaubfbfacacbaaOarbgbhbgacababababababababababababababababababababababababababababababababaaaaaaaa -aaaaaaaaabababababababababababababababababababacacacacacbiacacacbjacbkaraOaOaOaOauaOaOararbgbhbhacabababababababababababababababababababababababababababababababababaaaaaa -aaaaaaaaabababababababababababababababababababacblaracarararbmaOaOaOarararaOaObnacacacacacacacacacabababababababababababababababababababababababababababababababababaaaaaa -aaaaaaaaabababababababababababababababababababacboarbpaOaraOaOaOaOaObqbrbsbtaOaOacbubvbvbuacababababababababababababababababababababababababababababababababababababaaaaaa -aaaaaaaaabababababababababababababababababababacacacacacacauacacaraOacacacacaOaOauaOaOaOaOacabababababababababababababababababababababababababababababababababababababaaaa -aaaaaaaaaaababababababababababababababababababacbwbxbybzaOarbAacarararaOaOaraObBacbCbvbvbCacabababababababababababababababababababababababababababababababababababababaaaa -aaaaaaaaaaaaabababababababababababababababababacbDarbEaOararbFacbGbHbIbJbKararbLacacacacacacabababababababababababababababababababababababababababababababababababababaaaa -aaaaaaaaaaaaabababababababababababababababababacbMbNbOaOaOaObPacbQbHbRbSbKararbTacabababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaaaababababababababababababababababacbUaraOararbVbWacbXbYbHbHbHaraObZacabababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaaaababababababababababababababababaccaaOaraOcbaOccacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaabababababababababababababababababacararaOcdcccebWacababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaabababababababababababababababababaccfcfacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaabababababababababababababababababaccgcgcgchciacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaaaababababababababababababababababaccgcgcgcgcgacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaaaaaabababababababababababababababacacacaccjcjacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa -aaaaaaaaaaaaaaaaababababababababababababababababckckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaaaaaaaaaaaaaabababababababababababababababckckckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa -aaaaaaaaaaaaaaaaabababababababababababababababckckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa -aaaaaaaaaaaaaaaaabababababababababababababababckckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa -aaaaaaaaaaaaaaaaababababababababababababababckckckckckababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa -aaaaaaaaaaaaaaaaababababababababababababababckckckckckababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa -aaaaaaaaaaaaaaaaaaabababababababababababababckckckckckabababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaababababababababababababababckckckckckabababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaababababababababababababababckckckckckckababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaabababababababababababababckckckckckababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababckckckckckababababababababaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababckckckckckababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaabababababababababababababababababababababababababacacacacacavawacaxayazaAaBaCaDacaEaraFaFaGaGacabababababababababababababababababababababababababababababababaaaaaaaaaa +aaabababababababababababababababababababababababababacaHaIaJacaKaLacaMarararararaNacaOaraFaFaGaPacababababababababababababababababababababababababababababababababaaaaaaaa +aaaaababababababababababababababababababababababababacaQaRaSacaTaUacaVarararararaWacaXaraFaFaGaGacababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaabababababababababababababababababababababababacaYaZbaacbbaUacacbcbcaubcbcacacaXararbdbdbdacababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaabababababababababababababababababababacacacacacauacacacbeacbfarararararauararararbdbdbdacabababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaabababababababababababababababababababacbgaracarararbhararararararararbiacacacacacacacacacabababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaabababababababababababababababababababacbjarauarararararararbkblbmbnararacbobpbpboacababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaabababababababababababababababababababacacacacacacauacacararacacacacararauararararacabababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaababababababababababababababababababacbqbrbsbtararbuacarararararararbvacbwbpbpbwacabababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaabababababababababababababababababacbxarbyarararbzacbAbBbCbDbEararbFacacacacacacabababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaabababababababababababababababababacbGbHbIarararbJacbKbBbLbMbEararbNacabababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaababababababababababababababababacbOararararbPbQacbRbSbBbBbBararbTacabababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaababababababababababababababababacbUarararbVarbWacacacacacacacacacacabababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaabababababababababababababababababacarararbXbWbYbQacababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaabababababababababababababababababacbZbZacacacacacacababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaabababababababababababababababababaccacacacbccacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaababababababababababababababababaccacacacacaacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaabababababababababababababababacacacaccdcdacababababababababababababababababababababababababababababababababababababababababababababababababababababababaa +aaaaaaaaaaaaaaaaababababababababababababababababcecececececeabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaaaaaabababababababababababababababcececececececeabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaa +aaaaaaaaaaaaaaaaabababababababababababababababcecececececeabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaabababababababababababababababcecececececeabababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaa +aaaaaaaaaaaaaaaaababababababababababababababcececececeababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaaaaaaaaaababababababababababababababcececececeababababababababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaa +aaaaaaaaaaaaaaaaaaabababababababababababababcececececeabababababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababababababcececececeabababababababababababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaababababababababababababababcecececececeababababababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaabababababababababababababcececececeababababababababababababababababababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaabababababababababababababcececececeababababababababaaaaaaababababababababababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababcececececeababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm index cce69a08f40..bbbb2f1e366 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm @@ -4,10 +4,10 @@ "d" = (/obj/structure/alien/weeds,/obj/structure/alien/resin/membrane,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "e" = (/obj/structure/girder,/obj/structure/alien/weeds,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "f" = (/obj/structure/alien/weeds,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) -"g" = (/obj/structure/alien/weeds,/obj/structure/table_frame,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"g" = (/obj/structure/alien/weeds,/obj/structure/glasstable_frame,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "h" = (/obj/structure/alien/weeds/node,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) -"i" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) -"j" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/human,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"i" = (/obj/structure/alien/weeds,/obj/structure/stool/bed/nest,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"j" = (/obj/structure/alien/weeds,/obj/structure/stool/bed/nest,/obj/effect/decal/remains/human,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "k" = (/obj/structure/alien/resin/wall,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "l" = (/obj/structure/alien/resin/membrane,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "m" = (/obj/structure/alien/weeds,/obj/structure/table,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) @@ -15,7 +15,7 @@ "o" = (/obj/structure/alien/weeds/node,/obj/structure/table,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "p" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "q" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) -"r" = (/obj/structure/alien/weeds,/obj/structure/bed/nest,/obj/effect/decal/remains/xeno,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"r" = (/obj/structure/alien/weeds,/obj/structure/stool/bed/nest,/obj/effect/decal/remains/xeno,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm index 6a29605d573..7979e6b5e9b 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm @@ -4,15 +4,15 @@ "d" = (/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/space,/area/space) "e" = (/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plating,/area/ruin/powered) "f" = (/turf/simulated/wall,/area/ruin/powered) -"g" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/powered) +"g" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/powered) "h" = (/obj/machinery/light/small{tag = "icon-bulb1 (NORTH)"; icon_state = "bulb1"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered) "i" = (/turf/simulated/floor/plasteel,/area/ruin/powered) "j" = (/obj/machinery/light/small{tag = "icon-bulb1 (EAST)"; icon_state = "bulb1"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered) "k" = (/obj/structure/window/reinforced,/turf/space,/area/space) "l" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/simulated/floor/plating,/area/ruin/powered) -"m" = (/obj/structure/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel,/area/ruin/powered) +"m" = (/obj/structure/stool/bed/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel,/area/ruin/powered) "n" = (/obj/structure/table,/obj/item/candle{pixel_y = 5},/obj/item/trash/plate{pixel_x = 10},/obj/item/trash/plate{pixel_x = -10},/turf/simulated/floor/plasteel,/area/ruin/powered) -"o" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel,/area/ruin/powered) +"o" = (/obj/structure/stool/bed/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel,/area/ruin/powered) "p" = (/obj/structure/window/reinforced{tag = "icon-rwindow (NORTH)"; icon_state = "rwindow"; dir = 1},/turf/space,/area/space) "q" = (/obj/machinery/light/small{tag = "icon-bulb1 (WEST)"; icon_state = "bulb1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered) "r" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/ruin/powered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm index 6e593bfc1ab..7838d369fda 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm @@ -1,6 +1,6 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/simulated/floor/plating/airless,/area/space) -"c" = (/turf/simulated/wall,/area/space) +"b" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"c" = (/turf/simulated/wall,/area/ruin/unpowered) "d" = (/obj/structure/lattice,/turf/space,/area/space) "e" = (/obj/structure/lattice,/obj/structure/lattice,/turf/space,/area/space) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm index a6e07b7a90f..4c278585ac7 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm @@ -1,22 +1,22 @@ "a" = (/turf/space,/area/space) "b" = (/turf/simulated/mineral,/area/ruin/unpowered) -"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered) +"c" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) "d" = (/turf/simulated/mineral/random/high_chance,/area/ruin/unpowered) -"e" = (/turf/simulated/wall/shuttle/smooth,/area/ruin/unpowered) +"e" = (/turf/simulated/shuttle/wall,/area/ruin/unpowered) "f" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "g" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "h" = (/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"i" = (/obj/structure/chair,/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"j" = (/obj/structure/chair,/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"i" = (/obj/structure/stool/bed/chair,/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"j" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) "k" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) "l" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "m" = (/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) -"n" = (/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"n" = (/obj/structure/stool/bed/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "o" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "p" = (/obj/structure/table,/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"q" = (/obj/item/weapon/shard,/obj/structure/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"r" = (/obj/structure/chair{dir = 1},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) -"s" = (/obj/structure/chair{dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"q" = (/obj/item/weapon/shard,/obj/structure/stool/bed/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"r" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/window/reinforced{tag = "icon-rwindow (WEST)"; icon_state = "rwindow"; dir = 8},/turf/simulated/floor/plasteel/airless{icon_plating = "plating"; icon_regular_floor = "shuttlefloor"; icon_state = "shuttlefloor"},/area/ruin/unpowered) +"s" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "t" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) (1,1,1) = {" diff --git a/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm b/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm index 642fb202ea1..b37590b3578 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm @@ -1,7 +1,7 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/simulated/mineral,/area/space) -"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/space) -"d" = (/turf/simulated/mineral,/area/ruin/unpowered) +"b" = (/turf/simulated/mineral,/area/ruin/unpowered) +"c" = (/turf/simulated/mineral,/area/space) +"d" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) "e" = (/turf/simulated/wall,/area/ruin/unpowered) "f" = (/turf/simulated/wall/rust,/area/ruin/unpowered) "g" = (/turf/simulated/floor/plating,/area/ruin/unpowered) @@ -9,54 +9,53 @@ "i" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plating,/area/ruin/unpowered) "j" = (/obj/structure/barricade/wooden,/obj/structure/door_assembly,/turf/simulated/floor/plating,/area/ruin/unpowered) "k" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/electrical,/turf/simulated/floor/plating,/area/ruin/unpowered) -"l" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/ruin/unpowered) -"m" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating,/area/ruin/unpowered) -"n" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/plating,/area/ruin/unpowered) -"o" = (/obj/structure/table,/turf/simulated/floor/plating,/area/ruin/unpowered) -"p" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered) -"q" = (/obj/structure/barricade/wooden,/turf/simulated/floor/plating,/area/ruin/unpowered) -"r" = (/obj/structure/barricade/wooden,/obj/machinery/door/airlock/external,/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered) -"s" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/unpowered) +"l" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plating,/area/ruin/unpowered) +"m" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/floor/plating,/area/ruin/unpowered) +"n" = (/obj/structure/table,/turf/simulated/floor/plating,/area/ruin/unpowered) +"o" = (/obj/structure/barricade/wooden,/turf/simulated/floor/plating,/area/ruin/unpowered) +"p" = (/obj/structure/barricade/wooden,/obj/machinery/door/airlock/external,/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered) +"q" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/unpowered) +"r" = (/turf/simulated/floor/plating/airless/asteroid,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbabbaaaa -aaaaaaaaaaaaaaaaaaaaaaaaabaaaabbbbaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaacaaaabbbbaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbaaaaaa aaaaaaaaaaabbbbbaaaaaaaaaaaaaaaaaaaabaaa aaaaaaaabbbbbbbbaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaabbbbbbbbbbbbaaaaaaaaaaaaaaaaaaaaa -aaaaaacbbbbbbbbbbbbbbbaaaaaaaaaaaabaaaaa -aaaaaacbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa -aaaaaccbbbbbbbddeefddeeddbbbbbaaaaaaaaaa -aaaaaccbbbbbbbdgggeggghfibbbbbbbaaaaaaaa -aaaaaccccbbbbbfiggjggghfhebbbbbbaaaaaaaa -aaaaaccccbbbbbfigkflgggjgfbbbbbbbbaaaaaa -aaaaaaaccbbbbbemgnfhggoffebbbbbbbbaaaaaa -aaaaaaacccbbbbfghielgggglbbbbbbbbbbbaaaa -aaaaaaaaccbbbbeffeeeejeeebbbbbbbbbbbaaaa -aaaaaaaaccbbbbegggpggggpebbbbbbbbbbbaaaa -aaaaaaaaccccbbeggglgpgpqdbbbbbbbbbbbaaaa -aaabaaaaacccccddedeffeerebbbbbbbbbbbaaaa -aaaaaaaaaaacccbbbbbbbbeqebbbbbbbbbbbbaaa -aaaaaaaaaaacccccccbbbbesebbbbbbbbbbbbaaa -aaaaaaaaaaaaacccccbbbbbcbbbbbbbbbbbbbaaa -aaaaabaaaaaaacccccccccccccbbbbbbbbbbbaaa -aaaaaaaaaaaaaaaaacccccccccbbbbbbbbbbbaaa -aaaaaaabbaaaaaaaaaccccccccbbbbbbbbbbbaaa -aaaaaaabbbbaaaaaaacccccccccbbccbbbbbbaaa -aaaaaaabbbbaaaaaaacccccccccccccccbbbbbaa -aaaaaaaaabbaaaaaaaaccccccccccccccbbbbbaa -aaaaaaaaabbaaaaaaaaccccccccccccccbbbbbaa -aaaaaaaaaaaaaaaaaaaccccccccccccccbbbbbaa -aaaaaaaaaaaaaaaaabbcccccccccccccccbbbbaa -abbaaaaaaaaaaaaaabbcccccccccccccccbbbbaa -abbaaaaaaaaaaaaaabbbbcccccccccccbbbbbbaa -abbbaaaaaaaaaaaaaabbbcccccccccccbbbbbaaa -aaaaaaaaaaaaaaaaaabbbbbbbcccccbbbbbbbaaa -aaaaaaaaaaaaaaaaaaaabbbbbbccccbbbbbbbaaa +aaaaaadbbbbbbbbbbbbbbbaaaaaaaaaaaabaaaaa +aaaaaadbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaa +aaaaaddbbbbbbbbbeefbbeebbbbbbbaaaaaaaaaa +aaaaaddbbbbbbbbgggeggghfibbbbbbbaaaaaaaa +aaaaaddddbbbbbfiggjggghfhebbbbbbaaaaaaaa +aaaaaddddbbbbbfigkfigggjgfbbbbbbbbaaaaaa +aaaaaaaddbbbbbelgmfhggnffebbbbbbbbaaaaaa +aaaaaaadddbbbbfghieiggggibbbbbbbbbbbaaaa +aaaaaaaaddbbbbeffeeeejeeebbbbbbbbbbbaaaa +aaaaaaaaddbbbbegggdggggdebbbbbbbbbbbaaaa +aaaaaaaaddddbbegggigdgdobbbbbbbbbbbbaaaa +aaabaaaaadddddbbebeffeepebbbbbbbbbbbaaaa +aaaaaaaaaaadddbbbbbbbbeoebbbbbbbbbbbbaaa +aaaaaaaaaaadddddddbbbbeqebbbbbbbbbbbbaaa +aaaaaaaaaaaaadddddbbbbbdbbbbbbbbbbbbbaaa +aaaaabaaaaaaadddddddddddddbbbbbbbbbbbaaa +aaaaaaaaaaaaaaaaadddddddddbccbbbbbbbbaaa +aaaaaaabbaaaaaaaaaddddddddbccbbbbbbbbaaa +aaaaaaabbbbaaaaaaarrrrrrrrrccddbbbbbbaaa +aaaaaaabbbbaaaaaaarrdddddddddddddbbbbbaa +aaaaaaaaabbaaaaaaaaddddddddddddddbbbbbaa +aaaaaaaaabbaaaaaaaaddddddddddddddbbbbbaa +aaaaaaaaaaaaaaaaaaaddddddddddddddbbbbbaa +aaaaaaaaaaaaaaaaabbdddddddddddddddbbbbaa +abbaaaaaaaaaaaaaabbdddddddddddddddbbbbaa +abbaaaaaaaaaaaaaabbbbdddddddddddbbbbbbaa +abbbaaaaaaaaaaaaaabbbdddddddddddbbbbbaaa +aaaaaaaaaaaaaaaaaabbbbbbbdddddbbbbbbbaaa +aaaaaaaaaaaaaaaaaaaabbbbbbddddbbbbbbbaaa aaaaabaaaaaaaaaaaaaabbbbbbbbbbbbbbaaaaaa aaabaaaaaaaaaaaaaaaaaabbbbbbbbbaaaaaaaaa "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm b/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm index 52cde664b69..57b0a43add2 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm @@ -4,13 +4,10 @@ "d" = (/turf/simulated/floor/plating,/area/ruin/unpowered) "e" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/simulated/floor/plating,/area/ruin/unpowered) "f" = (/obj/item/ammo_box/magazine/sniper_rounds,/turf/simulated/floor/plating,/area/ruin/unpowered) -"g" = (/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/ruin/unpowered) -"h" = (/obj/item/stack/rods,/turf/simulated/floor/plating,/area/ruin/unpowered) -"i" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) -"j" = (/obj/machinery/door/airlock,/turf/simulated/floor/plating,/area/ruin/unpowered) -"k" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/ruin/unpowered) -"l" = (/obj/item/stack/cable_coil,/turf/simulated/floor/plating,/area/ruin/unpowered) -"m" = (/obj/effect/spawner/lootdrop/maintenance{lootcount = 4; name = "4maintenance loot spawner"},/turf/simulated/floor/plating,/area/ruin/unpowered) +"g" = (/obj/item/stack/rods,/turf/simulated/floor/plating,/area/ruin/unpowered) +"h" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) +"i" = (/obj/machinery/door/airlock,/turf/simulated/floor/plating,/area/ruin/unpowered) +"j" = (/obj/item/stack/cable_coil,/turf/simulated/floor/plating,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaabaaaaaaa @@ -18,12 +15,12 @@ aaabbaaababaabaaa aaabccccccccccaba aabccccccccccccaa abacccdeddfdcccba -abaccddddddgdccbb -bbbdcdhddddddccbb -aadijddhdgdddccaa -aadijddkdddddccbb -abbdcddddddhdccbb -aaaccldeddmddccbb +abaccddddddedccbb +bbbdcdgddddddccbb +aadhiddgdedddccaa +aadhiddedddddccbb +abbdcddddddgdccbb +aaaccjdeddeddccbb aaacccdddddecccaa aaaccccccccccccba aabaccccccccccaaa diff --git a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm index bd557085a60..cc7c8d2f409 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -1,52 +1,47 @@ "a" = (/turf/space,/area/space) "b" = (/obj/structure/lattice,/turf/space,/area/space) "c" = (/turf/simulated/wall,/area/ruin/unpowered) -"d" = (/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"d" = (/obj/machinery/light{dir = 1},/obj/structure/stool/bed,/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) "e" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) -"f" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) -"g" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/bed,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"f" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/stool/bed,/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) +"g" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 1},/obj/structure/stool/bed,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) "h" = (/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) "i" = (/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) -"j" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"j" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/atmospherics/unary/outlet_injector,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) "k" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 8},/area/ruin/unpowered) -"l" = (/obj/machinery/atmospherics/components/unary/outlet_injector,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) -"m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/machinery/light{dir = 1},/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/clothing/under/rank/prisoner,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/obj/item/weapon/reagent_containers/food/snacks/meat/slab/human/mutant/lizard,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"p" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) -"q" = (/obj/machinery/door/window/brigdoor/northleft,/obj/machinery/atmospherics/components/binary/pump{dir = 1},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) -"r" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"s" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/nitrous_oxide,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"t" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 1},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Worn-out APC"; pixel_x = 1; pixel_y = 26},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"u" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"v" = (/obj/machinery/atmospherics/pipe/manifold/general/visible,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"w" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"x" = (/obj/structure/kitchenspike,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"y" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/knife/butcher,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/reagent_containers/spray/pepper,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"z" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"A" = (/obj/machinery/atmospherics/pipe/manifold/general/visible{dir = 4; initialize_directions = 11},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"B" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"C" = (/obj/machinery/gibber,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"D" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/straight_jacket,/obj/item/weapon/reagent_containers/syringe/lethal,/obj/item/weapon/reagent_containers/syringe/lethal/choral,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"E" = (/obj/machinery/atmospherics/components/unary/portables_connector/visible{dir = 4},/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"F" = (/obj/machinery/atmospherics/pipe/simple/general/visible{dir = 9},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"G" = (/obj/structure/chair/office/dark,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"H" = (/obj/machinery/door/airlock/security,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"I" = (/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = -4; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/chloralhydrate{name = "chloral hydrate bottle"},/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 6; pixel_y = 8},/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = 5; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/facid{name = "fluorosulfuric acid bottle"; pixel_x = -3; pixel_y = 6},/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"J" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/drone,/obj/item/weapon/melee/baton/cattleprod,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"K" = (/obj/structure/table,/obj/item/weapon/pen/red,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"L" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"M" = (/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"N" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/light,/obj/structure/table,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"O" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/ruin/unpowered) -"P" = (/obj/structure/table/reinforced,/obj/item/weapon/surgicaldrill,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/obj/item/weapon/surgical_drapes,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"Q" = (/obj/structure/table/optable,/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"R" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/razor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"S" = (/obj/machinery/suit_storage_unit/security,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"T" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"U" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"V" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/unpowered) -"W" = (/turf/simulated/floor/plating,/area/ruin/unpowered) +"l" = (/obj/machinery/atmospherics/unary/outlet_injector,/turf/simulated/floor/plasteel{icon_state = "warndark"; dir = 4},/area/ruin/unpowered) +"m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"p" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 1; step_x = 0; step_y = -31; pixel_x = 1; pixel_y = 26; cell_type = 2500},/turf/simulated/wall,/area/ruin/unpowered) +"q" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) +"r" = (/obj/machinery/door/window/brigdoor/northleft,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) +"s" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"t" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"u" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"v" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"w" = (/obj/structure/kitchenspike,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"x" = (/obj/structure/table/reinforced,/obj/item/weapon/kitchen/knife/butcher,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/reagent_containers/spray/pepper,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"y" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"z" = (/obj/machinery/gibber,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"A" = (/obj/structure/table/reinforced,/obj/item/clothing/suit/straight_jacket,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"B" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"C" = (/obj/machinery/door/airlock/security,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"D" = (/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = -4; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/toxin{pixel_x = 6; pixel_y = 8},/obj/item/weapon/reagent_containers/glass/bottle/morphine{pixel_x = 5; pixel_y = 1},/obj/item/weapon/reagent_containers/glass/bottle/facid{name = "fluorosulfuric acid bottle"; pixel_x = -3; pixel_y = 6},/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"E" = (/obj/structure/rack,/obj/item/weapon/melee/baton/cattleprod,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"F" = (/obj/structure/table,/obj/item/weapon/pen/red,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"G" = (/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"H" = (/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"I" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/light,/obj/structure/table,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"J" = (/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor/plasteel{icon_state = "bot"; dir = 1},/area/ruin/unpowered) +"K" = (/obj/structure/table/reinforced,/obj/item/weapon/surgicaldrill,/obj/item/weapon/hemostat,/obj/item/weapon/scalpel,/obj/item/weapon/surgical_drapes,/obj/item/weapon/retractor,/obj/item/weapon/cautery,/obj/item/weapon/circular_saw,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"L" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"M" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/reagent_containers/glass/bottle/mutagen,/obj/item/weapon/razor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"N" = (/obj/machinery/suit_storage_unit/security,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"O" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"P" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"Q" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/unpowered) +"R" = (/turf/simulated/floor/plating,/area/ruin/unpowered) (1,1,1) = {" aaaababababbaaaaaaa @@ -54,13 +49,13 @@ aaababbbbababbbbaaa aaabccccccccccbbbba abbbcdefegefhccccca abbbcijkjkjklcmnocb -abcccpqpqpqpqcrrrcb -abcstuvuvuvuwcxryca -aaczABBBBBBBBcCrDca -bbcEFBBBGBBBBHrrIcb -abcJBBBKLMNOOcPQRcb -abcSTBUcccccccccccb -aacccVccbbbbbbaabba -aabbcWcbbaaaaaaabaa -aaabcVcbaaaaaaaaaaa +abccpqrqrqrqrcssscb +abctutttttttvcwsxca +aacytttttttttczsAca +bbcBtttttttttCssDcb +abcEtttFGHIJJcKLMcb +abcNOtPcccccccccccb +aacccQccbbbbbbaabba +aabbcRcbbaaaaaaabaa +aaabcQcbaaaaaaaaaaa "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm index f41615baea3..76e210a0d71 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm @@ -1,32 +1,33 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/simulated/wall/shuttle{dir = 8; icon_state = "diagonalWall3"},/area/ruin/powered) -"c" = (/turf/simulated/wall/shuttle{icon_state = "wall3"},/area/ruin/powered) -"d" = (/turf/simulated/wall/shuttle{dir = 1; icon_state = "diagonalWall3"},/area/ruin/powered) +"b" = (/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/ruin/powered) +"c" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/ruin/powered) +"d" = (/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/ruin/powered) "e" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space,/area/ruin/powered) "f" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/simulated/floor/plating,/area/ruin/powered) -"g" = (/obj/structure/table/wood,/obj/item/clothing/under/shorts/black,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"h" = (/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"i" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"j" = (/obj/structure/closet,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"k" = (/obj/machinery/vending/assist,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"l" = (/obj/structure/table/wood,/obj/item/clothing/shoes/sandal,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"m" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"n" = (/obj/structure/table/wood,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"o" = (/obj/structure/table/wood,/obj/machinery/computer/libraryconsole/bookmanagement,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"p" = (/obj/structure/window/reinforced/fulltile,/obj/structure/grille,/turf/simulated/floor/plating,/area/ruin/powered) -"q" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/powered) -"r" = (/obj/structure/table/wood,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"s" = (/obj/machinery/door/poddoor{id = "goonwizship1"},/obj/machinery/button/door{id = "goonwizship1"; name = "Strange Ship Door Button"; pixel_y = 32},/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"t" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"u" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"v" = (/obj/structure/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"w" = (/obj/structure/table/wood,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"x" = (/obj/machinery/light,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"y" = (/mob/living/simple_animal/bot/medbot,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"z" = (/turf/simulated/wall/shuttle{dir = 2; icon_state = "diagonalWall3"},/area/ruin/powered) -"A" = (/obj/structure/chair,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) -"B" = (/turf/simulated/wall/shuttle{dir = 4; icon_state = "diagonalWall3"},/area/ruin/powered) -"C" = (/obj/machinery/light,/obj/structure/bed,/turf/simulated/floor/plasteel/shuttle/purple,/area/ruin/powered) +"g" = (/obj/structure/table/woodentable,/obj/item/clothing/under/shorts/black,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"h" = (/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"i" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"j" = (/obj/structure/closet,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"k" = (/obj/machinery/vending/assist,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"l" = (/obj/structure/table/woodentable,/obj/item/clothing/shoes/sandal,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"m" = (/obj/machinery/light{dir = 8},/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"n" = (/obj/structure/table/woodentable,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"o" = (/obj/structure/table/woodentable,/obj/machinery/computer/library/checkout,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"p" = (/obj/structure/window/full/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/ruin/powered) +"q" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/powered) +"r" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"s" = (/obj/machinery/door/poddoor{id_tag = "strange ship"; name = "Strange Ship Blast Door"},/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"t" = (/obj/machinery/door/airlock/external,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"u" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"v" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"w" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"x" = (/obj/machinery/door_control{name = "Strange Ship Door Control"; step_x = 6; step_y = 0; id = "strange ship"},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/ruin/powered) +"y" = (/obj/machinery/light,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"z" = (/mob/living/simple_animal/bot/medbot,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"A" = (/turf/simulated/shuttle/wall{dir = 2; icon_state = "diagonalWall3"},/area/ruin/powered) +"B" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) +"C" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "diagonalWall3"},/area/ruin/powered) +"D" = (/obj/machinery/light,/obj/structure/stool/bed,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) (1,1,1) = {" aabcccccdaaaa @@ -35,9 +36,9 @@ aeflhhhhccccd bccccmhhcmhjc cnophhhhqhhrc shhthhhhuhvwc -chxpyhhhqhhnc -zccccmhhcmhjc -aefAhhhhccccB -aefnnChjcaaaa -aazcccccBaaaa +xhypzhhhqhhnc +Accccmhhcmhjc +aefBhhhhccccC +aefnnDhjcaaaa +aaAcccccCaaaa "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm index 10b8f5c51dc..cd01b3b86c2 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm @@ -1,68 +1,62 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/simulated/wall/shuttle{icon_state = "swall_s6";dir = 2},/area/ruin/powered) -"c" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/powered) -"d" = (/turf/simulated/wall/shuttle{icon_state = "swall_s10";dir = 2},/area/ruin/powered) -"e" = (/turf/simulated/wall/shuttle{icon_state = "swall3";dir = 2},/area/ruin/powered) -"f" = (/obj/structure/closet/crate/secure/loot,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"g" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"h" = (/obj/structure/table,/obj/machinery/button/door{id = "mechaship1";name = "Mecha Cargo Ship Doors"},/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"i" = (/obj/structure/table,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"j" = (/obj/machinery/computer/shuttle,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"k" = (/obj/effect/decal/cleanable/vomit/old,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"l" = (/obj/effect/decal/remains/human,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"m" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"n" = (/obj/structure/chair/office/dark{dir = 1},/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"o" = (/turf/simulated/wall/shuttle{icon_state = "swall13";dir = 2},/area/ruin/powered) -"p" = (/obj/machinery/door/airlock/hatch{name = "Cockpit";req_access_txt = "101"},/turf/simulated/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/ruin/powered) -"q" = (/turf/simulated/wall/shuttle{icon_state = "swall12";dir = 2},/area/ruin/powered) -"r" = (/obj/effect/decal/cleanable/dirt,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"s" = (/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"t" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"u" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"v" = (/obj/structure/mecha_wreckage/phazon,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"w" = (/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"x" = (/obj/structure/mecha_wreckage/ripley/firefighter,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"y" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"z" = (/obj/structure/mecha_wreckage/ripley,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"A" = (/obj/mecha/working/ripley,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"B" = (/obj/effect/decal/cleanable/oil,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"C" = (/obj/effect/decal/cleanable/robot_debris/up,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"D" = (/obj/machinery/door/poddoor{id = "mechaship1";name = "Cargo Bay Door"},/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"E" = (/obj/effect/decal/cleanable/robot_debris,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"F" = (/obj/structure/mecha_wreckage/durand,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"G" = (/obj/item/stack/tile/plasteel,/turf/simulated/floor/plating/airless,/area/ruin/powered) -"H" = (/turf/simulated/floor/plating/airless,/area/ruin/powered) -"I" = (/obj/structure/lattice,/turf/space,/area/space) -"J" = (/obj/machinery/computer/mecha,/turf/simulated/floor/plasteel/shuttle,/area/ruin/powered) -"K" = (/obj/effect/decal/cleanable/robot_debris/gib,/turf/simulated/floor/plating/airless,/area/ruin/powered) -"L" = (/obj/effect/decal/cleanable/robot_debris,/obj/item/stack/tile/plasteel,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"M" = (/turf/simulated/floor/plating{icon_state = "platingdmg1";initial_gas_mix = "TEMP=2.7"},/area/ruin/powered) -"N" = (/turf/simulated/floor/plating{icon_state = "platingdmg2";initial_gas_mix = "TEMP=2.7"},/area/ruin/powered) -"O" = (/obj/structure/mecha_wreckage/odysseus,/turf/simulated/floor/plasteel/airless/shuttle/yellow,/area/ruin/powered) -"P" = (/obj/item/stack/sheet/metal,/turf/space,/area/space) -"Q" = (/obj/structure/mecha_wreckage/gygax,/turf/simulated/floor/plasteel/airless/shuttle/white,/area/ruin/powered) -"R" = (/turf/simulated/floor/plating{icon_state = "platingdmg3";initial_gas_mix = "TEMP=2.7"},/area/space) -"S" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/ruin/powered) -"T" = (/turf/simulated/wall/shuttle{icon_state = "swall14";dir = 2},/area/ruin/powered) -"U" = (/turf/simulated/wall/shuttle{icon_state = "swall_s9";dir = 2},/area/ruin/powered) -"V" = (/obj/item/stack/rods,/turf/space,/area/space) -"W" = (/turf/simulated/wall/shuttle{icon_state = "swall15";dir = 2},/area/ruin/powered) -"X" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/ruin/powered) +"b" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"},/area/ruin/powered) +"c" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/space,/area/ruin/powered) +"d" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"},/area/ruin/powered) +"e" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"},/area/ruin/powered) +"f" = (/obj/structure/closet/crate/secure/loot,/turf/simulated/shuttle/floor,/area/ruin/powered) +"g" = (/obj/structure/table,/obj/machinery/door_control{id = "mecha cargo"},/turf/simulated/shuttle/floor,/area/ruin/powered) +"h" = (/obj/structure/table,/turf/simulated/shuttle/floor,/area/ruin/powered) +"i" = (/obj/machinery/computer/shuttle,/turf/simulated/shuttle/floor,/area/ruin/powered) +"j" = (/obj/effect/decal/cleanable/vomit,/turf/simulated/shuttle/floor,/area/ruin/powered) +"k" = (/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor,/area/ruin/powered) +"l" = (/turf/simulated/shuttle/floor,/area/ruin/powered) +"m" = (/obj/structure/stool/bed/chair/office/dark{tag = "icon-officechair_dark (NORTH)"; icon_state = "officechair_dark"; dir = 1},/turf/simulated/shuttle/floor,/area/ruin/powered) +"n" = (/obj/machinery/computer/mecha,/turf/simulated/shuttle/floor,/area/ruin/powered) +"o" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"},/area/ruin/powered) +"p" = (/obj/machinery/door/airlock/hatch,/turf/simulated/shuttle/floor{tag = "icon-floor3"; icon_state = "floor3"},/area/ruin/powered) +"q" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"},/area/ruin/powered) +"r" = (/turf/simulated/shuttle/floor{tag = "icon-floor3"; icon_state = "floor3"},/area/ruin/powered) +"s" = (/obj/effect/decal/mecha_wreckage/phazon,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"t" = (/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"u" = (/obj/effect/decal/mecha_wreckage/ripley/firefighter,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"v" = (/obj/effect/decal/mecha_wreckage/ripley,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"w" = (/obj/effect/decal/cleanable/blood/oil,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"x" = (/obj/effect/decal/cleanable/blood/gibs/robot/up,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"y" = (/obj/machinery/door/poddoor{id_tag = "mecha cargo"; name = "Cargo Bay Door"; tag = ""},/turf/space,/area/ruin/powered) +"z" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"A" = (/obj/effect/decal/mecha_wreckage/durand,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"B" = (/obj/item/stack/tile/plasteel{step_x = 7; step_y = 8},/turf/simulated/floor/plating/airless,/area/ruin/powered) +"C" = (/turf/simulated/floor/plating/airless,/area/ruin/powered) +"D" = (/obj/structure/lattice,/turf/space,/area/space) +"E" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/ruin/powered) +"F" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/floor/plating/airless,/area/ruin/powered) +"G" = (/obj/item/stack/tile/plasteel{step_x = 7; step_y = 8},/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"H" = (/turf/unsimulated/floor/plating/airless{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/ruin/powered) +"I" = (/turf/unsimulated/floor/plating/airless{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/ruin/powered) +"J" = (/obj/effect/decal/mecha_wreckage/odysseus,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"K" = (/obj/item/stack/sheet/metal,/turf/space,/area/space) +"L" = (/obj/effect/decal/mecha_wreckage/gygax,/turf/simulated/shuttle/floor{tag = "icon-floor3"; icon_state = "floor3"},/area/ruin/powered) +"M" = (/turf/unsimulated/floor/plating/airless,/area/space) +"N" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"},/area/ruin/powered) +"O" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"},/area/ruin/powered) +"P" = (/obj/item/stack/rods,/turf/space,/area/space) +"Q" = (/turf/simulated/shuttle/wall{tag = "icon-swall15"; icon_state = "swall15"},/area/ruin/powered) +"R" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/ruin/powered) (1,1,1) = {" abcccccda -aefghijea -aeklmnJea +aeffghiea +aejklmnea bopqqqqod -erststtue -evwwxyzAe -eBwCwzwyD -eEFGwwwwD -GHwFyHywD -ISHwKLwBD -MHNGOOwyD -PIIHsHQse -aRIPSHqTU -aVaaIabWd -aaaaaaXXX +errrrrrre +esttutvte +ewtxtvtty +ezABtttty +BCtAtCtty +DECtFGtwy +HCIBJJtty +KDDCrCLre +aMDKECqNO +aPaaDabQd +aaaaaaRRR "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm index 9be36c7348c..e594e8c1951 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm @@ -1,175 +1,176 @@ "aa" = (/turf/space,/area/space) -"ab" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/space,/area/space) -"ac" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/space,/area/space) +"ab" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/space,/area/space) +"ac" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/space,/area/space) "ad" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/space) "ae" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/space,/area/space) -"af" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/space,/area/space) +"af" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/space,/area/space) "ag" = (/turf/simulated/wall,/area/ruin/onehalf/dorms_med) -"ah" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/onehalf/dorms_med) +"ah" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/onehalf/dorms_med) "ai" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/space,/area/space) -"aj" = (/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"aj" = (/turf/unsimulated/floor/plating/airless,/area/ruin/onehalf/hallway) "ak" = (/turf/simulated/wall,/area/ruin/onehalf/hallway) -"al" = (/obj/machinery/sleeper/syndie{dir = 4},/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"am" = (/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"ao" = (/obj/structure/bed,/obj/item/weapon/bedsheet/black,/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) +"al" = (/obj/machinery/sleeper{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"am" = (/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{step_x = 3; step_y = 5},/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"ao" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) "ap" = (/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) "aq" = (/obj/machinery/door/airlock/external,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) "ar" = (/turf/simulated/wall,/area/ruin/onehalf/drone_bay) -"as" = (/obj/machinery/door/poddoor{id = "onehalf_drone1ext"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) -"at" = (/obj/machinery/door/poddoor{id = "onehalf_drone2ext"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) -"au" = (/obj/machinery/door/poddoor/preopen{id = "onehalf_drone3ext"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) -"av" = (/obj/machinery/door/poddoor{id = "onehalf_drone4ext"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"as" = (/obj/machinery/door/poddoor{id_tag = "bayext1"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"at" = (/obj/machinery/door/poddoor{id_tag = "bayext2"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"au" = (/obj/machinery/door/poddoor/preopen{id_tag = "bayext3"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) +"av" = (/obj/machinery/door/poddoor{id_tag = "bayext4"; name = "mining drone bay blast door"},/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) "aw" = (/obj/structure/lattice,/turf/space,/area/space) "ax" = (/obj/structure/lattice,/turf/space,/area/ruin/onehalf/hallway) -"ay" = (/obj/structure/table_frame,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"ay" = (/obj/structure/glasstable_frame,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) "az" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"aA" = (/obj/item/roller,/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aB" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aA" = (/obj/structure/stool/bed/roller,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"aB" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{step_x = 3; step_y = 6},/obj/item/weapon/storage/firstaid,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aC" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) "aD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) "aE" = (/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) "aF" = (/obj/structure/disposalpipe/trunk,/obj/item/weapon/ore/diamond,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) "aG" = (/turf/simulated/floor/plating/airless{dir = 1; icon_state = "warnplate"},/area/ruin/onehalf/drone_bay) "aH" = (/obj/item/stack/rods,/turf/space,/area/ruin/onehalf/hallway) -"aI" = (/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) -"aJ" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"aK" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aL" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/tie/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{dir = 4; name = "Crew Quarters APC"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) -"aN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone1int"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) -"aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone2int"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) -"aP" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone3int"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) -"aQ" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id = "onehalf_drone4int"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) -"aR" = (/obj/structure/disposaloutlet{dir = 1},/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) -"aS" = (/obj/structure/lattice,/obj/item/weapon/storage/toolbox/syndicate,/turf/space,/area/space) +"aI" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"aJ" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"aK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"aL" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/accessory/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{name = "Crew Quarters APC"; step_x = 27},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"aM" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint1"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aN" = (/obj/machinery/door_control{id = "bayint1"; name = "Pod Bay 1 Internal"; step_x = -5; step_y = -6},/obj/machinery/door_control{id = "bayext1"; name = "Pod Bay 1 External"; step_x = -5; step_y = 6},/obj/machinery/door_control{id = "bayint2"; name = "Pod Bay 2 Internal"; step_x = 7; step_y = -6},/obj/machinery/door_control{id = "bayext2"; name = "Pod Bay 2 External"; step_x = 7; step_y = 6},/turf/simulated/wall,/area/ruin/onehalf/drone_bay) +"aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint2"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aP" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint3"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aQ" = (/obj/machinery/door_control{id = "bayint3"; name = "Pod Bay 3 Internal"; step_x = -5; step_y = -6},/obj/machinery/door_control{id = "bayext3"; name = "Pod Bay 3 External"; step_x = -5; step_y = 6},/obj/machinery/door_control{id = "bayint4"; name = "Pod Bay 4 Internal"; step_x = 7; step_y = -6},/obj/machinery/door_control{id = "bayext4"; name = "Pod Bay 4 External"; step_x = 7; step_y = 6},/turf/simulated/wall,/area/ruin/onehalf/drone_bay) +"aR" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint4"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"aS" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) "aT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) "aU" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) -"aV" = (/obj/machinery/door/airlock/glass_medical,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/white,/area/ruin/onehalf/dorms_med) +"aV" = (/obj/machinery/door/airlock/glass_medical{name = "airlock"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aW" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) -"aX" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Mining Drone Bay APC"; pixel_y = 24},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{name = "Mining Drone Bay APC"; step_y = 26},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) "aZ" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"ba" = (/obj/machinery/button/door{id = "onehalf_drone2int"; name = "Drone 2 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone2ext"; name = "Drone 2 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone1int"; name = "Drone 1 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone1ext"; name = "Drone 1 External Hatch Override"; pixel_x = -8; pixel_y = 37},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"bb" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"bc" = (/obj/machinery/button/door{id = "onehalf_drone3int"; name = "Drone 3 Internal Hatch Override"; pixel_x = -8; pixel_y = 27},/obj/machinery/button/door{id = "onehalf_drone3ext"; name = "Drone 3 External Hatch Override"; pixel_x = -8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4ext"; name = "Drone 4 External Hatch Override"; pixel_x = 8; pixel_y = 37},/obj/machinery/button/door{id = "onehalf_drone4int"; name = "Drone 4 Internal Hatch Override"; pixel_x = 8; pixel_y = 27},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"bd" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"be" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) -"bf" = (/obj/item/stack/sheet/metal,/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) -"bg" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) -"bh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) -"bi" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"bj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bk" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) -"bl" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bm" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/glass,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bp" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) -"br" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance_hatch,/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bs" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bt" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bu" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal/bin,/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) -"bv" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) -"bw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) -"bx" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"by" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) -"bz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/power/apc{dir = 2; name = "Hallway APC"; pixel_y = -24},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bA" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) -"bB" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bC" = (/obj/machinery/door/airlock/glass,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"ba" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"bc" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"bd" = (/obj/item/stack/sheet/metal,/turf/unsimulated/floor/plating/airless{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"be" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/unsimulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bf" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"bg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"bh" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bi" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (EAST)"; icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"bj" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bk" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bl" = (/obj/machinery/door/airlock/glass{name = "glass airlock"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bm" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bn" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bo" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bp" = (/obj/machinery/door/airlock/maintenance_hatch{name = "maintenance hatch"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"br" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bs" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"bt" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) +"bu" = (/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/turf/unsimulated/floor/plating/airless{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"bv" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"bw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bx" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"by" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bz" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bA" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bB" = (/obj/machinery/door/airlock/glass{name = "glass airlock"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) "bD" = (/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j1"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) "bE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) "bF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) "bG" = (/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) -"bH" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bI" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bJ" = (/obj/structure/chair/office{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/ruin/onehalf/drone_bay) -"bK" = (/obj/structure/girder,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) -"bL" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) -"bM" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) -"bN" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) -"bO" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bP" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) -"bQ" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) -"bR" = (/turf/simulated/wall/r_wall,/area/ruin/onehalf/hallway) -"bS" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) -"bT" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) -"bU" = (/turf/simulated/wall/r_wall,/area/ruin/onehalf/bridge) -"bV" = (/obj/item/stack/sheet/metal,/turf/space,/area/space) -"bW" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) -"bX" = (/obj/structure/disposalpipe/segment,/obj/item/stack/rods,/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"bY" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) -"bZ" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"ca" = (/obj/structure/table/reinforced,/obj/item/device/flashlight/lamp,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cb" = (/obj/structure/table/reinforced,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cc" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cd" = (/obj/machinery/light{dir = 1},/obj/structure/frame/computer,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"ce" = (/obj/structure/frame/computer,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cf" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Bridge APC"; pixel_y = 24},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cg" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table/reinforced,/obj/item/stack/spacecash/c500{pixel_y = 8},/obj/item/stack/spacecash/c1000,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"ch" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/space) -"ci" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) -"cj" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (EAST)"; icon_state = "pipe-b"; dir = 4},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/item/stack/rods,/turf/space,/area/ruin/onehalf/hallway) -"ck" = (/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/shard{icon_state = "small"},/turf/space,/area/space) -"cl" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"cm" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{amount = 12},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cn" = (/obj/structure/chair/office{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"co" = (/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cp" = (/obj/structure/chair/office{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/table/reinforced,/obj/item/weapon/lighter,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cr" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"cs" = (/obj/item/stack/rods,/turf/space,/area/space) -"ct" = (/turf/simulated/floor/plating/airless,/area/space) -"cu" = (/obj/item/stack/sheet/plasteel{amount = 10},/obj/structure/lattice,/turf/space,/area/space) -"cv" = (/obj/structure/lattice,/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/ruin/onehalf/hallway) -"cw" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"cx" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/bridge) -"cy" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/bin,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cz" = (/obj/item/stack/tile/plasteel,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cA" = (/obj/machinery/power/solar_control,/obj/structure/cable,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cB" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"cC" = (/obj/item/stack/tile/wood,/turf/space,/area/space) -"cD" = (/turf/space,/area/ruin/onehalf/hallway) -"cE" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/ruin/onehalf/hallway) -"cF" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (NORTH)"; icon_state = "pipe-b"; dir = 1},/turf/space,/area/ruin/onehalf/hallway) -"cG" = (/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cH" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cI" = (/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cJ" = (/obj/item/weapon/crowbar/red,/obj/item/device/multitool,/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"cK" = (/obj/structure/safe/floor,/obj/item/weapon/tank/internals/oxygen/red,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/suit/space/hardsuit/syndi,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/folder/syndicate/mining,/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"cL" = (/obj/structure/chair/comfy/black{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cM" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/space,/area/ruin/onehalf/hallway) -"cN" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) -"cO" = (/obj/machinery/light{dir = 8},/obj/machinery/vending/sovietsoda,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cP" = (/obj/item/stack/sheet/plasteel,/turf/space,/area/space) -"cQ" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/space,/area/ruin/onehalf/hallway) -"cR" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) -"cS" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/simulated/floor/plating,/area/ruin/onehalf/hallway) -"cT" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cU" = (/obj/structure/chair/office,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cV" = (/obj/machinery/button/door{id = "bridge_onehalf"; name = "Bridge Blast Door"; pixel_x = 32; pixel_y = 5},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cW" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"cY" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/space) -"cZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) -"da" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"db" = (/obj/structure/table/reinforced,/obj/item/weapon/ore/bluespace_crystal,/obj/item/weapon/coin/plasma,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"dc" = (/obj/structure/closet/firecloset/full,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"dd" = (/obj/machinery/light,/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"de" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/space) -"df" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/space) -"dg" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) -"dh" = (/obj/structure/grille,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) -"di" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"dj" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"dk" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id = "bridge_onehalf"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) -"dl" = (/obj/structure/lattice,/obj/item/stack/sheet/plasteel,/turf/space,/area/space) -"dm" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/shard{icon_state = "medium"},/turf/space,/area/space) -"dn" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/item/stack/rods,/turf/space,/area/space) -"do" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/space,/area/space) -"dp" = (/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/space,/area/space) +"bH" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bI" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) +"bJ" = (/obj/structure/girder,/turf/unsimulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bK" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) +"bL" = (/obj/machinery/vending/coffee{name = "\improper Solar's Best Hot Drinks"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"bM" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) +"bN" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bO" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bP" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bQ" = (/obj/machinery/power/apc{name = "Hallway APC"; step_x = 1; step_y = 6},/turf/simulated/wall/r_wall,/area/ruin/onehalf/hallway) +"bR" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) +"bS" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"bT" = (/turf/simulated/wall/r_wall,/area/ruin/onehalf/bridge) +"bU" = (/obj/item/stack/sheet/metal,/turf/space,/area/space) +"bV" = (/turf/unsimulated/floor/plating/airless{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"bW" = (/obj/structure/girder/reinforced,/turf/unsimulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bX" = (/turf/simulated/wall/r_wall,/area/ruin/onehalf/hallway) +"bY" = (/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"bZ" = (/turf/simulated/floor/plating/airless{icon_state = "platingdmg3"},/area/ruin/onehalf/hallway) +"ca" = (/obj/structure/disposalpipe/segment,/obj/item/stack/rods,/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"cb" = (/obj/structure/grille,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) +"cc" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cd" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"ce" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cf" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cg" = (/obj/machinery/light{dir = 1; on = 1},/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"ch" = (/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"ci" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{name = "Bridge APC"; step_y = 26},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cj" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table,/obj/item/weapon/spacecash/c1000,/obj/item/weapon/spacecash/c500{step_y = 9},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"ck" = (/obj/structure/girder/reinforced,/turf/unsimulated/floor/plating/airless,/area/space) +"cl" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"cm" = (/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/stack/rods,/turf/space,/area/ruin/onehalf/hallway) +"cn" = (/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/shard{tag = "icon-small"; icon_state = "small"},/turf/space,/area/space) +"co" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cp" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/table,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cq" = (/obj/structure/stool/bed/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cr" = (/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cs" = (/obj/structure/stool/bed/chair{tag = "icon-chair (NORTH)"; icon_state = "chair"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"ct" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/table,/obj/item/weapon/lighter/zippo,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cu" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cv" = (/obj/item/stack/rods,/turf/space,/area/space) +"cw" = (/turf/unsimulated/floor/plating/airless,/area/space) +"cx" = (/obj/structure/lattice,/obj/item/stack/sheet/plasteel,/turf/space,/area/space) +"cy" = (/obj/structure/lattice,/obj/item/weapon/shard{tag = "icon-medium"; icon_state = "medium"},/turf/space,/area/ruin/onehalf/hallway) +"cz" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) +"cA" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cB" = (/obj/item/stack/tile/plasteel{step_x = 7; step_y = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cC" = (/obj/structure/cable,/obj/machinery/power/solar_control,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cD" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cE" = (/obj/item/stack/tile/wood,/turf/space,/area/space) +"cF" = (/turf/space,/area/ruin/onehalf/hallway) +"cG" = (/obj/structure/lattice,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/ruin/onehalf/hallway) +"cH" = (/obj/structure/lattice,/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (NORTH)"; icon_state = "pipe-b"; dir = 1},/obj/structure/disposalpipe/broken{tag = "icon-pipe-b (WEST)"; icon_state = "pipe-b"; dir = 8},/turf/space,/area/ruin/onehalf/hallway) +"cI" = (/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cJ" = (/obj/machinery/light/small,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cK" = (/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/obj/machinery/door/airlock/glass_command{name = "Bridge"},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cL" = (/obj/item/weapon/crowbar,/obj/item/device/multitool,/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cM" = (/obj/structure/safe/floor,/obj/item/weapon/tank/oxygen/red,/obj/item/clothing/mask/gas/syndicate,/obj/item/clothing/suit/space/rig/syndi,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/reagent_containers/food/drinks/bottle/rum,/obj/item/weapon/folder/syndicate/blue,/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cN" = (/obj/structure/stool/bed/chair/comfy/black{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cO" = (/obj/structure/lattice,/obj/item/stack/cable_coil/cut{amount = 2; dir = 2; icon_state = "coil_red2"},/turf/space,/area/ruin/onehalf/hallway) +"cP" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/ruin/onehalf/hallway) +"cQ" = (/obj/machinery/light{dir = 8},/obj/machinery/vending/sovietsoda,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cR" = (/obj/item/stack/sheet/plasteel,/turf/space,/area/space) +"cS" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/space,/area/ruin/onehalf/hallway) +"cT" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) +"cU" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/onehalf/hallway) +"cV" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cW" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cX" = (/obj/structure/table,/obj/machinery/door_control{id = "onehalf bridge"; name = "Bridge Lockdown"; step_x = 0; step_y = 5},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cY" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"cZ" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/space) +"da" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) +"db" = (/obj/structure/table,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"dc" = (/obj/structure/table,/obj/item/weapon/ore/bluespace_crystal,/obj/item/weapon/coin/plasma,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"dd" = (/obj/structure/closet/firecloset/full,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"de" = (/obj/machinery/light,/obj/structure/table,/obj/item/weapon/storage/firstaid,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"df" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/space,/area/space) +"dg" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/space) +"dh" = (/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg2"},/area/space) +"di" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) +"dj" = (/obj/structure/grille,/obj/item/weapon/shard,/turf/simulated/floor/plating,/area/ruin/onehalf/hallway) +"dk" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"dl" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"dm" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"dn" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) +"do" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/item/weapon/shard{tag = "icon-medium"; icon_state = "medium"},/turf/space,/area/space) +"dp" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/item/stack/rods,/turf/space,/area/space) +"dq" = (/obj/structure/lattice,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/space,/area/space) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -177,19 +178,19 @@ aaaaaaaaaaaaabacacacacacacacacacadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaeacafagagagagagagahagagaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaajakakakagalamanagaoapaoagaqarasaratarauaravaraaaaaaaaaaaa aaaaawaxaxayazagaAamaBagaCapaoagaDaraEaraFaraEaraEarawaraGaraaaa -aaaaaaaHaIaxaJagaKaLaMagaoapaoagaqaraNaraOaraParaQaraaaraRaraaaa -aaaaaSajaxaTaUagagaVagagagaWagagaXaYaZbaaZbbaZbcbdarararbeararaa -aaaaawbfbgbhbibjbjbkbibiblbjbmbnbobpbqbpbqbpbqbpbqbpbrbsbtbubeaa -aaaaaabvbwbwbxbxbwbybxbxbzbAbBbCbpbpbDbEbDbpbDbEbFbGarbHbIbJbeaa -aaaaaabKajakbLbMbNbObPbQbRbSbTbUbUbUbUbUbUbUbUbUbUbUararbeararaa -aaaaaaaabVbWbKakbQbRajawbRbWbXbYaabZcacbcccdcecfcgbUawaaaaaaaaaa -aaaaaaaaaaaaaaaachaaaabVaxaxcicjckclcmcncocpcococqcradaaaaaaaaaa -aaaaaaaaaaaaaacsctcuaaaaajcvcwcxbUbUcycoczcocococAcBaiaaaaaaaaaa -aaaaaaaaaaaaaaaaaaawcCaacDcEcFcGcHcIcoczcJcKcocLcecBaiaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaacsawajcMcNbUbUbUcOcocococococecBaiaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaacPcCaxcQcRcSawbZcTcncocUcocVcWcXcYaaaaaaaaaa -aaaaaaaaaaaaaaaaaacsaaaabRcZaJcSaabZdadbdccececoddbUaiaaaaaaaaaa -aaaaaaaaaaaaaaaaaadeawdfbQdgdhbUbUbUbUdidjdjdjdkbUbUaiaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaadldmdnacacacacacdoacacacdoacacafaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaadpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaHajaxaIagaJaKaLagaoapaoagaqaraMaNaOaraPaQaRaraaaraSaraaaa +aaaaawajaxaTaUagagaVagagagaWagagaXaYaZbaaZbaaZbabbarararbcararaa +aaaaawbdbebfbgbhbhbibgbgbjbhbkblbmbnbobnbobnbobnbobnbpbqbrbsbtaa +aaaaaabubvbvbwbwbvbxbwbwbybzbAbBbCbnbDbEbDbnbDbEbFbGarbHbGbIbtaa +aaaaaabJajakbKbLbMbNbObPbQbRbSbTbTbTbTbTbTbTbTbTbTbTararbtararaa +aaaaaaaabUbVbJakbWbXbYawbXbZcacbaacccdcecfcgchcicjbTawaaaaaaaaaa +aaaaaaaaaaaaaaaackaaaabUaxaxclcmcncocpcqcrcscrcrctcuadaaaaaaaaaa +aaaaaaaaaaaaaacvcwcxaaaabYcyczbTbTbTcAcrcBcrcrcrcCcDaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaawcEaacFcGcHcIcJcKcrcBcLcMcrcNchcDaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaacvawbYcOcPbTbTbTcQcrcrcrcrcrchcDaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaacRcEaxcScTcUawcccVcqcrcWcrcrcXcYcZaaaaaaaaaa +aaaaaaaaaaaaaaaaaacvaaaabXdaaIcUaaccdbdcddchchcrdebTdfaaaaaaaaaa +aaaaaaaaaaaaaaaaaadgawdhbPdidjbTbTbTbTdkdldmdldnbTbTaiaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaacxdodpacacacacacdqacacacdqacacafaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm index 0704e3fd470..50b048ff98e 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm @@ -1,2149 +1,113 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/space, -/area/space) -"ab" = ( -/turf/simulated/mineral, -/area/space) -"ac" = ( -/turf/simulated/floor/plating/asteroid, -/area/space) -"ad" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/simulated/floor/plating, -/area/ruin/unpowered) -"ae" = ( -/turf/simulated/wall, -/area/ruin/unpowered) -"af" = ( -/turf/simulated/floor/plating/asteroid, -/area/ruin/powered) -"ag" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/simulated/floor/plating/asteroid, -/area/ruin/powered) -"ah" = ( -/turf/simulated/mineral, -/area/ruin/powered) -"ai" = ( -/turf/simulated/floor/plating/asteroid, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f6"; - dir = 2 - }, -/area/ruin/powered) -"aj" = ( -/obj/structure/grille, -/obj/structure/window/shuttle, -/turf/simulated/floor/plating, -/area/ruin/powered) -"ak" = ( -/turf/simulated/floor/plating/asteroid, -/turf/simulated/wall/shuttle{ - dir = 2; - icon_state = "swall_f10"; - layer = 2 - }, -/area/ruin/powered) -"al" = ( -/turf/simulated/wall, -/area/ruin/powered) -"am" = ( -/turf/simulated/wall/shuttle{ - icon_state = "swall3"; - dir = 2 - }, -/area/ruin/powered) -"an" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/simulated/floor/plasteel/shuttle, -/area/ruin/powered) -"ao" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks/beer, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"ap" = ( -/obj/structure/table, -/obj/machinery/chem_dispenser/drinks, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"aq" = ( -/obj/structure/table, -/obj/machinery/light/small{ - dir = 1 - }, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"ar" = ( -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"as" = ( -/obj/structure/table, -/obj/item/toy/figure/bartender, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"at" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/drinks/shaker, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"au" = ( -/obj/effect/mob_spawn/human/bartender/alive, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"av" = ( -/obj/structure/reagent_dispensers/beerkeg, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"aw" = ( -/turf/simulated/floor/plasteel/shuttle, -/area/ruin/powered) -"ax" = ( -/obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" - }, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"ay" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"az" = ( -/turf/simulated/floor/plating, -/obj/structure/shuttle/engine/propulsion/burst, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f5"; - dir = 2 - }, -/area/ruin/powered) -"aA" = ( -/obj/machinery/door/airlock/shuttle{ - name = "Escape Pod Airlock" - }, -/turf/simulated/floor/plasteel/shuttle, -/area/ruin/powered) -"aB" = ( -/turf/simulated/floor/plating, -/obj/structure/shuttle/engine/propulsion/burst, -/turf/simulated/wall/shuttle{ - icon_state = "swall_f9"; - dir = 2 - }, -/area/ruin/powered) -"aC" = ( -/obj/machinery/button/door{ - id = "spacebardock"; - name = "pod dock door cycle"; - pixel_x = -32 - }, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"aD" = ( -/obj/machinery/vending/boozeomat, -/turf/simulated/wall, -/area/ruin/powered{ - name = "Space Bar" - }) -"aE" = ( -/obj/machinery/light/small, -/obj/structure/table, -/obj/machinery/microwave, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"aF" = ( -/obj/structure/table, -/obj/item/stack/sheet/metal{ - amount = 10 - }, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"aG" = ( -/obj/structure/table, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"aH" = ( -/obj/structure/table, -/obj/item/weapon/reagent_containers/food/drinks/beer, -/obj/item/weapon/reagent_containers/glass/rag, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"aI" = ( -/obj/machinery/door/airlock{ - name = "Bar Storage"; - req_access_txt = "25" - }, -/turf/simulated/floor/plasteel{ - icon_state = "wood" - }, -/area/ruin/powered{ - name = "Space Bar" - }) -"aJ" = ( -/obj/structure/chair/stool, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aK" = ( -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aL" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aM" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/simulated/floor/plating, -/area/ruin/powered) -"aN" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/simulated/wall, -/area/ruin/powered{ - name = "Space Bar" - }) -"aO" = ( -/obj/machinery/door/airlock/external, -/turf/simulated/floor/plating, -/area/ruin/powered) -"aP" = ( -/turf/simulated/floor/plating, -/area/ruin/powered) -"aQ" = ( -/obj/structure/chair{ - tag = "icon-chair (EAST)"; - icon_state = "chair"; - dir = 4 - }, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aR" = ( -/obj/structure/table/wood, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aS" = ( -/obj/structure/chair{ - tag = "icon-chair (WEST)"; - icon_state = "chair"; - dir = 8 - }, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aT" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 8 - }, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aU" = ( -/obj/structure/chair, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aV" = ( -/obj/machinery/vending/cola, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aW" = ( -/obj/machinery/vending/cigarette, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aX" = ( -/obj/machinery/vending/coffee, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aY" = ( -/obj/machinery/vending/snack, -/obj/machinery/light, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"aZ" = ( -/obj/structure/chair{ - dir = 1 - }, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"ba" = ( -/obj/machinery/door/airlock{ - name = "Unisex Bathroom" - }, -/turf/simulated/floor/plasteel/freezer, -/area/ruin/powered{ - name = "Space Bar" - }) -"bb" = ( -/obj/structure/urinal{ - pixel_x = -32 - }, -/turf/simulated/floor/plasteel/freezer, -/area/ruin/powered{ - name = "Space Bar" - }) -"bc" = ( -/turf/simulated/floor/plasteel/freezer, -/area/ruin/powered{ - name = "Space Bar" - }) -"bd" = ( -/obj/structure/sink{ - dir = 4; - icon_state = "sink"; - pixel_x = 11; - pixel_y = 0 - }, -/obj/structure/mirror{ - pixel_x = 28 - }, -/turf/simulated/floor/plasteel/freezer, -/area/ruin/powered{ - name = "Space Bar" - }) -"be" = ( -/obj/structure/table/wood, -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"bf" = ( -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plasteel/freezer, -/area/ruin/powered{ - name = "Space Bar" - }) -"bg" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 8 - }, -/turf/simulated/floor/plasteel/freezer, -/area/ruin/powered{ - name = "Space Bar" - }) -"bh" = ( -/obj/machinery/door/airlock{ - name = "Toilet" - }, -/turf/simulated/floor/plasteel/freezer, -/area/ruin/powered{ - name = "Space Bar" - }) -"bi" = ( -/obj/effect/glowshroom/single, -/turf/simulated/floor/plasteel/freezer, -/area/ruin/powered{ - name = "Space Bar" - }) -"bj" = ( -/turf/simulated/floor/plating, -/area/ruin/powered{ - name = "Space Bar" - }) -"bk" = ( -/obj/item/device/radio/beacon, -/turf/simulated/floor/plasteel/bar, -/area/ruin/powered{ - name = "Space Bar" - }) -"bl" = ( -/turf/simulated/floor/plating{ - icon_plating = "warnplate"; - icon_state = "warnplate" - }, -/area/ruin/powered) -"bm" = ( -/obj/machinery/door/poddoor/preopen{ - id = "spacebardock"; - name = "airlock dock" - }, -/turf/simulated/floor/plating, -/area/ruin/powered) -"bn" = ( -/obj/machinery/door/poddoor{ - id = "spacebardock"; - name = "airlock dock" - }, -/turf/simulated/floor/plating, -/area/ruin/powered) -"bs" = ( -/obj/machinery/door/airlock/external, -/turf/simulated/floor/plating, -/area/ruin/powered{ - name = "Space Bar" - }) -"br" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/simulated/floor/plating, -/area/ruin/powered{ - name = "Space Bar" - }) -"bq" = ( -/obj/structure/closet/secure_closet/freezer/fridge, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"bp" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/unsimulated/floor/wood, -/area/ruin/powered{ - name = "Space Bar" - }) -"bo" = ( -/turf/simulated/wall, -/area/ruin/powered{ - name = "Space Bar" - }) +"aa" = (/turf/space,/area/space) +"ab" = (/turf/simulated/mineral,/area/space) +"ac" = (/turf/simulated/floor/plating/airless/asteroid,/area/space) +"ad" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/unpowered) +"ae" = (/turf/simulated/wall,/area/ruin/unpowered) +"af" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/powered) +"ag" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/powered) +"ah" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating/airless/asteroid,/area/ruin/powered) +"ai" = (/turf/simulated/mineral,/area/ruin/powered) +"aj" = (/turf/simulated/floor/plating/airless/asteroid,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/ruin/powered) +"ak" = (/obj/structure/grille,/obj/structure/window/full/shuttle,/turf/simulated/floor/plating,/area/ruin/powered) +"al" = (/turf/simulated/floor/plating/airless/asteroid,/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall_f10"; layer = 2},/area/ruin/powered) +"am" = (/turf/simulated/wall,/area/ruin/powered{name = "Space Bar"}) +"an" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/ruin/powered) +"ao" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/ruin/powered) +"ap" = (/obj/structure/table,/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aq" = (/obj/structure/table,/obj/machinery/vending/boozeomat,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"ar" = (/obj/structure/table,/obj/machinery/light/small{dir = 1},/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"as" = (/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"at" = (/obj/structure/table,/obj/item/toy/figure/bartender,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"au" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/shaker,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"av" = (/obj/effect/decal/remains/human,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aw" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"ax" = (/turf/simulated/shuttle/floor,/area/ruin/powered) +"ay" = (/obj/machinery/door/airlock{name = "Bar Storage"; req_access_txt = "25"},/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"az" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aA" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/ruin/powered) +"aB" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/simulated/shuttle/floor,/area/ruin/powered) +"aC" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/ruin/powered) +"aD" = (/obj/machinery/door_control{name = "pod door cycle"; step_x = 6; id = "pod cycle"},/turf/simulated/wall,/area/ruin/powered{name = "Space Bar"}) +"aE" = (/obj/machinery/vending/boozeomat,/turf/simulated/wall,/area/ruin/powered{name = "Space Bar"}) +"aF" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aG" = (/obj/machinery/light/small,/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aH" = (/obj/structure/closet/secure_closet/freezer/fridge,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aI" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 10},/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aJ" = (/turf/simulated/wall,/area/ruin/powered) +"aK" = (/obj/structure/table,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aL" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/drinks/cans/beer,/obj/item/weapon/reagent_containers/glass/rag,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) +"aM" = (/obj/machinery/door/airlock{name = "Bar Storage"; req_access_txt = "25"},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/ruin/powered{name = "Space Bar"}) +"aN" = (/obj/structure/stool,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"aO" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"aP" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"aQ" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Space Bar"}) +"aR" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/wall,/area/ruin/powered{name = "Space Bar"}) +"aS" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Space Bar"}) +"aT" = (/turf/simulated/floor/plating,/area/ruin/powered{name = "Space Bar"}) +"aU" = (/obj/structure/stool/bed/chair{tag = "icon-chair (EAST)"; icon_state = "chair"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"aV" = (/obj/structure/table/woodentable,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"aW" = (/obj/structure/stool/bed/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"aX" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"aY" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"aZ" = (/obj/item/device/radio/beacon,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"ba" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bb" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bc" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bd" = (/obj/machinery/vending/snack,/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"be" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bf" = (/obj/machinery/door/airlock{name = "Unisex Bathroom"},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bg" = (/obj/structure/urinal{pixel_x = -32},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bh" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bi" = (/obj/structure/table/woodentable,/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bj" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bk" = (/obj/structure/toilet{dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bl" = (/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bm" = (/obj/effect/glowshroom/single,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Space Bar"}) +"bn" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/powered) +"bo" = (/turf/simulated/floor/plating,/area/ruin/powered) +"bp" = (/turf/simulated/floor/plating{icon_plating = "warnplate"; icon_state = "warnplate"},/area/ruin/powered) +"bq" = (/obj/machinery/door/poddoor/preopen{id_tag = "pod cycle"; name = "airlock dock"},/turf/simulated/floor/plating,/area/ruin/powered) +"br" = (/obj/machinery/door/poddoor{id_tag = "pod cycle"; name = "airlock dock"},/turf/simulated/floor/plating,/area/ruin/powered) (1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ab -ab -ab -ac -aa -aa -ac -ab -ab -ab -ac -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -aM -aM -al -aM -ac -ac -ac -aM -aM -aM -aM -aM -ac -ac -al -aO -al -ac -ac -ab -ab -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -aM -ac -aM -aM -af -af -af -af -af -aM -aM -al -aP -al -ac -ab -ab -ab -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -af -af -aM -af -af -af -af -af -af -af -af -af -al -aP -al -al -al -al -ab -ab -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -al -aO -al -af -af -al -ab -ab -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -al -al -al -al -al -al -al -al -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -ai -am -am -az -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -bl -bm -aP -aP -aP -aP -bn -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -ac -ac -aM -af -af -aj -an -aw -aA -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -bl -bm -aP -aP -aP -aP -bn -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -ak -am -am -aB -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -bl -bm -aP -aP -aP -aP -bn -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -bl -bm -aP -aP -aP -aP -bn -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -ac -ac -ac -ad -af -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ai -am -am -az -af -af -af -bl -bm -aP -aP -aP -aP -bn -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -ac -ac -ac -ad -af -af -af -ah -ah -ah -af -af -af -bo -bs -bo -af -af -af -aj -an -aw -aA -af -af -af -bl -bm -aP -aP -aP -aP -bn -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -ac -ac -ac -ae -af -af -ah -ah -ah -ah -ah -af -af -br -bj -br -af -af -af -ak -am -am -aB -af -af -af -al -al -al -al -al -al -al -al -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -ac -ac -ac -ad -af -ah -ah -ah -ah -ah -ah -af -af -aN -bj -br -af -af -af -af -af -af -af -af -af -af -af -af -al -ac -ac -ac -ac -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -ab -ac -ac -ac -ad -af -ah -ah -bo -bo -bo -bo -bo -bo -bo -bs -bo -bo -bo -bo -bo -br -af -af -af -af -ah -af -af -al -ac -ac -ac -ac -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -ab -ab -ac -ac -ac -aM -af -ah -bo -ao -ar -aC -aG -aJ -aK -aK -aT -aU -aR -aZ -aK -aK -br -af -af -ah -ah -ah -af -al -ac -ac -ac -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -ab -ab -ac -ac -ac -aM -af -af -bo -ap -ar -ar -aG -aJ -aK -aK -aK -aK -aK -aK -aK -aK -aK -br -af -ah -ah -af -af -aM -ac -ac -ac -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -ab -ab -ac -ac -ac -aM -af -bo -aq -ar -ar -aH -aJ -aK -aK -aQ -aK -aK -aK -aK -aK -aK -aK -br -af -af -af -af -aM -ac -ac -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -ab -ab -ac -ac -ac -aM -af -bo -ar -ar -ar -aG -aJ -aK -aK -aR -aK -aK -aK -aK -aU -be -aZ -bo -af -af -af -af -aM -ac -ac -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -bo -bo -ax -aD -bo -aK -aK -aK -aS -aK -aV -bo -bo -bo -bo -bo -bo -af -af -af -af -aM -ac -ac -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -bo -as -ar -bp -bo -aK -aK -aK -aK -bk -aW -bo -bb -bb -bo -bg -bo -ah -af -af -af -aM -ac -ac -ac -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -bo -at -ar -aE -bo -aL -aK -aQ -aK -aK -aX -bo -bc -bc -bo -bh -bo -ah -af -af -af -aM -ac -ab -ac -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -bo -au -ar -bq -bo -aK -aK -aR -aK -aK -aY -bo -bc -bc -bf -bc -bo -ah -ah -af -af -aM -ac -ac -ac -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -ac -ac -ac -aM -af -af -bo -ar -ar -ar -aI -aK -aK -aS -aK -aK -aK -bo -bc -bc -bc -bi -bo -ah -ah -af -af -aM -ac -ac -ab -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -ac -ac -aM -af -af -bo -av -ay -aF -bo -aK -aK -aK -aK -aK -aK -ba -bc -bd -bd -bc -bo -ah -ah -ah -af -aM -ac -ac -ab -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -ac -ac -ag -af -af -bo -bo -bo -bo -bo -bo -br -br -br -br -bo -bo -bo -bo -bo -bo -bo -ah -ah -ah -af -aM -ac -ac -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -aM -af -af -af -af -af -af -af -af -af -af -af -af -ah -ah -ah -ah -ah -ah -ah -ah -ah -af -al -ac -ac -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ac -ac -aM -af -af -af -af -af -af -af -af -af -af -af -af -af -af -ah -ah -ah -ah -ah -ah -af -aM -ac -ac -ac -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -aM -aM -aM -af -af -af -af -aM -aM -aM -aM -aM -af -af -af -af -af -af -af -aM -aM -al -ac -ac -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -aM -aM -al -aM -ac -ac -ac -ac -ac -aM -af -af -af -af -aM -aM -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -aM -aM -aM -aM -ac -ac -ac -ac -ab -ac -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ac -ac -ac -aa -ab -ab -ab -aa -aa -ac -ac -ac -ac -ac -ac -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -aa -aa -aa -ac -ab -ab -ab -ac -ac -ac -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacababacacacacacaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacacacacacacacacacacacacaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaacacacacacadadaeadadacacacacacacacacacacacacacaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaacacacafafafagagagagagafafacacafafafafafafahacacacacaaaaaaaaaa +aaaaaaaaaaaaaaaaacacacafagagagagagagaiaiagagafafagagagagagagagafafacacacaaaaaaaa +aaaaaaaaaaaaaaacacacafagagagagagagaiaiaiaiagagagagagagagagagagagagafacacaaaaaaaa +aaaaaaaaaaacacacacafagajakalagagaiaiaiamamamamamamamamamamamamagagafacacaaaaaaaa +aaaaaaaaaaacacacafagaganaoanagagaiaiaiamapaqarasamatauavasawamagagafacacacaaaaaa +aaaaaaaaacacafafagagaganaxanagagaiaiaiamasasasasayasasasasazamagagagafacacaaaaaa +aaaaaaababacafagagagagaAaBaCagagagaiaiaDasasasasaEaFaGaHasaIamagagagafacacaaaaaa +aaaaaaaaabacaJagagagagagagagagagagagagamaKaKaLaKamamamamaMamamagagagaJacaaaaaaaa +aaaaaaaaabacafafagagagagagagagagagagagamaNaNaNaNaOaOaPaOaOaOamagagagafacabaaaaaa +aaaaaaaaacacacacafagagagagagagagamaQaRamaOaOaOaOaOaOaOaOaOaOaQagagafacacababaaaa +aaaaaaaaaaacacafagagagagagagagagaSaTaTaSaOaOaOaOaOaOaUaVaWaOaQagagafacabababaaaa +aaaaaaaaaaacacafagagagagagagagagamaQaQamaXaOaUaVaWaOaOaOaOaOaQagagafacacaaaaaaaa +aaaaaaaaacacafagagagagagagagagagagagagamaYaOaOaOaOaZaOaOaOaOaQagagafacacaaaaaaaa +aaaaaaaaabacafagagagagagagagagagagagagamaVaOaOaObabbbcbdaOaOamagagafacacacaaaaaa +aaaaaaababacafagagagagagagagagagagagagambeaOaOaOamamamamambfamaiagagafacacacaaaa +aaaaaaaaabacafagagagagagagagagajakalagamaOaOaOaOambgaOaOaOaOamaiagagagafacabaaaa +aaaaaaaaacacafagagagagagagagaganaoanagaQaOaOaOaYambgaOaOaObhamaiaiagagafacabaaaa +aaaaaaaaacacacafagagagagagagaganaxanagagaQaOaObiamamambjaObhamaiaiagagafacabaaaa +aaaaaaaaaaacacafagagagagagagagaAaBaCagagagaQaObeambkblaObmaOamaiaiagagafacacaaaa +aaaaaaaaaaacaJaJaJaJagagagagagagagagagagagagaQamamamamamamamamaiaiagafacacacaaaa +aaaaaaaaaaaabnbobobnagagagagagagagagagagaiaiagagagaiaiaiaiaiaiaiaiagafacacacaaaa +aaaaaaaaaaaaaJaJaJaJagagagagagagagagagaiaiaiagagagagagaiaiaiaiaiaiafacacacaaaaaa +aaaaaaaaaaaaacacaJagaJbpbpbpbpbpbpaJagagaiagagagagagagagagaiaiaiagafacacaaaaaaaa +aaaaaaaaaaaaacabaJagaJbqbqbqbqbqbqaJagagagagagagagagagagagagagagafaJacabaaaaaaaa +aaaaaaaaaaaaababaJaJaJboboboboboboaJaJaJaJafafafafafafafafafafaJacacacacaaaaaaaa +aaaaaaaaaaaaababababaJboboboboboboaJacacacacacacacacacacacacacacacacacaaaaaaaaaa +aaaaaaaaaaaaaaaaababaJboboboboboboaJacacacacacacacacabacacacacacacaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaJboboboboboboaJacacacacaaaaaaacacacababaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaJbrbrbrbrbrbraJacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaJaaaaaaaaaaaaaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} diff --git a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm index 44fb1bb736a..077fb20d5a8 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -3,7 +3,7 @@ "c" = (/obj/structure/grille,/turf/simulated/floor/plating,/area/ruin/unpowered) "d" = (/turf/simulated/wall/r_wall,/area/ruin/unpowered) "e" = (/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/cell/hyper,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"f" = (/obj/structure/frame/computer,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"f" = (/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "g" = (/turf/simulated/floor/plasteel,/area/ruin/unpowered) "h" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "i" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/unpowered) @@ -11,41 +11,38 @@ "k" = (/turf/simulated/floor/plating,/area/ruin/unpowered) "l" = (/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "m" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"n" = (/obj/structure/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"n" = (/obj/structure/stool/bed/chair{tag = "icon-chair (WEST)"; icon_state = "chair"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "o" = (/obj/machinery/porta_turret,/turf/simulated/floor/plating/airless,/area/ruin/unpowered) "p" = (/obj/structure/filingcabinet,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "q" = (/obj/machinery/light,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"r" = (/obj/machinery/power/apc{dir = 0; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"s" = (/obj/structure/rack,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"t" = (/obj/item/weapon/rack_parts,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"u" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"v" = (/obj/structure/rack,/obj/item/device/firing_pin,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"w" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"x" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"y" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"z" = (/obj/structure/tank_dispenser/oxygen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"A" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) -"B" = (/obj/structure/table/reinforced,/obj/structure/reagent_dispensers/peppertank{pixel_y = 32},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"C" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/machinery/light{dir = 1},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"D" = (/obj/machinery/vending/clothing,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"E" = (/obj/structure/rack,/obj/item/ammo_box/c9mm,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"F" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"G" = (/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) -"H" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"I" = (/obj/structure/rack,/obj/item/clothing/head/helmet/swat,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"J" = (/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"K" = (/obj/structure/chair/office/dark,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"L" = (/obj/structure/chair/comfy/beige{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"M" = (/obj/structure/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"N" = (/obj/structure/rack,/obj/item/weapon/grenade/chem_grenade/teargas,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"O" = (/obj/structure/table/reinforced,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) -"P" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/device/camera_bug,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"Q" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"R" = (/obj/structure/table/reinforced,/obj/item/weapon/pen/blue,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"S" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka/badminka{pixel_x = 3},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"T" = (/obj/structure/rack,/obj/item/weapon/storage/belt/military,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"U" = (/obj/structure/rack,/obj/item/clothing/head/helmet/riot,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) -"V" = (/obj/structure/table/wood,/obj/item/weapon/reagent_containers/food/snacks/breadslice/meat,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"r" = (/obj/structure/rack,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"s" = (/obj/item/weapon/rack_parts,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"t" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"u" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"v" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"w" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 0; step_y = 29; pixel_y = -24},/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"x" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"y" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"z" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) +"A" = (/obj/structure/table/reinforced,/obj/structure/reagent_dispensers/peppertank{pixel_y = 32},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"B" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/machinery/light{dir = 1},/obj/item/device/radio,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"C" = (/obj/machinery/vending/clothing,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"D" = (/obj/structure/rack,/obj/item/ammo_box/c9mm,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"E" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"F" = (/obj/structure/rack,/obj/item/clothing/head/helmet/swat,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"G" = (/obj/structure/rack,/obj/item/weapon/crowbar/red,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"H" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"I" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"J" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/orange,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"K" = (/obj/structure/rack,/obj/item/weapon/grenade/chem_grenade/teargas,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"L" = (/obj/structure/table/reinforced,/obj/item/weapon/paper/crumpled,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) +"M" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/device/camera_bug,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"N" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"O" = (/obj/structure/table/reinforced,/obj/item/weapon/pen/blue,/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"P" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = -4; pixel_y = 4},/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = 3},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"Q" = (/obj/structure/rack,/obj/item/weapon/storage/belt/military,/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"R" = (/obj/structure/rack,/obj/item/clothing/head/helmet/riot,/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) +"S" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/rawcutlet,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) (1,1,1) = {" aaaaaaaaaaaaaaaaaabbab @@ -54,13 +51,13 @@ aaaaababbacccccccccccc aaaaabbbbbcddddddddddd aaaaabaaaacdefffghijki aaalllllllcdmnggggikki -aaloddddddcdpqgggrdddd -aalddstuvdddddwdxddkkc -aaldtyyyyzdABCgdgDdddc -aaldsysEyyFGgggdgggHdc -bbldIysJyyFGgKgdLggMdc -abldsyyyyNdOPQRdSggMdc -ablddstTUdddddddVggMdc +aaloddddddcdpqggggdddd +aalddrstrdddddudvwdkkc +aaldsxxxxydzABgdgCdddc +aaldrxrDxxuggggdgggEdc +bbldFxrGxxuggHgdIggJdc +abldrxxxxKdLMNOdPggJdc +ablddrsQRdddddddSggJdc aaloddddddolllcddddddc abbllllllllbbacccccccc aabbbbbabbbbaabbbaaaba diff --git a/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm b/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm index f5a194b42e1..c5c89f646d3 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm @@ -1,7 +1,7 @@ "a" = (/turf/space,/area/space) "b" = (/turf/simulated/mineral/random,/area/ruin/unpowered/no_grav/way_home) -"c" = (/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) -"d" = (/obj/structure/signpost{name = "salvation"},/turf/simulated/floor/plating/asteroid/airless,/area/ruin/unpowered/no_grav/way_home) +"c" = (/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered/no_grav/way_home) +"d" = (/obj/structure/signpost{name = "salvation"},/turf/simulated/floor/plating/airless/asteroid,/area/ruin/unpowered/no_grav/way_home) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/_maps/map_files/templates/medium_shuttle1.dmm b/_maps/map_files/templates/medium_shuttle1.dmm index 015d573745d..ee0c3ef5876 100644 --- a/_maps/map_files/templates/medium_shuttle1.dmm +++ b/_maps/map_files/templates/medium_shuttle1.dmm @@ -1,43 +1,46 @@ "a" = (/turf/space,/area/space) "b" = (/obj/structure/shuttle/engine/propulsion/burst/left{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) "c" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) -"d" = (/turf/simulated/opshuttle,/area/ruin/powered{name = "Shuttle"}) -"e" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) -"f" = (/turf/simulated/wall/shuttle/smooth,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) -"g" = (/turf/simulated/wall/shuttle/smooth,/area/ruin/powered{name = "Shuttle"}) -"h" = (/obj/machinery/door/airlock/glass_external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"i" = (/turf/simulated/wall/shuttle/smooth/overspace,/area/ruin/powered{name = "Shuttle"}) -"j" = (/turf/simulated/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) -"k" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) -"l" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"m" = (/obj/machinery/sleeper,/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"n" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"o" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"p" = (/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"q" = (/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"r" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"s" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"t" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"u" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"v" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"w" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) -"x" = (/turf/simulated/wall/shuttle/smooth,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) -"y" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"d" = (/turf/simulated/shuttle/wall{tag = "icon-wall3"; icon_state = "wall3"},/area/ruin/powered{name = "Shuttle"}) +"e" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"f" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle/wall{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"g" = (/turf/simulated/shuttle/wall,/area/ruin/powered{name = "Shuttle"}) +"h" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"i" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"j" = (/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"k" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"l" = (/obj/machinery/door/airlock/glass,/turf/space,/area/ruin/powered{name = "Shuttle"}) +"m" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"n" = (/obj/machinery/sleeper{tag = "icon-sleeper (NORTH)"; icon_state = "sleeper"; dir = 1},/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"o" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"p" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"q" = (/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"r" = (/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"s" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"t" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"u" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"v" = (/turf/simulated/floor/plating,/turf/simulated/shuttle/wall{tag = "icon-window1"; icon_state = "window1"},/area/ruin/powered{name = "Shuttle"}) +"w" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"x" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"y" = (/turf/simulated/shuttle/wall{tag = "icon-wall"; icon_state = "wall"},/area/ruin/powered{name = "Shuttle"}) +"z" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) +"A" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle/wall{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"B" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) (1,1,1) = {" aaabcdddeaaaaaaaaaaaaaa aaabcddddeaaaaaaaaaaaaa -aaabcfgggghhiaaaaaaaaaa -aaigggjjjgjjgaaaaaaaaaa -aagjjkjjjgkgggggggiaaaa -igggkggkggjjglmgjjggggi -hnonngjjjkjjkppkjjkqqrs -gngntgjjjguuguuggggqvrs -hnonngjjjkjjkjjkjjkqqrs -igggkggkggjjgjjgjjggggi -aagjjkjjjgkgggggggiaaaa -aaigggjjjgjjgaaaaaaaaaa -aaawcxgggghhiaaaaaaaaaa -aaawcdddyaaaaaaaaaaaaaa -aaawcddyaaaaaaaaaaaaaaa +aaabcfgggghhgiaaaaaaaaa +aaggggjjjgjjggiaaaaaaaa +aagjjkjjjglggggggggiaaa +ggggkggkggjjgmngjjggggi +hopoogjjjljjlqqljjlrrst +gogougjjjgvvgvvggggrrst +hopoogjjjljjljjljjlrrst +ggggkggkggjjgjjgjjggggw +aagjjkjjjglggggggggxaaa +aaygggjjjgjjggwaaaaaaaa +aaazcAgggghhgwaaaaaaaaa +aaazcdddBaaaaaaaaaaaaaa +aaazcddBaaaaaaaaaaaaaaa "} diff --git a/_maps/map_files/templates/medium_shuttle2.dmm b/_maps/map_files/templates/medium_shuttle2.dmm index 5d2ac652c4e..3aafdccbed8 100644 --- a/_maps/map_files/templates/medium_shuttle2.dmm +++ b/_maps/map_files/templates/medium_shuttle2.dmm @@ -1,43 +1,48 @@ "a" = (/turf/space,/area/space) "b" = (/obj/structure/shuttle/engine/propulsion/burst/left{tag = "icon-burst_l (EAST)"; icon_state = "burst_l"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) "c" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/obj/structure/window/reinforced{tag = "icon-rwindow (EAST)"; icon_state = "rwindow"; dir = 4},/turf/simulated/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) -"d" = (/turf/simulated/opshuttle{tag = "icon-wall3 (EAST)"; icon_state = "wall3"; dir = 4},/area/ruin/powered{name = "Shuttle"}) -"e" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"d" = (/turf/simulated/shuttle{tag = "icon-wall3 (EAST)"; icon_state = "wall3"; dir = 4},/area/ruin/powered{name = "Shuttle"}) +"e" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) "f" = (/obj/structure/shuttle/engine/propulsion/burst/right{tag = "icon-burst_r (EAST)"; icon_state = "burst_r"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) -"g" = (/turf/simulated/wall/shuttle,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) -"h" = (/turf/simulated/wall/shuttle,/area/ruin/powered{name = "Shuttle"}) -"i" = (/turf/simulated/wall/shuttle/smooth/overspace,/area/ruin/powered{name = "Shuttle"}) -"j" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/ruin/powered{name = "Shuttle"}) -"k" = (/turf/simulated/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) -"l" = (/obj/machinery/door/airlock/glass_external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"g" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"h" = (/turf/simulated/shuttle/wall,/area/ruin/powered{name = "Shuttle"}) +"i" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/space) +"j" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"k" = (/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"l" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) "m" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"n" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel/black,/area/ruin/powered{name = "Shuttle"}) -"o" = (/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"p" = (/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"q" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10},/area/ruin/powered{name = "Shuttle"}) -"r" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) -"s" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"t" = (/obj/machinery/sleeper{tag = "icon-sleeper (NORTH)"; icon_state = "sleeper"; dir = 1},/turf/simulated/floor/plasteel/darkblue,/area/ruin/powered{name = "Shuttle"}) -"u" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"v" = (/obj/effect/spawner/structure/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"w" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"x" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) -"y" = (/obj/structure/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor/plasteel/darkyellow,/area/ruin/powered{name = "Shuttle"}) -"z" = (/turf/simulated/wall/shuttle,/turf/simulated/opshuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) -"A" = (/turf/space,/turf/simulated/opshuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"n" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"o" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (SOUTHEAST)"; icon_state = "diagonalWall"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"p" = (/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"q" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"r" = (/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"s" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10},/area/ruin/powered{name = "Shuttle"}) +"t" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"u" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"v" = (/obj/machinery/sleeper{tag = "icon-sleeper (NORTH)"; icon_state = "sleeper"; dir = 1},/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"w" = (/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"x" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"y" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"z" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"A" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"B" = (/obj/structure/stool/bed/chair/comfy{tag = "icon-comfychair (EAST)"; icon_state = "comfychair"; dir = 4},/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"C" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"D" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"E" = (/turf/simulated/shuttle/wall{tag = "icon-diagonalWall (NORTHWEST)"; icon_state = "diagonalWall"; dir = 9},/area/space) +"F" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) (1,1,1) = {" aaabcddddeaaaaaaaaaaaaaaaaaa -aaafcddghhiaaaaaaaaaaaaaaaaa -aaajdghhkkhhhhliaaaaaaaaaaaa -bcdddhmnkknkkhkhhhhhhhhhhhia -fcddghmhhhhkknknknoonkknpphi -aaaqhrmhhhhnhhhhkhsthkkhpuva -aaaalmmwhhhkhhhhkhxxhxxhyuva -aaajhrmhhhhnhhhhkhkkhkkhpuva -bcddzhmhhhhkknknknkknkknpphi -fcdddhmnkknkkhkhhhhhhhhhhhia -aaaqdzhhkkhhhhliaaaaaaaaaaaa -aaabcddzhhiaaaaaaaaaaaaaaaaa -aaafcddddAaaaaaaaaaaaaaaaaaa +aaafcddghhhiaaaaaaaaaaaaaaaa +aaajdghhkkhhhhlhiaaaaaaaaaaa +bcdddhmnkknkkhkhhhhhhhhhhhoa +fcddghmhhhhkknknknppnkkqrrhh +aaashtmhhhhnhhhhkhuvhkkhrwxa +aaaaymmzhhhkhhhhkhAAhAAhBwxa +aaajhtmhhhhnhhhhkhkkhkkhrwxa +bcddChmhhhhkknknknkknkkqrrhh +fcdddhmnkknkkhkhhhhhhhhhhhDa +aaasdChhkkhhhhlhEaaaaaaaaaaa +aaabcddChhhEaaaaaaaaaaaaaaaa +aaafcddddFaaaaaaaaaaaaaaaaaa "} diff --git a/_maps/map_files/templates/medium_shuttle3.dmm b/_maps/map_files/templates/medium_shuttle3.dmm index d883f4b9199..8d258c55716 100644 --- a/_maps/map_files/templates/medium_shuttle3.dmm +++ b/_maps/map_files/templates/medium_shuttle3.dmm @@ -1,773 +1,58 @@ -/MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/space, -/area/space) -"b" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (NORTH)"; - icon_state = "propulsion"; - dir = 1 - }, -/turf/space, -/area/ruin/powered{ - name = "Shuttle" - }) -"c" = ( -/turf/simulated/opshuttle, -/area/ruin/powered{ - name = "Shuttle" - }) -"d" = ( -/obj/structure/shuttle/engine/heater{ - tag = "icon-heater (NORTH)"; - icon_state = "heater"; - dir = 1 - }, -/turf/simulated/floor/plating/airless, -/area/ruin/powered{ - name = "Shuttle" - }) -"e" = ( -/turf/space, -/turf/simulated/opshuttle{ - tag = "icon-wall3 (NORTHWEST)"; - icon_state = "wall3"; - dir = 9 - }, -/area/ruin/powered{ - name = "Shuttle" - }) -"f" = ( -/turf/space, -/turf/simulated/opshuttle{ - tag = "icon-wall3 (NORTHEAST)"; - icon_state = "wall3"; - dir = 5 - }, -/area/ruin/powered{ - name = "Shuttle" - }) -"g" = ( -/turf/simulated/wall/shuttle/smooth, -/turf/simulated/opshuttle{ - tag = "icon-wall3 (SOUTHEAST)"; - icon_state = "wall3"; - dir = 6 - }, -/area/ruin/powered{ - name = "Shuttle" - }) -"h" = ( -/turf/simulated/wall/shuttle/smooth, -/area/ruin/powered{ - name = "Shuttle" - }) -"i" = ( -/turf/simulated/wall/shuttle/smooth, -/turf/simulated/opshuttle{ - tag = "icon-wall3 (SOUTHWEST)"; - icon_state = "wall3"; - dir = 10 - }, -/area/ruin/powered{ - name = "Shuttle" - }) -"j" = ( -/obj/machinery/door/airlock/glass_external, -/turf/simulated/floor/plating, -/area/ruin/powered{ - name = "Shuttle" - }) -"k" = ( -/obj/machinery/power/smes/magical, -/turf/simulated/floor/plasteel, -/area/ruin/powered{ - name = "Shuttle" - }) -"l" = ( -/turf/simulated/floor/plasteel, -/area/ruin/powered{ - name = "Shuttle" - }) -"m" = ( -/turf/simulated/floor/plating, -/area/ruin/powered{ - name = "Shuttle" - }) -"n" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (EAST)"; - icon_state = "propulsion"; - dir = 4 - }, -/turf/space, -/area/ruin/powered{ - name = "Shuttle" - }) -"o" = ( -/obj/structure/shuttle/engine/heater{ - tag = "icon-heater (WEST)"; - icon_state = "heater"; - dir = 8 - }, -/turf/simulated/floor/plating/airless, -/area/ruin/powered{ - name = "Shuttle" - }) -"p" = ( -/obj/machinery/door/airlock/glass, -/turf/simulated/floor/plasteel, -/area/ruin/powered{ - name = "Shuttle" - }) -"q" = ( -/obj/structure/shuttle/engine/heater{ - tag = "icon-heater (EAST)"; - icon_state = "heater"; - dir = 4 - }, -/turf/simulated/floor/plating/airless, -/area/ruin/powered{ - name = "Shuttle" - }) -"r" = ( -/obj/structure/shuttle/engine/propulsion{ - tag = "icon-propulsion (WEST)"; - icon_state = "propulsion"; - dir = 8 - }, -/turf/space, -/area/ruin/powered{ - name = "Shuttle" - }) -"s" = ( -/turf/simulated/wall/shuttle/smooth, -/turf/simulated/opshuttle{ - tag = "icon-wall3 (NORTHEAST)"; - icon_state = "wall3"; - dir = 5 - }, -/area/ruin/powered{ - name = "Shuttle" - }) -"t" = ( -/obj/effect/spawner/structure/window/reinforced, -/turf/simulated/floor/plating, -/area/ruin/powered{ - name = "Shuttle" - }) -"u" = ( -/turf/simulated/wall/shuttle/smooth, -/turf/simulated/opshuttle{ - tag = "icon-wall3 (NORTHWEST)"; - icon_state = "wall3"; - dir = 9 - }, -/area/ruin/powered{ - name = "Shuttle" - }) -"v" = ( -/obj/structure/table, -/turf/simulated/floor/plasteel/darkyellow, -/area/ruin/powered{ - name = "Shuttle" - }) -"w" = ( -/turf/simulated/floor/plasteel/darkyellow, -/area/ruin/powered{ - name = "Shuttle" - }) -"x" = ( -/obj/structure/chair/comfy{ - tag = "icon-comfychair (WEST)"; - icon_state = "comfychair"; - dir = 8 - }, -/turf/simulated/floor/plasteel/darkyellow, -/area/ruin/powered{ - name = "Shuttle" - }) -"y" = ( -/turf/space, -/turf/simulated/opshuttle{ - tag = "icon-wall3 (SOUTHWEST)"; - icon_state = "wall3"; - dir = 10 - }, -/area/ruin/powered{ - name = "Shuttle" - }) -"z" = ( -/obj/machinery/sleeper, -/turf/simulated/floor/plasteel/darkblue, -/area/ruin/powered{ - name = "Shuttle" - }) -"A" = ( -/turf/simulated/floor/plasteel/black, -/area/ruin/powered{ - name = "Shuttle" - }) -"B" = ( -/turf/space, -/turf/simulated/opshuttle{ - tag = "icon-wall3 (SOUTHEAST)"; - icon_state = "wall3"; - dir = 6 - }, -/area/ruin/powered{ - name = "Shuttle" - }) -"C" = ( -/turf/simulated/floor/plasteel/darkblue, -/area/ruin/powered{ - name = "Shuttle" - }) -"D" = ( -/obj/structure/table, -/obj/item/weapon/storage/firstaid, -/turf/simulated/floor/plasteel/darkblue, -/area/ruin/powered{ - name = "Shuttle" - }) -"E" = ( -/obj/structure/shuttle/engine/heater, -/turf/simulated/floor/plating/airless, -/area/ruin/powered{ - name = "Shuttle" - }) -"F" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/space, -/area/ruin/powered{ - name = "Shuttle" - }) +"a" = (/turf/space,/area/space) +"b" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (NORTH)"; icon_state = "propulsion"; dir = 1},/turf/space,/area/ruin/powered{name = "Shuttle"}) +"c" = (/turf/simulated/shuttle/wall{tag = "icon-wall3"; icon_state = "wall3"},/area/ruin/powered{name = "Shuttle"}) +"d" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (NORTH)"; icon_state = "heater"; dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) +"e" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"f" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"g" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"h" = (/turf/simulated/shuttle/wall,/area/ruin/powered{name = "Shuttle"}) +"i" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10},/area/ruin/powered{name = "Shuttle"}) +"j" = (/obj/machinery/door/airlock/external,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"k" = (/obj/machinery/power/smes/magical,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"l" = (/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"m" = (/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"n" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (EAST)"; icon_state = "propulsion"; dir = 4},/turf/space,/area/ruin/powered{name = "Shuttle"}) +"o" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (WEST)"; icon_state = "heater"; dir = 8},/turf/simulated/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) +"p" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/powered{name = "Shuttle"}) +"q" = (/obj/structure/shuttle/engine/heater{tag = "icon-heater (EAST)"; icon_state = "heater"; dir = 4},/turf/simulated/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) +"r" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-propulsion (WEST)"; icon_state = "propulsion"; dir = 8},/turf/space,/area/ruin/powered{name = "Shuttle"}) +"s" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHEAST)"; icon_state = "wall3"; dir = 5},/area/ruin/powered{name = "Shuttle"}) +"t" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"u" = (/turf/simulated/shuttle/wall,/turf/simulated/shuttle{tag = "icon-wall3 (NORTHWEST)"; icon_state = "wall3"; dir = 9},/area/ruin/powered{name = "Shuttle"}) +"v" = (/obj/structure/table,/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"w" = (/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"x" = (/obj/structure/stool/bed/chair/comfy{tag = "icon-comfychair (WEST)"; icon_state = "comfychair"; dir = 8},/turf/simulated/floor/plasteel{tag = "icon-whiteyellowfull"; icon_state = "whiteyellowfull"},/area/ruin/powered{name = "Shuttle"}) +"y" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHWEST)"; icon_state = "wall3"; dir = 10},/area/ruin/powered{name = "Shuttle"}) +"z" = (/obj/machinery/sleeper,/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"A" = (/turf/simulated/floor/plasteel{tag = "icon-dark"; icon_state = "dark"},/area/ruin/powered{name = "Shuttle"}) +"B" = (/turf/space,/turf/simulated/shuttle{tag = "icon-wall3 (SOUTHEAST)"; icon_state = "wall3"; dir = 6},/area/ruin/powered{name = "Shuttle"}) +"C" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plating,/area/ruin/powered{name = "Shuttle"}) +"D" = (/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"E" = (/obj/structure/table,/obj/item/weapon/storage/firstaid,/turf/simulated/floor/plasteel{tag = "icon-bluefull"; icon_state = "bluefull"},/area/ruin/powered{name = "Shuttle"}) +"F" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/ruin/powered{name = "Shuttle"}) +"G" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/ruin/powered{name = "Shuttle"}) (1,1,1) = {" -a -a -a -a -a -a -a -a -n -a -a -a -a -n -a -a -a -a -a -a -a -a -"} -(2,1,1) = {" -a -a -a -a -a -a -n -c -o -a -a -a -a -o -c -n -a -a -a -a -a -a -"} -(3,1,1) = {" -a -a -a -a -a -e -o -c -c -y -a -a -e -c -c -o -y -a -a -a -a -a -"} -(4,1,1) = {" -a -a -a -a -e -c -c -c -c -c -a -a -c -c -c -c -c -y -a -a -a -a -"} -(5,1,1) = {" -a -a -a -e -g -h -h -s -c -g -j -j -s -c -g -h -h -s -y -a -a -a -"} -(6,1,1) = {" -a -a -e -c -h -k -l -h -h -h -m -m -h -h -h -l -k -h -c -y -a -a -"} -(7,1,1) = {" -a -b -d -c -h -l -l -l -l -p -l -l -p -l -l -l -l -h -c -E -F -a -"} -(8,1,1) = {" -a -c -c -c -i -h -l -l -l -h -t -t -h -l -l -l -h -u -c -c -c -a -"} -(9,1,1) = {" -b -d -c -c -c -h -l -l -h -z -C -C -D -h -l -l -h -c -c -c -E -F -"} -(10,1,1) = {" -a -a -f -c -g -h -p -h -v -h -C -C -h -A -h -p -h -s -c -B -a -a -"} -(11,1,1) = {" -a -a -a -a -j -m -l -t -w -w -l -l -A -A -t -l -m -j -a -a -a -a -"} -(12,1,1) = {" -a -a -a -a -j -m -l -t -x -w -l -l -A -A -t -l -m -j -a -a -a -a -"} -(13,1,1) = {" -a -a -e -c -i -h -p -h -w -h -A -A -h -A -h -p -h -u -c -y -a -a -"} -(14,1,1) = {" -b -d -c -c -c -h -l -l -h -A -A -A -A -h -l -l -h -c -c -c -E -F -"} -(15,1,1) = {" -a -c -c -c -g -h -l -l -l -h -t -t -h -l -l -l -h -s -c -c -c -a -"} -(16,1,1) = {" -a -b -d -c -h -l -l -l -l -p -l -l -p -l -l -l -l -h -c -E -F -a -"} -(17,1,1) = {" -a -a -f -c -h -k -l -h -h -h -m -m -h -h -h -l -k -h -c -B -a -a -"} -(18,1,1) = {" -a -a -a -f -i -h -h -u -c -i -j -j -u -c -i -h -h -u -B -a -a -a -"} -(19,1,1) = {" -a -a -a -a -f -c -c -c -c -c -a -a -c -c -c -c -c -B -a -a -a -a -"} -(20,1,1) = {" -a -a -a -a -a -f -q -c -c -B -a -a -f -c -c -q -B -a -a -a -a -a -"} -(21,1,1) = {" -a -a -a -a -a -a -r -c -q -a -a -a -a -q -c -r -a -a -a -a -a -a -"} -(22,1,1) = {" -a -a -a -a -a -a -a -a -r -a -a -a -a -r -a -a -a -a -a -a -a -a +aaaaaaaabaaaabaaaaaaaa +aaaaaabcdaaaadcbaaaaaa +aaaaaedccfaaeccdfaaaaa +aaaaecccccaacccccfaaaa +aaaeghhicgjjicghhifaaa +aaechklhhhmmhhhlkhcfaa +anochllllpllpllllhcqra +acccshlllhtthlllhuccca +noccchllhvwxwhllhcccqr +aaycghphzhwwhAhphicBaa +aaaajmlCDDllAAClmjaaaa +aaaajmlCDDllAAClmjaaaa +aaecshphEhAAhAhphucfaa +noccchllhAAAAhllhcccqr +acccghlllhtthlllhiccca +anochllllpllpllllhcqra +aaychklhhhmmhhhlkhcBaa +aaayshhucsjjucshhuBaaa +aaaaycccccaacccccBaaaa +aaaaayFccBaayccFBaaaaa +aaaaaaGcFaaaaFcGaaaaaa +aaaaaaaaGaaaaGaaaaaaaa "} diff --git a/_maps/map_files/templates/medium_shuttle4.dmm b/_maps/map_files/templates/medium_shuttle4.dmm deleted file mode 100644 index c18c48569b7..00000000000 --- a/_maps/map_files/templates/medium_shuttle4.dmm +++ /dev/null @@ -1,480 +0,0 @@ -/MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/turf/space, -/area/space) -"b" = ( -/turf/space, -/turf/simulated/oldshuttle/corner{ - tag = "icon-corner (WEST)"; - icon_state = "corner"; - dir = 8 - }, -/area/ruin/powered) -"c" = ( -/turf/simulated/oldshuttle, -/area/ruin/powered) -"d" = ( -/obj/machinery/door/airlock/glass, -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"e" = ( -/turf/space, -/turf/simulated/oldshuttle/corner, -/area/ruin/powered) -"f" = ( -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/turf/simulated/oldshuttle/corner{ - tag = "icon-corner (NORTH)"; - icon_state = "corner"; - dir = 1 - }, -/area/ruin/powered) -"g" = ( -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"h" = ( -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/turf/simulated/oldshuttle/corner{ - tag = "icon-corner (EAST)"; - icon_state = "corner"; - dir = 4 - }, -/area/ruin/powered) -"i" = ( -/obj/structure/closet{ - icon_state = "oldcloset" - }, -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"j" = ( -/obj/structure/shuttle/engine/propulsion/burst{ - tag = "icon-propulsion (NORTH)"; - icon_state = "propulsion"; - dir = 1 - }, -/turf/space, -/area/ruin/powered) -"k" = ( -/turf/simulated/oldshuttle{ - tag = "icon-orange"; - icon_state = "orange" - }, -/area/ruin/powered) -"l" = ( -/obj/structure/chair/old{ - tag = "icon-chairold (NORTH)"; - icon_state = "chairold"; - dir = 1 - }, -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"m" = ( -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/turf/simulated/oldshuttle/corner{ - tag = "icon-corner (WEST)"; - icon_state = "corner"; - dir = 8 - }, -/area/ruin/powered) -"n" = ( -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/turf/simulated/oldshuttle/corner, -/area/ruin/powered) -"o" = ( -/turf/space, -/turf/simulated/oldshuttle/corner{ - tag = "icon-corner (NORTH)"; - icon_state = "corner"; - dir = 1 - }, -/area/ruin/powered) -"p" = ( -/turf/space, -/turf/simulated/oldshuttle/corner{ - tag = "icon-corner (EAST)"; - icon_state = "corner"; - dir = 4 - }, -/area/ruin/powered) -"q" = ( -/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, -/turf/simulated/oldshuttle/corner, -/area/ruin/powered) -"r" = ( -/obj/machinery/power/generator, -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"s" = ( -/obj/machinery/power/smes, -/turf/unsimulated/floor/oldshuttle{ - baseturf = /turf/space; - initial_gas_mix = "o2=22;n2=82;TEMP=293.15" - }, -/area/ruin/powered) -"t" = ( -/obj/structure/shuttle/engine/propulsion/burst/left, -/turf/space, -/area/ruin/powered) -"u" = ( -/obj/structure/shuttle/engine/propulsion/burst/right, -/turf/space, -/area/ruin/powered) -"v" = ( -/obj/structure/shuttle/engine/propulsion/burst/right, -/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"w" = ( -/obj/structure/shuttle/engine/propulsion/burst, -/turf/space, -/area/ruin/powered) - -(1,1,1) = {" -a -a -a -a -a -a -a -a -a -a -b -c -k -t -a -"} -(2,1,1) = {" -a -a -a -a -a -a -a -b -c -c -f -g -k -k -w -"} -(3,1,1) = {" -a -a -a -a -a -b -d -f -g -g -g -g -k -k -w -"} -(4,1,1) = {" -a -a -a -a -j -k -g -g -g -g -m -d -k -u -a -"} -(5,1,1) = {" -a -a -a -a -b -c -g -g -g -m -o -a -a -a -a -"} -(6,1,1) = {" -a -a -b -c -c -c -c -c -c -c -c -c -c -p -a -"} -(7,1,1) = {" -a -b -f -i -c -i -i -i -i -i -i -c -s -c -p -"} -(8,1,1) = {" -b -f -i -i -c -l -l -l -l -l -l -c -g -n -c -"} -(9,1,1) = {" -c -g -g -g -g -l -l -l -l -l -m -c -g -g -c -"} -(10,1,1) = {" -d -g -g -g -g -g -g -g -g -g -c -r -g -g -d -"} -(11,1,1) = {" -c -g -g -g -g -l -l -l -l -l -n -c -g -g -c -"} -(12,1,1) = {" -e -h -i -i -c -l -l -l -l -l -l -c -g -m -c -"} -(13,1,1) = {" -a -e -h -i -c -i -i -i -i -i -i -c -s -c -o -"} -(14,1,1) = {" -a -a -e -c -c -c -c -c -c -c -c -c -c -o -a -"} -(15,1,1) = {" -a -a -a -a -e -c -g -g -g -n -p -a -a -a -a -"} -(16,1,1) = {" -a -a -a -a -j -k -g -g -g -g -n -d -k -t -a -"} -(17,1,1) = {" -a -a -a -a -a -e -d -h -g -g -g -g -k -k -w -"} -(18,1,1) = {" -a -a -a -a -a -a -a -e -c -c -h -g -k -k -w -"} -(19,1,1) = {" -a -a -a -a -a -a -a -a -a -a -q -c -k -v -a -"} diff --git a/_maps/map_files/templates/small_shuttle_1.dmm b/_maps/map_files/templates/small_shuttle_1.dmm index ed4cd5988e0..ffb52eea1d0 100644 --- a/_maps/map_files/templates/small_shuttle_1.dmm +++ b/_maps/map_files/templates/small_shuttle_1.dmm @@ -1,22 +1,22 @@ "a" = (/turf/space,/area/space) -"b" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/space) -"c" = (/obj/structure/grille,/obj/structure/window/shuttle,/turf/simulated/floor/plating/airless,/area/space) -"d" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/space) -"e" = (/turf/simulated/wall/shuttle{tag = "icon-swall3"; icon_state = "swall3"},/area/space) -"f" = (/turf/simulated/floor/plasteel/shuttle,/area/space) -"g" = (/obj/structure/chair{dir = 1},/turf/simulated/floor/plasteel/shuttle,/area/space) -"h" = (/turf/simulated/wall/shuttle{tag = "icon-swall13"; icon_state = "swall13"},/area/space) -"i" = (/turf/simulated/wall/shuttle{tag = "icon-swall8"; icon_state = "swall8"},/area/space) -"j" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/floor/plasteel/shuttle,/area/space) -"k" = (/turf/simulated/wall/shuttle{tag = "icon-swall4"; icon_state = "swall4"},/area/space) -"l" = (/obj/structure/chair{dir = 4},/turf/simulated/floor/plasteel/shuttle,/area/space) -"m" = (/obj/structure/chair{dir = 8},/turf/simulated/floor/plasteel/shuttle,/area/space) +"b" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"},/area/space) +"c" = (/obj/structure/grille,/obj/structure/shuttle/window,/turf/simulated/floor/plating/airless,/area/space) +"d" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/space) +"e" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"},/area/space) +"f" = (/turf/simulated/shuttle/floor,/area/space) +"g" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/space) +"h" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"},/area/space) +"i" = (/turf/simulated/shuttle/wall{tag = "icon-swall8"; icon_state = "swall8"},/area/space) +"j" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/space) +"k" = (/turf/simulated/shuttle/wall{tag = "icon-swall4"; icon_state = "swall4"},/area/space) +"l" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/space) +"m" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/space) "n" = (/obj/structure/shuttle/engine/heater,/turf/simulated/floor/plating/airless,/area/space) -"o" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/space) +"o" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/space) "p" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_l"},/turf/simulated/floor/plating/airless,/area/space) "q" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/floor/plating/airless,/area/space) "r" = (/obj/structure/shuttle/engine/propulsion{icon_state = "propulsion_r"},/turf/simulated/floor/plating/airless,/area/space) -"s" = (/turf/space,/turf/simulated/wall/shuttle{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/space) +"s" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/space) (1,1,1) = {" abcccda diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index 2b136f5e6a5..fac6fb02cc4 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -45,7 +45,7 @@ datum/controller/game_controller/proc/setup() if(!config.disable_away_missions) createRandomZlevel() if(!config.disable_space_ruins) - seedRuins(7, rand(0, 2), /area/space, space_ruins_templates) + seedRuins(7, rand(0, 3), /area/space, space_ruins_templates) setup_objects() setupgenetics() diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index f77396a2792..382e96d2075 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -67,7 +67,8 @@ var/datum/map_template/T = new(path = "[path][map]", rename = "[map]") map_templates[T.name] = T - preloadRuinTemplates() + if(!config.disable_space_ruins) // so we don't unnecessarily clutter start-up + preloadRuinTemplates() //preloadShuttleTemplates() /proc/preloadRuinTemplates() diff --git a/code/datums/ruins.dm b/code/datums/ruins.dm index 361b48211e8..eaedf6dd49b 100644 --- a/code/datums/ruins.dm +++ b/code/datums/ruins.dm @@ -8,7 +8,7 @@ lavawracked hellscape? It is clearly a mystery." var/cost = null - var/allow_duplicates = TRUE + var/allow_duplicates = FALSE //A bit boring, don't you think? You can always explicitly allow it on a ruin definition var/prefix = null var/suffix = null diff --git a/code/datums/ruins/space.dm b/code/datums/ruins/space.dm index ff85d5d0d3d..45b0f5302f7 100644 --- a/code/datums/ruins/space.dm +++ b/code/datums/ruins/space.dm @@ -1,3 +1,4 @@ +//The bigger ones lag like hell if there is more than one on a z-level, so cost 2 for them /datum/map_template/ruin/space prefix = "_maps/map_files/RandomRuins/SpaceRuins/" cost = 1 @@ -10,6 +11,7 @@ zoos to working order with the breeding stock kept in these 100% \ secure and unbreachable storage facilities. At no point has anything \ escaped. That's our story, and we're sticking to it." + cost = 2 /datum/map_template/ruin/space/asteroid1 id = "asteroid1" @@ -55,6 +57,7 @@ a giant unused asteroid. Then make it self sufficient, mask any \ evidence of construction, hook it covertly into the \ telecommunications network and hope for the best." + cost = 2 /datum/map_template/ruin/space/derelict1 id = "derelict1" @@ -134,6 +137,7 @@ gutted asteroids, we suspect that a mining ship using a restricted \ engine is somewhere in the area. We'd like to request a patrol vessel \ to investigate." + cost = 2 /datum/map_template/ruin/space/spacebar id = "spacebar" @@ -142,6 +146,7 @@ description = "No questions asked. No shoes/foot protection, no service. \ No tabs. No violence in the inside areas. That's it. Welcome to the \ Rampant Golem and Yellow Hound. Can I take your order?" + cost = 2 /datum/map_template/ruin/space/turreted_outpost id = "turreted-outpost" diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index a916172118a..d18d51936fc 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -118,3 +118,12 @@ /obj/item/weapon/relic = 3, "" = 11 ) + +/obj/effect/spawner/lootdrop/crate_spawner // for ruins + name = "lootcrate spawner" + lootdoubles = 0 + + loot = list( + /obj/structure/closet/crate/secure/loot = 20, + "" = 80 + ) diff --git a/code/game/turfs/simulated/shuttle.dm b/code/game/turfs/simulated/shuttle.dm index a169d588dd2..ac520ca8c0f 100644 --- a/code/game/turfs/simulated/shuttle.dm +++ b/code/game/turfs/simulated/shuttle.dm @@ -62,4 +62,4 @@ /turf/simulated/shuttle/floor4/vox //Vox skipjack floors name = "skipjack floor" oxygen = 0 - nitrogen = MOLES_N2STANDARD + MOLES_O2STANDARD \ No newline at end of file + nitrogen = MOLES_N2STANDARD + MOLES_O2STANDARD diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 2875f2407da..8a8a4050624 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -144,7 +144,7 @@ corpseidjob = "Chef" corpseidaccess = "Chef" - + /obj/effect/landmark/corpse/doctor name = "Doctor" corpseradio = /obj/item/device/radio/headset/headset_med diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 2c9fb181f5c..de9eb59a5a3 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -84,6 +84,7 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away /proc/seedRuins(z_level = 1, budget = 0, whitelist = /area/space, list/potentialRuins = space_ruins_templates) var/overall_sanity = 100 var/ruins = potentialRuins.Copy() + var/initialbudget = budget var/watch = start_watch() log_startup_progress("Loading ruins...") @@ -113,25 +114,27 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away if(!valid) continue - log_to_dd(" Ruin \"[ruin.name]\" placed at ([T.x], [T.y], [T.z])") + log_to_dd(" Ruin \"[ruin.name]\" loaded in [stop_watch(watch)]s at ([T.x], [T.y], [T.z]).") var/obj/effect/ruin_loader/R = new /obj/effect/ruin_loader(T) - R.watch = watch - watch = null R.Load(ruins,ruin) budget -= ruin.cost if(!ruin.allow_duplicates) ruins -= ruin.name break + to_chat(world, " Loaded ruins. Or not.") //So the players don't know if we loaded ruins, but we do have a message + + if(initialbudget == budget) //Kill me + log_to_dd(" No ruins loaded.") + /obj/effect/ruin_loader name = "random ruin" - desc = "This should never be here." + desc = "If you got lucky enough to see this..." icon = 'icons/obj/weapons.dmi' icon_state = "syndballoon" invisibility = 0 - var/watch = null /obj/effect/ruin_loader/proc/Load(list/potentialRuins = space_ruins_templates, datum/map_template/template = null) var/list/possible_ruins = list() @@ -145,6 +148,5 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away return 0 template.load(get_turf(src),centered = 1) template.loaded++ - log_startup_progress(" Loaded ruins in [stop_watch(src.watch)]s.") qdel(src) return 1 diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 8538db0b13d..8f046d7d2ba 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -712,6 +712,18 @@ reagents.add_reagent("toxin", 3) bitesize = 3 +/obj/item/weapon/reagent_containers/food/snacks/lizardmeat + name = "mutant lizard meat" + desc = "Seems to be a slab of meat from some mutant lizard thing?" + icon_state = "xenomeat" + filling_color = "#43DE18" + + New() + ..() + reagents.add_reagent("protein", 3) + reagents.add_reagent("toxin", 3) + bitesize = 3 + /obj/item/weapon/reagent_containers/food/snacks/spiderleg name = "spider leg" desc = "A still twitching leg of a giant spider... you don't really want to eat this, do you?" @@ -3361,4 +3373,4 @@ New() ..() reagents.add_reagent("nutriment", 6) - bitesize = 2 \ No newline at end of file + bitesize = 2 diff --git a/config/example/config.txt b/config/example/config.txt index 326e7b9c724..ea1540ec8bc 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -305,7 +305,7 @@ PLAYER_REROUTE_CAP 0 #DISABLE_AWAY_MISSIONS ## Disable the loading of space ruins -#DISABLE_SPACE_RUINS +DISABLE_SPACE_RUINS ## Uncomment to disable the OOC/LOOC channel by default. #DISABLE_OOC diff --git a/config/example/spaceRuinBlacklist.txt b/config/example/spaceRuinBlacklist.txt new file mode 100644 index 00000000000..148cdeef583 --- /dev/null +++ b/config/example/spaceRuinBlacklist.txt @@ -0,0 +1,24 @@ +#Listing maps here will blacklist them from generating in space. +#Maps must be the full path to them +#A list of maps valid to blacklist can be found at _maps\map_files\RandomRuins\SpaceRuins\_maplisting.txt +#SPECIFYING AN INVALID MAP WILL RESULT IN RUNTIMES ON GAME START + +#_maps/map_files/RandomRuins/SpaceRuins/way_home.dmm +#_maps/map_files/RandomRuins/SpaceRuins/asteroid1.dmm +#_maps/map_files/RandomRuins/SpaceRuins/asteroid2.dmm +#_maps/map_files/RandomRuins/SpaceRuins/asteroid3.dmm +#_maps/map_files/RandomRuins/SpaceRuins/asteroid4.dmm +#_maps/map_files/RandomRuins/SpaceRuins/asteroid5.dmm +#_maps/map_files/RandomRuins/SpaceRuins/derelict1.dmm +#_maps/map_files/RandomRuins/SpaceRuins/derelict2.dmm +#_maps/map_files/RandomRuins/SpaceRuins/derelict3.dmm +#_maps/map_files/RandomRuins/SpaceRuins/derelict4.dmm +#_maps/map_files/RandomRuins/SpaceRuins/derelict5.dmm +#_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm +#_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm +#_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm +#_maps/map_files/RandomRuins/SpaceRuins/emptyshell.dmm +#_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm +#_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm +#_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm +#_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm From f8e53eb542ab73422a5e384c0e09016d55991520 Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Wed, 8 Jun 2016 19:01:48 +0200 Subject: [PATCH 08/98] Dammit Travis --- .../RandomRuins/SpaceRuins/deepstorage.dmm | 14 ++++++------ .../RandomRuins/SpaceRuins/gasthelizards.dmm | 2 +- .../SpaceRuins/intactemptyship.dmm | 2 +- .../RandomRuins/SpaceRuins/mechtransport.dmm | 4 ++-- .../RandomRuins/SpaceRuins/onehalf.dmm | 22 +++++++++---------- .../RandomRuins/SpaceRuins/spacebar.dmm | 2 +- .../SpaceRuins/turretedoutpost.dmm | 2 +- 7 files changed, 24 insertions(+), 24 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm index edcecac28ce..6650688f131 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm @@ -23,7 +23,7 @@ "aw" = (/obj/structure/mirror{pixel_x = 30},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) "ax" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/flashlight,/obj/item/device/flashlight,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "ay" = (/obj/structure/table,/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = -3; pixel_y = 6},/obj/item/weapon/gun/projectile/automatic/wt550{pixel_x = 2; pixel_y = 0},/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"az" = (/obj/structure/table,/obj/item/weapon/storage/backpack/duffel/security{step_y = 6},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"az" = (/obj/structure/table,/obj/item/weapon/storage/backpack/duffel/security{pixel_y = 6},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aA" = (/obj/structure/table,/obj/item/device/radio{pixel_x = -4},/obj/item/device/radio,/obj/item/device/radio{pixel_x = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aB" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50; pixel_x = 2; pixel_y = 2},/obj/item/stack/rods{amount = 50},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aC" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 4; pixel_y = 4},/obj/item/weapon/storage/firstaid/brute,/turf/simulated/floor/plasteel,/area/ruin/unpowered) @@ -35,7 +35,7 @@ "aI" = (/turf/simulated/floor/wood{tag = "icon-wood-broken2"; icon_state = "wood-broken2"},/area/ruin/unpowered) "aJ" = (/obj/structure/stool/bed,/turf/simulated/floor/wood,/area/ruin/unpowered) "aK" = (/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) -"aL" = (/obj/machinery/light/small{dir = 4; step_y = -8; pixel_y = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"aL" = (/obj/machinery/light/small{dir = 4; pixel_y = -8; pixel_y = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) "aM" = (/obj/structure/table,/obj/item/clothing/gloves/combat,/obj/item/clothing/gloves/combat,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aN" = (/obj/structure/table,/obj/item/device/mass_spectrometer/adv,/obj/item/device/mass_spectrometer/adv,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aO" = (/obj/structure/closet/radiation,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) @@ -55,24 +55,24 @@ "bc" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bd" = (/obj/structure/closet/cardboard,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "be" = (/obj/machinery/door/airlock/highsecurity{name = "Bunker"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) -"bf" = (/obj/structure/closet/fireaxecabinet{tag = "icon-fireaxe0130"; icon_state = "fireaxe0130"; step_y = 28},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bf" = (/obj/structure/closet/fireaxecabinet{tag = "icon-fireaxe0130"; icon_state = "fireaxe0130"; pixel_y = 28},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bg" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bh" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bi" = (/obj/machinery/light/small{dir = 4; step_y = -8; pixel_y = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bi" = (/obj/machinery/light/small{dir = 4; pixel_y = -8; pixel_y = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bj" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bk" = (/obj/machinery/processor{name = "processor"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bl" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bm" = (/obj/structure/table,/obj/machinery/reagentgrinder,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bn" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bo" = (/obj/machinery/portable_atmospherics/hydroponics{step_y = 9},/obj/machinery/light{dir = 1},/turf/simulated/floor/light,/area/ruin/unpowered) -"bp" = (/obj/machinery/portable_atmospherics/hydroponics{step_y = 9},/turf/simulated/floor/light,/area/ruin/unpowered) +"bo" = (/obj/machinery/portable_atmospherics/hydroponics{pixel_y = 9},/obj/machinery/light{dir = 1},/turf/simulated/floor/light,/area/ruin/unpowered) +"bp" = (/obj/machinery/portable_atmospherics/hydroponics{pixel_y = 9},/turf/simulated/floor/light,/area/ruin/unpowered) "bq" = (/obj/machinery/blackbox_recorder,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "br" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/port_gen/pacman,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bs" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/power/smes,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bt" = (/obj/machinery/telecomms/relay/preset/telecomms,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bu" = (/obj/machinery/light/small{dir = 1},/obj/structure/dispenser/oxygen,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bv" = (/obj/machinery/biogenerator,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bw" = (/obj/machinery/light,/obj/machinery/portable_atmospherics/hydroponics{step_y = 9},/turf/simulated/floor/light,/area/ruin/unpowered) +"bw" = (/obj/machinery/light,/obj/machinery/portable_atmospherics/hydroponics{pixel_y = 9},/turf/simulated/floor/light,/area/ruin/unpowered) "bx" = (/obj/machinery/autolathe,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "by" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bz" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plasteel,/area/ruin/unpowered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm index cc7c8d2f409..4d5736e84f5 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -13,7 +13,7 @@ "m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"p" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 1; step_x = 0; step_y = -31; pixel_x = 1; pixel_y = 26; cell_type = 2500},/turf/simulated/wall,/area/ruin/unpowered) +"p" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 1; pixel_x = 1; pixel_y = 26; cell_type = 2500},/turf/simulated/wall,/area/ruin/unpowered) "q" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) "r" = (/obj/machinery/door/window/brigdoor/northleft,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) "s" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm index 76e210a0d71..a276d0aa296 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/intactemptyship.dmm @@ -21,7 +21,7 @@ "u" = (/obj/machinery/door/airlock/glass,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) "v" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) "w" = (/obj/structure/table,/obj/item/weapon/paper,/obj/item/weapon/pen,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) -"x" = (/obj/machinery/door_control{name = "Strange Ship Door Control"; step_x = 6; step_y = 0; id = "strange ship"},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/ruin/powered) +"x" = (/obj/machinery/door_control{name = "Strange Ship Door Control"; pixel_x = 6; pixel_y = 0; id = "strange ship"},/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/ruin/powered) "y" = (/obj/machinery/light,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) "z" = (/mob/living/simple_animal/bot/medbot,/turf/simulated/shuttle/floor{tag = "icon-floor5"; icon_state = "floor5"},/area/ruin/powered) "A" = (/turf/simulated/shuttle/wall{dir = 2; icon_state = "diagonalWall3"},/area/ruin/powered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm index cd01b3b86c2..e36e1170233 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/mechtransport.dmm @@ -25,12 +25,12 @@ "y" = (/obj/machinery/door/poddoor{id_tag = "mecha cargo"; name = "Cargo Bay Door"; tag = ""},/turf/space,/area/ruin/powered) "z" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) "A" = (/obj/effect/decal/mecha_wreckage/durand,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) -"B" = (/obj/item/stack/tile/plasteel{step_x = 7; step_y = 8},/turf/simulated/floor/plating/airless,/area/ruin/powered) +"B" = (/obj/item/stack/tile/plasteel{pixel_x = 7; pixel_y = 8},/turf/simulated/floor/plating/airless,/area/ruin/powered) "C" = (/turf/simulated/floor/plating/airless,/area/ruin/powered) "D" = (/obj/structure/lattice,/turf/space,/area/space) "E" = (/obj/item/stack/rods,/turf/simulated/floor/plating/airless,/area/ruin/powered) "F" = (/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/floor/plating/airless,/area/ruin/powered) -"G" = (/obj/item/stack/tile/plasteel{step_x = 7; step_y = 8},/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) +"G" = (/obj/item/stack/tile/plasteel{pixel_x = 7; pixel_y = 8},/obj/effect/decal/cleanable/blood/gibs/robot,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) "H" = (/turf/unsimulated/floor/plating/airless{tag = "icon-platingdmg1"; icon_state = "platingdmg1"},/area/ruin/powered) "I" = (/turf/unsimulated/floor/plating/airless{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/ruin/powered) "J" = (/obj/effect/decal/mecha_wreckage/odysseus,/turf/simulated/shuttle/floor{tag = "icon-floor2"; icon_state = "floor2"},/area/ruin/powered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm index e594e8c1951..c0186b3ff8f 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm @@ -11,7 +11,7 @@ "ak" = (/turf/simulated/wall,/area/ruin/onehalf/hallway) "al" = (/obj/machinery/sleeper{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "am" = (/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) -"an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{step_x = 3; step_y = 5},/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"an" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = 3; pixel_y = 5},/obj/item/weapon/storage/firstaid/fire,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "ao" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/brown,/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) "ap" = (/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) "aq" = (/obj/machinery/door/airlock/external,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) @@ -25,7 +25,7 @@ "ay" = (/obj/structure/glasstable_frame,/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) "az" = (/obj/machinery/washing_machine,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) "aA" = (/obj/structure/stool/bed/roller,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) -"aB" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{step_x = 3; step_y = 6},/obj/item/weapon/storage/firstaid,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"aB" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/table,/obj/item/weapon/storage/firstaid/brute{pixel_x = 3; pixel_y = 6},/obj/item/weapon/storage/firstaid,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aC" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) "aD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) "aE" = (/obj/structure/disposalpipe/trunk,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) @@ -35,12 +35,12 @@ "aI" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) "aJ" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) -"aL" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/accessory/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{name = "Crew Quarters APC"; step_x = 27},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"aL" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/accessory/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{name = "Crew Quarters APC"; pixel_x = 27},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aM" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint1"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) -"aN" = (/obj/machinery/door_control{id = "bayint1"; name = "Pod Bay 1 Internal"; step_x = -5; step_y = -6},/obj/machinery/door_control{id = "bayext1"; name = "Pod Bay 1 External"; step_x = -5; step_y = 6},/obj/machinery/door_control{id = "bayint2"; name = "Pod Bay 2 Internal"; step_x = 7; step_y = -6},/obj/machinery/door_control{id = "bayext2"; name = "Pod Bay 2 External"; step_x = 7; step_y = 6},/turf/simulated/wall,/area/ruin/onehalf/drone_bay) +"aN" = (/obj/machinery/door_control{id = "bayint1"; name = "Pod Bay 1 Internal"; pixel_x = -5; pixel_y = -6},/obj/machinery/door_control{id = "bayext1"; name = "Pod Bay 1 External"; pixel_x = -5; pixel_y = 6},/obj/machinery/door_control{id = "bayint2"; name = "Pod Bay 2 Internal"; pixel_x = 7; pixel_y = -6},/obj/machinery/door_control{id = "bayext2"; name = "Pod Bay 2 External"; pixel_x = 7; pixel_y = 6},/turf/simulated/wall,/area/ruin/onehalf/drone_bay) "aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint2"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) "aP" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint3"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) -"aQ" = (/obj/machinery/door_control{id = "bayint3"; name = "Pod Bay 3 Internal"; step_x = -5; step_y = -6},/obj/machinery/door_control{id = "bayext3"; name = "Pod Bay 3 External"; step_x = -5; step_y = 6},/obj/machinery/door_control{id = "bayint4"; name = "Pod Bay 4 Internal"; step_x = 7; step_y = -6},/obj/machinery/door_control{id = "bayext4"; name = "Pod Bay 4 External"; step_x = 7; step_y = 6},/turf/simulated/wall,/area/ruin/onehalf/drone_bay) +"aQ" = (/obj/machinery/door_control{id = "bayint3"; name = "Pod Bay 3 Internal"; pixel_x = -5; pixel_y = -6},/obj/machinery/door_control{id = "bayext3"; name = "Pod Bay 3 External"; pixel_x = -5; pixel_y = 6},/obj/machinery/door_control{id = "bayint4"; name = "Pod Bay 4 Internal"; pixel_x = 7; pixel_y = -6},/obj/machinery/door_control{id = "bayext4"; name = "Pod Bay 4 External"; pixel_x = 7; pixel_y = 6},/turf/simulated/wall,/area/ruin/onehalf/drone_bay) "aR" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint4"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) "aS" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/plating/airless,/area/ruin/onehalf/drone_bay) "aT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) @@ -48,7 +48,7 @@ "aV" = (/obj/machinery/door/airlock/glass_medical{name = "airlock"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aW" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) "aX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{name = "Mining Drone Bay APC"; step_y = 26},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{name = "Mining Drone Bay APC"; pixel_y = 26},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) "aZ" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) "ba" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) "bb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/ruin/onehalf/drone_bay) @@ -92,7 +92,7 @@ "bN" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) "bO" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) "bP" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) -"bQ" = (/obj/machinery/power/apc{name = "Hallway APC"; step_x = 1; step_y = 6},/turf/simulated/wall/r_wall,/area/ruin/onehalf/hallway) +"bQ" = (/obj/machinery/power/apc{name = "Hallway APC"; pixel_x = 1; pixel_y = 6},/turf/simulated/wall/r_wall,/area/ruin/onehalf/hallway) "bR" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) "bS" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) "bT" = (/turf/simulated/wall/r_wall,/area/ruin/onehalf/bridge) @@ -110,8 +110,8 @@ "cf" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "cg" = (/obj/machinery/light{dir = 1; on = 1},/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "ch" = (/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"ci" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{name = "Bridge APC"; step_y = 26},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cj" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table,/obj/item/weapon/spacecash/c1000,/obj/item/weapon/spacecash/c500{step_y = 9},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"ci" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{name = "Bridge APC"; pixel_y = 26},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cj" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table,/obj/item/weapon/spacecash/c1000,/obj/item/weapon/spacecash/c500{pixel_y = 9},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "ck" = (/obj/structure/girder/reinforced,/turf/unsimulated/floor/plating/airless,/area/space) "cl" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) "cm" = (/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4},/obj/item/stack/rods,/turf/space,/area/ruin/onehalf/hallway) @@ -129,7 +129,7 @@ "cy" = (/obj/structure/lattice,/obj/item/weapon/shard{tag = "icon-medium"; icon_state = "medium"},/turf/space,/area/ruin/onehalf/hallway) "cz" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) "cA" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cB" = (/obj/item/stack/tile/plasteel{step_x = 7; step_y = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cB" = (/obj/item/stack/tile/plasteel{pixel_x = 7; pixel_y = 8},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "cC" = (/obj/structure/cable,/obj/machinery/power/solar_control,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "cD" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) "cE" = (/obj/item/stack/tile/wood,/turf/space,/area/space) @@ -151,7 +151,7 @@ "cU" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/turf/simulated/floor/plating,/area/ruin/onehalf/hallway) "cV" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "cW" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"cX" = (/obj/structure/table,/obj/machinery/door_control{id = "onehalf bridge"; name = "Bridge Lockdown"; step_x = 0; step_y = 5},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) +"cX" = (/obj/structure/table,/obj/machinery/door_control{id = "onehalf bridge"; name = "Bridge Lockdown"; pixel_x = 0; pixel_y = 5},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "cY" = (/obj/structure/grille,/obj/structure/window/full/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/structure/cable,/obj/machinery/door/poddoor/preopen{id_tag = "onehalf bridge"; name = "bridge blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/bridge) "cZ" = (/obj/structure/lattice,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/space,/area/space) "da" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm index 50b048ff98e..1bab41147dc 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/spacebar.dmm @@ -27,7 +27,7 @@ "aA" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/ruin/powered) "aB" = (/obj/machinery/door/airlock/shuttle{name = "Escape Pod Airlock"},/turf/simulated/shuttle/floor,/area/ruin/powered) "aC" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/ruin/powered) -"aD" = (/obj/machinery/door_control{name = "pod door cycle"; step_x = 6; id = "pod cycle"},/turf/simulated/wall,/area/ruin/powered{name = "Space Bar"}) +"aD" = (/obj/machinery/door_control{name = "pod door cycle"; pixel_x = 6; id = "pod cycle"},/turf/simulated/wall,/area/ruin/powered{name = "Space Bar"}) "aE" = (/obj/machinery/vending/boozeomat,/turf/simulated/wall,/area/ruin/powered{name = "Space Bar"}) "aF" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) "aG" = (/obj/machinery/light/small,/obj/structure/table,/obj/machinery/microwave,/turf/simulated/floor/wood,/area/ruin/powered{name = "Space Bar"}) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm index 077fb20d5a8..e6700d180a9 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -20,7 +20,7 @@ "t" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) "u" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "v" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"w" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 0; step_y = 29; pixel_y = -24},/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"w" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 0; pixel_y = 29; pixel_y = -24},/turf/simulated/wall/r_wall,/area/ruin/unpowered) "x" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "y" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "z" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) From c60d7e22c670602cabfc6dc1fb9c5ef4114744df Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Wed, 8 Jun 2016 19:06:10 +0200 Subject: [PATCH 09/98] Once again, goddammit --- _maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm | 4 ++-- _maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm index 6650688f131..c4772371dd8 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm @@ -35,7 +35,7 @@ "aI" = (/turf/simulated/floor/wood{tag = "icon-wood-broken2"; icon_state = "wood-broken2"},/area/ruin/unpowered) "aJ" = (/obj/structure/stool/bed,/turf/simulated/floor/wood,/area/ruin/unpowered) "aK" = (/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) -"aL" = (/obj/machinery/light/small{dir = 4; pixel_y = -8; pixel_y = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) +"aL" = (/obj/machinery/light/small{dir = 4; pixel_y = -8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/ruin/unpowered) "aM" = (/obj/structure/table,/obj/item/clothing/gloves/combat,/obj/item/clothing/gloves/combat,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aN" = (/obj/structure/table,/obj/item/device/mass_spectrometer/adv,/obj/item/device/mass_spectrometer/adv,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/bruise_pack,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "aO" = (/obj/structure/closet/radiation,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) @@ -58,7 +58,7 @@ "bf" = (/obj/structure/closet/fireaxecabinet{tag = "icon-fireaxe0130"; icon_state = "fireaxe0130"; pixel_y = 28},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bg" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bh" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bi" = (/obj/machinery/light/small{dir = 4; pixel_y = -8; pixel_y = 8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bi" = (/obj/machinery/light/small{dir = 4; pixel_y = -8},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bj" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bk" = (/obj/machinery/processor{name = "processor"},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bl" = (/obj/structure/table,/obj/item/weapon/storage/box/matches,/turf/simulated/floor/plasteel,/area/ruin/unpowered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm index e6700d180a9..77f133b9aff 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -20,7 +20,7 @@ "t" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) "u" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "v" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"w" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 0; pixel_y = 29; pixel_y = -24},/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"w" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 0; pixel_y = 29},/turf/simulated/wall/r_wall,/area/ruin/unpowered) "x" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "y" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "z" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) From 9ced03b85bd4b53a8b16f7ac01f791ccc6d9cc2b Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Thu, 9 Jun 2016 13:46:15 +0200 Subject: [PATCH 10/98] Line notes --- code/game/turfs/turf.dm | 6 ++++-- code/modules/admin/verbs/map_template_loadverb.dm | 4 ++-- code/modules/awaymissions/maploader/reader.dm | 6 +++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 32dce73e4f6..144d600ce59 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -167,13 +167,13 @@ var/old_lighting_overlay = lighting_overlay var/old_blueprint_data = blueprint_data - air_master.remove_from_active(src) + if(air_master) + air_master.remove_from_active(src) var/turf/W = new path(src) if(!defer_change) W.AfterChange() W.blueprint_data = old_blueprint_data - return W if(istype(W, /turf/simulated)) W:Assimilate_Air() @@ -194,6 +194,8 @@ else lighting_clear_overlays() + return W + /turf/proc/AfterChange() //called after a turf has been replaced in ChangeTurf() levelupdate() CalculateAdjacentTurfs() diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index dd20e77f28e..3c31499f2ca 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -14,11 +14,11 @@ return var/list/preview = list() - for(var/S in template.get_affected_turfs(T,centered = 1)) + for(var/S in template.get_affected_turfs(T,centered = TRUE)) preview += image('icons/turf/overlays.dmi',S,"greenOverlay") usr.client.images += preview if(alert(usr,"Confirm location.","Template Confirm","Yes","No") == "Yes") - if(template.load(T, centered = 1)) + if(template.load(T, centered = TRUE)) message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP)") else to_chat(usr, "Failed to place map") diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index f7f2e56b2fa..25c930163bf 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -4,7 +4,7 @@ //As of 3.6.2016 //global datum that will preload variables on atoms instanciation -var/global/use_preloader = 0 +var/global/use_preloader = FALSE var/global/dmm_suite/preloader/_preloader = new /dmm_suite @@ -383,7 +383,7 @@ var/global/dmm_suite/preloader/_preloader = new /dmm_suite/preloader/proc/setup(list/the_attributes, path) if(the_attributes.len) - use_preloader = 1 + use_preloader = TRUE attributes = the_attributes target_path = path @@ -393,7 +393,7 @@ var/global/dmm_suite/preloader/_preloader = new if(islist(value)) value = deepCopyList(value) what.vars[attribute] = value - use_preloader = 0 + use_preloader = FALSE /area/template_noop name = "Area Passthrough" From 349d363f877a30d0883d7f915ccedfee72cdd76a Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Thu, 9 Jun 2016 16:26:06 +0200 Subject: [PATCH 11/98] Please no more --- code/game/turfs/turf.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 144d600ce59..d95bc3b52ca 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -173,7 +173,6 @@ var/turf/W = new path(src) if(!defer_change) W.AfterChange() - W.blueprint_data = old_blueprint_data if(istype(W, /turf/simulated)) W:Assimilate_Air() From 9f52a06829a2312b178359b03292730f024d7c5b Mon Sep 17 00:00:00 2001 From: Matt Milosevic Date: Thu, 9 Jun 2016 16:27:19 +0200 Subject: [PATCH 12/98] Why do I forget stuff --- code/game/turfs/turf.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index d95bc3b52ca..74df6ac7b17 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -193,7 +193,7 @@ else lighting_clear_overlays() - return W + return W /turf/proc/AfterChange() //called after a turf has been replaced in ChangeTurf() levelupdate() From 130096acedc5d89627768cad54f763cab2216144 Mon Sep 17 00:00:00 2001 From: taukausanake Date: Thu, 9 Jun 2016 17:46:09 -0500 Subject: [PATCH 13/98] Hydroponic HUDs Everything is done. Except it doesn't work. I must be missing something somewhere but otherwise I did everything that appeared needing to do. Based it off of mech diag HUD so that might be the issue. Code as of now does not let you join the server. Need to revert bit by bit and find out what I did wrong --- code/__DEFINES/hud.dm | 10 ++ code/datums/hud.dm | 3 +- code/game/data_huds.dm | 87 ++++++++++++++++++ code/modules/clothing/glasses/hud.dm | 17 +++- code/modules/hydroponics/beekeeping/beebox.dm | 4 + code/modules/hydroponics/trays/tray.dm | 11 +++ icons/mob/eyes.dmi | Bin 11361 -> 11894 bytes icons/mob/hud.dmi | Bin 12734 -> 14757 bytes icons/obj/clothing/glasses.dmi | Bin 8615 -> 8713 bytes 9 files changed, 130 insertions(+), 2 deletions(-) diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index 628afa0f5e9..aac30e5e83f 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -16,6 +16,14 @@ #define DIAG_MECH_HUD "11"// Mech health bar #define STATUS_HUD_OOC "12"// STATUS_HUD without virus db check for someone being ill. #define DIAG_BOT_HUD "13"// Bot HUDS +#define PLANT_NUTRIENT_HUD "15"// Plant nutrient level +#define PLANT_WATER_HUD "16"// Plant water level +#define PLANT_STATUS_HUD "17"// Plant harvest/dead +#define PLANT_HEALTH_HUD "18"// Plant health +#define PLANT_TOXIN_HUD "19"// Toxin level +#define PLANT_PEST_HUD "20"// Pest level +#define PLANT_WEED_HUD "21"// Weed level +#define PLANT_HONEY_HUD "22"// Used on apiary //for antag huds. these are used at the /mob level #define SPECIALROLE_HUD "13" @@ -41,3 +49,5 @@ #define ANTAG_HUD_CHANGELING 14 #define ANTAG_HUD_VAMPIRE 15 #define ANTAG_HUD_ABDUCTOR 16 //For Fox + +#define DATA_HUD_HYDROPONIC 17 diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 28781979b77..4383ab0d3d4 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -6,7 +6,8 @@ var/datum/atom_hud/huds = list( \ DATA_HUD_SECURITY_ADVANCED = new/datum/atom_hud/data/human/security/advanced(), \ DATA_HUD_MEDICAL_BASIC = new/datum/atom_hud/data/human/medical/basic(), \ DATA_HUD_MEDICAL_ADVANCED = new/datum/atom_hud/data/human/medical/advanced(), \ - DATA_HUD_DIAGNOSTIC = new/datum/atom_hud/data/diagnostic(), + DATA_HUD_DIAGNOSTIC = new/datum/atom_hud/data/diagnostic(), \ + DATA_HUD_HYDROPONIC = new/datum/atom_hud/data/hydroponic(), \ GAME_HUD_NATIONS = new/datum/atom_hud/antag(), \ ANTAG_HUD_CULT = new/datum/atom_hud/antag(), \ ANTAG_HUD_REV = new/datum/atom_hud/antag(), \ diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index b308d996de9..d38bf80b1c7 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -46,6 +46,9 @@ /datum/atom_hud/data/diagnostic hud_icons = list (DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD) +/datum/atom_hud/data/hydroponic + hud_icons = list (PLANT_NUTRIENT_HUD, PLANT_WATER_HUD, PLANT_STATUS_HUD, PLANT_HEALTH_HUD, PLANT_TOXIN_HUD, PLANT_PEST_HUD, PLANT_WEED_HUD, PLANT_HONEY_HUD) + /* MED/SEC/DIAG HUD HOOKS */ /* @@ -294,3 +297,87 @@ holder.icon_state = "hudmove" else holder.icon_state = "" + +/*~~~~~~~~~~~~~~ + PLANT HUD +~~~~~~~~~~~~~~~*/ +/proc/RoundPlantBar(value) + switch(value * 100) + if(90 to INFINITY) + return "max" + if(80 to 90) + return "90" + if(70 to 80) + return "80" + if(60 to 70) + return "70" + if(50 to 60) + return "60" + if(40 to 50) + return "50" + if(30 to 40) + return "40" + if(20 to 30) + return "30" + if(10 to 20) + return "20" + if(1 to 10) + return "10" + else + return "zero" + return "zero" + +/obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_nutrient() + var/image/holder = hud_list[PLANT_NUTRIENT_HUD] + holder.icon_state = "hudnutrient[RoundPlantBar(nutrilevel/maxnutri)]" + +/obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_water() + var/image/holder = hud_list[PLANT_WATER_HUD] + holder.icon_state = "hudnutrient[RoundPlantBar(waterlevel/maxwater)]" + +/obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_status() + var/image/holder = hud_list[PLANT_STATUS_HUD] + // Dis be drugs here. And special mention plants + var/list/special = list(/datum/seed/nettle, /datum/seed/apple/poison, /datum/seed/ambrosia, /datum/seed/tobacco, /datum/seed/mushroom, \ + /datum/seed/weeds, /datum/seed/grass, /datum/seed/kudzu, /datum/seed/diona, /datum/seed/clown) + if (!seed) return + if (harvest) + if (is_type_in_list(seed, special)) + holder.icon_state = "hudharvest2" + holder.icon_state = "hudharvest" + return + if (dead) + holder.icon_state = "huddead" + return + else + holder.icon_state = "" + +/obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_health() + var/image/holder = hud_list[PLANT_HEALTH_HUD] + if (!seed) return + holder.icon_state = "hudhealth[RoundPlantBar(health/seed.get_trait(TRAIT_ENDURANCE))]" + +/obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_toxin() + var/image/holder = hud_list[PLANT_TOXIN_HUD] + if (toxins < 1) // You don't want to see these icons if the value is small + holder.icon_state = "" + return + holder.icon_state = "hudtoxin[RoundPlantBar(toxins/10)]" + +/obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_pest() + var/image/holder = hud_list[PLANT_PEST_HUD] + if (pestlevel < 1) // You don't want to see these icons if the value is small + holder.icon_state = "" + return + holder.icon_state = "hudpest[RoundPlantBar(pestlevel/10)]" + +/obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_weed() + var/image/holder = hud_list[PLANT_WEED_HUD] + if (weedlevel < 1) // You don't want to see these icons if the value is small + holder.icon_state = "" + return + holder.icon_state = "hudweed[RoundPlantBar(weedlevel/10)]" + +/obj/structure/beebox/proc/plant_hud_set_honey() + var/image/holder = hud_list[PLANT_HONEY_HUD] + holder.icon_state = "hudhoney[honeycombs.len]" \ No newline at end of file diff --git a/code/modules/clothing/glasses/hud.dm b/code/modules/clothing/glasses/hud.dm index 44138b8e907..9137c2098d1 100644 --- a/code/modules/clothing/glasses/hud.dm +++ b/code/modules/clothing/glasses/hud.dm @@ -108,4 +108,19 @@ ) /obj/item/clothing/glasses/hud/security/sunglasses/prescription - prescription = 1 \ No newline at end of file + prescription = 1 + +/obj/item/clothing/glasses/hud/hydroponic + name = "Hydroponic HUD" + desc = "A heads-up display capable of analyzing the health and status of plants growing in hydro trays and soil." + icon_state = "hydroponichud" + HUDType = DATA_HUD_HYDROPONIC + +/obj/item/clothing/glasses/hud/hydroponic/night + name = "Night Vision Hydroponic HUD" + desc = "A hydroponic HUD fitted with a light amplifier." + icon_state = "hydroponichudnight" + item_state = "glasses" + darkness_view = 8 + see_darkness = 0 + prescription_upgradable = 0 \ No newline at end of file diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index 553251a2ee8..b3deb421ad9 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -48,6 +48,10 @@ ..() processing_objects.Add(src) +/* var/datum/atom_hud/data/hydroponic/hydro_hud = huds[DATA_HUD_HYDROPONIC] + hydro_hud.add_to_hud(src) + plant_hud_set_honey() +*/ /obj/structure/beebox/Destroy() processing_objects.Remove(src) diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index 74a8d7824dc..c95e425a5c2 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -101,6 +101,17 @@ if(closed_system) flags &= ~OPENCONTAINER + var/datum/atom_hud/data/hydroponic/hydro_hud = huds[DATA_HUD_HYDROPONIC] + prepare_huds() + hydro_hud.add_to_hud(src) + plant_hud_set_nutrient() + plant_hud_set_water() + plant_hud_set_status() + plant_hud_set_health() + plant_hud_set_toxin() + plant_hud_set_pest() + plant_hud_set_weed() + /obj/machinery/portable_atmospherics/hydroponics/upgraded/New() ..() component_parts = list() diff --git a/icons/mob/eyes.dmi b/icons/mob/eyes.dmi index 28399ab1ce124627312f901ea2a4a709c1fbcb5f..402bf49bd5c4d2729d5240912d902376c67e7143 100644 GIT binary patch literal 11894 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 literal 11361 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 diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index eeb5ecbbee3ff336f6c555bc376a66cfda42d997..b257f1fbed0badb8259d9eaf9e43f1470b3b74f4 100644 GIT binary patch literal 14757 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 AQvd(} literal 12734 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 Km5U#kzxfXfX~8Z4 diff --git a/icons/obj/clothing/glasses.dmi b/icons/obj/clothing/glasses.dmi index 6ad7d94bda7c974b35f3c6a54707f7fac87ed0b8..0fc42d7bd4debb74cd8771c3b311f5130f2eaf42 100644 GIT binary patch literal 8713 zcmb7qby!qiyY?PJT3~3TyFnUZ=uQ!(JEXg1fB_K%M39#5?i58pQqqx-?ii4Uq3fI9 zIe&cTT<1FP^`1Xw&+N6=de&O^dg6Yb+0oCnRS0mYaRC4zP*YWWf%;xSeY&t8p{}%H z?$ZDOGI;aS&_~hE+s4b$!^hFx4FCeNQYL>m^$6fUTJb(1ErIyE?AEk>Nd2vFgWDHJ zHrw;*t!?SXzW+AIu9e|;i6g7Qah*R~-VeUwpBIneV_jhI=P_t|d&{WEmpv`}mP6Nd z#=KvxgoC1QcSf9c^}<8* z>#FP80^@Cq2m(8S)Q=#q%UTKWG(|5uaCIdGt4}R$&NEULSuv4qV?8WXmsPGCPgG&O zCZ%1(k-df%M-D%%F=!|N5W{H@P;M>D=J_qrsGhuKDGKwbR|nHK+Id0XM?Ee-pu_ zmD^hmO^?qRpk?3A4}xF zKQ!wKYz1B8uZ+xG^#*kX#)9s6Z8F({(YrXygNIXjT{eeOw0E3j!F)#HBZt9+keFBP zSR1Ycg}eKH-xfL?C)iqEk5ZTVOj+Or)MANi^dC2UOv=uVvt0jH5NX;`cQ?x0Jr~Ml zqd#n4cWX^Do@?^<;jWL(HYFvBxn1wJ^GcBFA?TFh;IaXIz>OX!2nuYs_%g|*Q6?Hn z$APf;%oQh_r_nqP2Bk(DI0vYlR2>8;)3r+#e0+qpbEWr1A5HG~oV18$j+R3xaR?rv zo3sZUM0E)zQJeTE$XJ9%f*%o{Ktu}35{D=$GPYCH-Xm%>= z|D?8O0I%rCZhBwAm#4BoQ9q6K`+(h@0su?wmo&WU_WDu2e?;U#k~KH=zP9RzpMB|7&O!;GRI7s(Mzwog;7Q|=;jc^*O|?bVB* zq{H;7j&HF-27US4=!uikC&0|id{^_5l!sVk7{+5cklR0G%{t9$>1{?8`;*35BS(Z_ zpMtNjO-0tr3{8DyNeGj zBt!??+BV6voZOT{LuL5HQGuPghk1K~nxBt+qATjgB-?_E-a^erO%_sEdfASJB+YHDe3kn<30hW-2_#EBWYM%=-%F9U zw5++5f^J<-B=)h!p5T<@!e(e0rFBEYtYW0sR_N&MH1mD+(IFk#xrF zB%#+MvWm75?RU3L!j~ua@j=WTjg7Q;75dkb6jR}-9%9ie zK&@$vu#-FYmLP}@BQ2&?~6>3&b z<3c$HWNr!lhYiM2F{1l;oK^dnJGO(hwbr!l#Y}@8p5DQ*-mmSrh(eW59?0#Pm^tIT z7V;AJ&?k=Nc+Z1F>5!i_Hj_F-eHKLgYo6gaXzQVQWq>y}-)0n8 zQV3*BDTmch##VRn6bg}tYiuZ0<^4K; zjk2n&{Og^pXMS_Wv9EqV2z&I5>;zo@nbZd^_n3}m^O{EKzdkyu{M$K16e;Q9x$2fE zpvr;CYRhMKOAWEV2N+nkvArcn&^=?H>j;l?jG~AQoND$(DKI;tYUIrN<5vA8K8ar2PbD`(a2VZSnLcL@2ls$E_ zwJ&`1^d|nyHrg{Y%2g1;CnqsBz5M;f#&Tu&YuAVGzJG@=`(?Ik#ZJWpIy#2XM|Do= zlaP>r%GmSCkE1H+?b4`-D01IZ>5kv;nGuKwI$>M*$F0nV26Z`he)|)c2zaTczt zTifst;Hy#*UtgjQqAx6r;w2<95k(JC=ANav4i;@S43h`-Tsv)>6J^gmlavfjgcri1 z9@AP&`t8a3Y}oNk{~EBcTaM7F$N+#t`ey5Yc;ydEOMZxdZF|S}LJG4*Kj>m0@z>qN zPwD9&*h6j^jE#*wenBoUkR?r`VvXrv#4(r|(go8{f& zpsCKPXfyzdT!R3B-RG*4+y|x=5_zhJG_h}lLFRjbPk^I`HF^vHnj=|Yd|MGrC;)tc zQc-#c`1n}Jt6X5~e>dFm46P1Q58F#^wmx!bGQ13 z3p_!fo%$>7U6teW`=DyVOQrQ`hr@)bgTF13t_UuA_NPy&fTPT8cZHF`ljCXM(pH3- zEz}#^$VdpJ%6_r35-Q1y9%U&?$i%&SQ8@f4ee|vPpJ(Wci+FJBX8F*0*FMqAeS~Gy~COHhB80-jW3aw!CzkIRA`qxwBv9EyjqF z*qHUfs<(LNuIZR0{BoA?Zmf2CA(KG(@=32wL4mm)Y7L$nKe<4_OiUW-1!yWIeqzD8 z?ETj-h|n2W4pUr!8D?QIn1z8D2m{lDE@{A?Z`=3L6xXVTj)U`kYkxY? zz(TS-EqBd7EoRa}V=_`iNM4`jwT~#_i=aq`0E!IAc~_e}Ib_u3=qeG*e{DyPiaps} zLR!fC_?udXp>f*@Oe`jQ#k}c|Syy~Py{b{x9%m?<-|fj>!mkg zZV#H`*XByHP^K@2&i-;a$)2n|Tn)|NV11_`GZrGv3~I77E*q$}pNcNz9=5C-vs|c}yxKQcUdht?}Rp52jlXe-_mTqY}7#L8T8g$9BoAxUh zr4IXAD@dpb>dsb`(=3yy*CTZTQY%mxxqPfYw`6lRo%rRk>Ig0=If#&I5u%RMOeL~u zWxEt#Fxkpi5ANc=BF9+$SZTQaX?6A9GA~I)LZVivF_36=4L+TMEYIVnRLRCzXCx|Y^C-KZG`Zy>Z%y#Rx;7ou;SZwDC z;Hcc=x9Z3rZ9;M{Qwy$Rk-x|d%&FB;qfaj%CDkEFWI35E^cxX+f&xe3D68q77>FyG zQ%OjM^KcN8igXgsB1+{ab_2W5Lh@2u*(YHbEG0Ci@;RxIH(Tu)2{4R&M&U>Q$87#T zqck>-#2THJ3{#OW)PfNdoshsCQXY6)&cK+$e)@KQzNJ33MYMLlxTGkru1xhT{%3M( z>a*FbNy$rKclx2>fKI0X}#A8B+wpH#`@^08*;GR zB5MLnz3rbxEXl1j^Cx5^hNGm?JVd#N_l@=z7m`DF*Xf#juHSW%W!E%a-mfIV@~h&v z@QkMs=tXq>)8@rhRhl0A)#1fWP06UGtjuJq5xv3su~vjABqb-qDK0Ml&^HUFa-n`3UoZ`G8Q0l7mO~w!cX&;R}MzeRm_)Icc5Dg6t zMJ&XN33brDe+B8_KT2A*u4gEzCpP@zF*M*`9kx>~T~c~NK=L#nrhX+jil*$+<&!-r z>fM11J|cad#!5TD8--ySbRlRdnPgF`AKZTZ?#yl9x)mD`U`+>r+UVN+#zwsmzEG`2 zoT&=5=B8#w5mqH_5I=1*K;JsZiDHTseZiU~%C`*-g82!xUxwT6j?5}C1MkcZ*84nc zqGL}DyZyNO#89OUTS2Skj^H}uY6o}sD3sZ?OS8G7ulzZ1#;ophPV;HJ3ub49hgj0HV+N=wQ8HcH4Ajr{&|Yzu+nhnDLe8sL*DcYpF6+_OG4s z+}y_Tw1~gD<70XR=k!fd&9%Cddd#mE$37y4*1ZrOm4zNbAt9sJui1vF%*Kc>1g1xN zQRiZ31-ImMs(_D)4eFk9DwJMI(f+W8>UQ$h379Ix4Y{~m3=?|QkXRrvTED4)|_xtUCqMjD#(Iqg1Zw$!X*PG0J_eN;v z=BOy3X)1EPHnU6%2S;2j@Vw1_CQCvM z^!snoF!cF4$1O9<3|5rf}$-sQM-v2M;zy$Zt3Zn=zv3+yX@9kIf)}*E7%bJ@PdLCd8aCcB`7Aho@n~WrGwF&%;=w2UZUnP zZ1sDqGw%isgcKCmgcC^cnRd)>1;KP=FoCSl7W(0bHx#=ME6l%8O+Nm|~cKm5srqlV|35Xh1<>;i}^kcM4D~TI5&h46&vf!ZKedaCsa1 z>v)TQ8V$&~y-5RgIZ8-!o5TsMH%R%S#CI7YyQ(Z&m-|gignaUCa~x_JO4K zifOhh$Y3`ibeTmDzoUfPm5WD5M|<(`mF`#DrG_E$?&y9X5=vbA12)O^D!v9GH2=O1gc9R#^Hv zu_3ed`$kI*VtM%y(3=K9ANh=zB^ld8j7X4_QaQWqO7}RtM;K>G^7C@D;p<+{%uzk%t`(El;p_chXG}IZsZB=_b>hvp*X{O{`Kp;@mNs&b_z``t(0lb z0dtt}(mDwf03RPmll?}e7n*-!n?%HCsSu2AzI5rGYu@O$c)C)H^A6V4djVQDIYsv~ zJMn=|G7#W&8^)Vr8CII2X{@;3iEg8YkmRu|Ey3B!UN zW-7s|f|BDt$WsFpGyd#@RucoRG*F73ayo2tdVKeYrbg-k7TgdPu1 z8NYkX6*86sPHj}Vi?tuCmrC{K`Q_S~bb#JgOPHS8rha)1b2MVOS-Yv5twjg+$U`XL zA!wWVt%{U!s~^PM)^wCUN*VKgQ4iSoeFBp{wiFu1=*rw1+|6_;nFvS(XkA{*N zw!hp-PfJUCsXWQ-w%?K-4**~9-O+*Gfpz%oY&71vG$4y&!Yx-*T_^TqyXYl$ouRwc z59L?iXa}LRhpU%GF_q9)p;ZLmpf!eTYXSz9E2I|9mnw9;6kZ=UpK5C8{lTeKG!`OF z;!4rxKhc%$8hC2?x_cS)7~yN$v9WqXL`8)eWdjUo+|;%6{Bis?#h;A9yXsFLv=?-! zwaln9bc7USZomT)suSExcZ6Xpo6asgR)w2{zmpyq0fvq>w>F6XAx|l?A4P6MR(0S0 z?-l%5Yi9HqSb>vIX9EBv90~0j-lSF5ZZBI5ewru5*529NF2em1P*`4Gz&nV-haRJS zwRh2DVMO5O4jbqa^Vjgj#TQr!aHOXZi>Ed4iEWZJr;jhqb5h;T_=xr*rW|zyX{=Y1 z*&fF%^qpW1?v)N*j+N=H|4(IEJ4%xd^V-Otz1KbteVD|ly0OXsdkh(javcVKUtQFS zK9Ih9_j)ws;dvk8OHpAKnRa<8J%rvK6>oQ^YbjFG`koDzR>ilr^N>%6a9W<<5U1aT zL@d-KyZ1yA$PEt!26r`8{a{>tvBJ6a&rxBGHj6u?zENtP(01-yto!=YfMDg53LmOI z0$SoA&HH5@1=N_V>Z;xaGVbu4ck7PniSMZq%;TA7GnZ-e$8eK^zsH-xlhLl)8Yt9U zmUA$57b@RCEkaT7(Z^@m1dhBC*4c%I<>3A8v${J(y>(&r&$|Hcl>0i9_g|@snlox| zLO4Y3FIi(Q8-?HVtNje6lN_u~U6z^rkGwwV07abFoWlR*KlA_1+g&|O8E|IuUcjAD PlL2Z<+KM&umf`;om7Tfu literal 8615 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 NC3!Wu8X1eo{{c8jVe|k1 From db7b819d1fa643a05093d68bb6e31eb221c59e5d Mon Sep 17 00:00:00 2001 From: taukausanake Date: Thu, 9 Jun 2016 21:36:23 -0500 Subject: [PATCH 14/98] Fixes Credit to Monster860 for telling me what I did stupid. HUD still doesn't show however so need to find out that next --- code/__DEFINES/hud.dm | 25 ++++++++++++------------- code/datums/hud.dm | 2 +- 2 files changed, 13 insertions(+), 14 deletions(-) diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index aac30e5e83f..fb21b757b49 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -36,18 +36,17 @@ #define DATA_HUD_MEDICAL_BASIC 3 #define DATA_HUD_MEDICAL_ADVANCED 4 #define DATA_HUD_DIAGNOSTIC 5 +#define DATA_HUD_HYDROPONIC 6 //NATIONS -#define GAME_HUD_NATIONS 6 +#define GAME_HUD_NATIONS 7 //antag HUD defines -#define ANTAG_HUD_CULT 7 -#define ANTAG_HUD_REV 8 -#define ANTAG_HUD_OPS 9 -#define ANTAG_HUD_WIZ 10 -#define ANTAG_HUD_SHADOW 11 -#define ANTAG_HUD_TRAITOR 12 -#define ANTAG_HUD_NINJA 13 //For Daves Rework -#define ANTAG_HUD_CHANGELING 14 -#define ANTAG_HUD_VAMPIRE 15 -#define ANTAG_HUD_ABDUCTOR 16 //For Fox - -#define DATA_HUD_HYDROPONIC 17 +#define ANTAG_HUD_CULT 8 +#define ANTAG_HUD_REV 9 +#define ANTAG_HUD_OPS 10 +#define ANTAG_HUD_WIZ 11 +#define ANTAG_HUD_SHADOW 12 +#define ANTAG_HUD_TRAITOR 13 +#define ANTAG_HUD_NINJA 14 //For Daves Rework +#define ANTAG_HUD_CHANGELING 15 +#define ANTAG_HUD_VAMPIRE 16 +#define ANTAG_HUD_ABDUCTOR 17 //For Fox diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 4383ab0d3d4..c29b5daf5b3 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -18,7 +18,7 @@ var/datum/atom_hud/huds = list( \ ANTAG_HUD_NINJA = new/datum/atom_hud/antag/hidden(),\ ANTAG_HUD_CHANGELING = new/datum/atom_hud/antag/hidden(),\ ANTAG_HUD_VAMPIRE = new/datum/atom_hud/antag/hidden(),\ - ANTAG_HUD_ABDUCTOR = new/datum/atom_hud/antag/hidden(),\ + ANTAG_HUD_ABDUCTOR = new/datum/atom_hud/antag/hidden()\ ) /datum/atom_hud From e9d9a4c345ebadba5b3e57c0ade063cf8dd97acb Mon Sep 17 00:00:00 2001 From: taukausanake Date: Wed, 15 Jun 2016 19:11:49 -0500 Subject: [PATCH 15/98] Mistakes were made --- code/game/data_huds.dm | 9 +++++---- icons/mob/hud.dmi | Bin 12734 -> 14757 bytes 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index d38bf80b1c7..cd6957ffd9f 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -340,7 +340,9 @@ // Dis be drugs here. And special mention plants var/list/special = list(/datum/seed/nettle, /datum/seed/apple/poison, /datum/seed/ambrosia, /datum/seed/tobacco, /datum/seed/mushroom, \ /datum/seed/weeds, /datum/seed/grass, /datum/seed/kudzu, /datum/seed/diona, /datum/seed/clown) - if (!seed) return + if (!seed) + holder.icon_state = "" + return if (harvest) if (is_type_in_list(seed, special)) holder.icon_state = "hudharvest2" @@ -349,13 +351,12 @@ if (dead) holder.icon_state = "huddead" return - else - holder.icon_state = "" + holder.icon_state = "" /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_health() var/image/holder = hud_list[PLANT_HEALTH_HUD] if (!seed) return - holder.icon_state = "hudhealth[RoundPlantBar(health/seed.get_trait(TRAIT_ENDURANCE))]" + holder.icon_state = "hudplanthealth[RoundPlantBar(health/seed.get_trait(TRAIT_ENDURANCE))]" /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_toxin() var/image/holder = hud_list[PLANT_TOXIN_HUD] diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index c5115b3cbc520182fef2891072f28bee770393d0..49a50c2a8394d8f913cf252e7331fbbb107a3de1 100644 GIT binary patch literal 14757 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 literal 12734 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 Date: Sat, 18 Jun 2016 18:10:31 -0500 Subject: [PATCH 16/98] I DID IT Finally got the HUDs to work all thanks to Crazylemon. The only thing that doesn't work is the hudharvest2 is_type_in_list() check I made but I could get rid of it --- code/game/data_huds.dm | 26 ++++++++++--------- code/modules/hydroponics/beekeeping/beebox.dm | 3 +++ code/modules/hydroponics/trays/tray.dm | 22 ++++++++++++++++ .../modules/hydroponics/trays/tray_process.dm | 6 +++++ 4 files changed, 45 insertions(+), 12 deletions(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index cd6957ffd9f..d63a68046ae 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -303,23 +303,23 @@ ~~~~~~~~~~~~~~~*/ /proc/RoundPlantBar(value) switch(value * 100) - if(90 to INFINITY) + if(91 to INFINITY) return "max" - if(80 to 90) + if(81 to 90) return "90" - if(70 to 80) + if(71 to 80) return "80" - if(60 to 70) + if(61 to 70) return "70" - if(50 to 60) + if(51 to 60) return "60" - if(40 to 50) + if(41 to 50) return "50" - if(30 to 40) + if(31 to 40) return "40" - if(20 to 30) + if(21 to 30) return "30" - if(10 to 20) + if(11 to 20) return "20" if(1 to 10) return "10" @@ -333,11 +333,11 @@ /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_water() var/image/holder = hud_list[PLANT_WATER_HUD] - holder.icon_state = "hudnutrient[RoundPlantBar(waterlevel/maxwater)]" + holder.icon_state = "hudwater[RoundPlantBar(waterlevel/maxwater)]" /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_status() var/image/holder = hud_list[PLANT_STATUS_HUD] - // Dis be drugs here. And special mention plants + // Dis be drugs here. And special mention plants //TODO: make it work var/list/special = list(/datum/seed/nettle, /datum/seed/apple/poison, /datum/seed/ambrosia, /datum/seed/tobacco, /datum/seed/mushroom, \ /datum/seed/weeds, /datum/seed/grass, /datum/seed/kudzu, /datum/seed/diona, /datum/seed/clown) if (!seed) @@ -355,7 +355,9 @@ /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_health() var/image/holder = hud_list[PLANT_HEALTH_HUD] - if (!seed) return + if (!seed) + holder.icon_state = "" + return holder.icon_state = "hudplanthealth[RoundPlantBar(health/seed.get_trait(TRAIT_ENDURANCE))]" /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_toxin() diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index b3deb421ad9..d8f128d2a5a 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -37,6 +37,9 @@ icon_state = "beebox" anchored = 1 density = 1 + +// hud_possible = list (PLANT_HONEY_HUD) + var/mob/living/simple_animal/hostile/poison/bees/queen/queen_bee = null var/list/bees = list() //bees owned by the box, not those inside it var/list/honeycombs = list() diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index c95e425a5c2..42d22d82b2c 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -7,6 +7,8 @@ flags = OPENCONTAINER volume = 100 + hud_possible = list (PLANT_NUTRIENT_HUD, PLANT_WATER_HUD, PLANT_STATUS_HUD, PLANT_HEALTH_HUD, PLANT_TOXIN_HUD, PLANT_PEST_HUD, PLANT_WEED_HUD, PLANT_HONEY_HUD) + var/mechanical = 1 // Set to 0 to stop it from drawing the alert lights. var/base_name = "tray" @@ -129,6 +131,8 @@ maxnutri = tmp_capacity * 5 // Up to 30 //waterlevel = maxwater //nutrilevel = 3 + plant_hud_set_nutrient() + plant_hud_set_water() /obj/machinery/portable_atmospherics/hydroponics/bullet_act(var/obj/item/projectile/Proj) @@ -161,12 +165,16 @@ die() check_level_sanity() update_icon() + plant_hud_set_status() + plant_hud_set_health() /obj/machinery/portable_atmospherics/hydroponics/proc/die() dead = 1 harvest = 0 weedlevel += 1 * HYDRO_SPEED_MULTIPLIER pestlevel = 0 + plant_hud_set_status() + plant_hud_set_health() //Harvests the product of a plant. /obj/machinery/portable_atmospherics/hydroponics/proc/harvest(var/mob/user) @@ -244,6 +252,9 @@ pestlevel = 0 sampled = 0 update_icon() + plant_hud_set_weed() + plant_hud_set_status() + plant_hud_set_health() visible_message("[src] has been overtaken by [seed.display_name].") return @@ -402,6 +413,14 @@ toxins = max(0,min(toxins,10)) yield_mod = min(100, yield_mod) + plant_hud_set_nutrient() + plant_hud_set_water() + plant_hud_set_status() + plant_hud_set_health() + plant_hud_set_toxin() + plant_hud_set_pest() + plant_hud_set_weed() + /obj/machinery/portable_atmospherics/hydroponics/proc/mutate_species() var/previous_plant = seed.display_name @@ -420,6 +439,9 @@ harvest = 0 weedlevel = 0 + plant_hud_set_health() + plant_hud_set_weed() + update_icon() visible_message("\red The \blue [previous_plant] \red has suddenly mutated into \blue [seed.display_name]!") diff --git a/code/modules/hydroponics/trays/tray_process.dm b/code/modules/hydroponics/trays/tray_process.dm index 855d053008c..653b6c9d788 100644 --- a/code/modules/hydroponics/trays/tray_process.dm +++ b/code/modules/hydroponics/trays/tray_process.dm @@ -133,4 +133,10 @@ harvest() check_health() +// No idea what happens in here so sticking all these here for now + plant_hud_set_nutrient() + plant_hud_set_water() + plant_hud_set_toxin() + plant_hud_set_pest() + plant_hud_set_weed() return From 55326e1c708d356cbb254776f5ca71c3e3633a1f Mon Sep 17 00:00:00 2001 From: taukausanake Date: Mon, 20 Jun 2016 11:20:32 -0500 Subject: [PATCH 17/98] Technical difficulties Decided to scrap the beekeeping HUD for now. Turned out it's way more complicated that I thought. I'll try it again in the future. Added the Hydro HUD design for Protolathe. Need to test if it works. Might have made a mistake in Git so commiting in order to pull from Paradise master to see if anything broke. --- code/game/data_huds.dm | 6 +- code/modules/hydroponics/beekeeping/beebox.dm | 9 +-- .../research/designs/equipment_designs.dm | 68 +++++++++++------- icons/mob/hud.dmi | Bin 14757 -> 14674 bytes paradise.dme | 10 --- 5 files changed, 46 insertions(+), 47 deletions(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index d63a68046ae..f25f6e234d6 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -379,8 +379,4 @@ if (weedlevel < 1) // You don't want to see these icons if the value is small holder.icon_state = "" return - holder.icon_state = "hudweed[RoundPlantBar(weedlevel/10)]" - -/obj/structure/beebox/proc/plant_hud_set_honey() - var/image/holder = hud_list[PLANT_HONEY_HUD] - holder.icon_state = "hudhoney[honeycombs.len]" \ No newline at end of file + holder.icon_state = "hudweed[RoundPlantBar(weedlevel/10)]" \ No newline at end of file diff --git a/code/modules/hydroponics/beekeeping/beebox.dm b/code/modules/hydroponics/beekeeping/beebox.dm index d8f128d2a5a..817f002f014 100644 --- a/code/modules/hydroponics/beekeeping/beebox.dm +++ b/code/modules/hydroponics/beekeeping/beebox.dm @@ -37,9 +37,6 @@ icon_state = "beebox" anchored = 1 density = 1 - -// hud_possible = list (PLANT_HONEY_HUD) - var/mob/living/simple_animal/hostile/poison/bees/queen/queen_bee = null var/list/bees = list() //bees owned by the box, not those inside it var/list/honeycombs = list() @@ -51,10 +48,6 @@ ..() processing_objects.Add(src) -/* var/datum/atom_hud/data/hydroponic/hydro_hud = huds[DATA_HUD_HYDROPONIC] - hydro_hud.add_to_hud(src) - plant_hud_set_honey() -*/ /obj/structure/beebox/Destroy() processing_objects.Remove(src) @@ -258,4 +251,4 @@ if(!user.put_in_active_hand(QB)) QB.forceMove(get_turf(src)) visible_message("[user] removes the queen from the apiary.") - queen_bee = null + queen_bee = null \ No newline at end of file diff --git a/code/modules/research/designs/equipment_designs.dm b/code/modules/research/designs/equipment_designs.dm index 8a056d3e67d..0f23b2a6532 100644 --- a/code/modules/research/designs/equipment_designs.dm +++ b/code/modules/research/designs/equipment_designs.dm @@ -21,6 +21,16 @@ build_path = /obj/item/clothing/glasses/hud/health category = list("Equipment") +/datum/design/health_hud_night + name = "Night Vision Health Scanner HUD" + desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." + id = "health_hud_night" + req_tech = list("biotech" = 4, "magnets" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 1000, MAT_SILVER = 250) + build_path = /obj/item/clothing/glasses/hud/health/night + category = list("Equipment") + /datum/design/magboots name = "Magnetic Boots" desc = "Magnetic boots, often used during extravehicular activity to ensure the user remains safely attached to the vehicle." @@ -41,14 +51,14 @@ build_path = /obj/item/clothing/glasses/night category = list("Equipment") -/datum/design/health_hud_night - name = "Night Vision Health Scanner HUD" - desc = "An advanced medical head-up display that allows doctors to find patients in complete darkness." - id = "health_hud_night" - req_tech = list("biotech" = 4, "magnets" = 5) +/datum/design/security_hud + name = "Security HUD" + desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status." + id = "security_hud" + req_tech = list("magnets" = 3, "combat" = 2) build_type = PROTOLATHE - materials = list(MAT_METAL = 200, MAT_GLASS = 200, MAT_URANIUM = 1000, MAT_SILVER = 250) - build_path = /obj/item/clothing/glasses/hud/health/night + materials = list(MAT_METAL = 50, MAT_GLASS = 50) + build_path = /obj/item/clothing/glasses/hud/security category = list("Equipment") /datum/design/security_hud_night @@ -61,16 +71,6 @@ build_path = /obj/item/clothing/glasses/hud/security/night category = list("Equipment") -/datum/design/nvgmesons - name = "Night Vision Optical Meson Scanners" - desc = "Prototype meson scanners fitted with an extra sensor which amplifies the visible light spectrum and overlays it to the UHD display." - id = "nvgmesons" - req_tech = list("materials" = 5, "magnets" = 5, "engineering" = 4) - build_type = PROTOLATHE - materials = list(MAT_METAL = 300, MAT_GLASS = 400, MAT_PLASMA = 250, MAT_URANIUM = 1000) - build_path = /obj/item/clothing/glasses/meson/night - category = list("Equipment") - /datum/design/mesons name = "Optical Meson Scanners" desc = "Used for seeing walls, floors, and stuff through anything." @@ -81,14 +81,14 @@ build_path = /obj/item/clothing/glasses/meson category = list("Equipment") -/datum/design/security_hud - name = "Security HUD" - desc = "A heads-up display that scans the humans in view and provides accurate data about their ID status." - id = "security_hud" - req_tech = list("magnets" = 3, "combat" = 2) +/datum/design/nvgmesons + name = "Night Vision Optical Meson Scanners" + desc = "Prototype meson scanners fitted with an extra sensor which amplifies the visible light spectrum and overlays it to the UHD display." + id = "nvgmesons" + req_tech = list("materials" = 5, "magnets" = 5, "engineering" = 4) build_type = PROTOLATHE - materials = list(MAT_METAL = 50, MAT_GLASS = 50) - build_path = /obj/item/clothing/glasses/hud/security + materials = list(MAT_METAL = 300, MAT_GLASS = 400, MAT_PLASMA = 250, MAT_URANIUM = 1000) + build_path = /obj/item/clothing/glasses/meson/night category = list("Equipment") /datum/design/air_horn @@ -170,3 +170,23 @@ materials = list("$metal" = 200, "$glass" = 200, "$uranium" = 1000, "$plasma" = 300) build_path = /obj/item/clothing/glasses/hud/diagnostic/night category = list("Equipment") + +/datum/design/hydroponic_hud + name = "Hydroponic HUD" + desc = "A HUD used to analyze the health and status of plants growing in hydro trays and soil." + id = "hydroponic_hud" + req_tech = list("magnets" = 3, "biotech" = 3) + build_type = PROTOLATHE + materials = list("$metal" = 50, "$glass" = 50) + build_path = /obj/item/clothing/glasses/hud/hydroponic + category = list("Equipment") + +/datum/design/hydroponic_hud_night + name = "Night Vision Hydroponic HUD" + desc = "A HUD used to analyze the health and status of plants growing in low-light environments." + id = "hydroponic_hud_night" + req_tech = list("magnets" = 5, "biotech" = 4) + build_type = PROTOLATHE + materials = list("$metal" = 200, "$glass" = 200, "$uranium" = 1000, "$plasma" = 200) + build_path = /obj/item/clothing/glasses/hud/hydroponic/night + category = list("Equipment") \ No newline at end of file diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 49a50c2a8394d8f913cf252e7331fbbb107a3de1..91f4aa1e374fa3231e2064b23b9d5402751f1085 100644 GIT binary patch delta 12957 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 delta 13056 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 O!S3tdE52*@^8W*7@KpQ& diff --git a/paradise.dme b/paradise.dme index 043f4208d45..89ddaa6cc8f 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1392,7 +1392,6 @@ #include "code\modules\mining\laborcamp\laborstacker.dm" #include "code\modules\mob\abilities.dm" #include "code\modules\mob\death.dm" -#include "code\modules\mob\emote.dm" #include "code\modules\mob\hear_say.dm" #include "code\modules\mob\holder.dm" #include "code\modules\mob\inventory.dm" @@ -1444,7 +1443,6 @@ #include "code\modules\mob\living\carbon\alien\login.dm" #include "code\modules\mob\living\carbon\alien\logout.dm" #include "code\modules\mob\living\carbon\alien\humanoid\alien_powers.dm" -#include "code\modules\mob\living\carbon\alien\humanoid\emote.dm" #include "code\modules\mob\living\carbon\alien\humanoid\empress.dm" #include "code\modules\mob\living\carbon\alien\humanoid\humanoid.dm" #include "code\modules\mob\living\carbon\alien\humanoid\inventory.dm" @@ -1456,7 +1454,6 @@ #include "code\modules\mob\living\carbon\alien\humanoid\caste\hunter.dm" #include "code\modules\mob\living\carbon\alien\humanoid\caste\sentinel.dm" #include "code\modules\mob\living\carbon\alien\larva\death.dm" -#include "code\modules\mob\living\carbon\alien\larva\emote.dm" #include "code\modules\mob\living\carbon\alien\larva\inventory.dm" #include "code\modules\mob\living\carbon\alien\larva\larva.dm" #include "code\modules\mob\living\carbon\alien\larva\life.dm" @@ -1467,7 +1464,6 @@ #include "code\modules\mob\living\carbon\brain\brain.dm" #include "code\modules\mob\living\carbon\brain\brain_item.dm" #include "code\modules\mob\living\carbon\brain\death.dm" -#include "code\modules\mob\living\carbon\brain\emote.dm" #include "code\modules\mob\living\carbon\brain\life.dm" #include "code\modules\mob\living\carbon\brain\login.dm" #include "code\modules\mob\living\carbon\brain\MMI.dm" @@ -1476,7 +1472,6 @@ #include "code\modules\mob\living\carbon\human\appearance.dm" #include "code\modules\mob\living\carbon\human\body_accessories.dm" #include "code\modules\mob\living\carbon\human\death.dm" -#include "code\modules\mob\living\carbon\human\emote.dm" #include "code\modules\mob\living\carbon\human\examine.dm" #include "code\modules\mob\living\carbon\human\human.dm" #include "code\modules\mob\living\carbon\human\human_attackalien.dm" @@ -1507,7 +1502,6 @@ #include "code\modules\mob\living\carbon\human\species\species.dm" #include "code\modules\mob\living\carbon\human\species\station.dm" #include "code\modules\mob\living\carbon\slime\death.dm" -#include "code\modules\mob\living\carbon\slime\emote.dm" #include "code\modules\mob\living\carbon\slime\examine.dm" #include "code\modules\mob\living\carbon\slime\life.dm" #include "code\modules\mob\living\carbon\slime\powers.dm" @@ -1516,7 +1510,6 @@ #include "code\modules\mob\living\carbon\slime\subtypes.dm" #include "code\modules\mob\living\carbon\slime\update_icons.dm" #include "code\modules\mob\living\silicon\death.dm" -#include "code\modules\mob\living\silicon\emote.dm" #include "code\modules\mob\living\silicon\laws.dm" #include "code\modules\mob\living\silicon\login.dm" #include "code\modules\mob\living\silicon\say.dm" @@ -1539,7 +1532,6 @@ #include "code\modules\mob\living\silicon\decoy\decoy.dm" #include "code\modules\mob\living\silicon\decoy\life.dm" #include "code\modules\mob\living\silicon\pai\death.dm" -#include "code\modules\mob\living\silicon\pai\emote.dm" #include "code\modules\mob\living\silicon\pai\examine.dm" #include "code\modules\mob\living\silicon\pai\life.dm" #include "code\modules\mob\living\silicon\pai\pai.dm" @@ -1550,7 +1542,6 @@ #include "code\modules\mob\living\silicon\pai\software_modules.dm" #include "code\modules\mob\living\silicon\robot\component.dm" #include "code\modules\mob\living\silicon\robot\death.dm" -#include "code\modules\mob\living\silicon\robot\emote.dm" #include "code\modules\mob\living\silicon\robot\examine.dm" #include "code\modules\mob\living\silicon\robot\inventory.dm" #include "code\modules\mob\living\silicon\robot\laws.dm" @@ -1583,7 +1574,6 @@ #include "code\modules\mob\living\simple_animal\bot\cleanbot.dm" #include "code\modules\mob\living\simple_animal\bot\construction.dm" #include "code\modules\mob\living\simple_animal\bot\ed209bot.dm" -#include "code\modules\mob\living\simple_animal\bot\emote.dm" #include "code\modules\mob\living\simple_animal\bot\floorbot.dm" #include "code\modules\mob\living\simple_animal\bot\medbot.dm" #include "code\modules\mob\living\simple_animal\bot\mulebot.dm" From 3dd3dabe24f06564ac5871fdd6c85d0a2abfe77d Mon Sep 17 00:00:00 2001 From: taukausanake Date: Mon, 20 Jun 2016 23:49:07 -0500 Subject: [PATCH 18/98] Final push unless someone says no. Everything should be good however I noticed some runtimes with the nutrient and water HUDs. Maybe some floating point problems but those two shouldn't do decimal values. Otherwise the only other issue I can thing is that the HUDs don't update immediately every time.They still update when they should but I've noticed some irregularities... --- code/game/data_huds.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index f25f6e234d6..1d48aa2c370 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -337,7 +337,7 @@ /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_status() var/image/holder = hud_list[PLANT_STATUS_HUD] - // Dis be drugs here. And special mention plants //TODO: make it work + // Dis be drugs here. And special mention plants var/list/special = list(/datum/seed/nettle, /datum/seed/apple/poison, /datum/seed/ambrosia, /datum/seed/tobacco, /datum/seed/mushroom, \ /datum/seed/weeds, /datum/seed/grass, /datum/seed/kudzu, /datum/seed/diona, /datum/seed/clown) if (!seed) @@ -346,6 +346,7 @@ if (harvest) if (is_type_in_list(seed, special)) holder.icon_state = "hudharvest2" + return holder.icon_state = "hudharvest" return if (dead) From a33c41f3abf922db5909f85941647374c758728f Mon Sep 17 00:00:00 2001 From: taukausanake Date: Tue, 21 Jun 2016 18:43:02 -0500 Subject: [PATCH 19/98] Wait, did I forget to save? --- icons/mob/hud.dmi | Bin 14674 -> 15086 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index 91f4aa1e374fa3231e2064b23b9d5402751f1085..92d1ac397ef80e40257551c3dbb9d28551cfa69d 100644 GIT binary patch literal 15086 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 literal 14674 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

kDH{qJk4B9I7Hedf=!owz@=7_|CfbG`dHwDT= zt_+nM=pXc@nl7Dwc)|@zj%EP~Yc_!DeBuZ#vk&w<;I07p%Gk>G$;N7jtwNKClBs~g zshl)3Txi-5#pkosk7gRbRMkiW$eO+pWn6mmC>kEbJ&)Yu;}861#uu#qnS*-Ay-oe_ z9{3!q=^%5MkX3#7kqI-+`H%Zos94MCIe#j*rF%cxLj96-g zaV(TRR2m&38VpkHFPuexe8u-MzS`SN}K)^2swPQpbl@VjF)=4OHP+aDXm~or9zJ#}CEJ z&G(xl<@DQvNzK)ra}k5PPjc{FfD#jHZiW*KgB?p2N>#n`EQPwpD7zRLQIX7tkFs zIoNW`NyR`L0%$(ur+kR|HWvSxe(j(>v9c{d*~axY?VQu`_opzF0!;MLwQz?Beza83 zgu;1GZa_Q*JRezAvl-2j)Roy*>yQ5w2HL7&u+J)<-3&yoDo{X!12NfQ@hz6XgBp!8 zUnILeH{dpV-|a|4hnV3hPT^(bDEesCO<3Rfjo~OFJirueb|Isl8{S`lo+83LeQUnS z(`@c;#b$o_b@h7qg|A;6Roy&fql8yj%7r`1mCk4MM(~(SZAZ}=t;({vc@PJg)!<0G$_bmenAGTAh;a)9vGdoT|I0aK0AWFe*n zh6IMkr=IkFQu1!z`>P!M>(=uTaqo%c0qqPW2p8l!2?}I;{BsPkT6Us-xo#U~f}0bM zsjO`$Y&i!0*C|~n(1qu7e!=hyAG4{0=I%E1_xs^1MRLe$e)TRzmVZ}${l6CS0g-Z@ z7aa)XCL*&;>$}t|*E6MXGS!3jcQpmkSy|td)=u}AaAF8FpcS!xQ070RdGCa#d|H^k z5vnI&=&w=0&uR0Sd8G6M^zgRi$Q0x8t{3i2C)31wKA$5dqsws=!-dHaPR zWR~${s0A5!9|bnCh6zt1N+|Au~OWzT^WBf!)Vqy?K&@7km9Ao z8?IU4y&J+TbGK#C9YQzKkqx2s8$YOAF`sEb7FK6x4z~z^7&;SJlpa2=46drH0nLLl z-$;>O)}ds(6om%qWg;kikIfZil%X_|=ydIUzGLl4%>v%Io9%1M?{zn}32&=Fr=E7M zo_;O%22c%(Z9L8Nw`_HWp}Z+#Py1g*tMBqTY3V2bR%88BbrF8)e1zcCg@4tzUX{Fc ziW&2t?Me?k_@9)o?_xM_oUitL!LydRpSt;&3+PAaq-PP}p3fVBnZ3IpI=2`BpKQl} zidWw4bJE5z0-Y5DYxMc=F1DIy%kc6b(7OOYsPq3)Gwf9B1)2=mENW**7{1$Ea$IDe zT&h(CJ#J}#2o6>sgbIk?Grl1-)f5O1YeCyQt zSWa3)M_yqd`s+$?UDRp<4PMe}^6A*5kvVnV1?WTz=!7dK`@ai?UH3IzOgfURs zUcoiO*JdOjxAUih9fplEh;MlD50qQ`6M&4ap(kBIhl86LT@`FU4F0j| zB5y|nQoPATZ$0Fi3OJG`D6l&fn}A>XKbMZX0J0Wp?0dmB+;S~%IO8dwG@kKNPbw~n zILy-ShCr|XU4;)X95D>6IXeG_VlrwcE|JTT8@<@BMq%aa?_t_Y&JY0WAZSLOzi6o-SEkU8PeS z6DiIrVXDF_c)g4xZhQKe`aGAjJ*w4Oy+9T9B zi-<6rVOK0<0hJz2s?Jok_w>k-Ne6FvLxmx&71q*!5r@6?!@!}!Vo$C?@I!QGX7tJu z%icihtKx}nw%{k%&SF6Q?@wK90=B|5Agjq`WTLmXZs1=v1*6gYXn8!Hy0z08LL3is zK>omYIbc6^5kdWF>S($%%$Gyy&o{ACSn2;SO!t3o Date: Wed, 22 Jun 2016 23:03:09 -0500 Subject: [PATCH 20/98] This should be it Removed special check for plants. Bees undo it all so it's not worth the trouble just yet. Credit for Crazylemon for being best coder. He helped me find a lot of issues that I would have been too stupid to find myself. Runtimes are gone --- code/game/data_huds.dm | 42 +++++++++++--------------- code/modules/hydroponics/trays/tray.dm | 24 +++++++++------ 2 files changed, 32 insertions(+), 34 deletions(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 9cc7a6531ce..876a8259273 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -323,26 +323,26 @@ ~~~~~~~~~~~~~~~*/ /proc/RoundPlantBar(value) switch(value * 100) - if(91 to INFINITY) - return "max" - if(81 to 90) - return "90" - if(71 to 80) - return "80" - if(61 to 70) - return "70" - if(51 to 60) - return "60" - if(41 to 50) - return "50" - if(31 to 40) - return "40" - if(21 to 30) - return "30" - if(11 to 20) - return "20" if(1 to 10) return "10" + if(10 to 20) + return "20" + if(20 to 30) + return "30" + if(30 to 40) + return "40" + if(40 to 50) + return "50" + if(50 to 60) + return "60" + if(60 to 70) + return "70" + if(70 to 80) + return "80" + if(80 to 90) + return "90" + if(90 to INFINITY) + return "max" else return "zero" return "zero" @@ -357,16 +357,10 @@ /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_status() var/image/holder = hud_list[PLANT_STATUS_HUD] - // Dis be drugs here. And special mention plants - var/list/special = list(/datum/seed/nettle, /datum/seed/apple/poison, /datum/seed/ambrosia, /datum/seed/tobacco, /datum/seed/mushroom, \ - /datum/seed/weeds, /datum/seed/grass, /datum/seed/kudzu, /datum/seed/diona, /datum/seed/clown) if (!seed) holder.icon_state = "" return if (harvest) - if (is_type_in_list(seed, special)) - holder.icon_state = "hudharvest2" - return holder.icon_state = "hudharvest" return if (dead) diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index 42d22d82b2c..00e6a853069 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -87,6 +87,17 @@ /obj/machinery/portable_atmospherics/hydroponics/New() ..() + var/datum/atom_hud/data/hydroponic/hydro_hud = huds[DATA_HUD_HYDROPONIC] + prepare_huds() + hydro_hud.add_to_hud(src) + plant_hud_set_nutrient() + plant_hud_set_water() + plant_hud_set_status() + plant_hud_set_health() + plant_hud_set_toxin() + plant_hud_set_pest() + plant_hud_set_weed() + component_parts = list() component_parts += new /obj/item/weapon/circuitboard/hydroponics(null) component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) @@ -103,16 +114,6 @@ if(closed_system) flags &= ~OPENCONTAINER - var/datum/atom_hud/data/hydroponic/hydro_hud = huds[DATA_HUD_HYDROPONIC] - prepare_huds() - hydro_hud.add_to_hud(src) - plant_hud_set_nutrient() - plant_hud_set_water() - plant_hud_set_status() - plant_hud_set_health() - plant_hud_set_toxin() - plant_hud_set_pest() - plant_hud_set_weed() /obj/machinery/portable_atmospherics/hydroponics/upgraded/New() ..() @@ -175,6 +176,8 @@ pestlevel = 0 plant_hud_set_status() plant_hud_set_health() + plant_hud_set_weed() + plant_hud_set_pest() //Harvests the product of a plant. /obj/machinery/portable_atmospherics/hydroponics/proc/harvest(var/mob/user) @@ -618,6 +621,7 @@ user.visible_message("[user] starts uprooting the weeds.", "You remove the weeds from the [src].") weedlevel = 0 update_icon() + plant_hud_set_weed() else to_chat(user, "This plot is completely devoid of weeds. It doesn't need uprooting.") From 35457bd80ce533f473e5aecc3a37f3e71cddba1a Mon Sep 17 00:00:00 2001 From: taukausanake Date: Wed, 22 Jun 2016 23:20:50 -0500 Subject: [PATCH 21/98] Forgot to remove bee HUD Yeah, can't do this so removing it. Maybe I'll revisit it once I can muster enough thought processing on it --- code/__DEFINES/hud.dm | 1 - code/game/data_huds.dm | 2 +- code/modules/hydroponics/trays/tray.dm | 2 +- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index fb21b757b49..7c2e3163fff 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -23,7 +23,6 @@ #define PLANT_TOXIN_HUD "19"// Toxin level #define PLANT_PEST_HUD "20"// Pest level #define PLANT_WEED_HUD "21"// Weed level -#define PLANT_HONEY_HUD "22"// Used on apiary //for antag huds. these are used at the /mob level #define SPECIALROLE_HUD "13" diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 876a8259273..131e889d590 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -47,7 +47,7 @@ hud_icons = list (DIAG_HUD, DIAG_STAT_HUD, DIAG_BATT_HUD, DIAG_MECH_HUD, DIAG_BOT_HUD) /datum/atom_hud/data/hydroponic - hud_icons = list (PLANT_NUTRIENT_HUD, PLANT_WATER_HUD, PLANT_STATUS_HUD, PLANT_HEALTH_HUD, PLANT_TOXIN_HUD, PLANT_PEST_HUD, PLANT_WEED_HUD, PLANT_HONEY_HUD) + hud_icons = list (PLANT_NUTRIENT_HUD, PLANT_WATER_HUD, PLANT_STATUS_HUD, PLANT_HEALTH_HUD, PLANT_TOXIN_HUD, PLANT_PEST_HUD, PLANT_WEED_HUD) /* MED/SEC/DIAG HUD HOOKS */ diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index 00e6a853069..c3e3dbd0e00 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -7,7 +7,7 @@ flags = OPENCONTAINER volume = 100 - hud_possible = list (PLANT_NUTRIENT_HUD, PLANT_WATER_HUD, PLANT_STATUS_HUD, PLANT_HEALTH_HUD, PLANT_TOXIN_HUD, PLANT_PEST_HUD, PLANT_WEED_HUD, PLANT_HONEY_HUD) + hud_possible = list (PLANT_NUTRIENT_HUD, PLANT_WATER_HUD, PLANT_STATUS_HUD, PLANT_HEALTH_HUD, PLANT_TOXIN_HUD, PLANT_PEST_HUD, PLANT_WEED_HUD) var/mechanical = 1 // Set to 0 to stop it from drawing the alert lights. var/base_name = "tray" From 5e6f4837ac2e47bc312c826b8a2013e748ac122b Mon Sep 17 00:00:00 2001 From: taukausanake Date: Thu, 23 Jun 2016 00:26:02 -0500 Subject: [PATCH 22/98] Fixed weeds --- code/modules/hydroponics/trays/tray.dm | 2 ++ code/modules/hydroponics/trays/tray_process.dm | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/code/modules/hydroponics/trays/tray.dm b/code/modules/hydroponics/trays/tray.dm index c3e3dbd0e00..d6b91ff388a 100644 --- a/code/modules/hydroponics/trays/tray.dm +++ b/code/modules/hydroponics/trays/tray.dm @@ -75,10 +75,12 @@ if(weedlevel > 0) nymph.reagents.add_reagent("nutriment", weedlevel) weedlevel = 0 + plant_hud_set_weed() nymph.visible_message("[nymph] begins rooting through [src], ripping out weeds and eating them noisily.","You begin rooting through [src], ripping out weeds and eating them noisily.") else if(nymph.nutrition > 100 && nutrilevel < 10) nymph.nutrition -= ((10-nutrilevel)*5) nutrilevel = 10 + plant_hud_set_nutrient() nymph.visible_message("[nymph] secretes a trickle of green liquid, refilling [src].","You secrete a trickle of green liquid, refilling [src].") else nymph.visible_message("[nymph] rolls around in [src] for a bit.","You roll around in [src] for a bit.") diff --git a/code/modules/hydroponics/trays/tray_process.dm b/code/modules/hydroponics/trays/tray_process.dm index 653b6c9d788..4c1988c6221 100644 --- a/code/modules/hydroponics/trays/tray_process.dm +++ b/code/modules/hydroponics/trays/tray_process.dm @@ -21,6 +21,7 @@ // Bonus chance if the tray is unoccupied. if(waterlevel > 10 && nutrilevel > 2 && prob(isnull(seed) ? 6 : 3)) weedlevel += 1 * HYDRO_SPEED_MULTIPLIER + plant_hud_set_weed() // There's a chance for a weed explosion to happen if the weeds take over. // Plants that are themselves weeds (weed_tolerance > 10) are unaffected. @@ -48,8 +49,10 @@ // Maintain tray nutrient and water levels. if(seed.get_trait(TRAIT_NUTRIENT_CONSUMPTION) > 0 && nutrilevel > 0 && prob(25)) nutrilevel -= max(0,seed.get_trait(TRAIT_NUTRIENT_CONSUMPTION) * HYDRO_SPEED_MULTIPLIER) + plant_hud_set_nutrient() if(seed.get_trait(TRAIT_WATER_CONSUMPTION) > 0 && waterlevel > 0 && prob(25)) waterlevel -= max(0,seed.get_trait(TRAIT_WATER_CONSUMPTION) * HYDRO_SPEED_MULTIPLIER) + plant_hud_set_water() // Make sure the plant is not starving or thirsty. Adequate // water and nutrients will cause a plant to become healthier. @@ -91,6 +94,7 @@ if(toxins > seed.get_trait(TRAIT_TOXINS_TOLERANCE)) health -= toxin_uptake toxins -= toxin_uptake + plant_hud_set_toxin() // Check for pests and weeds. // Some carnivorous plants happily eat pests. @@ -100,6 +104,7 @@ pestlevel -= HYDRO_SPEED_MULTIPLIER else if (pestlevel >= seed.get_trait(TRAIT_PEST_TOLERANCE)) health -= HYDRO_SPEED_MULTIPLIER + plant_hud_set_pest() // Some plants thrive and live off of weeds. if(weedlevel > 0) @@ -108,6 +113,7 @@ weedlevel -= HYDRO_SPEED_MULTIPLIER else if (weedlevel >= seed.get_trait(TRAIT_WEED_TOLERANCE)) health -= HYDRO_SPEED_MULTIPLIER + plant_hud_set_weed() // Handle life and death. // If the plant gets too old, begin killing it each cycle @@ -133,10 +139,4 @@ harvest() check_health() -// No idea what happens in here so sticking all these here for now - plant_hud_set_nutrient() - plant_hud_set_water() - plant_hud_set_toxin() - plant_hud_set_pest() - plant_hud_set_weed() return From c995cc036e23a3fd33f956fcdda35bf04f727ce1 Mon Sep 17 00:00:00 2001 From: taukausanake Date: Thu, 23 Jun 2016 17:14:05 -0500 Subject: [PATCH 23/98] I don't want Tiger to bite my head off --- code/game/data_huds.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/data_huds.dm b/code/game/data_huds.dm index 131e889d590..679b4862d77 100644 --- a/code/game/data_huds.dm +++ b/code/game/data_huds.dm @@ -357,41 +357,41 @@ /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_status() var/image/holder = hud_list[PLANT_STATUS_HUD] - if (!seed) + if(!seed) holder.icon_state = "" return - if (harvest) + if(harvest) holder.icon_state = "hudharvest" return - if (dead) + if(dead) holder.icon_state = "huddead" return holder.icon_state = "" /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_health() var/image/holder = hud_list[PLANT_HEALTH_HUD] - if (!seed) + if(!seed) holder.icon_state = "" return holder.icon_state = "hudplanthealth[RoundPlantBar(health/seed.get_trait(TRAIT_ENDURANCE))]" /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_toxin() var/image/holder = hud_list[PLANT_TOXIN_HUD] - if (toxins < 1) // You don't want to see these icons if the value is small + if(toxins < 1) // You don't want to see these icons if the value is small holder.icon_state = "" return holder.icon_state = "hudtoxin[RoundPlantBar(toxins/10)]" /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_pest() var/image/holder = hud_list[PLANT_PEST_HUD] - if (pestlevel < 1) // You don't want to see these icons if the value is small + if(pestlevel < 1) // You don't want to see these icons if the value is small holder.icon_state = "" return holder.icon_state = "hudpest[RoundPlantBar(pestlevel/10)]" /obj/machinery/portable_atmospherics/hydroponics/proc/plant_hud_set_weed() var/image/holder = hud_list[PLANT_WEED_HUD] - if (weedlevel < 1) // You don't want to see these icons if the value is small + if(weedlevel < 1) // You don't want to see these icons if the value is small holder.icon_state = "" return holder.icon_state = "hudweed[RoundPlantBar(weedlevel/10)]" \ No newline at end of file From aa55eed2116361bd6c6976a0e1b2957ec402ae8e Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 24 Jun 2016 01:22:53 -0700 Subject: [PATCH 24/98] Initial checkin - Improved tracking implants - Added parole implant (chem implant with ether) - Added parole jumpsuit + control wand - Added box of the above to warden's locker --- code/game/machinery/computer/prisoner.dm | 16 +++--- code/game/objects/items/control_wand.dm | 31 ++++++++++++ .../items/weapons/implants/implant_chem.dm | 28 +++++++++++ .../items/weapons/implants/implanter.dm | 5 ++ .../objects/items/weapons/storage/boxes.dm | 15 ++++++ .../crates_lockers/closets/secure/security.dm | 1 + code/modules/clothing/clothing.dm | 4 +- code/modules/clothing/under/color.dm | 49 +++++++++++++++++++ 8 files changed, 142 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index 7ae15a086f2..6c5f995362b 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -38,13 +38,12 @@ dat += text("Space Law recommends sentences of 100 points per minute they would normally serve in the brig.
") else dat += text("
Insert Prisoner ID
") - dat += "


Chemical Implants
" var/turf/Tr = null + dat += "
Chemical Implants
" for(var/obj/item/weapon/implant/chem/C in tracked_implants) Tr = get_turf(C) if((Tr) && (Tr.z != src.z)) continue//Out of range if(!C.implanted) continue - // AUTOFIXED BY fix_string_idiocy.py // C:\Users\Rob\Documents\Projects\vgstation13\code\game\machinery\computer\prisoner.dm:41: dat += "[C.imp_in.name] | Remaining Units: [C.reagents.total_volume] | Inject: " dat += {"[C.imp_in.name] | Remaining Units: [C.reagents.total_volume] | Inject: @@ -58,12 +57,17 @@ Tr = get_turf(T) if((Tr) && (Tr.z != src.z)) continue//Out of range if(!T.implanted) continue - var/loc_display = "Unknown" var/mob/living/carbon/M = T.imp_in + var/loc_display = "Unknown" + var/health_display = "OK" + var/total_loss = round(M.getOxyLoss() + M.getToxLoss() + M.getFireLoss() + M.getBruteLoss(), 1) + if (M.stat > UNCONSCIOUS) + health_display = "DEAD" + else if (total_loss) + health_display = "HURT ([total_loss])" if((M.z in config.station_levels) && !istype(M.loc, /turf/space)) - var/turf/mob_loc = get_turf(M) - loc_display = mob_loc.loc - dat += "ID: [T.id] | Location: [loc_display]
" + loc_display = "[get_area(M)]" + dat += "ID: [T.id]
Subject: [M]
Location: [loc_display]
Health: [health_display]
" dat += "(Message Holder) |
" dat += "********************************
" dat += "
Lock Console" diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index 178f56912c1..b04ed35fe75 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -111,3 +111,34 @@ #undef WAND_OPEN #undef WAND_BOLT #undef WAND_EMERGENCY + + +/obj/item/weapon/parolesuit_control + icon_state = "gangtool-red" + item_state = "electronic" + icon = 'icons/obj/device.dmi' + name = "parole suit control wand" + desc = "Remotely controls parole jumpsuits." + w_class = 1 + var/emagged = 0 + +/obj/item/weapon/parolesuit_control/attack(mob/living/carbon/human/H, mob/user) + if(!istype(H)) + to_chat(user,"[src] only works on humanoids.") + return + if (!istype(H.w_uniform, /obj/item/clothing/under/color/yellow/parole)) + to_chat(user,"[H] is not wearing a parole jumpsuit.") + return + var/obj/item/clothing/under/color/yellow/parole/J = H.w_uniform + var/obj/item/weapon/card/id/I = H.get_item_by_slot(slot_wear_id) + if (!istype(I)) + to_chat(user,"[H] is not wearing an ID.") + return + if (emagged) + visible_message(J,"[J] emits an error tone.") + else if (J.parole_locked && J.flags & NODROP && I.flags & NODROP) + J.unlock() + else if (!J.parole_locked && !(J.flags & NODROP) && !(I.flags & NODROP)) + J.lock(I) + else + to_chat(user,"[src] emits a loud buzzzing sound! Its display reads: jumpsuit/ID lock desynched.") diff --git a/code/game/objects/items/weapons/implants/implant_chem.dm b/code/game/objects/items/weapons/implants/implant_chem.dm index 33025b0a41f..989539f4faf 100644 --- a/code/game/objects/items/weapons/implants/implant_chem.dm +++ b/code/game/objects/items/weapons/implants/implant_chem.dm @@ -58,4 +58,32 @@ /obj/item/weapon/implantcase/chem/New() imp = new /obj/item/weapon/implant/chem(src) + ..() + + + +/obj/item/weapon/implant/chem/parole + name = "parole implant" + +/obj/item/weapon/implant/chem/parole/get_data() + var/dat = {"Implant Specifications:
+ Name: Robust Corp MJ-421 Prisoner Management Implant
+ Life: Deactivates upon death but remains within the body.
+ Important Notes: Due to the system functioning off of nutrients in the implanted subject's body, the subject will suffer from an increased appetite.
+
+ Implant Details:
+ Function: Contains a small capsule filled with sedative. Upon receiving a specially encoded signal, sedates its host.
+ Special Features: + Integrity: Implant will last so long as the subject is alive."} + return dat + +/obj/item/weapon/implant/chem/parole/New() + ..() + reagents.add_reagent("ether",50) + +/obj/item/weapon/implanter/parole + name = "implanter (Chem-Ether)" + +/obj/item/weapon/implanter/parole/New() + imp = new /obj/item/weapon/implant/chem/parole(src) ..() \ No newline at end of file diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 2d7d3e0a956..5512c841ccd 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -58,7 +58,12 @@ update_icon() +/obj/item/weapon/implanter/tracking + name = "implanter (tracking)" +/obj/item/weapon/implanter/tracking/New() + imp = new /obj/item/weapon/implant/tracking(src) + ..() /obj/item/weapon/implanter/adrenalin name = "implanter (adrenalin)" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index ce1e6aad9bb..86b2271ed92 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -232,6 +232,21 @@ new /obj/item/weapon/implanter(src) new /obj/item/weapon/implantpad(src) +/obj/item/weapon/storage/box/parole + name = "parole kit" + desc = "Box of stuff used to manage parolees." + icon_state = "implant" + + New() + ..() + new /obj/item/weapon/implanter/parole(src) + new /obj/item/weapon/implanter/parole(src) + new /obj/item/weapon/implanter/tracking(src) + new /obj/item/weapon/implanter/tracking(src) + new /obj/item/clothing/under/color/yellow/parole(src) + new /obj/item/clothing/under/color/yellow/parole(src) + new /obj/item/weapon/parolesuit_control(src) + /obj/item/weapon/storage/box/exileimp name = "boxed exile implant kit" desc = "Box of exile implants. It has a picture of a clown being booted through the Gateway." diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index 2b823041950..6055381d89f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -148,6 +148,7 @@ new /obj/item/clothing/glasses/hud/security/sunglasses(src) new /obj/item/clothing/mask/gas/sechailer/warden(src) new /obj/item/taperoll/police(src) + new /obj/item/weapon/storage/box/parole(src) new /obj/item/weapon/storage/box/zipties(src) new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/weapon/reagent_containers/spray/pepper(src) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 8d6595b73ff..7013f1d73b1 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -629,8 +629,10 @@ BLIND // can't see anything //makes sure that the clothing is equipped so that we can't drag it into our hand from miles away. if (!(src.loc == usr)) return - if (!( usr.restrained() ) && !( usr.stat ) && ( over_object )) + if (flags & NODROP) + to_chat(usr, "[src] appears stuck on you!") + return switch(over_object.name) if("r_hand") usr.unEquip(src) diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index e0386585f26..a64e6047db8 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -103,6 +103,55 @@ item_color = "yellow" flags = ONESIZEFITSALL + +/obj/item/clothing/under/color/yellow/parole + name = "parole jumpsuit" + desc = "" + var/desc_locked = "A jumpsuit worn by parolees. Its suit sensors are always fully on. It is LOCKED." + var/desc_unlocked = "A jumpsuit worn by parolees. Its suit sensors are always fully on. It is UNLOCKED." + has_sensor = 2 + sensor_mode = 3 + var/parole_locked = 0 + var/emagged = 0 + var/obj/item/weapon/card/id/parole_id = null + var/mob/living/carbon/human/worn_by = null + +/obj/item/clothing/under/color/yellow/parole/New() + ..() + desc = desc_unlocked + +/obj/item/clothing/under/color/yellow/parole/emag_act(user as mob) + if(parole_locked && !emagged) + to_chat(user, "\red You overload the suit's locking mechanism.") + emagged = 1 + unlock() + +/obj/item/clothing/under/color/yellow/parole/emp_act(var/severity) + if(parole_locked && !emagged && prob(30)) + unlock() + +/obj/item/clothing/under/color/yellow/parole/proc/unlock() + worn_by = loc + flags &= ~NODROP + parole_locked = 0 + desc = desc_unlocked + parole_id.flags &= ~NODROP + parole_id = null + playsound(loc, 'sound/machines/click.ogg', 10, 1) + worn_by.visible_message("[worn_by] is released from the parole jumpsuit.") + +/obj/item/clothing/under/color/yellow/parole/proc/lock(var/obj/item/weapon/card/id/D) + worn_by = loc + flags |= NODROP + parole_locked = 1 + desc = desc_locked + parole_id = D + parole_id.flags |= NODROP + playsound(loc, 'sound/machines/click.ogg', 10, 1) + worn_by.visible_message("[worn_by] is secured into the parole jumpsuit.") + + + /obj/item/clothing/under/psyche name = "psychedelic jumpsuit" desc = "Groovy!" From 8a610e5a84a636bc1147fd59d8a2cfe89bd720f7 Mon Sep 17 00:00:00 2001 From: Kyep Date: Fri, 24 Jun 2016 23:55:08 -0700 Subject: [PATCH 25/98] Fixes - Fox Fixes. - Clear messages when emagged or EMPed. - Parole suit can no longer be locked on people with sec or head access. --- code/game/machinery/computer/prisoner.dm | 4 ++-- code/game/objects/items/control_wand.dm | 12 ++++++++++-- code/modules/clothing/under/color.dm | 19 ++++++++++--------- 3 files changed, 22 insertions(+), 13 deletions(-) diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index 6c5f995362b..c42b1811c26 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -61,9 +61,9 @@ var/loc_display = "Unknown" var/health_display = "OK" var/total_loss = round(M.getOxyLoss() + M.getToxLoss() + M.getFireLoss() + M.getBruteLoss(), 1) - if (M.stat > UNCONSCIOUS) + if(M.stat == DEAD) health_display = "DEAD" - else if (total_loss) + else if(total_loss) health_display = "HURT ([total_loss])" if((M.z in config.station_levels) && !istype(M.loc, /turf/space)) loc_display = "[get_area(M)]" diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index b04ed35fe75..07a1d2b4e92 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -134,10 +134,18 @@ if (!istype(I)) to_chat(user,"[H] is not wearing an ID.") return - if (emagged) - visible_message(J,"[J] emits an error tone.") + if (J.emagged) + to_chat(user, "[J] emits an error tone.") + else if (J.emped) + to_chat(user, "The circuits on [J] appear to be fried.") else if (J.parole_locked && J.flags & NODROP && I.flags & NODROP) J.unlock() + else if (access_heads in I.access) + to_chat(user, "[J] cannot be locked on someone wearing an ID with head access. They might need to use their ID on a keycard swiper.") + return + else if (access_security in I.access) + to_chat(user, "[J] cannot be locked on someone wearing an ID with security access.") + return else if (!J.parole_locked && !(J.flags & NODROP) && !(I.flags & NODROP)) J.lock(I) else diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index a64e6047db8..8c049b9cdea 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -106,35 +106,36 @@ /obj/item/clothing/under/color/yellow/parole name = "parole jumpsuit" - desc = "" - var/desc_locked = "A jumpsuit worn by parolees. Its suit sensors are always fully on. It is LOCKED." - var/desc_unlocked = "A jumpsuit worn by parolees. Its suit sensors are always fully on. It is UNLOCKED." + desc = "A jumpsuit worn by parolees. Its suit sensors are always fully on. Its lock light is OFF." + var/desc_locked = "A jumpsuit worn by parolees. Its suit sensors are always fully on. Its lock light is ON." + var/desc_emagged = "A jumpsuit worn by parolees. Its suit sensors are always fully on. Its lock light is BLINKING." + var/desc_emped = "A jumpsuit worn by parolees. Its suit sensors are always fully on. Its lock light is FLICKERING." has_sensor = 2 sensor_mode = 3 var/parole_locked = 0 var/emagged = 0 + var emped = 0 var/obj/item/weapon/card/id/parole_id = null var/mob/living/carbon/human/worn_by = null -/obj/item/clothing/under/color/yellow/parole/New() - ..() - desc = desc_unlocked - /obj/item/clothing/under/color/yellow/parole/emag_act(user as mob) if(parole_locked && !emagged) to_chat(user, "\red You overload the suit's locking mechanism.") - emagged = 1 unlock() + emagged = 1 + desc = desc_emagged /obj/item/clothing/under/color/yellow/parole/emp_act(var/severity) if(parole_locked && !emagged && prob(30)) unlock() + emped = 1 + desc = desc_emped /obj/item/clothing/under/color/yellow/parole/proc/unlock() worn_by = loc flags &= ~NODROP parole_locked = 0 - desc = desc_unlocked + desc = initial(desc) parole_id.flags &= ~NODROP parole_id = null playsound(loc, 'sound/machines/click.ogg', 10, 1) From 0f438db4f6f3680d127f3c86fd770510088bf7a5 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 25 Jun 2016 00:09:08 -0700 Subject: [PATCH 26/98] Now with 100% less catastrophic atmospherics failure --- code/ATMOSPHERICS/pipes/manifold.dm | 19 ++++++++-------- code/ATMOSPHERICS/pipes/pipe.dm | 4 ++++ code/ATMOSPHERICS/pipes/simple/pipe_simple.dm | 22 ++++++++++--------- code/game/turfs/turf.dm | 3 --- 4 files changed, 26 insertions(+), 22 deletions(-) diff --git a/code/ATMOSPHERICS/pipes/manifold.dm b/code/ATMOSPHERICS/pipes/manifold.dm index 8ba5db9fbd5..085c721ec38 100644 --- a/code/ATMOSPHERICS/pipes/manifold.dm +++ b/code/ATMOSPHERICS/pipes/manifold.dm @@ -62,7 +62,6 @@ /obj/machinery/atmospherics/pipe/manifold/hide(var/i) if(level == 1 && istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 - update_icon() /obj/machinery/atmospherics/pipe/manifold/pipeline_expansion() return list(node1, node2, node3) @@ -121,14 +120,8 @@ alpha = 255 - if(!node1 && !node2 && !node3) - var/turf/T = get_turf(src) - new /obj/item/pipe(loc, make_from=src) - for (var/obj/machinery/meter/meter in T) - if (meter.target == src) - new /obj/item/pipe_meter(T) - qdel(meter) - qdel(src) + if(!check_nodes_exist()) + return else overlays.Cut() overlays += icon_manager.get_atmos_icon("manifold", , pipe_color, "core" + icon_connect_type) @@ -155,6 +148,14 @@ ..() update_icon() +// A check to make sure both nodes exist - self-delete if they aren't present +/obj/machinery/atmospherics/pipe/manifold/check_nodes_exist() + if(!node1 && !node2 && !node3) + Deconstruct() + return 0 // 0: No nodes exist + // 1: 1-3 nodes exist, we continue existing + return 1 + /obj/machinery/atmospherics/pipe/manifold/visible icon_state = "map" level = 2 diff --git a/code/ATMOSPHERICS/pipes/pipe.dm b/code/ATMOSPHERICS/pipes/pipe.dm index 488f4d65c6a..f319e563835 100644 --- a/code/ATMOSPHERICS/pipes/pipe.dm +++ b/code/ATMOSPHERICS/pipes/pipe.dm @@ -85,3 +85,7 @@ return node.pipe_color else return pipe_color + +// A check to make sure both nodes exist - self-delete if they aren't present +/obj/machinery/atmospherics/pipe/proc/check_nodes_exist() + return diff --git a/code/ATMOSPHERICS/pipes/simple/pipe_simple.dm b/code/ATMOSPHERICS/pipes/simple/pipe_simple.dm index fbd5f85b6c5..1daa8e4dcaa 100644 --- a/code/ATMOSPHERICS/pipes/simple/pipe_simple.dm +++ b/code/ATMOSPHERICS/pipes/simple/pipe_simple.dm @@ -66,6 +66,7 @@ connected_to = c node2 = target break + var/turf/T = loc // hide if turf is not intact hide(T.intact) update_icon() @@ -141,23 +142,24 @@ overlays.Cut() - if(!node1 && !node2) - var/turf/T = get_turf(src) - new /obj/item/pipe(loc, make_from=src) - for (var/obj/machinery/meter/meter in T) - if (meter.target == src) - new /obj/item/pipe_meter(T) - qdel(meter) - qdel(src) - else if(node1 && node2) + if(!check_nodes_exist()) // such a stupid place for a self-deletion check + return + if(node1 && node2) overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, pipe_icon + "intact" + icon_connect_type) else overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, pipe_icon + "exposed[node1?1:0][node2?1:0]" + icon_connect_type) +// A check to make sure both nodes exist - self-delete if they aren't present +/obj/machinery/atmospherics/pipe/simple/check_nodes_exist() + if(!node1 && !node2) + Deconstruct() + return 0 // 0: No nodes exist + // 1: 1-2 nodes exist, we continue existing + return 1 + /obj/machinery/atmospherics/pipe/simple/update_underlays() return /obj/machinery/atmospherics/pipe/simple/hide(var/i) if(level == 1 && istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 - update_icon() diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 74df6ac7b17..3e8bd44f127 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -174,9 +174,6 @@ if(!defer_change) W.AfterChange() - if(istype(W, /turf/simulated)) - W:Assimilate_Air() - W.RemoveLattice() W.blueprint_data = old_blueprint_data for(var/turf/space/S in range(W,1)) From c0f5cedf41f02226f62bd85c84a6e02523563f92 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 25 Jun 2016 01:44:08 -0700 Subject: [PATCH 27/98] Adds a system to give each ruin a separate area - This means separate APCs and air alarms, while still sharing the same "Space" area, or any other area that isn't a ruin subtype --- code/game/area/areas.dm | 8 ++++- code/modules/awaymissions/maploader/reader.dm | 36 +++++++++++++++++-- code/modules/ruins/ruin_areas.dm | 1 + 3 files changed, 41 insertions(+), 4 deletions(-) diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index bce20cb8172..a42f39cd5cb 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -11,6 +11,12 @@ 'sound/ambience/ambigen10.ogg','sound/ambience/ambigen11.ogg',\ 'sound/ambience/ambigen12.ogg','sound/ambience/ambigen14.ogg') + // This var is used with the maploader (modules/awaymissions/maploader/reader.dm) + // if this is 1, when used in a map snippet, this will instantiate a unique + // area from any other instances already present (meaning you can have + // separate APCs, and so on) + var/there_can_be_many = 0 + /area/New() icon_state = "" @@ -384,4 +390,4 @@ for(var/obj/machinery/door/airlock/temp_airlock in src) temp_airlock.prison_open() for(var/obj/machinery/door/window/temp_windoor in src) - temp_windoor.open() \ No newline at end of file + temp_windoor.open() diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 25c930163bf..1581fb5ae04 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -42,6 +42,8 @@ var/global/dmm_suite/preloader/_preloader = new var/list/grid_models = list() var/key_len = 0 + var/dmm_suite/loaded_map/LM = new + dmmRegex.next = 1 while(dmmRegex.Find(tfile, dmmRegex.next)) @@ -121,7 +123,7 @@ var/global/dmm_suite/preloader/_preloader = new var/model_key = copytext(line, tpos, tpos + key_len) if(!grid_models[model_key]) throw EXCEPTION("Undefined model key in DMM.") - parse_grid(grid_models[model_key], xcrd, ycrd, zcrd) + parse_grid(grid_models[model_key], xcrd, ycrd, zcrd, LM) CHECK_TICK maxx = max(maxx, xcrd) @@ -132,6 +134,7 @@ var/global/dmm_suite/preloader/_preloader = new CHECK_TICK + qdel(LM) if(bounds[1] == 1.#INF) // Shouldn't need to check every item return null else @@ -158,7 +161,7 @@ var/global/dmm_suite/preloader/_preloader = new * 4) Instanciates the atom with its variables * */ -/dmm_suite/proc/parse_grid(model as text,xcrd as num,ycrd as num,zcrd as num) +/dmm_suite/proc/parse_grid(model as text,xcrd as num,ycrd as num,zcrd as num, dmm_suite/loaded_map/LM) /*Method parse_grid() - Accepts a text string containing a comma separated list of type paths of the same construction as those contained in a .dmm file, and instantiates them. @@ -224,10 +227,15 @@ var/global/dmm_suite/preloader/_preloader = new //first instance the /area and remove it from the members list index = members.len if(members[index] != /area/template_noop) + // We assume `members[index]` is an area path, as above, yes? I will operate + // on that assumption. + if(!ispath(members[index], /area)) + throw EXCEPTION("Oh no, I thought this was an area!") + var/atom/instance _preloader.setup(members_attributes[index])//preloader for assigning set variables on atom creation + instance = LM.area_path_to_real_area(members[index]) - instance = locate(members[index]) var/turf/crds = locate(xcrd,ycrd,zcrd) if(crds) instance.contents.Add(crds) @@ -274,6 +282,8 @@ var/global/dmm_suite/preloader/_preloader = new if(ispath(path, /turf)) T.ChangeTurf(path, 1) instance = T + else if(ispath(path, /area)) + else instance = new path (T)//first preloader pass @@ -395,6 +405,26 @@ var/global/dmm_suite/preloader/_preloader = new what.vars[attribute] = value use_preloader = FALSE +// A datum for use within the context of loading a single map, +// so that one can have separate "unpowered" areas for ruins or whatever, +// yet have a single area type for use of mapping, instead of creating +// a new area type for each new ruin +/dmm_suite/loaded_map + parent_type = /datum + var/list/area_list = list() + +/dmm_suite/loaded_map/proc/area_path_to_real_area(area/A) + if(!ispath(A, /area)) + throw EXCEPTION("Wrong argument to `area_path_to_real_area`") + + if(!(A in area_list)) + if(initial(A.there_can_be_many)) + area_list[A] = new A + else + area_list[A] = locate(A) + + return area_list[A] + /area/template_noop name = "Area Passthrough" diff --git a/code/modules/ruins/ruin_areas.dm b/code/modules/ruins/ruin_areas.dm index 69fe2fa6376..fc51dcc0155 100644 --- a/code/modules/ruins/ruin_areas.dm +++ b/code/modules/ruins/ruin_areas.dm @@ -4,6 +4,7 @@ name = "\improper Unexplored Location" icon_state = "away" has_gravity = 1 + there_can_be_many = 1 /area/ruin/unpowered From 492610e328c502ba1ae2a682e0c0ed425f683e69 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 25 Jun 2016 02:05:48 -0700 Subject: [PATCH 28/98] Fixes a runtime on loading the abandoned zoo --- code/modules/mob/living/simple_animal/hostile/mining_mobs.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm index 6d2efd88010..35d0050b612 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs.dm @@ -135,6 +135,7 @@ var/alerted = 0 var/ore_eaten = 1 var/chase_time = 100 + var/will_burrow = 1 /mob/living/simple_animal/hostile/asteroid/goldgrub/New() ..() @@ -170,7 +171,7 @@ visible_message("The ore was swallowed whole!") /mob/living/simple_animal/hostile/asteroid/goldgrub/proc/Burrow()//Begin the chase to kill the goldgrub in time - if(!alerted) + if(!alerted && will_burrow) alerted = 1 spawn(chase_time) if(alerted) From 740a2e8b5137fbd3ca8250b69e4b9ae644572f60 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 25 Jun 2016 02:45:37 -0700 Subject: [PATCH 29/98] Makes some APCs pretty --- _maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm | 5 +++-- _maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm | 7 ++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm index 4d5736e84f5..f21ba7abdf9 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -13,7 +13,7 @@ "m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"p" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 1; pixel_x = 1; pixel_y = 26; cell_type = 2500},/turf/simulated/wall,/area/ruin/unpowered) +"p" = (/obj/machinery/power/apc{dir = 8; environ = 0; equipment = 0; lighting = 0; locked = 0; name = "Worn-out APC"; pixel_x = -24; pixel_y = 0},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) "q" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) "r" = (/obj/machinery/door/window/brigdoor/northleft,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) "s" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) @@ -49,7 +49,7 @@ aaababbbbababbbbaaa aaabccccccccccbbbba abbbcdefegefhccccca abbbcijkjkjklcmnocb -abccpqrqrqrqrcssscb +abcccprqrqrqrcssscb abctutttttttvcwsxca aacytttttttttczsAca bbcBtttttttttCssDcb @@ -59,3 +59,4 @@ aacccQccbbbbbbaabba aabbcRcbbaaaaaaabaa aaabcQcbaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm index 77f133b9aff..b57eecd1ed2 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -20,7 +20,7 @@ "t" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) "u" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "v" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"w" = (/obj/machinery/power/apc{name = "Worn-out APC"; dir = 0; pixel_y = 29},/turf/simulated/wall/r_wall,/area/ruin/unpowered) +"w" = (/obj/machinery/power/apc{dir = 2; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "x" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "y" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "z" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) @@ -51,8 +51,8 @@ aaaaababbacccccccccccc aaaaabbbbbcddddddddddd aaaaabaaaacdefffghijki aaalllllllcdmnggggikki -aaloddddddcdpqggggdddd -aalddrstrdddddudvwdkkc +aaloddddddcdpqgggwdddd +aalddrstrdddddudvddkkc aaldsxxxxydzABgdgCdddc aaldrxrDxxuggggdgggEdc bbldFxrGxxuggHgdIggJdc @@ -64,3 +64,4 @@ aabbbbbabbbbaabbbaaaba aaabaabaaaabaababaaabb aaaaaaaaaaaaaabaaaaaaa "} + From 4b208193e8b95de21ce9df1629c3821311f9871c Mon Sep 17 00:00:00 2001 From: Kyep Date: Sat, 25 Jun 2016 07:50:06 -0700 Subject: [PATCH 30/98] Deletes parole jumpsuits --- code/game/objects/items/control_wand.dm | 41 +-------------- .../objects/items/weapons/storage/boxes.dm | 5 +- code/modules/clothing/under/color.dm | 50 ------------------- 3 files changed, 3 insertions(+), 93 deletions(-) diff --git a/code/game/objects/items/control_wand.dm b/code/game/objects/items/control_wand.dm index 07a1d2b4e92..c92d6468a7d 100644 --- a/code/game/objects/items/control_wand.dm +++ b/code/game/objects/items/control_wand.dm @@ -110,43 +110,4 @@ #undef WAND_OPEN #undef WAND_BOLT -#undef WAND_EMERGENCY - - -/obj/item/weapon/parolesuit_control - icon_state = "gangtool-red" - item_state = "electronic" - icon = 'icons/obj/device.dmi' - name = "parole suit control wand" - desc = "Remotely controls parole jumpsuits." - w_class = 1 - var/emagged = 0 - -/obj/item/weapon/parolesuit_control/attack(mob/living/carbon/human/H, mob/user) - if(!istype(H)) - to_chat(user,"[src] only works on humanoids.") - return - if (!istype(H.w_uniform, /obj/item/clothing/under/color/yellow/parole)) - to_chat(user,"[H] is not wearing a parole jumpsuit.") - return - var/obj/item/clothing/under/color/yellow/parole/J = H.w_uniform - var/obj/item/weapon/card/id/I = H.get_item_by_slot(slot_wear_id) - if (!istype(I)) - to_chat(user,"[H] is not wearing an ID.") - return - if (J.emagged) - to_chat(user, "[J] emits an error tone.") - else if (J.emped) - to_chat(user, "The circuits on [J] appear to be fried.") - else if (J.parole_locked && J.flags & NODROP && I.flags & NODROP) - J.unlock() - else if (access_heads in I.access) - to_chat(user, "[J] cannot be locked on someone wearing an ID with head access. They might need to use their ID on a keycard swiper.") - return - else if (access_security in I.access) - to_chat(user, "[J] cannot be locked on someone wearing an ID with security access.") - return - else if (!J.parole_locked && !(J.flags & NODROP) && !(I.flags & NODROP)) - J.lock(I) - else - to_chat(user,"[src] emits a loud buzzzing sound! Its display reads: jumpsuit/ID lock desynched.") +#undef WAND_EMERGENCY \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 86b2271ed92..c11b6fa5a9b 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -241,11 +241,10 @@ ..() new /obj/item/weapon/implanter/parole(src) new /obj/item/weapon/implanter/parole(src) + new /obj/item/weapon/implanter/parole(src) + new /obj/item/weapon/implanter/tracking(src) new /obj/item/weapon/implanter/tracking(src) new /obj/item/weapon/implanter/tracking(src) - new /obj/item/clothing/under/color/yellow/parole(src) - new /obj/item/clothing/under/color/yellow/parole(src) - new /obj/item/weapon/parolesuit_control(src) /obj/item/weapon/storage/box/exileimp name = "boxed exile implant kit" diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 8c049b9cdea..e0386585f26 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -103,56 +103,6 @@ item_color = "yellow" flags = ONESIZEFITSALL - -/obj/item/clothing/under/color/yellow/parole - name = "parole jumpsuit" - desc = "A jumpsuit worn by parolees. Its suit sensors are always fully on. Its lock light is OFF." - var/desc_locked = "A jumpsuit worn by parolees. Its suit sensors are always fully on. Its lock light is ON." - var/desc_emagged = "A jumpsuit worn by parolees. Its suit sensors are always fully on. Its lock light is BLINKING." - var/desc_emped = "A jumpsuit worn by parolees. Its suit sensors are always fully on. Its lock light is FLICKERING." - has_sensor = 2 - sensor_mode = 3 - var/parole_locked = 0 - var/emagged = 0 - var emped = 0 - var/obj/item/weapon/card/id/parole_id = null - var/mob/living/carbon/human/worn_by = null - -/obj/item/clothing/under/color/yellow/parole/emag_act(user as mob) - if(parole_locked && !emagged) - to_chat(user, "\red You overload the suit's locking mechanism.") - unlock() - emagged = 1 - desc = desc_emagged - -/obj/item/clothing/under/color/yellow/parole/emp_act(var/severity) - if(parole_locked && !emagged && prob(30)) - unlock() - emped = 1 - desc = desc_emped - -/obj/item/clothing/under/color/yellow/parole/proc/unlock() - worn_by = loc - flags &= ~NODROP - parole_locked = 0 - desc = initial(desc) - parole_id.flags &= ~NODROP - parole_id = null - playsound(loc, 'sound/machines/click.ogg', 10, 1) - worn_by.visible_message("[worn_by] is released from the parole jumpsuit.") - -/obj/item/clothing/under/color/yellow/parole/proc/lock(var/obj/item/weapon/card/id/D) - worn_by = loc - flags |= NODROP - parole_locked = 1 - desc = desc_locked - parole_id = D - parole_id.flags |= NODROP - playsound(loc, 'sound/machines/click.ogg', 10, 1) - worn_by.visible_message("[worn_by] is secured into the parole jumpsuit.") - - - /obj/item/clothing/under/psyche name = "psychedelic jumpsuit" desc = "Groovy!" From fb12e713a754b1821f8361318ce2dfe829238da7 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Sat, 2 Jul 2016 18:26:20 +0300 Subject: [PATCH 31/98] LETS ALL TAKE A MOMENT TO REMEMBER TO USE MAPMERGER. ESPECIALLY ME. PLEASE. FOR THE SAKE OF ALL THAT IS HOLY PLEASE. --- _maps/map_files/cyberiad/cyberiad.dmm | 838 ++++++++++++----------- code/_globalvars/lists/flavor_misc.dm | 2 +- code/game/area/Space Station 13 areas.dm | 8 + 3 files changed, 435 insertions(+), 413 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index be38675aa71..5dd866ebf4d 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -124,11 +124,11 @@ "act" = (/turf/simulated/wall/r_wall,/area/security/hos) "acu" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/hos) "acv" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/hos) -"acw" = (/obj/machinery/camera{c_tag = "Prison Execution Chamber"; dir = 4; network = list("Prison","SS13")},/obj/structure/table,/obj/item/weapon/storage/box/bodybags{pixel_x = -1; pixel_y = -2},/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) -"acx" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) -"acy" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) -"acz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) -"acA" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Prisoner Transfer Center"; req_access = null; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) +"acw" = (/turf/simulated/wall/r_wall,/area/security/execution) +"acx" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution) +"acy" = (/obj/machinery/camera{c_tag = "Prison Execution Chamber"; dir = 4; network = list("Prison","SS13")},/obj/structure/table,/obj/item/weapon/storage/box/bodybags{pixel_x = -1; pixel_y = -2},/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution) +"acz" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution) +"acA" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution) "acB" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "acC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "acD" = (/obj/item/clothing/mask/muzzle/gag,/turf/simulated/floor/plating,/area/security/permabrig) @@ -141,11 +141,11 @@ "acK" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/obj/item/weapon/folder/red,/obj/item/weapon/cartridge/detective,/obj/item/device/megaphone,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "acL" = (/obj/machinery/photocopier,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "acM" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/newscaster/security_unit{pixel_y = 33},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) -"acN" = (/obj/machinery/light/small,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/secure_closet/injection,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) -"acO" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) -"acP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/stool/bed,/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) -"acQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution{name = "\improper Prisoner Transfer Center"}) -"acR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/execution{name = "\improper Prisoner Transfer Center"}) +"acN" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Prisoner Transfer Center"; req_access = null; req_access_txt = "1"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution) +"acO" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution) +"acP" = (/obj/machinery/light/small,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/closet/secure_closet/injection,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution) +"acQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/execution) +"acR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/stool/bed,/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/execution) "acS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "acT" = (/obj/structure/rack,/obj/structure/window/reinforced{dir = 1},/obj/item/weapon/gun/projectile/shotgun/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/projectile/shotgun/riot,/obj/item/weapon/gun/projectile/shotgun/riot{pixel_x = 3; pixel_y = -3},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/securearmoury) "acU" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/rack,/obj/item/ammo_box/shotgun/beanbag{pixel_x = -3; pixel_y = 3},/obj/item/ammo_box/shotgun/beanbag,/obj/item/ammo_box/shotgun/beanbag{pixel_x = -3; pixel_y = 3},/obj/item/ammo_box/shotgun/beanbag{pixel_x = -3; pixel_y = 3},/obj/item/ammo_box/shotgun/beanbag,/obj/item/ammo_box/shotgun/beanbag,/obj/item/ammo_box/shotgun/tranquilizer{pixel_x = 3; pixel_y = -3},/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/securearmoury) @@ -176,11 +176,11 @@ "adt" = (/turf/simulated/floor/engine,/area/security/podbay) "adu" = (/obj/structure/spacepoddoor{luminosity = 3},/turf/simulated/floor/engine,/area/security/podbay) "adv" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/engine/vacuum,/area/security/podbay) -"adw" = (/turf/simulated/wall/r_wall,/area/security/interrogationobs) -"adx" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/obj/machinery/light/small{dir = 8},/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/interrogationobs) -"ady" = (/obj/machinery/camera{c_tag = "Brig Interrogation Observation"; network = list("SS13")},/obj/machinery/computer/security/telescreen{layer = 4; name = "Observation Screen"; desc = "Used for observing the brig's interrogation room."; network = list("Interrogation"); pixel_x = 0; pixel_y = 32},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/interrogationobs) -"adz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/computer/security/telescreen{layer = 4; name = "Observation Screen"; desc = "Used for observing the brig's interrogation room."; network = list("Interrogation"); pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/interrogationobs) -"adA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/closet/secure_closet{name = "electropack storage"; req_access_txt = "63"},/obj/item/device/radio/electropack,/obj/item/device/assembly/signaler{code = 2; frequency = 1449},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/interrogationobs) +"adw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/execution) +"adx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Brig Prison Hallway"; dir = 4; network = list("Prison","SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) +"ady" = (/turf/simulated/wall/r_wall,/area/security/prisonlockers) +"adz" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/permabrig) +"adA" = (/obj/machinery/camera{c_tag = "Research Outpost Atmospherics"; dir = 2; network = list("Research Outpost")},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "adB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "adC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "adD" = (/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) @@ -197,10 +197,10 @@ "adO" = (/obj/structure/table/woodentable,/obj/item/device/taperecorder{pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "adP" = (/obj/structure/rack,/obj/item/weapon/tank/oxygen,/obj/item/clothing/suit/space/rig/security,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig/security,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/clothing/shoes/magboots,/obj/item/weapon/tank/jetpack/oxygen,/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plasteel,/area/security/podbay) "adQ" = (/turf/simulated/wall/r_wall,/area/security/evidence) -"adR" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/stack/medical/bruise_pack{pixel_x = 10; pixel_y = 2},/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/interrogationobs) -"adS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/interrogationobs) -"adT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/interrogationobs) -"adU" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/interrogationobs) +"adR" = (/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"adS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prisoner Lockers"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonlockers) +"adT" = (/obj/machinery/power/apc{dir = 1; name = "Prisoner Lockers APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"adU" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/permabrig) "adV" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) "adW" = (/obj/structure/rack,/obj/machinery/light{dir = 8},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/gun/energy/gun{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/gun,/obj/item/weapon/gun/energy/gun{pixel_x = 3; pixel_y = -3},/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/securearmoury) "adX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/decal/warning_stripes/southwest,/obj/structure/rack,/obj/item/key/security,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) @@ -216,14 +216,14 @@ "aeh" = (/obj/structure/table/woodentable,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/item/device/radio,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "aei" = (/obj/machinery/space_heater,/obj/machinery/light_switch{pixel_x = -25},/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plasteel,/area/security/podbay) "aej" = (/obj/spacepod/sec{req_access_txt = "71"},/turf/simulated/floor/engine,/area/security/podbay) -"aek" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/folder/red,/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"ael" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"aem" = (/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "Evidence Storage APC"; pixel_x = 0; pixel_y = 25},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"aen" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/security/interrogationobs) -"aeo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/interrogationobs) -"aep" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/security/interrogationobs) -"aeq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/interrogationobs) -"aer" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Brig Prison Hallway"; dir = 4; network = list("Prison","SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) +"aek" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/permabrig) +"ael" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aem" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aen" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aeo" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) +"aep" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aeq" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aer" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aes" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "Brig Secure Armory Exterior South"; dir = 8; network = list("SS13")},/turf/space,/area/security/permabrig) "aet" = (/obj/structure/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/item/weapon/gun/energy/gun/advtaser{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/gun/advtaser{pixel_x = 0; pixel_y = 0},/obj/item/weapon/gun/energy/gun/advtaser{pixel_x = 3; pixel_y = -3},/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/securearmoury) "aeu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeast,/obj/vehicle/secway,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) @@ -233,13 +233,13 @@ "aey" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/effect/decal/warning_stripes/blue/hollow,/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/plasteel,/area/security/podbay) "aez" = (/obj/structure/spacepoddoor{luminosity = 3},/obj/machinery/door/poddoor/multi_tile/four_tile_ver{id_tag = "secpodbay"; layer = 3.1; req_access_txt = "71"},/turf/simulated/floor/engine,/area/security/podbay) "aeA" = (/turf/simulated/wall/r_wall,/area/security/range) -"aeB" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"aeC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"aeD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"aeE" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"aeF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/interrogationobs) -"aeG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/interrogationobs) -"aeH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light/small,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Interrogation Observation APC"; pixel_x = 26; pixel_y = 0},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/interrogationobs) +"aeB" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"aeC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"aeD" = (/obj/machinery/light_switch{pixel_x = -25},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aeE" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aeF" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aeG" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aeH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/securehallway) "aeI" = (/obj/structure/table/woodentable,/obj/machinery/photocopier/faxmachine{department = "Head of Security's Office"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) "aeJ" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Armory APC"; pixel_x = -24; pixel_y = 0},/obj/machinery/camera/motion{c_tag = "Secure Armory"; dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -25; pixel_y = -10},/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) "aeK" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) @@ -259,10 +259,10 @@ "aeY" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plasteel,/area/security/range) "aeZ" = (/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "afa" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) -"afb" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"afc" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"afd" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"afe" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation Observation"; req_access = null; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/interrogationobs) +"afb" = (/obj/machinery/door/airlock/multi_tile/glass{req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/securehallway) +"afc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/wall,/area/security/interrogation) +"afd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/interrogation) +"afe" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/interrogation) "aff" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "afg" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "afh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) @@ -285,18 +285,18 @@ "afy" = (/turf/simulated/floor/plasteel,/area/security/range) "afz" = (/obj/machinery/magnetic_module,/obj/structure/target_stake,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "afA" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) -"afB" = (/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"afC" = (/obj/structure/closet{name = "Evidence Closet"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/camera{c_tag = "Brig Evidence Storage"; dir = 1; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"afD" = (/obj/structure/closet{name = "Evidence Closet"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) -"afE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall/r_wall,/area/security/evidence) -"afF" = (/obj/structure/closet/secure_closet/brig,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"afG" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"afH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/power/apc{dir = 1; name = "Prisoner Lockers APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"afI" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/airlock/glass_security{name = "Prisoner Lockers"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonlockers) -"afJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/permabrig) +"afB" = (/turf/simulated/wall,/area/security/interrogation) +"afC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogation) +"afD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/main) +"afE" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/main) +"afF" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"afG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/vending/security,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) +"afH" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"afI" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/main) +"afJ" = (/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "afK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/permabrig) "afL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/permabrig) -"afM" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/permabrig) +"afM" = (/obj/item/weapon/restraints/handcuffs/pinkcuffs,/turf/simulated/floor/plating,/area/security/prisonlockers) "afN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plating,/area/maintenance/genetics) "afO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/door/window/brigdoor{dir = 2; name = "Secure Armory"; req_access_txt = "3"},/obj/machinery/door/window/brigdoor{dir = 1; name = "Secure Armory"; req_access_txt = "3"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) "afP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/securearmoury) @@ -323,14 +323,14 @@ "agk" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plasteel,/area/security/range) "agl" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "agm" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) -"agn" = (/obj/structure/closet/secure_closet/brig,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"ago" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"agp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"agn" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonlockers) +"ago" = (/obj/machinery/power/apc{dir = 1; name = "Interrogation APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogation) +"agp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/interrogation) "agq" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prisonlockers) "agr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "ags" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/permabrig) "agt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/permabrig) -"agu" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) +"agu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "agv" = (/turf/simulated/wall,/area/security/armoury) "agw" = (/obj/machinery/deployable/barrier,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "agx" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) @@ -354,14 +354,14 @@ "agP" = (/obj/structure/sign/nosmoking_2,/turf/simulated/wall/r_wall,/area/security/podbay) "agQ" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) "agR" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tracker,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk2"; icon_state = "catwalk2"},/area/solar/auxstarboard) -"agS" = (/turf/simulated/wall/r_wall,/area/security/interrogation) -"agT" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/power/apc{dir = 1; name = "Interrogation APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"agU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"agV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"agW" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/interrogation) -"agX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/prisonlockers) -"agY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"agZ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"agS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_x = -30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"agT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/plasteel,/area/security/main) +"agU" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/sign/securearea,/turf/simulated/floor/plating,/area/security/main) +"agV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 8},/obj/structure/closet/redcorp,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"agW" = (/obj/structure/reagent_dispensers/peppertank{dir = 4; pixel_x = 30; pixel_y = 0},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"agX" = (/obj/machinery/camera{c_tag = "Brig Prisoner Processing"; dir = 2; network = list("SS13")},/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/item/device/flashlight/lamp,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/interrogation) +"agY" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/interrogation) +"agZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/interrogation) "aha" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prisonlockers) "ahb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "ahc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/permabrig) @@ -378,9 +378,9 @@ "ahn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) "aho" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/power/apc{name = "Security Secure Hallway APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) "ahp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) -"ahq" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) -"ahr" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) -"ahs" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"ahq" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/interrogationhallway) +"ahr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Interrogation Hallway APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogationhallway) +"ahs" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/airlock/security{name = "Warden's office"; req_access = null; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "aht" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) "ahu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/securehallway) "ahv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/security/podbay) @@ -390,13 +390,13 @@ "ahz" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "ahA" = (/turf/simulated/wall/r_wall,/area/security/main) "ahB" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) -"ahC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"ahD" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"ahE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light_switch{pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"ahF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/interrogation) -"ahG" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/camera{c_tag = "Brig Prison Lockers"; dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"ahH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"ahI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"ahC" = (/obj/structure/table,/obj/item/weapon/book/manual/sop_security,/obj/item/weapon/book/manual/sop_legal,/turf/simulated/floor/plasteel,/area/security/main) +"ahD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Brig Security Equipment"; dir = 4; network = list("SS13")},/obj/structure/sign/poster/legit{pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"ahE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/plasteel,/area/security/main) +"ahF" = (/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/turf/simulated/floor/plasteel,/area/security/main) +"ahG" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) +"ahH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/rack,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flash,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"ahI" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "ahJ" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Prisoner Lockers"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "ahK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "ahL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/permabrig) @@ -416,18 +416,18 @@ "ahZ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/securehallway) "aia" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/securehallway) "aib" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/securehallway) -"aic" = (/obj/machinery/door/airlock/multi_tile/glass{req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/securehallway) -"aid" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/securehallway) +"aic" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/interrogation) +"aid" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/door_control{id = "Interrogation"; name = "Interrogation Privacy Shutter"; pixel_x = -28; pixel_y = -3; range = 20; req_access_txt = "2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogation) "aie" = (/turf/simulated/floor/plasteel,/area/shuttle/gamma/station) -"aif" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"aig" = (/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/item/device/flashlight/lamp,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"aih" = (/obj/machinery/camera{c_tag = "Brig Interrogation"; dir = 9; network = list("Interrogation","SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) +"aif" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall,/area/security/interrogation) +"aig" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/interrogation) +"aih" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/interrogationhallway) "aii" = (/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"aij" = (/obj/structure/closet/secure_closet/brig,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"aik" = (/obj/structure/closet/secure_closet/brig,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"ail" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/prisonlockers) -"aim" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/permabrig) -"ain" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/permabrig) +"aij" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"aik" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/paper/armory,/obj/machinery/requests_console{department = "Warden"; departmentType = 7; name = "Warden's Requests Console"; pixel_x = 30; pixel_y = 30},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) +"ail" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/main) +"aim" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/main) +"ain" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) "aio" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/permabrig) "aip" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/permabrig) "aiq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) @@ -435,29 +435,29 @@ "ais" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "ait" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiu" = (/obj/structure/rack,/obj/item/weapon/storage/box/chemimp{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/trackimp,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/weapon/storage/lockbox/loyalty,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"aiv" = (/obj/structure/closet/wardrobe/red,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/main) +"aiv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "aiw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "aix" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "aiy" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) -"aiz" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/main) +"aiz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "aiA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) -"aiB" = (/obj/structure/table/reinforced,/obj/item/device/radio,/obj/item/weapon/crowbar,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) +"aiB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "aiC" = (/turf/simulated/floor/plasteel,/area/security/main) "aiD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "aiE" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) -"aiF" = (/obj/structure/table,/obj/item/weapon/folder/red,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/main) -"aiG" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) -"aiH" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Security Officer"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/main) +"aiF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aiG" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aiH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/interrogation) "aiI" = (/turf/simulated/floor/plating/airless,/obj/structure/cable,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) "aiJ" = (/obj/machinery/camera{c_tag = "Brig Firing Range West"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "aiK" = (/obj/machinery/camera{c_tag = "Brig Firing Range East"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) -"aiL" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"aiM" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) -"aiN" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutralfull"},/area/security/interrogation) +"aiL" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/interrogation) +"aiM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall,/area/security/interrogation) +"aiN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogation) "aiO" = (/turf/simulated/wall,/area/security/prisonlockers) -"aiP" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) -"aiQ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/permabrig) -"aiR" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/permabrig) +"aiP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"aiQ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Warden's Office"; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) +"aiR" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) "aiS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "aiT" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/camera{c_tag = "Brig Armory"; dir = 4; network = list("SS13")},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) @@ -465,16 +465,16 @@ "aiW" = (/obj/structure/rack,/obj/item/weapon/storage/box/seccarts{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs{pixel_x = -2; pixel_y = -2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/weapon/storage/box/handcuffs,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiX" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiY" = (/obj/structure/table,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/lock_buster,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"aiZ" = (/obj/machinery/recharger/wallcharger{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"aiZ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) "aja" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) -"ajb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/security/main) +"ajb" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) "ajc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/main) -"ajd" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"ajd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "aje" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) -"ajf" = (/obj/structure/table/reinforced,/obj/item/device/assembly/timer,/obj/item/device/megaphone,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) -"ajg" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"ajh" = (/obj/structure/table,/obj/item/weapon/folder/red,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/main) -"aji" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Security Officer"},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 32},/turf/simulated/floor/plasteel,/area/security/main) +"ajf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/security/main) +"ajg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/rack,/obj/item/device/radio,/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"ajh" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"aji" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ajj" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) "ajk" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "ajl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) @@ -487,25 +487,25 @@ "ajs" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/weapon/paper/firingrange,/turf/simulated/floor/plasteel,/area/security/range) "ajt" = (/turf/simulated/wall/r_wall,/area/security/medbay) "aju" = (/turf/simulated/wall,/area/security/medbay) -"ajv" = (/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/obj/machinery/camera{c_tag = "Brig Prisoner Processing"; dir = 2; network = list("SS13")},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/processing) -"ajw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/processing) -"ajx" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/processing) -"ajy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/processing) -"ajz" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/processing) +"ajv" = (/turf/simulated/wall,/area/security/interrogationhallway) +"ajw" = (/obj/item/weapon/storage/box/masks{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/box/gloves,/obj/structure/table/glass,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"ajx" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogationhallway) +"ajy" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogationhallway) +"ajz" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/interrogationhallway) "ajA" = (/turf/simulated/wall/r_wall,/area/security/warden) "ajB" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/warden) "ajC" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/warden) -"ajD" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Armory"; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) +"ajD" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "ajE" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/security/warden) "ajF" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/warden) "ajG" = (/turf/simulated/wall,/area/security/warden) -"ajH" = (/obj/machinery/recharger/wallcharger{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Brig Security Equipment"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"ajI" = (/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/plasteel,/area/security/main) -"ajJ" = (/obj/structure/table,/obj/item/device/eftpos,/turf/simulated/floor/plasteel,/area/security/main) +"ajH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/interrogationhallway) +"ajI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"ajJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "ajK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/main) -"ajL" = (/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) +"ajL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) "ajM" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/main) -"ajN" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel,/area/security/main) +"ajN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) "ajO" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/main) "ajP" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) "ajQ" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) @@ -515,32 +515,32 @@ "ajU" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/range) "ajV" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/range) "ajW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/range) -"ajX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/hologram/holopad,/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_x = -30; pixel_y = -30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"ajX" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/obj/structure/sign/securearea,/turf/simulated/floor/plating,/area/security/main) "ajY" = (/obj/machinery/sleeper{dir = 8; name = "Prisoner Sleeper"},/turf/simulated/floor/plasteel{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/security/medbay) "ajZ" = (/obj/machinery/sleep_console{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/security/medbay) "aka" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/camera{c_tag = "Brig Medbay"; dir = 2; network = list("SS13")},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "akb" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "akc" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/table/reinforced,/obj/machinery/syndicatebomb/training,/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_x = 30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/range) "akd" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/effect/landmark{name = "revenantspawn"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"ake" = (/obj/structure/table,/obj/item/device/camera{name = "detectives camera"; desc = "A one use - polaroid camera. 30 photos left."; pixel_x = 0; pixel_y = 0; pictures_left = 30},/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/processing) -"akf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) -"akg" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor/plasteel,/area/security/processing) -"akh" = (/obj/structure/stool/bed/chair,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/processing) -"aki" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/processing) +"ake" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) +"akf" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/closet/wardrobe/red,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"akg" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) +"akh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) +"aki" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) "akj" = (/obj/machinery/photocopier,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/newscaster/security_unit{pixel_x = -32; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akk" = (/obj/structure/filingcabinet/chestdrawer,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/camera{c_tag = "Brig Warden's Office"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/closet/secure_closet/warden,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akn" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/requests_console{department = "Brig Medbay"; departmentType = 3; name = "Brig Medbay Requests Console"; pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"ako" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/closet/redcorp,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/main) +"ako" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/main) "akp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/main) "akq" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/main) "akr" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "aks" = (/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "akt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) -"aku" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) -"akv" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/device/taperecorder{pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) -"akw" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) +"aku" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"akv" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/interrogationhallway) +"akw" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogationhallway) "akx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) "aky" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/bridge) "akz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/security/main) @@ -558,32 +558,32 @@ "akL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/closet/crate,/obj/item/target/syndicate,/obj/item/target/syndicate,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/range) "akM" = (/obj/structure/stool/bed/roller,/obj/machinery/atmospherics/unary/vent_pump,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "whiteblue"},/area/security/medbay) "akN" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"akO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"akP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"akO" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/interrogationhallway) +"akP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/interrogationhallway) "akQ" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"akR" = (/obj/structure/stool/bed/roller,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"akS" = (/obj/structure/table,/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/item/weapon/storage/box/evidence,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/processing) -"akT" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) +"akR" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/interrogationhallway) +"akS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"akT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/main) "akU" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/processing) -"akV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/processing) +"akV" = (/obj/machinery/light,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) "akW" = (/obj/structure/table/reinforced{tag = "icon-table_vertical"; icon_state = "table_vertical"},/obj/machinery/door/window/brigdoor{dir = 4; name = "Warden's Desk"; req_access_txt = "3"},/obj/machinery/door/window/westright{name = "Reception Door"; req_access = null; req_access_txt = "0"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/security/warden) "akX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "ala" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) -"alc" = (/obj/structure/table/reinforced{tag = "icon-table_vertical"; icon_state = "table_vertical"},/obj/machinery/door/window/brigdoor{dir = 8; name = "Warden's Desk"; req_access_txt = "3"},/obj/machinery/door/window/eastleft,/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/security/warden) +"alc" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) "ald" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "ale" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) -"alf" = (/obj/structure/table,/obj/machinery/media/receiver/boombox,/turf/simulated/floor/plasteel,/area/security/main) -"alg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/main) -"alh" = (/obj/structure/closet/secure_closet/security,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"alf" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) +"alg" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 7},/turf/simulated/floor/plasteel,/area/security/main) +"alh" = (/obj/structure/table/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{name = "Security Office APC"; pixel_y = -24},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/stack/medical/advanced/bruise_pack,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/main) "ali" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/main) -"alj" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel,/area/security/main) -"alk" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j2s"; sortType = 7},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"all" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) -"alm" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) -"aln" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel,/area/security/main) +"alj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) +"alk" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) +"all" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) +"alm" = (/obj/machinery/door/window/eastright{dir = 1; name = "Security Delivery"; req_access_txt = "1"},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/security/main) +"aln" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) "alo" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) "alp" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/auxport) "alq" = (/turf/simulated/floor/plating/airless,/obj/structure/cable,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) @@ -594,26 +594,26 @@ "alv" = (/obj/machinery/power/apc{cell_type = 2500; name = "Firing Range APC"; pixel_y = -28},/obj/structure/cable,/obj/machinery/light,/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/range) "alw" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/power/apc{dir = 8; name = "Security Medbay APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "alx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/landmark/start{name = "Brig Physician"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"aly" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aly" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Brig Medical Bay"; req_access_txt = "0"; req_one_access_txt = "63"},/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "alz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"alA" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/processing) -"alB" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) -"alC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/security/processing) -"alD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) -"alE" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/processing) +"alA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/security/interrogationhallway) +"alB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"alC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"alD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) +"alE" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) "alF" = (/obj/machinery/computer/secure_data,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alG" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alI" = (/obj/structure/table,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) -"alJ" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/paper/armory,/obj/machinery/requests_console{department = "Warden"; departmentType = 7; name = "Warden's Requests Console"; pixel_x = 30; pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) +"alJ" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/main) "alK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) -"alL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) -"alM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/main) -"alN" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/main) -"alO" = (/obj/structure/table/reinforced,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flash,/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) -"alP" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"alQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) -"alR" = (/obj/structure/closet/secure_closet/security,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/security/main) +"alL" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/main) +"alM" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/main) +"alN" = (/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/wall,/area/security/main) +"alO" = (/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 1; location = "Security"},/obj/structure/plasticflaps{opacity = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"alP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/brig) +"alQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"alR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "alS" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk4"; icon_state = "catwalk4"},/area/solar/auxport) "alT" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk12"; icon_state = "catwalk12"},/area/solar/auxport) "alU" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk12"; icon_state = "catwalk12"},/area/solar/auxport) @@ -631,33 +631,33 @@ "amg" = (/obj/machinery/door/firedoor{dir = 4; name = "Firelock East"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_security{name = "Firing Range"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/range) "amh" = (/obj/structure/closet/secure_closet/brigdoc,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ami" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"amj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"amj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/sign/poster/legit{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "amk" = (/obj/item/clothing/accessory/stethoscope,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/glasses/hud/health,/obj/structure/table/glass,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/security/medbay) "aml" = (/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/adv,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/table/glass,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "amm" = (/obj/machinery/computer/med_data/laptop,/obj/structure/table/glass,/obj/item/device/radio/intercom/department/security{pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/security/medbay) -"amn" = (/obj/item/weapon/storage/box/masks{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/box/gloves,/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 6; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/security/medbay) -"amo" = (/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Prisoner Processing APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/processing) -"amp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) -"amq" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/processing) -"amr" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/processing) +"amn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) +"amo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) +"amp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"amq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/camera{c_tag = "Brig Main Hall"; dir = 2; network = list("SS13")},/obj/machinery/hologram/holopad,/obj/structure/sign/poster/legit{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"amr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) "ams" = (/obj/machinery/computer/security{network = list("SS13","Research Outpost","Mining Outpost")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "amt" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/crowbar,/obj/item/device/radio,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "amu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/armoury) "amv" = (/obj/machinery/computer/prisoner,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) -"amw" = (/obj/structure/table,/obj/item/weapon/book/manual/sop_legal,/turf/simulated/floor/plasteel,/area/security/main) -"amx" = (/obj/machinery/vending/security,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/main) +"amw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"amx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "amy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) "amz" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) -"amA" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) -"amB" = (/obj/structure/reagent_dispensers/peppertank{pixel_y = -30},/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) -"amC" = (/obj/structure/closet/secure_closet/security,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) +"amA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"amB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"amC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light{dir = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "amD" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/main) -"amE" = (/obj/structure/table/reinforced,/obj/structure/table/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{name = "Security Office APC"; pixel_y = -24},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/stack/medical/advanced/bruise_pack,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) -"amF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/security/main) -"amG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) -"amH" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Security Officer"},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel,/area/security/main) -"amI" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel,/area/security/main) -"amJ" = (/obj/machinery/door/window/eastright{dir = 1; name = "Security Delivery"; req_access_txt = "1"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/security/main) +"amE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"amF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) +"amG" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"amH" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/brig) +"amI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) +"amJ" = (/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/brig) "amK" = (/turf/simulated/wall/r_wall,/area/maintenance/fsmaint) "amL" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/auxport) "amM" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) @@ -678,18 +678,18 @@ "anb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) "anc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/item/device/radio/intercom/department/security{pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/prisonershuttle) "and" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Brig Medical Bay"; req_access_txt = "0"; req_one_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"ane" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Brig Medical Bay"; req_access_txt = "0"; req_one_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"anf" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/security/processing) -"ang" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) -"anh" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/processing) -"ani" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/processing) +"ane" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) +"anf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"ang" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"anh" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"ani" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) "anj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Warden's Office"; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) -"ank" = (/obj/structure/sign/securearea,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/security/main) -"anl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) -"anm" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/security/main) +"ank" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"anl" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) +"anm" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) "ann" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/security/main) -"ano" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) -"anp" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/main) +"ano" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; sortType = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/brig) +"anp" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prisoner Processing"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) "anq" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/table,/mob/living/simple_animal/bot/floorbot{on = 0},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) "anr" = (/obj/machinery/light/small{dir = 1},/obj/structure/closet/emcloset,/obj/machinery/camera{c_tag = "Security Pod"; dir = 2; network = list("SS13")},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ans" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/pod_3) @@ -717,34 +717,34 @@ "anO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "anP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "anQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) -"anR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) -"anS" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"anT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"anU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"anV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"anW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) -"anX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"anY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) -"anZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/camera{c_tag = "Brig Main Hall"; dir = 2; network = list("SS13")},/obj/machinery/hologram/holopad,/obj/structure/sign/poster/legit{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aoa" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aob" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aoc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) -"aod" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aoe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aof" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aog" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aoh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) -"aoi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"anR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/security/courtroomdandp) +"anS" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prisonershuttle) +"anT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Courtroom Prosecution and Defense"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"anU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/courtroomdandp) +"anV" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/courtroomdandp) +"anW" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/courtroomdandp) +"anX" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/brig) +"anY" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/brig) +"anZ" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) +"aoa" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/brig) +"aob" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/security/brig) +"aoc" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) +"aod" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = null; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/brig) +"aoe" = (/turf/simulated/wall,/area/security/processing) +"aof" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Prisoner Processing"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/processing) +"aog" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Prisoner Processing"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/processing) +"aoh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/prisonershuttle) +"aoi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/courtroomdandp) "aoj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "aok" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "aol" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "aom" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aon" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aoo" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) -"aop" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) -"aoq" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/brig) +"aon" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/spawner/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/security/prisonershuttle) +"aoo" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"aop" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/courtroomdandp) +"aoq" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/courtroomdandp) "aor" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "63"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"aos" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"aos" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/courtroomdandp) "aot" = (/obj/machinery/door/airlock/external{name = "Escape Pod"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aou" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/shuttle/floor,/area/shuttle/pod_3) "aov" = (/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -760,13 +760,13 @@ "aoF" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/flasher{id = "gulagshuttleflasher"; pixel_x = 25},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/shuttle/floor,/area/shuttle/siberia) "aoG" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/shuttle/siberia) "aoH" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"aoI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) -"aoJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"aoK" = (/obj/machinery/light,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"aoI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/door_timer/cell_3{dir = 8; id = "Cell 6"; layer = 4; name = "Cell 6"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"aoJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door_timer/cell_1{dir = 4; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"aoK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/machinery/door_timer/cell_3{dir = 8; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "aoL" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"aoM" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"aoN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"aoO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"aoM" = (/turf/simulated/floor/plasteel,/area/security/lobby) +"aoN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"aoO" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) "aoP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "aoQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "aoR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/brig) @@ -787,7 +787,7 @@ "apg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "aph" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "api" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) -"apj" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/brig) +"apj" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) "apk" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/wall,/area/security/brig) "apl" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "apm" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -799,12 +799,12 @@ "aps" = (/turf/space,/turf/simulated/shuttle/wall{dir = 8; icon_state = "diagonalWall3"},/area/shuttle/syndicate_elite) "apt" = (/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; name = "Labor Shuttle Airlock"; req_access_txt = "2"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 5; id = "laborcamp"; name = "labor camp shuttle"; rebuildable = 1; width = 9},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 5; id = "laborcamp_home"; name = "fore bay 1"; width = 9},/turf/simulated/shuttle/floor,/area/shuttle/siberia) "apu" = (/obj/machinery/light,/turf/simulated/floor/plating,/area/security/prisonershuttle) -"apv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) +"apv" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/brig) "apw" = (/turf/simulated/wall/r_wall,/area/security/prisonershuttle) -"apx" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prisonershuttle) -"apy" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prisoner Processing"; req_access_txt = "1"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) -"apz" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable,/turf/simulated/floor/plating,/area/security/prisonershuttle) -"apA" = (/turf/simulated/wall,/area/security/prisonershuttle) +"apx" = (/obj/item/device/radio/intercom/department/security{pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) +"apy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/brig) +"apz" = (/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/processing) +"apA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/security/processing) "apB" = (/turf/simulated/wall,/area/security/prison/cell_block/B) "apC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigWest"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "apD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigWest"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) @@ -812,15 +812,15 @@ "apF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall,/area/security/prison/cell_block/A) "apG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "apH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Brig"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"apI" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/lobby) -"apJ" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/lobby) -"apK" = (/turf/simulated/wall,/area/security/brig) -"apL" = (/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Secure Door"; req_access_txt = "63"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/brig) -"apM" = (/obj/machinery/door/window/brigdoor{dir = 1; req_access_txt = "63"},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/brig) -"apN" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/lobby) -"apO" = (/turf/simulated/wall,/area/security/prison/cell_block/C) -"apP" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Temporary Detainment"; name = "Temporary Detainment"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"apQ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Temporary Detainment"; name = "Temporary Detainment"; req_access_txt = "2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"apI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plasteel,/area/security/processing) +"apJ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel,/area/security/processing) +"apK" = (/obj/machinery/light{dir = 1},/obj/machinery/power/apc{dir = 1; name = "Detective APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table/woodentable,/obj/item/weapon/storage/photo_album{pixel_y = -10},/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"apL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) +"apM" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"apN" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prisoner Processing"; req_access_txt = "1"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) +"apO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"apP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"apQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair,/obj/machinery/power/apc{dir = 4; name = "Courtroom Prosecution and Defense"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/courtroomdandp) "apR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/security/detectives_office) "apS" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/detectives_office) "apT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/detectives_office) @@ -836,44 +836,44 @@ "aqd" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/shuttle/siberia) "aqe" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/siberia) "aqf" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/siberia) -"aqg" = (/obj/structure/closet/emcloset,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/item/device/radio/intercom/department/security{pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/prisonershuttle) -"aqh" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) -"aqi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) -"aqj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) -"aqk" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) -"aql" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) -"aqm" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/prisonershuttle) +"aqg" = (/obj/structure/stool/bed/chair,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"aqh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"aqi" = (/obj/machinery/computer/secure_data,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/brig) +"aqj" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/security/brig) +"aqk" = (/obj/machinery/computer/security{network = list("SS13","Research Outpost","Mining Outpost")},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/security/prison/cell_block/A) +"aql" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/stool/bed/chair/office/dark,/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = -5; pixel_y = -35; range = 10; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) +"aqm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) "aqn" = (/obj/structure/closet/secure_closet/brig{id = "Cell 6"; name = "Cell 6 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 6"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "aqo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "aqp" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) -"aqq" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"aqq" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/security/processing) "aqr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "aqs" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aqt" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 3"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "aqu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "aqv" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"aqw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"aqx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"aqw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/processing) +"aqx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) "aqy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aqz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "aqA" = (/obj/structure/closet/secure_closet/brig{id = "Cell 1"; name = "Cell 1 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 1"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"aqB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/lobby) -"aqC" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/lobby) -"aqD" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/brig) -"aqE" = (/obj/machinery/computer/station_alert/security,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/brig) -"aqF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/brig) -"aqG" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/security/brig) -"aqH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/lobby) -"aqI" = (/obj/structure/table,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"aqJ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/item/device/radio/intercom/department/security{pixel_x = 0; pixel_y = 25},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"aqK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"aqL" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"aqB" = (/obj/machinery/camera{c_tag = "Brig Temporary Detainment"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/processing) +"aqC" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prisonershuttle) +"aqD" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/courtroomdandp) +"aqE" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/prisonershuttle) +"aqF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/machinery/door/window/brigdoor/southleft{req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"aqG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/courtroomdandp) +"aqH" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder/red,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/courtroomdandp) +"aqI" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder/red,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/courtroomdandp) +"aqJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"aqK" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/brig) +"aqL" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/security/brig) "aqM" = (/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Brig Detective's Office"; dir = 2; network = list("SS13")},/obj/structure/bookcase,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqN" = (/obj/structure/closet/secure_closet/detective,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqP" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"aqR" = (/obj/machinery/light{dir = 1},/obj/machinery/power/apc{dir = 1; name = "Detective APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table/woodentable,/obj/item/weapon/storage/photo_album{pixel_y = -10},/obj/item/device/camera_film,/obj/item/device/camera_film,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"aqR" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/security/brig) "aqS" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aqT" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aqU" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -889,9 +889,9 @@ "are" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/shuttle/abandoned) "arf" = (/obj/machinery/sleeper{dir = 8},/obj/machinery/light{dir = 1},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "arg" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/shuttle/abandoned) -"arh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) -"ari" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) -"arj" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/sign/poster/legit{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prisonershuttle) +"arh" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/machinery/door/window/brigdoor/southleft{req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/brig) +"ari" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"arj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall,/area/security/processing) "ark" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "arl" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "arm" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 6"; name = "Cell 6"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) @@ -906,19 +906,19 @@ "arv" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 1"; name = "Cell 1"; req_access_txt = "2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "arw" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) "arx" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"ary" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"arz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) -"arA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/brig) -"arB" = (/obj/machinery/computer/secure_data,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/brig) -"arC" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/brig) -"arD" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/brig) -"arE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"arF" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) -"arG" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/prison/cell_block/C) -"arH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"arI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"arJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"arK" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Prison Cell Block C APC"; pixel_x = 25},/obj/machinery/camera{c_tag = "Brig Temporary Detainment"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"ary" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"arz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"arA" = (/obj/structure/table,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/security/processing) +"arB" = (/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) +"arC" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) +"arD" = (/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"arE" = (/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"arF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Prisoner Cell Block B APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"arG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/power/apc{dir = 4; name = "Prison Cell Block A APC"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"arH" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"arI" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/lobby) +"arJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{dir = 8},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Security Lobby APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"arK" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/lobby) "arL" = (/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "arM" = (/turf/simulated/floor/carpet,/area/security/detectives_office) "arN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -931,11 +931,11 @@ "arU" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk6"; icon_state = "catwalk6"},/area/solar/auxstarboard) "arV" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk13"; icon_state = "catwalk13"},/area/solar/auxstarboard) "arW" = (/obj/machinery/sleep_console{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) -"arX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/prisonershuttle) -"arY" = (/obj/machinery/light,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"arZ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"asa" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/security/prisonershuttle) -"asb" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prisonershuttle) +"arX" = (/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) +"arY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) +"arZ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/lobby) +"asa" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) +"asb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/processing) "asc" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 6"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "asd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/power/treadmill{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/treadmill_monitor{id = "Cell 6"; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "ase" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/prison/cell_block/B) @@ -950,15 +950,15 @@ "asn" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aso" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/treadmill{dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/treadmill_monitor{id = "Cell 1"; pixel_y = -32},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "asp" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 1"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"asq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"asr" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/brig) -"ass" = (/obj/machinery/computer/security{network = list("SS13","Research Outpost","Mining Outpost")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/brig) -"ast" = (/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = -5; pixel_y = -35; range = 10},/obj/machinery/door_control{desc = "A remote control switch for the brig doors leading to cells 1-4."; id = "BrigEast"; name = "Brig Cells 1-4 Hallway Doors"; normaldoorcontrol = 1; pixel_x = 5; pixel_y = -25; range = 10},/obj/machinery/door_control{desc = "A remote control switch for the brig doors leading to cells 5 and 6."; id = "BrigWest"; name = "Brig Cells 5-6 Hallway Doors"; normaldoorcontrol = 1; pixel_x = -5; pixel_y = -25; range = 20},/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/item/device/radio/intercom/department/security{pixel_x = 28},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/brig) -"asu" = (/obj/structure/sign/poster/legit{pixel_x = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) -"asv" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/lobby) -"asw" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/prison/cell_block/C) -"asx" = (/obj/machinery/door/window/brigdoor{dir = 2; name = "Secure Door"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"asy" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/prison/cell_block/C) +"asq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/security/processing) +"asr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/processing) +"ass" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/security/processing) +"ast" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"asu" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"asv" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/door/window/westright{dir = 1; name = "Judge Committee"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"asw" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"asx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door_timer/cell_5{dir = 8; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"asy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door_timer/cell_2{dir = 4; layer = 4; pixel_x = 30; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "asz" = (/obj/item/weapon/storage/secure/safe{pixel_x = -23},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "asA" = (/obj/structure/stool,/turf/simulated/floor/carpet,/area/security/detectives_office) "asB" = (/obj/structure/table/woodentable,/obj/structure/noticeboard{pixel_x = 30; pixel_y = 0},/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/restraints/handcuffs,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) @@ -978,27 +978,27 @@ "asP" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r (WEST)"; icon_state = "burst_r"; dir = 8},/turf/space,/area/shuttle/abandoned) "asQ" = (/obj/machinery/computer/med_data,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "asR" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/shuttle/abandoned) -"asS" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prisonershuttle) -"asT" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prisonershuttle) +"asS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door_timer/cell_4{dir = 8; layer = 4; pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"asT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/lobby) "asU" = (/turf/simulated/wall/r_wall,/area/security/prison/cell_block/B) -"asV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/door_timer/cell_3{dir = 8; id = "Cell 6"; name = "Cell 6"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"asV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/lobby) "asW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"asX" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/door_timer/cell_3{dir = 8; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"asY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door_timer/cell_1{dir = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"asX" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/lobby) +"asY" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/security/lobby) "asZ" = (/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) -"ata" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable,/obj/machinery/light{dir = 8},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Security Lobby APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"atb" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) -"atc" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/brig) -"atd" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/brig) -"ate" = (/obj/structure/table,/obj/machinery/door/firedoor,/obj/machinery/door/window/brigdoor{dir = 2; name = "Secure Door"; req_access_txt = "63"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plasteel,/area/security/brig) -"atf" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/sign/securearea,/turf/simulated/floor/plating,/area/security/brig) -"atg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"ath" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) -"ati" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"atj" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/light{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"atk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"atl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"atm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/prison/cell_block/C) +"ata" = (/obj/machinery/camera{c_tag = "Brig Lobby"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) +"atb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) +"atc" = (/turf/simulated/wall,/area/security/evidence) +"atd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/evidence) +"ate" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/sign/securearea,/turf/simulated/wall,/area/security/evidence) +"atf" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/security/evidence) +"atg" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) +"ath" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"ati" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Research Toxins Test Chamber East"; dir = 8; network = list("Toxins","Research","SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"atj" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"atk" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) +"atl" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) +"atm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/lobby) "atn" = (/obj/machinery/newscaster{pixel_x = -28; pixel_y = 1},/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{on = 0; pixel_x = -3; pixel_y = 8},/obj/item/weapon/reagent_containers/food/drinks/flask/detflask,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "ato" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/security/detectives_office) "atp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table/woodentable,/obj/machinery/media/receiver/boombox,/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -1026,7 +1026,7 @@ "atL" = (/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (EAST)"; icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedbar) "atM" = (/obj/structure/table/woodentable,/obj/item/trash/candle,/turf/simulated/floor/plating,/area/maintenance/abandonedbar) "atN" = (/obj/item/stack/rods,/turf/space,/area/space) -"atO" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prisonershuttle) +"atO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/lobby) "atP" = (/obj/structure/closet/secure_closet/brig{id = "Cell 5"; name = "Cell 5 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 5"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "atQ" = (/obj/structure/closet/secure_closet/brig{id = "Cell 4"; name = "Cell 4 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 4"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "atR" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall,/area/security/prison/cell_block/B) @@ -1035,17 +1035,17 @@ "atU" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "atV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "atW" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 2"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"atX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"atY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/lobby) -"atZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) -"aua" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) +"atX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/lobby) +"atY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"atZ" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) +"aua" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) "aub" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) -"auc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/lobby) -"aud" = (/obj/machinery/camera{c_tag = "Brig Lobby"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) -"aue" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"auf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"aug" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"auh" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"auc" = (/obj/machinery/power/apc{dir = 1; name = "Evidence Storage APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/camera{c_tag = "Brig Prison Lockers"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel,/area/security/evidence) +"aud" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/evidence) +"aue" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/evidence) +"auf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "4"},/turf/simulated/floor/plasteel,/area/security/evidence) +"aug" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor/plasteel,/area/security/evidence) +"auh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aui" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/computer/security/wooden_tv{network = list("SS13","Research Outpost","Mining Outpost")},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/landmark/start{name = "Detective"},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor/carpet,/area/security/detectives_office) "auk" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/table/woodentable,/obj/item/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -1060,13 +1060,13 @@ "aut" = (/obj/item/trash/liquidfood,/turf/simulated/floor/wood,/area/maintenance/abandonedbar) "auu" = (/obj/structure/sink/kitchen{pixel_y = 25},/obj/machinery/light_construct/small{dir = 4},/turf/simulated/floor/wood{broken = 1; icon_state = "wood-broken"},/area/maintenance/abandonedbar) "auv" = (/turf/simulated/floor/plating/airless,/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "solar_tool_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = -25; req_access_txt = "13"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) -"auw" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prisonershuttle) -"aux" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prisonershuttle) -"auy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"auw" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"aux" = (/obj/machinery/light_switch{pixel_y = -24},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"auy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "auz" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 5"; name = "Cell 5"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "auA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "auB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"auC" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) +"auC" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "auD" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "auE" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "auF" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 4"; name = "Cell 4"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) @@ -1075,17 +1075,17 @@ "auI" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 2"; name = "Cell 2"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "auJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "auK" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"auL" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"auM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"auL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"auM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/window/westright{dir = 8; name = "Witness Stand"},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "auN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/lobby) -"auO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/lobby) -"auP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel,/area/security/lobby) -"auQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) -"auR" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/prison/cell_block/C) -"auS" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"auT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"auU" = (/obj/machinery/door/airlock{name = "Toilet"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"auV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"auO" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 4; name = "Courtroom APC"; pixel_x = 26; pixel_y = 0},/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"auP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"auQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"auR" = (/obj/structure/cable,/obj/item/device/radio/intercom{pixel_x = 28},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"auS" = (/obj/item/device/radio/intercom{pixel_x = -28},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"auT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/hallway/primary/fore) +"auU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) +"auV" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/lobby) "auW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/window/southright,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auX" = (/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) @@ -1111,22 +1111,22 @@ "avs" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/patron,/obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims,/turf/simulated/floor/plating,/area/maintenance/abandonedbar) "avt" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "avu" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"avv" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/prisonershuttle) -"avw" = (/obj/machinery/door_control{id = "laborexit"; name = "Exit Door"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -25},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/prisonershuttle) -"avx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"avv" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/lobby) +"avw" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/security/lobby) +"avx" = (/obj/machinery/light_switch{pixel_x = -25},/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/pen,/obj/item/weapon/hand_labeler,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel,/area/security/evidence) "avy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) -"avz" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/door_timer/cell_5,/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"avA" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable,/obj/machinery/power/apc{name = "Prison Cell Block B APC"; pixel_y = -24},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"avz" = (/obj/machinery/light/small,/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor/plasteel,/area/security/evidence) +"avA" = (/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor/plasteel,/area/security/evidence) "avB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"avC" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_x = -28; pixel_y = -22},/obj/machinery/door_timer/cell_4{pixel_y = -30},/obj/item/device/radio/intercom{pixel_x = -28},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"avD" = (/obj/structure/cable,/obj/machinery/door_timer/cell_2{pixel_x = 0; pixel_y = -30},/obj/machinery/power/apc{dir = 2; name = "Prison Cell Block A APC"; pixel_x = 24; pixel_y = -24},/obj/item/device/radio/intercom{pixel_x = 28},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"avC" = (/turf/simulated/wall/r_wall,/area/hallway/primary/fore) +"avD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Courtroom"},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "avE" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"avF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/lobby) -"avG" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/lobby) +"avF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) +"avG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Courtroom"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "avH" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/lobby) -"avI" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/lobby) +"avI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) "avJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"avK" = (/obj/structure/toilet{dir = 8},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/security/prison/cell_block/C) +"avK" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) "avL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/closet{name = "Evidence Closet"},/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) "avM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) "avN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table,/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) @@ -1155,19 +1155,19 @@ "awk" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "solar_tool_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "solar_tool_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "solar_tool_pump"; tag_exterior_door = "solar_tool_outer"; frequency = 1379; id_tag = "solar_tool_airlock"; tag_interior_door = "solar_tool_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "solar_tool_sensor"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "awl" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; initialize_directions = 10},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "awm" = (/turf/simulated/wall,/area/clownoffice) -"awn" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/security{id_tag = "laborexit"; name = "Labor Shuttle"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) +"awn" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) "awo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/B) -"awp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/B) -"awq" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/B) +"awp" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) +"awq" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "awr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) "aws" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) "awt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) -"awu" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/lobby) -"awv" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/lobby) -"aww" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Lobby"; req_access_txt = "0"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/lobby) +"awu" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"awv" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor,/area/security/lobby) +"aww" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/hallway/primary/fore) "awx" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ai_monitored/storage/eva) -"awy" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/lobby) -"awz" = (/turf/simulated/wall/r_wall,/area/security/prison/cell_block/C) +"awy" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Lobby"; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/security/lobby) +"awz" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "awA" = (/obj/structure/closet{name = "Evidence Closet"},/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "awB" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "awC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) @@ -1195,16 +1195,16 @@ "awY" = (/turf/simulated/wall/r_wall,/area/maintenance/abandonedbar) "awZ" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "axa" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"axb" = (/obj/structure/table/woodentable,/obj/item/seeds/bananaseed,/turf/simulated/floor/wood,/area/clownoffice) -"axc" = (/obj/structure/table/woodentable,/obj/item/weapon/stamp/clown,/turf/simulated/floor/wood,/area/clownoffice) +"axb" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) +"axc" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axd" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/clownoffice) -"axe" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/wood,/area/clownoffice) -"axf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 25},/turf/simulated/floor/wood,/area/clownoffice) -"axg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/clown{name = "Clown's Office"; req_access_txt = "46"},/turf/simulated/floor/plasteel,/area/clownoffice) +"axe" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"axf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) +"axg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) -"axi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"axi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axj" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway West"; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) -"axk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) +"axk" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "axl" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axm" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axn" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway North"; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) @@ -1212,12 +1212,12 @@ "axp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axq" = (/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "axr" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"axs" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"axt" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law{pixel_x = -3; pixel_y = 5},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) +"axs" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/vending/snack,/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"axt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axu" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "axv" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"axw" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"axx" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) +"axw" = (/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) +"axx" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "axy" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "axz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "axA" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) @@ -1242,20 +1242,20 @@ "axT" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_tool_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "axU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air{filled = 0.05},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "axV" = (/turf/simulated/wall,/area/maintenance/fpmaint2) -"axW" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Clown"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 8; name = "Clown Office APC"; pixel_x = -24},/turf/simulated/floor/wood,/area/clownoffice) -"axX" = (/obj/structure/table/woodentable,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/item/device/flashlight/lamp/bananalamp,/turf/simulated/floor/wood,/area/clownoffice) -"axY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/wood,/area/clownoffice) -"axZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/wood,/area/clownoffice) -"aya" = (/obj/item/flag/clown,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/wood,/area/clownoffice) -"ayb" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/clownoffice) -"ayc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"axW" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/fore) +"axX" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"axY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"axZ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"aya" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"ayb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"ayc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"aye" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"ayf" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"ayg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"ayh" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"ayi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"ayj" = (/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 1; location = "Security"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"aye" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"ayf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"ayg" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"ayh" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2 (EAST)"; icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"ayi" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"ayj" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment{dir = 4},/mob/living/simple_animal/bot/secbot/beepsky{name = "Officer Beepsky"},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayk" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayl" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "aym" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) @@ -1287,18 +1287,18 @@ "ayM" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "ayN" = (/obj/machinery/power/terminal,/obj/machinery/light/small{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "ayO" = (/obj/structure/stool/bed,/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) -"ayP" = (/obj/machinery/camera{c_tag = "Clown's Office"; dir = 4; network = list("SS13")},/turf/simulated/floor/wood,/area/clownoffice) -"ayQ" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/wood,/area/clownoffice) -"ayR" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/turf/simulated/floor/wood,/area/clownoffice) -"ayS" = (/obj/structure/rack,/obj/item/clothing/under/rank/clown,/obj/item/weapon/storage/backpack/clown,/obj/item/clothing/mask/gas/clown_hat,/obj/item/clothing/shoes/clown_shoes,/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/wood,/area/clownoffice) -"ayT" = (/obj/machinery/light,/obj/structure/clownstatue,/turf/simulated/floor/wood,/area/clownoffice) -"ayU" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) -"ayV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) -"ayW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"ayP" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"ayQ" = (/obj/machinery/camera{c_tag = "Clown's Office"; dir = 4; network = list("SS13")},/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"ayR" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"ayS" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"ayT" = (/obj/machinery/light,/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/alarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"ayU" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"ayV" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"ayW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "ayX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "ayY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"aza" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"aza" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "azb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "azc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "azd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) @@ -1380,7 +1380,7 @@ "aAB" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor/shutters{density = 0; dir = 4; icon_state = "shutter0"; id_tag = "magistrate"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/magistrateoffice) "aAC" = (/obj/machinery/light{dir = 1},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAD" = (/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/structure/closet/lawcloset,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) -"aAE" = (/obj/structure/table,/obj/item/weapon/book/manual/sop_security,/turf/simulated/floor/plasteel,/area/security/main) +"aAE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "aAF" = (/obj/machinery/photocopier,/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = 27},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAG" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAH" = (/obj/machinery/vending/coffee,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 25},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) @@ -2334,7 +2334,7 @@ "aST" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = -28; pixel_y = 4},/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/window/southleft{tag = "icon-left (WEST)"; name = "Bar Delivery"; icon_state = "left"; dir = 8; req_access_txt = "25"; base_state = "left"},/obj/effect/decal/warning_stripes/yellow,/turf/simulated/floor/plasteel,/area/crew_quarters/bar) -"aSW" = (/obj/machinery/hologram/holopad,/mob/living/simple_animal/bot/secbot/beepsky{name = "Officer Beepsky"},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"aSW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/clownoffice) "aSX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aSY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aSZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -4816,7 +4816,7 @@ "bOF" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/crew_quarters/hor) "bOG" = (/obj/machinery/door_control{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = -4; pixel_y = 6; req_access_txt = "47"},/obj/item/weapon/folder/white{pixel_x = 4},/obj/item/weapon/stamp/rd{pixel_x = 5; pixel_y = -2},/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) "bOH" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons from the safety of his office."; name = "Research Monitor"; network = list("Research","Research Outpost","RD"); pixel_x = 0; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/glass,/turf/simulated/floor/plasteel{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/hor) -"bOI" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_y = 30},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/main) +"bOI" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/clownoffice) "bOJ" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/rack,/obj/item/weapon/circuitboard/aicore{pixel_x = -2; pixel_y = 4},/turf/simulated/floor/plasteel{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/crew_quarters/hor) "bOK" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/crew_quarters/hor) "bOL" = (/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/plasteel{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/crew_quarters/hor) @@ -8721,7 +8721,7 @@ "dlK" = (/obj/machinery/atmospherics/pipe/simple/hidden{dir = 9; icon_state = "intact"},/turf/simulated/floor/plasteel,/area/hydroponics) "dlL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "dlM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) -"dlN" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"dlN" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/clown{name = "Clown's Office"; req_access_txt = "46"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/wall,/area/clownoffice) "dlO" = (/obj/machinery/light{dir = 8},/obj/machinery/portable_atmospherics/hydroponics,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/hydroponics) "dlP" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 5"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "dlQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/power/treadmill{dir = 4},/obj/structure/cable/yellow,/obj/machinery/treadmill_monitor{id = "Cell 5"; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) @@ -8729,7 +8729,7 @@ "dlS" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/treadmill{dir = 4},/obj/structure/cable/yellow,/obj/machinery/treadmill_monitor{id = "Cell 4"; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "dlT" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/treadmill{dir = 8},/obj/structure/cable/yellow,/obj/machinery/treadmill_monitor{id = "Cell 2"; pixel_y = -32},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "dlU" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 2"; pass_flags = 0; pixel_x = 0; pixel_y = -26},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"dlV" = (/obj/machinery/power/treadmill{dir = 4},/obj/machinery/treadmill_monitor{on = 1; pixel_y = -32; redeem_immediately = 1},/obj/structure/cable/yellow,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"dlV" = (/obj/structure/table/woodentable,/obj/item/weapon/stamp/clown,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/clownoffice) "dlW" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/toxins/xenobiology) "dlX" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/item/weapon/book/manual/sop_engineering,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/engine/mechanic_workshop) "dlY" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/item/weapon/book/manual/sop_engineering,/turf/simulated/floor/plasteel,/area/engine/break_room) @@ -8850,6 +8850,7 @@ "doj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/aft) "dok" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/aft) "dol" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/aft) +"dom" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/clownoffice) "don" = (/obj/structure/table,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/aft) "doo" = (/obj/structure/closet/firecloset,/turf/simulated/floor/plating,/area/maintenance/aft) "dop" = (/obj/structure/closet,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/aft) @@ -8867,6 +8868,19 @@ "doB" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/warning_stripes/yellow,/turf/simulated/floor/engine,/area/engine/mechanic_workshop) "doC" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/maintenance/aft) "doD" = (/obj/item/stack/sheet/metal{amount = 10},/turf/simulated/floor/plating,/area/space) +"doE" = (/obj/item/flag/clown,/turf/simulated/floor/wood,/area/clownoffice) +"doF" = (/obj/structure/clownstatue,/turf/simulated/floor/wood,/area/clownoffice) +"doG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/wood,/area/clownoffice) +"doH" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/bananalamp,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/wood,/area/clownoffice) +"doI" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Clown"},/turf/simulated/floor/wood,/area/clownoffice) +"doJ" = (/turf/simulated/floor/wood,/area/clownoffice) +"doK" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/wall,/area/mimeoffice) +"doL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/wood,/area/clownoffice) +"doM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/clownoffice) +"doN" = (/obj/machinery/power/apc{dir = 8; name = "Clown Office APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/camera{c_tag = "Engineering Equipment West"; dir = 4; network = list("SS13")},/turf/simulated/floor/wood,/area/clownoffice) +"doO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/alarm{dir = 1; pixel_y = -24},/turf/simulated/floor/wood,/area/clownoffice) +"doP" = (/obj/structure/rack,/obj/item/clothing/under/rank/clown,/obj/item/weapon/storage/backpack/clown,/obj/item/clothing/mask/gas/clown_hat,/obj/item/clothing/shoes/clown_shoes,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/wood,/area/clownoffice) +"doQ" = (/obj/item/weapon/gun/throw/piecannon,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/item/weapon/reagent_containers/food/snacks/pie,/turf/simulated/floor/plating,/area/maintenance/fpmaint) (1,1,1) = {" bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8929,46 +8943,46 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFldiSdiUdiTbFlbikbFldiVdiVdiVbFlbikbFldiWdiYdiXbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaalabXabYabZacaacbaccacdaceacfacfaalbikbikbikbikbikabKabLabLabKbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgwdgNdgwbikbikdgOdgGdgydgPdgQdgydgydgGdgRbikbikdgwdgNdgwbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbFldiVdiVdiVbFlbikcVGdiZdjbdjadelbikbFldiVdiVdiVbFlbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacgacgacgacgacgacgachaciacjackaclaalacmbikbikbikbikbikabKabLabLabKbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgwdgNdgwdgwdgwdgwdgwdgwdgwdgSdgwdgwdgwdgwdgwdgwdgwdgNdgwbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikcVGdiZdjbdjadelbikbikbikbikbikbikbikcVGdiZdjbdjadelbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacgacnacoacpacqacracsacdaalaalaalaalbikbikbikbikbikbikbikabKabLabLabKactactactacuacvactactactabKabKabKabKabKbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgHdgNdgTdgTdgTdgTdgTdgTdgmdgUdgmdgTdgTdgTdgTdgTdgTdgNdgJbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacgacwacxacyaczacAacBacCaalacDacEacEacEacEacEbikbikbikbikbikabKacFacGactacHacIacJacKacLacMactabLabLabLabLabLabKbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgVdgXdgWdgZanqdhadgmdgSdgwdgSdgwdgSdgmdhcdhbdhedhddgXdhfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikacgacNacOacPacQacRacSacCaalacEacEacUacTacVacEacEacEbikbikbikbikabKacGactacWacXacYacXacXacZactadaadaadaadaadaadaabLadbbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgOdgXdgydgydgydhgdgmdgydgydgydgydgydgmdgydgydhhdgydgXdgRbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacgacgacgacgacgacgadcaddacEacEadeadgadfadiadhacEacEbikbikbikbikbikabKactadjadkadladmadnadoactadpadqadradsadtaduadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhjdhidhldhkdhmdgmdhndgydgydgydhodgmdhqdhpdhsdhrdhjdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikadwadxadyadzadAadwadBadCacEadEadDadGadFadIadHadJacEbikbikbikbikbikbikactadKadLadMadNacXadOactadPadtadtadtadtaduadvbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhtdhtdgwdgwdgwdgmdhudgydgydgydhvdgmdgwdgwdgwdhtdhtdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikadQadQadQadQadQadRadSadTadUadwachacdacEadWadVadYadFaeaadZaebacEbikbikbikbikbikaesactaecaedaeeaefaegaehactaeiadtaejadtadtaduadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdhwdhwdgFbikbikdgmdhxdgydgydgydhydgmbikbikdgLdhwdhwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikadQaekaelaemadQaenaeoaepaepaeqaeracCacEaetadVadYadFaeaadZaevacEbikbikbikbikbikbikactaeIadLaewadNacXaexactaeyadtadtadtadtaezadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhzdgydgydgydhydgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeAaeAaeAaeAaeAaeAaeAaeAbikadQaeBaeCaeDaeEaeFaeGaeFaeHaeqacSacCacEacEaeJaeLaeKafhaeMacEacEbikbikbikbikbikbikactaeNaeOaePacXaeQaeRactaeSaeTaeUaeUaeVadaabLabWbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhBdhAdgSdhBdhAdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeWaeXaeYaeAaeZaeXafaaeAbikadQafbafcafdadQadwafeadwadwadwaffafgaalacEafiadXafjaeuaflacEafmafmafmafmafmafmafmactafnafoafpafqafractactafsaftafuafuafwadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxafxafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhDdhCdgydhEdhFdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafzafAaeAafyafzafAaeAbikadQafBafCafDafEafFafGafHafIafJafKafLafMacEacEafPafOafQacEacEafmafSafRafUafTagxafVafWafXafYafZagaagaagbagcagdageagfaggaghadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikafxbikaabbikagibikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhHdhGdgydhIdhJdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAagjafAagkaeAaglafAagmaeAbikadQadQadQadQadQagnagoagpagqagragsagtaguagvagwagzagyagBagAagDagCahgagEagFagFagFagGagHagIagJagFagFagFagFagKafuagLagMagNagOagPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabagRaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdhKdhMdhLdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyafAaeAafAafyafAaeAbikagSagTagUagVagWagXagYagZahaahbahcahdaheagvahfahiahhahmahjahjahkahlahPahnahnahnahoahpahqahrahsahnahnahtahuahvahwahxahyahzadaahAahAahAahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQagQafxbikahBbikafxagQagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdgwdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikagSahCahDahEahFahGahHahIahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibaicaidahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAbikagSaifaigaihagSaiiaijaikailaimainaioaipagvaiqaisahhamuaitaiuahUaivaiwaixaiyaizaiAaiBaiCaiDaiEaiFaiGbOIaiHahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAbikagSaiLaiMaiNagSaiOaiOaiOaiOaiPaiQaiRaiSagvaiTaiUaiVaiWaiXaiYahUaiZajaajbajcajdajeajfajgaiDaiEajhaiGajhajiahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajuajuajuajuajuajuajuajuajvajwajxajyajzajAajBajCajDajEajFajGahUajHajIajJajKajdajeajKajgajLaiEaiCaiCajMajNajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaakbaknakdakdajuakeakfakgakhakiajBakjakkaklakmalJajFakoakpamwakqajKakraksaktakuakvakwakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNakOakOakPakQakRajuakSakTakUakVakiakWakXakYakZalaalbalcaldaleaAEalfalgalhalialjalkallalmaiCaiCaiCalnajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxalyalzakQakQakRajualAalBalCalDalEajBalFalGaklalHalIajFajXalKalLalLalMajdalNalOalPalQaiCaiFaiGaiCalRahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlammamnajuamoampamqakVamrajGamsamtaXNamvaYjajGamxamyamzamAamBamCamDamEamFamGaiCajhamHamIamJahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandaneajuajuajuajuajuanfanganhanianfajGajBajCanjajEajFajGankanlanmannahUahUahUahUannanoanpanmahUahAayjahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQanRanSanTanSanSanUanVanWanXanYanSanZaoaaobaocaodaoeaofaogaohanSaoiaojaokaolaomaonaooaopaoqaoraosaplaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSaoBaoHaoIaoJaoKaoLaoMaoNaoOaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdaoTaoTapdaoXapcapeaoTaoTapbapcaoVapfapgaphapiapjapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsdmMdmLdmOdmNbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwapwapxapyapzapAapAapAapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEapIapJapKapLapMapKapNapJapOapOapOapPapQapOapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaqgaqhaqiaqjaqkaqlaqmapBaqnaqoaqpaqqaqraqsaqtaquaqvaqwaqxaqyaqzaqAaqsaqBaqCaqDaqEaqFaqGaqHaqCapOaqIaqJaqKaqLapOaqMaqNaqOaqPaqQaqRapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAapvanLarharianGanGarjapBarkarlarmarnaroarparqarrarsartaruarvarrarwarxaryarzarAarBarCarDarEarFarGarHarIarJarKapOarLarMarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSarXarYaoMarZasaanGasbapBascasdaseasfasgashasiasjaskaslasmasnasoaspashasqarFasrassastasrarEasuapOarGaswasxasyapOaszasAarMarNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikbikapwapwapwapwapwasSanGasTasUapBatRapBasVasWapEapEatSapEasXasYapEatSapEasZataatbatcatdateatfatgathapOatiatjatkatlatmatnatoatpatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapwatOanGasTasUatPatUatTauyatVaqsatQauJauEavxauTavEavBatWaqsatXatYatZauaaubaubaucaudapOaueaufaugauhapOauiaujaukarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikapwauwanGauxasUarkavJauzauAauBauCauDdlLauFauGauHauIdlMauKauLauMauNauNauOauNauNauPauQauRauSdlNapOauUapOauVauWauXauYauZavaapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapwavvanGavwasUdlPdlQavyavzavAashdlRdlSashavCavDashdlTdlUashavFavGavHavGavGavHavGavIapOatidlVapOavKapOavLavMavNavOavPavQavRavSavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikawmawmawmawmawmawmapwapwawnapwasUasUasUawoawpawqawrawrawsawrawsawrawrawtasZasZasvawvawwawuawvawwawuawyawzawzawzawzawzapOawAawBawCawCawDawCawEawFavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikawmaxbaxcaxdaxeaxfaxgaxhaxiaxhaxjaxhaxhaxkaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxlaxpaxlaxlaxlaxlaxqaxraxsaxtaxuaxvaxwaxxapWaxyaxzaxAaxBaxCaxDaxEaxFavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikawmaxWaxXaxYaxZayaaybaycaydayeayfaxqaxqaygaxqaxqaxqaxqaxqayhaxqaxqaxqaxqaxqaxqayiaxqaxqaxqaxqaSWaxqaykaxqaylaxqaymaynapWayoaypayqayraysaytaxEayuavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaxVaxVaxVaxVaxVaabaabaxRazsayMayNaxRayOaxVbikbikaabbikbikbikbikbikbikbikbikbikbikawmayPayQayRaySayTawmayUayVayWayXayYayZazaazbazcayXayXayXazdayXayXayXayXayXayXazeazfazgazgazgazhaziazjaziazkazlazmaznapWazoazoazoazoazoazoaxEaxFavUazpaxHazqavVcscazraxJcvYavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikaabayCaFCaztazuayCaabbikaabbikbikaabbikbikayGazvayGazvayGayKayHayHayHayHayHayHayHayHayHazwazxayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikazyazzazybikbikbikaxVaxVaxVaxVazAazBazCaxVbikbikaxRazDazEazFazGazHaxVbikbikaabbikbikbikbikbikbikbikbikbikbikawmawmawmawmawmawmawmazIazIazJazKazKazLazMazNazOazPazPazOazQazOazRazRazRazRazRazRazSazRazRazTazUazVazWazIazXazIazYazIazIaqVazZaovaovaovaovaAaaxFavUaAbaxHaAcavVaAdayAayBawMavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikazyaAeazybikaabayCaAfaAgaAhayCaAiaAiaAiaAiaAiazvazvazvayGaAjayHazwazxayJayHayJayJayJayGaAkayGayGayGayGayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikaAlaAmaAlbikbikaabaxVaAnaAoaApazHaAqazHaxVaAlaAlaxRaxRaAraAsazGazHaxVaxVaAlaAlaAlaxVaxVbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikazJaAtaAuaAvazMaAwazOaAxaAyaAzaAAaABaACaADbfTaAFaAGaAHaAIaAJaAKaALaxqaxraAMaANaAOaAPaAQaAPaAPaAPaARaAPaAPaAPaAPaASaATaAUaAVaAWaAXaAYcNsaBaaUadcuavWaabaBbaBcaBcaBcaBcaBcaBdaabaabbikbikbikbikazvaBeazvbikaAiayCayCaBfaBgayCaBhayHayHayHayJaBiayHaBjayGayHayHayHaBkayJayHayGaBlaBmayGayHaBnayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikappaBpaBobikaBqaBsaBraabaabaAlazHaAlbikbikaabaxVaBuaBvaBwaBxaByaBzaxVaBAazHaBBaBCaBDaBEaBEaBEaBEaBEaBEaBEaBEaBFaxVbikaBGbikbikbikbikbikbikbikbikbikbikbikbikbikbikaBHaBIaBJaBKazMaAwazOaBLafvaBNaAAaABaBOaBPaBPaBPaBPaBPaAIbjlaAKaxlaxqaxrazIaBQaBRaBSaBTaBSaBSaBUaBVaBWaBWaBWaBWaBWaBWaBXaBYaBZaCaaCbaCcaCdaCeavWavWaCfaCgaChaChaChaChaChaCgaCfaabbikbikbikbikazvaCiaCjbikaAiaCkaClaCmaCnayHayHayHayJayHayJaCoayHayHayGayHaCpaCqaCoaAkayHayGaCraCsayGayHaCtayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaBtaCvaBtaCuaCwaCxaCwaCuaabaAlaCzaCAbikbikaxVaxVaxVaxVaxVaCBaCCaCDaCEaCFaCGaCGaCHaCIaCIaCJaCKaxVazHaxVaxVaxVaCLaxVbikaabbikbikbikbikbikbikaabaabaabaabaabaabaabaabaCMaCNaCOaBKazMaAwazOaCPaCQaCRaAAaCSaCTaBPaCUaBPaCVaCVaAIaBPaAKaxlaxqaCWazIaCXaBRaCYaCZaDaaDbaDcaDdaDeaDfaDgaDhaDiaDjaDkaDlaDmaDnaDoaDpaDqaDraDsaDtaCfaCgaChaChaChaChaChaCgaCfaabaabaabaabazvazvaDuaDvazvaAiaDwayHaDxayHayKayHayGayGaDyayGayGaDzayJayJaCoaDAaDBayHayGayHaDCaDCaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaacaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaBtaCyaBtaDEaCwaDFaCwaDEaxVaAlaDHaDIaAlaAlaxVazHazHazHazHazHazHazHaCBaCLaxVaxVaxVaxVaxVaDJaxVaxVazHaDKaxVaDLaCLaxVaxVaxVbikbikbikbikbikaDMaDMaDMaDMaDMaDMaDMaDMaabaCMaDNaDOaDPaDQaDRaDSaDTaDUaDVaDWaABaDXaBPaDYaDZaEaaEbaEcaEdaAKaxlaxqaxrazIatsaEeaEfaCZaDaaDbaEgaEhaEhaEhaEhaEhaEhaEhaEhaEhaEhaEiaEjaEkaElaEmaEnaEoaEpaCgaChaChaChaChaChaCgaCfaCfaCfbikbikazvayHaEqaEraBhaEsaDAaCoaDxayHaEtayIaEuaAkayHayHayHayHaEvayHayHaDAaEwayHaDzayHaDCaExaEyaEzaDCaEAaEBaECaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaDGcUCaEDaDEaEFddzaEGaEJaEKazHaELaEMaENaDKaEOazHaxVaxVaxVaxVaxVaxVaxVaCLaxVaEPaEQaERaxVaESaETaEUazHaEOaxVaENaEVaBEaBFaEWbikbikbikbikbikaEXaEYaEZaFaaFbaFcaFdaDMaabaCMaFeaFfaFgaCMaFhazOaFiaFjaFkaFlaABaFnaBPaFoaFpaFqaFraFsaFtaFuaFvaydaFwaFxaFyaFzaFAaCZaDaaDbaFBaEhaHTaHTaHTaEhaEhaFDaFEaFEaFFaEiaFGaFHaFIaFIaFJaFKaFLaFMaChaChaChaChaChaFNaFOaFPaFQbikbikazvayHayHaFRayHaEsaFSayHaFTaFUaFUaFUaFUaFVaFUaFWayHayHayHayHayHayHayHayHayJayIaDCaFXaFYaFYaDCaFZaGaaGbaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacwacyacxacAaczacNacBacCaalacDacEacEacEacEacEbikbikbikbikbikabKacFacGactacHacIacJacKacLacMactabLabLabLabLabLabKbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgVdgXdgWdgZanqdhadgmdgSdgwdgSdgwdgSdgmdhcdhbdhedhddgXdhfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikacwacPacOacRacQadwacSacCaalacEacEacUacTacVacEacEacEbikbikbikbikabKacGactacWacXacYacXacXacZactadaadaadaadaadaadaabLadbbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgOdgXdgydgydgydhgdgmdgydgydgydgydgydgmdgydgydhhdgydgXdgRbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacwacwacwacwacwacwadcaddacEacEadeadgadfadiadhacEacEbikbikbikbikbikabKactadjadkadladmadnadoactadpadqadradsadtaduadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhjdhidhldhkdhmdgmdhndgydgydgydhodgmdhqdhpdhsdhrdhjdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaabaabaabaaladBadCacEadEadDadGadFadIadHadJacEbikbikbikbikbikbikactadKadLadMadNacXadOactadPadtadtadtadtaduadvbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhtdhtdgwdgwdgwdgmdhudgydgydgydhvdgmdgwdgwdgwdhtdhtdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikaabaalachacdacEadWadVadYadFaeaadZaebacEbikbikbikbikbikaesactaecaedaeeaefaegaehactaeiadtaejadtadtaduadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdhwdhwdgFbikbikdgmdhxdgydgydgydhydgmbikbikdgLdhwdhwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaabbikaabbikbikbikaabaaladxacdacEaetadVadYadFaeaadZaevacEbikbikbikbikbikbikactaeIadLaewadNacXaexactaeyadtadtadtadtaezadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhzdgydgydgydhydgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeAaeAaeAaeAaeAaeAaeAaeAaabbikbikbikaabaabaabaabaabaabaaladBacdacEacEaeJaeLaeKafhaeMacEacEbikbikbikbikbikbikactaeNaeOaePacXaeQaeRactaeSaeTaeUaeUaeVadaabLabWbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhBdhAdgSdhBdhAdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeWaeXaeYaeAaeZaeXafaaeAaabbikbikaabadyadyadyadyadyadyaalaffafgadzacEafiadXafjaeuaflacEafmafmafmafmafmafmafmactafnafoafpafqafractactafsaftafuafuafwadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxafxafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhDdhCdgydhEdhFdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafzafAaeAafyafzafAaeAbikbikbikaabadyaiiadRadAadTadSadUafKafLaekacEacEafPafOafQacEacEafmafSafRafUafTagxafVafWafXafYafZagaagaagbagcagdageagfaggaghadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikafxbikaabbikagibikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhHdhGdgydhIdhJdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAagjafAagkaeAaglafAagmaeAaabbikbikbikadyaeladRaemaenagqagragsagtaeoagvagwagzagyagBagAagDagCahgagEagFagFagFagGagHagIagJagFagFagFagFagKafuagLagMagNagOagPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabagRaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdhKdhMdhLdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyafAaeAafAafyafAaeAbikbikaabaabadyaepadRaeqaerahaahbahcahdaheagvahfahiahhahmahjahjahkahlahPahnahnahnahoahpaeBaeCahnahnahnahtahuahvahwahxahyahzadaahAahAahAahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQagQafxbikahBbikafxagQagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdgwdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikaabbikbikadyaeDaeFaeEaeGahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibafbaeHahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAaabaabbikbikadyadyaiOafcafeafdafCafBaioaipagvaiqaisahhamuaitaiuahUafDaiwaixaiyafEaiAafGafFaiDaiCafHafHafJafIahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAamcaabaabaabaabadyafMafBagoagnagpafBaguaiSagvaiTaiUaiVaiWaiXaiYahUagSajaagTajcakragUagVaiEaiDaiCaiCaiCaiCagWahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajtajtajtajtajtajuafBagYagXagZafBahrahqajAajBajCahsajEajFajGahUahDahCahFahEakrajeahHahGaiDakqakqakqajMahIajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaakbaknakdafBaidaicaigaifaijaihajBakjakkaklakmaikajFailakpaiCaimajKakraksaktainaivakxakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNaizaiFaiBaiGafBaiLaiHaiNaiMaiPaihakWakXakYakZalaalbaiQaldaleaiRajbaiZajdaliajgajfaiDakqakqakqaiCajhajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxajialzakQajwajvajyajxajDajzajIajHajBalFalGaklalHalIajFajJalKajLajLajNakrajXakfakeakhakgakgakgakoakiahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiakuamkamlammajvakwakvakPakOakSakRajGamsamtaXNamvaYjajGakTamyamzalcakValfamDalhalgaljamzallalkalnalmahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandalyajuajuajuajvajvajvalAajvalCalBajGajBajCanjajEajFajGalDalJalEahUahUahUahUahUannalMalLalNahUahAalOahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQalPaokalQaokaokamjalRamnaojamoaokamqampamwamramAamxamCamBamFamEaokaojaokaolaomamGamIamHamJaoraovapmaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSaoBaoHaneanganfanhaoLankaniaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdanlaoTapdanmapcapeaoTaoTapbapcaoVapfapgaphapianoapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsdmMdmLdmOdmNbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwanpanSanRanUanTanWanVapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEanYanXanXanZaobaoaaodaocaoeaoeaogaofaoeaoeapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaohaonaoiaopaooaosaoqapBaqnaqoaqpaoIaqraqsaqtaquaqvaoKaoJaqyaqzaqAaqsaoNaoMaoMaoOapvapjapyapxaoeapzapIapAapJaoeaqMaqNaqOaqPaqQapKapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAapLapNapMapPapOaqgapQapBarkarlarmarnaroarparqarrarsartaruarvarrarwarxaqhaoMaoMaoOaqjaqiaqlaqkaqqaqmaqxaqwaqBaoearLarMarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSaqCaqEaqDaqGaqFaqIaqHapBascasdaseasfasgashasiasjaskaslasmasnasoaspashaqJaoMaoMaoOaqLaqKarhaqRarjariarzaryarAaoeaszasAarMarNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikarBarCarCarCarDarDarDarDarEasUapBatRapBarFasWapEapEatSapEarHarGapEatSapEasZarJarIarXarKaubarYasaarZaoeakUasqasbassasratnatoatpatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikarBarCarCarCastarDasuaswasvasUatPatUatTasxatVaqsatQauJauEasSasyavEavBatWaqsasVasTavHavHasYasXatbataatcatcateatdatcatfauiaujaukarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikarBatgarCarCatharDarDatjatiasUarkavJauzauAauBatkauDdlLauFauGauHauIdlMauKatlatOatmatmatXatYauNauaatZadQaucaueaudaugaufauhauWauXauYauZavaapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikarBauxauwauCauyauMauLauPauOasUdlPdlQavyauQasgashdlRdlSashauSauRashdlTdlUashauUauTaxvauVavvavHavHavwadQavxavAavzavAatfavLavMavNavOavPavQavRavSavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCarBarBarBarBavDarBavFavIavGasUasUasUawoawnavKawrawrawsawrawqawpawrawtasZasZawuaykawwawvawyawvawyauVadQadQadQadQadQatcawAawBawCawCawDawCawEawFavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCawzaxcaxbaxfaxeaxiaxgaxsaxkaxjaxhaxhaxtaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxraxpaykaxraxlaxqaxqaxqaxraxraxraxraxwaxuapWaxyaxzaxAaxBaxCaxDaxEaxFavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikaxWaxxaxqaxXaxZaxYaxZayaaycaybayeaxZaxZayfaxZaxZaxZaxZaxZaygaxZaxZaxZaxZaxZaxZayiayhaxZaxZaxZayjaxZayPaxqaylaxqaymaynapWayoaypayqayraysaytaxEayuavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaxVaxVaxVaxVaxVaabaabaxRazsayMayNaxRayOaxVbikbikaabbikbikbikbikbikbikbikbikbikbikaxWayQaySayRayUayTayVazgazaayWayXayYayZaAEazbazcayXayXayXazdayXayXayXayXayXayXazeazfazgazgazgazhaziazjaziazkazlazmaznapWazoazoazoazoazoazoaxEaxFavUazpaxHazqavVcscazraxJcvYavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikaabayCaFCaztazuayCaabbikaabbikbikaabbikbikayGazvayGazvayGayKayHayHayHayHayHayHayHayHayHazwazxayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikazyazzazybikbikbikaxVaxVaxVaxVazAazBazCaxVbikbikaxRazDazEazFazGazHaxVbikbikaabbikbikbikbikbikbikbikbikbikbikavCavCavCawmawmaSWbOIbOIdlNazJazKazKazLazMazNazOazPazPazOazQazOazRazRazRazRazRazRazSazRazRazTazUazVazWazIazXazIazYazIazIaqVazZaovaovaovaovaAaaxFavUaAbaxHaAcavVaAdayAayBawMavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikazyaAeazybikaabayCaAfaAgaAhayCaAiaAiaAiaAiaAiazvazvazvayGaAjayHazwazxayJayHayJayJayJayGaAkayGayGayGayGayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikaAlaAmaAlbikbikaabaxVaAnaAoaApazHaAqazHaxVaAlaAlaxRaxRaAraAsazGazHaxVaxVaAlaAlaAlaxVaxVbikaabbikbikbikbikbikbikbikbikawmdomdlVdoFdoEdoGazJaAtaAuaAvazMaAwazOaAxaAyaAzaAAaABaACaADbfTaAFaAGaAHaAIaAJaAKaALaxqaxraAMaANaAOaAPaAQaAPaAPaAPaARaAPaAPaAPaAPaASaATaAUaAVaAWaAXaAYcNsaBaaUadcuavWaabaBbaBcaBcaBcaBcaBcaBdaabaabbikbikbikbikazvaBeazvbikaAiayCayCaBfaBgayCaBhayHayHayHayJaBiayHaBjayGayHayHayHaBkayJayHayGaBlaBmayGayHaBnayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikappaBpaBobikaBqaBsaBraabaabaAlazHaAlbikbikaabaxVaBuaBvaBwaBxaByaBzaxVaBAazHaBBaBCaBDaBEaBEaBEaBEaBEaBEaBEaBEaBFaxVbikaBGbikbikbikbikbikbikbikbikawmdoIdoHaxddoJdoLdoKaBIaBJaBKazMaAwazOaBLafvaBNaAAaABaBOaBPaBPaBPaBPaBPaAIbjlaAKaxlaxqaxrazIaBQaBRaBSaBTaBSaBSaBUaBVaBWaBWaBWaBWaBWaBWaBXaBYaBZaCaaCbaCcaCdaCeavWavWaCfaCgaChaChaChaChaChaCgaCfaabbikbikbikbikazvaCiaCjbikaAiaCkaClaCmaCnayHayHayHayJayHayJaCoayHayHayGayHaCpaCqaCoaAkayHayGaCraCsayGayHaCtayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaBtaCvaBtaCuaCwaCxaCwaCuaabaAlaCzaCAbikbikaxVaxVaxVaxVaxVaCBaCCaCDaCEaCFaCGaCGaCHaCIaCIaCJaCKaxVazHaxVaxVaxVaCLaxVbikaabbikbikbikbikbikbikaabaabawmdoNdoMdoMdoOdoPaCMaCNaCOaBKazMaAwazOaCPaCQaCRaAAaCSaCTaBPaCUaBPaCVaCVaAIaBPaAKaxlaxqaCWazIaCXaBRaCYaCZaDaaDbaDcaDdaDeaDfaDgaDhaDiaDjaDkaDlaDmaDnaDoaDpaDqaDraDsaDtaCfaCgaChaChaChaChaChaCgaCfaabaabaabaabazvazvaDuaDvazvaAiaDwayHaDxayHayKayHayGayGaDyayGayGaDzayJayJaCoaDAaDBayHayGayHaDCaDCaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaacaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaBtaCyaBtaDEaCwaDFaCwaDEaxVaAlaDHaDIaAlaAlaxVazHazHazHazHazHazHazHaCBaCLaxVaxVaxVaxVaxVaDJaxVaxVazHaDKaxVaDLaCLaxVaxVaxVbikbikbikbikbikaDMaDMaDMaDMaDMaDMaDMaDMawmaCMaDNaDOaDPaDQaDRaDSaDTaDUaDVaDWaABaDXaBPaDYaDZaEaaEbaEcaEdaAKaxlaxqaxrazIatsaEeaEfaCZaDaaDbaEgaEhaEhaEhaEhaEhaEhaEhaEhaEhaEhaEiaEjaEkaElaEmaEnaEoaEpaCgaChaChaChaChaChaCgaCfaCfaCfbikbikazvayHaEqaEraBhaEsaDAaCoaDxayHaEtayIaEuaAkayHayHayHayHaEvayHayHaDAaEwayHaDzayHaDCaExaEyaEzaDCaEAaEBaECaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaDGcUCaEDaDEaEFddzaEGaEJaEKazHaELaEMaENaDKaEOazHaxVaxVaxVaxVaxVaxVaxVaCLaxVaEPaEQaERaxVaESaETaEUazHaEOaxVaENaEVaBEaBFaEWbikbikbikbikbikaEXaEYaEZaFaaFbaFcaFdaDMdoQaCMaFeaFfaFgaCMaFhazOaFiaFjaFkaFlaABaFnaBPaFoaFpaFqaFraFsaFtaFuaFvaydaFwaFxaFyaFzaFAaCZaDaaDbaFBaEhaHTaHTaHTaEhaEhaFDaFEaFEaFFaEiaFGaFHaFIaFIaFJaFKaFLaFMaChaChaChaChaChaFNaFOaFPaFQbikbikazvayHayHaFRayHaEsaFSayHaFTaFUaFUaFUaFUaFVaFUaFWayHayHayHayHayHayHayHayHayJayIaDCaFXaFYaFYaDCaFZaGaaGbaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaGcaGdaGeaDEaGcaGdaGeaEJaBzazHaGfazHazHazHazHazHaxVaGgaGhaGiaGjaGkaxVaCLaxVaEQaGlaEPaGmaGnaGoaxVaGpaxVaxVaxVaxVaGpaCLaEWbikazyazyazyazyaGqaEYaGraGsaGtaGuaGvaGwaDMaCMaBHaGxaGxaGxaGyaGzaGAaGzaGzaGzaGBaGCaGDaGEaGFaGFaGFaGFaGGaGHaGIaxqaGJazIatsaGKaGLaCZaDaaDbaEgaHTaGMaGMaGNaHTaEhaGOaGPaGPaGQaGRaFGaGSaGTaGUaGVaEhaGWaFQaChaChaChaChaChaFQaGXaGYaFQaabaabayGayHayHayJayJaEsaGZaGZaAiaAiaAiaEsaEsaEsayGaHaaHbayGayJayJayGayJayJayGayGaHcaHdaHeaHfaHgaHhaHiaFXaHjaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbjNaInaCuaDEaEIaHlaCuaDEaEIaHlaCuaxVaCBaxVaxVaxVaxVaxVazHaxVazHaHnaHoazHazHaxVaCLaxVaHpaabaHpaxVaBvaGoaxVaHqaHraxVaENaBzaxVaAwaDMaDMaHsaHsaHsaHsaHsaHsaHsaHsaHsaGvaGvaGwaHtaHuaHvaHwaHxaHyaHzaHAaHBaHBaHBaHBaHCaHDaHEaHFaHGaHBaHBaHHaHHaHIaHJaHKaHLaHMaHNaGKaHOaHPaHPaDbaEgaHTaHQaHRaHSaHTaEhaGOaGPaGPaGQaKhaFGaGSaGUaGUaGVaEhaGWaFQaChaChaChaChaChaFQaHUaGYaFQbikbikayGaHVayHayHaHWayJaHXazwaHYaHZayKayGaFSayKayGaIaayHayGaIbayHayGaIcaIdaIeaFUaIfaFUaIgaIhaIiaIjaIkaIlaImaDCaDDaDDaacaacaDDaDDaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmJdmKaGddmKaIoaIoaIoaIqaIoaIoaIoaIsaItaIuaIuaIuaIuaIvaxVazHaxVaIwaIxaIyazHaIzaGpaCLaxVaxVaxVaxVaxVaxVaGpaxVazHaIyaCBazHazHaGvaIAaIBaICaIDaIDaIDaIDaIEaIDaIDaIFaIGaICaIHaIIaIIaIIaIIaIIaIIaIIaIJaIKaIKaIKaIKaILaIMaIKaINaIKaIOaILaIKaIKaIKaIKaIPaIQaIRaISaITaFzaIUaIVaHPaIWaEgaHTaIXaIYbvsaHTaEhaIZaJaaJaaJbaEiaFGaJcaJdaJdaJeaEhaJfaJgaChaChaChaChaChaJhaJiaJjaFQbikbikayGayHayHayHayHayHayHaIeaFUaFUaFUaFUaFUaFUaFUaCmayHayHayHayHaDzayHayHaDxayHaJkaJlaJmaJnaJoaFYaFYaFYaJpaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index ba8513981ea..d409d6e54c9 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -42,6 +42,6 @@ var/list/TAGGERLOCATIONS = list("Disposals", "Atmospherics", "HoS Office", "Security", "Medbay", "CMO Office", "Chemistry", "Research", "RD Office", "Robotics", "HoP Office", "Library", "Chapel", "Captain's Office", - "Bar", "Kitchen", "Hydroponics", "Janitor Closet","Genetics") + "Bar", "Kitchen", "Hydroponics", "Janitor Closet","Genetics","Brig Physician") var/list/hit_appends = list("-OOF", "-ACK", "-UGH", "-HRNK", "-HURGH", "-GLORF") \ No newline at end of file diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index e5875ce708b..4d1ca7f953f 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -1639,6 +1639,14 @@ var/list/ghostteleportlocs = list() name = "\improper Interrogation" icon_state = "security" +/area/security/interrogationhallway + name = "\improper Interrogation Hallway" + icon_state = "security" + +/area/security/courtroomdandp + name = "\improper Courtroom Defense and Prosecution" + icon_state = "security" + /area/security/interrogationobs name = "\improper Interrogation Observation" icon_state = "security" From f2b48c7c6761cb235092ee2be6a89f6b9fce9d3b Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 2 Jul 2016 22:50:45 -0700 Subject: [PATCH 32/98] You can now load the cyberiad with the map-loader --- code/ATMOSPHERICS/datum_pipeline.dm | 2 + code/ATMOSPHERICS/pipes/manifold.dm | 46 ++++++----- code/ATMOSPHERICS/pipes/manifold4w.dm | 77 +++++++++---------- code/ATMOSPHERICS/pipes/simple/pipe_simple.dm | 4 +- code/__HELPERS/logging.dm | 6 ++ code/controllers/Processes/sun.dm | 1 + code/controllers/Processes/ticker.dm | 1 + code/controllers/Processes/timer.dm | 3 +- code/controllers/Processes/vote.dm | 1 + code/controllers/master_controller.dm | 37 +++++---- code/datums/helper_datums/map_template.dm | 61 +++++++++++---- code/game/machinery/computer/cloning.dm | 4 +- .../admin/verbs/map_template_loadverb.dm | 6 ++ code/modules/awaymissions/maploader/reader.dm | 20 ++++- 14 files changed, 167 insertions(+), 102 deletions(-) diff --git a/code/ATMOSPHERICS/datum_pipeline.dm b/code/ATMOSPHERICS/datum_pipeline.dm index 156d6ffa851..858177a72ac 100644 --- a/code/ATMOSPHERICS/datum_pipeline.dm +++ b/code/ATMOSPHERICS/datum_pipeline.dm @@ -33,6 +33,7 @@ var/global/list/deferred_pipenet_rebuilds = list() var/pipenetwarnings = 10 +var/pipenets_made = 0 /datum/pipeline/proc/build_pipeline(obj/machinery/atmospherics/base) var/volume = 0 if(istype(base, /obj/machinery/atmospherics/pipe)) @@ -47,6 +48,7 @@ var/pipenetwarnings = 10 addMachineryMember(base) if(!air) air = new +// log_startup_progress("Making pipenet [pipenets_made++]") var/list/possible_expansions = list(base) while(possible_expansions.len>0) for(var/obj/machinery/atmospherics/borderline in possible_expansions) diff --git a/code/ATMOSPHERICS/pipes/manifold.dm b/code/ATMOSPHERICS/pipes/manifold.dm index 085c721ec38..0c3e5fd5be3 100644 --- a/code/ATMOSPHERICS/pipes/manifold.dm +++ b/code/ATMOSPHERICS/pipes/manifold.dm @@ -17,6 +17,11 @@ layer = 2.4 //under wires with their 2.44 /obj/machinery/atmospherics/pipe/manifold/New() + + ..() + + alpha = 255 + icon = null switch(dir) if(NORTH) initialize_directions = EAST|SOUTH|WEST @@ -27,11 +32,6 @@ if(WEST) initialize_directions = NORTH|EAST|SOUTH - ..() - - alpha = 255 - icon = null - /obj/machinery/atmospherics/pipe/manifold/initialize() ..() for(var/D in cardinal) @@ -101,6 +101,7 @@ if(istype(node3, /obj/machinery/atmospherics/pipe)) qdel(parent) node3 = null + check_nodes_exist() update_icon() ..() @@ -120,29 +121,26 @@ alpha = 255 - if(!check_nodes_exist()) - return - else - overlays.Cut() - overlays += icon_manager.get_atmos_icon("manifold", , pipe_color, "core" + icon_connect_type) - overlays += icon_manager.get_atmos_icon("manifold", , , "clamps" + icon_connect_type) - underlays.Cut() + overlays.Cut() + overlays += icon_manager.get_atmos_icon("manifold", , pipe_color, "core" + icon_connect_type) + overlays += icon_manager.get_atmos_icon("manifold", , , "clamps" + icon_connect_type) + underlays.Cut() - var/turf/T = get_turf(src) - if(!istype(T)) return - var/list/directions = list(NORTH, SOUTH, EAST, WEST) - var/node1_direction = get_dir(src, node1) - var/node2_direction = get_dir(src, node2) - var/node3_direction = get_dir(src, node3) + var/turf/T = get_turf(src) + if(!istype(T)) return + var/list/directions = list(NORTH, SOUTH, EAST, WEST) + var/node1_direction = get_dir(src, node1) + var/node2_direction = get_dir(src, node2) + var/node3_direction = get_dir(src, node3) - directions -= dir + directions -= dir - directions -= add_underlay(T,node1,node1_direction,icon_connect_type) - directions -= add_underlay(T,node2,node2_direction,icon_connect_type) - directions -= add_underlay(T,node3,node3_direction,icon_connect_type) + directions -= add_underlay(T,node1,node1_direction,icon_connect_type) + directions -= add_underlay(T,node2,node2_direction,icon_connect_type) + directions -= add_underlay(T,node3,node3_direction,icon_connect_type) - for(var/D in directions) - add_underlay(T,,D,icon_connect_type) + for(var/D in directions) + add_underlay(T,,D,icon_connect_type) /obj/machinery/atmospherics/pipe/manifold/update_underlays() ..() diff --git a/code/ATMOSPHERICS/pipes/manifold4w.dm b/code/ATMOSPHERICS/pipes/manifold4w.dm index 5975ffce26b..21b6ebcf7c1 100644 --- a/code/ATMOSPHERICS/pipes/manifold4w.dm +++ b/code/ATMOSPHERICS/pipes/manifold4w.dm @@ -72,6 +72,7 @@ qdel(parent) node4 = null + check_nodes_exist() update_icon() ..() @@ -93,59 +94,57 @@ return alpha = 255 + overlays.Cut() + overlays += icon_manager.get_atmos_icon("manifold", , pipe_color, "4way" + icon_connect_type) + overlays += icon_manager.get_atmos_icon("manifold", , , "clamps_4way" + icon_connect_type) + underlays.Cut() - if(!node1 && !node2 && !node3 && !node4) - var/turf/T = get_turf(src) - new /obj/item/pipe(loc, make_from=src) - for (var/obj/machinery/meter/meter in T) - if (meter.target == src) - new /obj/item/pipe_meter(T) - qdel(meter) - qdel(src) - else - overlays.Cut() - overlays += icon_manager.get_atmos_icon("manifold", , pipe_color, "4way" + icon_connect_type) - overlays += icon_manager.get_atmos_icon("manifold", , , "clamps_4way" + icon_connect_type) - underlays.Cut() + /* + var/list/directions = list(NORTH, SOUTH, EAST, WEST) - /* - var/list/directions = list(NORTH, SOUTH, EAST, WEST) + directions -= add_underlay(node1) + directions -= add_underlay(node2) + directions -= add_underlay(node3) + directions -= add_underlay(node4) - directions -= add_underlay(node1) - directions -= add_underlay(node2) - directions -= add_underlay(node3) - directions -= add_underlay(node4) + for(var/D in directions) + add_underlay(,D) + */ - for(var/D in directions) - add_underlay(,D) - */ + var/turf/T = get_turf(src) + if(!istype(T)) return + var/list/directions = list(NORTH, SOUTH, EAST, WEST) + var/node1_direction = get_dir(src, node1) + var/node2_direction = get_dir(src, node2) + var/node3_direction = get_dir(src, node3) + var/node4_direction = get_dir(src, node4) - var/turf/T = get_turf(src) - if(!istype(T)) return - var/list/directions = list(NORTH, SOUTH, EAST, WEST) - var/node1_direction = get_dir(src, node1) - var/node2_direction = get_dir(src, node2) - var/node3_direction = get_dir(src, node3) - var/node4_direction = get_dir(src, node4) + directions -= dir - directions -= dir + directions -= add_underlay(T,node1,node1_direction,icon_connect_type) + directions -= add_underlay(T,node2,node2_direction,icon_connect_type) + directions -= add_underlay(T,node3,node3_direction,icon_connect_type) + directions -= add_underlay(T,node4,node4_direction,icon_connect_type) - directions -= add_underlay(T,node1,node1_direction,icon_connect_type) - directions -= add_underlay(T,node2,node2_direction,icon_connect_type) - directions -= add_underlay(T,node3,node3_direction,icon_connect_type) - directions -= add_underlay(T,node4,node4_direction,icon_connect_type) - - for(var/D in directions) - add_underlay(T,,D,icon_connect_type) + for(var/D in directions) + add_underlay(T,,D,icon_connect_type) /obj/machinery/atmospherics/pipe/manifold4w/update_underlays() ..() update_icon() + +// A check to make sure both nodes exist - self-delete if they aren't present +/obj/machinery/atmospherics/pipe/manifold4w/check_nodes_exist() + if(!node1 && !node2 && !node3 && !node4) + Deconstruct() + return 0 // 0: No nodes exist + // 1: 1-4 nodes exist, we continue existing + return 1 + /obj/machinery/atmospherics/pipe/manifold4w/hide(var/i) if(level == 1 && istype(loc, /turf/simulated)) invisibility = i ? 101 : 0 - update_icon() /obj/machinery/atmospherics/pipe/manifold4w/initialize() ..() @@ -244,4 +243,4 @@ color = PIPE_COLOR_GREEN /obj/machinery/atmospherics/pipe/manifold4w/hidden/purple - color = PIPE_COLOR_PURPLE \ No newline at end of file + color = PIPE_COLOR_PURPLE diff --git a/code/ATMOSPHERICS/pipes/simple/pipe_simple.dm b/code/ATMOSPHERICS/pipes/simple/pipe_simple.dm index 1daa8e4dcaa..cd5e4a9367d 100644 --- a/code/ATMOSPHERICS/pipes/simple/pipe_simple.dm +++ b/code/ATMOSPHERICS/pipes/simple/pipe_simple.dm @@ -121,7 +121,9 @@ if(istype(node2, /obj/machinery/atmospherics/pipe)) qdel(parent) node2 = null + check_nodes_exist() update_icon() + ..() /obj/machinery/atmospherics/pipe/simple/pipeline_expansion() return list(node1, node2) @@ -142,8 +144,6 @@ overlays.Cut() - if(!check_nodes_exist()) // such a stupid place for a self-deletion check - return if(node1 && node2) overlays += icon_manager.get_atmos_icon("pipe", , pipe_color, pipe_icon + "intact" + icon_connect_type) else diff --git a/code/__HELPERS/logging.dm b/code/__HELPERS/logging.dm index bf3a5b3ffc9..67aedfcbab2 100644 --- a/code/__HELPERS/logging.dm +++ b/code/__HELPERS/logging.dm @@ -93,6 +93,12 @@ to_chat(world, "[message]") log_to_dd(message) +// A logging proc that only outputs after setup is done, to +// help devs test initialization stuff that happens a lot +/proc/log_after_setup(var/message) + if(ticker && ticker.current_state > GAME_STATE_SETTING_UP) + to_chat(world, "[message]") + log_to_dd(message) // Helper procs for building detailed log lines /proc/datum_info_line(var/datum/d) diff --git a/code/controllers/Processes/sun.dm b/code/controllers/Processes/sun.dm index abd2dc5433d..06eac82baf0 100644 --- a/code/controllers/Processes/sun.dm +++ b/code/controllers/Processes/sun.dm @@ -11,6 +11,7 @@ var/global/datum/controller/process/sun/sun name = "sun" schedule_interval = 600 // every 60 seconds sun = src + log_startup_progress("Sun ticker starting up.") angle = rand (0,360) // the station position to the sun is randomised at round start rate = rand(50,200)/100 // 50% - 200% of standard rotation diff --git a/code/controllers/Processes/ticker.dm b/code/controllers/Processes/ticker.dm index b7c45ba91a4..19dad45a898 100644 --- a/code/controllers/Processes/ticker.dm +++ b/code/controllers/Processes/ticker.dm @@ -9,6 +9,7 @@ var/global/datum/controller/process/ticker/tickerProcess schedule_interval = 20 // every 2 seconds lastTickerTime = world.timeofday + log_startup_progress("Time ticker starting up.") if(!ticker) ticker = new diff --git a/code/controllers/Processes/timer.dm b/code/controllers/Processes/timer.dm index ee3637efa24..de68a01ef51 100644 --- a/code/controllers/Processes/timer.dm +++ b/code/controllers/Processes/timer.dm @@ -8,6 +8,7 @@ var/global/datum/controller/process/timer/timer_master name = "timer" schedule_interval = 5 //every 0.5 seconds timer_master = src + log_startup_progress("Timer process starting up.") /datum/controller/process/timer/statProcess() ..() @@ -79,4 +80,4 @@ var/global/datum/controller/process/timer/timer_master if(event.id == id) qdel(event) return 1 - return 0 \ No newline at end of file + return 0 diff --git a/code/controllers/Processes/vote.dm b/code/controllers/Processes/vote.dm index 5df5ce69792..47cf079eeba 100644 --- a/code/controllers/Processes/vote.dm +++ b/code/controllers/Processes/vote.dm @@ -1,6 +1,7 @@ /datum/controller/process/vote/setup() name = "vote" schedule_interval = 10 // every second + log_startup_progress("Voting ticker starting up.") /datum/controller/process/vote/doWork() vote.process() diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index fac6fb02cc4..c616ad5637d 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -11,16 +11,16 @@ var/global/air_processing_killed = 0 var/global/pipe_processing_killed = 0 /datum/controller - var/processing = 0 - var/iteration = 0 - var/processing_interval = 0 + var/processing = 0 + var/iteration = 0 + var/processing_interval = 0 /datum/controller/proc/recover() // If we are replacing an existing controller (due to a crash) we attempt to preserve as much as we can. -datum/controller/game_controller - var/list/shuttle_list // For debugging and VV +/datum/controller/game_controller + var/list/shuttle_list // For debugging and VV -datum/controller/game_controller/New() +/datum/controller/game_controller/New() //There can be only one master_controller. Out with the old and in with the new. if(master_controller != src) if(istype(master_controller)) @@ -38,14 +38,19 @@ datum/controller/game_controller/New() if(!syndicate_code_phrase) syndicate_code_phrase = generate_code_phrase() if(!syndicate_code_response) syndicate_code_response = generate_code_phrase() -datum/controller/game_controller/proc/setup() +/datum/controller/game_controller/proc/setup() world.tick_lag = config.Ticklag preloadTemplates() - if(!config.disable_away_missions) - createRandomZlevel() - if(!config.disable_space_ruins) - seedRuins(7, rand(0, 3), /area/space, space_ruins_templates) + var/tm = start_watch() + log_startup_progress("Re-loading the cyberiad...") + maploader.load_map(file("_maps/map_files/cyberiad/cyberiad.dmm")) + late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) + log_startup_progress("Finished loading the cyberiad, took [stop_watch(tm)]s") + // if(!config.disable_away_missions) + // createRandomZlevel() + // if(!config.disable_space_ruins) + // seedRuins(7, rand(0, 3), /area/space, space_ruins_templates) setup_objects() setupgenetics() @@ -57,21 +62,21 @@ datum/controller/game_controller/proc/setup() populate_spawn_points() -datum/controller/game_controller/proc/setup_objects() +/datum/controller/game_controller/proc/setup_objects() var/watch = start_watch() var/count = 0 var/overwatch = start_watch() // Overall. log_startup_progress("Populating asset cache...") populate_asset_cache() - log_startup_progress(" Populated [asset_cache.len] assets in [stop_watch(watch)]s.") + log_startup_progress(" Populated [asset_cache.len] assets in [stop_watch(watch)]s.") watch = start_watch() log_startup_progress("Initializing objects...") for(var/atom/movable/object in world) object.initialize() count++ - log_startup_progress(" Initialized [count] objects in [stop_watch(watch)]s.") + log_startup_progress(" Initialized [count] objects in [stop_watch(watch)]s.") watch = start_watch() count = 0 @@ -85,7 +90,7 @@ datum/controller/game_controller/proc/setup_objects() var/obj/machinery/atmospherics/unary/vent_scrubber/T = U T.broadcast_status() count++ - log_startup_progress(" Initialized [count] atmospherics machines in [stop_watch(watch)]s.") + log_startup_progress(" Initialized [count] atmospherics machines in [stop_watch(watch)]s.") watch = start_watch() count = 0 @@ -93,6 +98,6 @@ datum/controller/game_controller/proc/setup_objects() for(var/obj/machinery/atmospherics/machine in machines) machine.build_network() count++ - log_startup_progress(" Initialized [count] pipe networks in [stop_watch(watch)]s.") + log_startup_progress(" Initialized [count] pipes in [stop_watch(watch)]s.") log_startup_progress("Finished object initializations in [stop_watch(overwatch)]s.") diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index 05998a708b0..78636f4bd79 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -24,23 +24,34 @@ return bounds /datum/map_template/proc/load(turf/T, centered = 0) + var/turf/placement = T + var/min_x = placement.x + var/min_y = placement.y if(centered) - T = locate(T.x - round(width/2), T.y - round(height/2), T.z) - if(!T) - return - if(T.x+width > world.maxx) - return - if(T.y+height > world.maxy) - return + min_x -= round(width/2) + min_y -= round(height/2) - var/list/bounds = maploader.load_map(get_file(), T.x, T.y, T.z, cropMap = 1) + var/max_x = min_x + width - 1 + var/max_y = min_y + height - 1 + + if(!T) + return 0 + + var/turf/bot_left = locate(max(0, min_x), max(0, min_y), placement.z) + var/turf/top_right = locate(min(world.maxx, max_x), min(world.maxy, max_y), placement.z) + + // 1 bigger, to update the turf smoothing + var/turf/ST_bot_left = locate(max(0, min_x-1), max(0, min_y-1), placement.z) + var/turf/ST_top_right = locate(min(world.maxx, max_x+1), min(world.maxy, max_y+1), placement.z) + + var/list/bounds = maploader.load_map(get_file(), min_x, min_y, placement.z, cropMap = 1) if(!bounds) return 0 late_setup_level( - block(T, locate(T.x + width - 1, T.y + height - 1, T.z)), - block(locate(T.x - 1, T.y - 1, T.z), locate(T.x + width, T.y + height, T.z))) + block(bot_left, top_right), + block(ST_bot_left, ST_top_right)) - log_game("[name] loaded at [T.x],[T.y],[T.z]") + log_game("[name] loaded at [min_x],[min_y],[placement.z]") return 1 /datum/map_template/proc/get_file() @@ -54,11 +65,31 @@ /datum/map_template/proc/get_affected_turfs(turf/T, centered = 0) var/turf/placement = T + var/min_x = placement.x + var/min_y = placement.y if(centered) - var/turf/corner = locate(placement.x - round(width/2), placement.y - round(height/2), placement.z) - if(corner) - placement = corner - return block(placement, locate(placement.x+width-1, placement.y+height-1, placement.z)) + min_x -= round(width/2) + min_y -= round(height/2) + + var/max_x = min_x + width-1 + var/max_y = min_y + height-1 + placement = locate(max(min_x,0), max(min_y,0), placement.z) + return block(placement, locate(min(max_x, world.maxx), min(max_y, world.maxy), placement.z)) + +/datum/map_template/proc/fits_in_map_bounds(turf/T, centered = 0) + var/turf/placement = T + var/min_x = placement.x + var/min_y = placement.y + if(centered) + min_x -= round(width/2) + min_y -= round(height/2) + + var/max_x = min_x + width-1 + var/max_y = min_y + height-1 + if(min_x < 0 || min_y < 0 || max_x > world.maxx || max_y > world.maxy) + return 0 + else + return 1 /proc/preloadTemplates(path = "_maps/map_files/templates/") //see master controller setup diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 0818dccbe35..20b9f58bfaf 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -48,7 +48,7 @@ src.scanner = findscanner() releasecloner() findcloner() - if(!selected_pod) + if(!selected_pod && pods.len) selected_pod = pods[1] /obj/machinery/computer/cloning/proc/findscanner() @@ -450,4 +450,4 @@ return (scanner && scanner.scan_level > 2) /obj/machinery/computer/cloning/proc/can_brainscan() - return (scanner && scanner.scan_level > 3) \ No newline at end of file + return (scanner && scanner.scan_level > 3) diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index 3c31499f2ca..6f5befec63e 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -2,6 +2,8 @@ set category = "Debug" set name = "Map template - Place" + if(!holder) + return var/datum/map_template/template var/map = input(usr, "Choose a Map Template to place at your CURRENT LOCATION","Place Map Template") as null|anything in map_templates @@ -13,6 +15,10 @@ if(!T) return + if(!template.fits_in_map_bounds(T, centered = TRUE)) + to_chat(usr, "Map is too large to fit in bounds. Map's dimensions: ([template.width], [template.height])") + return + var/list/preview = list() for(var/S in template.get_affected_turfs(T,centered = TRUE)) preview += image('icons/turf/overlays.dmi',S,"greenOverlay") diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 1581fb5ae04..4aa9b657c49 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -135,7 +135,13 @@ var/global/dmm_suite/preloader/_preloader = new CHECK_TICK qdel(LM) - if(bounds[1] == 1.#INF) // Shouldn't need to check every item + if(bounds[MAP_MINX] == 1.#INF) // Shouldn't need to check every item + log_startup_progress("Min x: bounds[MAP_MINX]") + log_startup_progress("Min y: bounds[MAP_MINY]") + log_startup_progress("Min z: bounds[MAP_MINZ]") + log_startup_progress("Max x: bounds[MAP_MAXX]") + log_startup_progress("Max y: bounds[MAP_MAXY]") + log_startup_progress("Max z: bounds[MAP_MAXZ]") return null else for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) @@ -258,9 +264,17 @@ var/global/dmm_suite/preloader/_preloader = new //if others /turf are presents, simulates the underlays piling effect index = first_turf_index + 1 while(index <= members.len - 1) // Last item is an /area - var/underlay = T.appearance + var/underlay + if(istype(T, /turf)) // I blame this on the stupid clown who mis-mapped the solar panels + underlay = T.appearance T = instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd)//instance new turf - T.underlays += underlay + if(ispath(members[index],/turf)) + T.underlays += underlay + else + log_debug("The maps on tile ([xcrd],[ycrd],[zcrd]) have out-of-order turfs.") + // Make them cry + message_admins("The maps on tile ([xcrd],[ycrd],[zcrd]) have out-of-order turfs.") + index++ //finally instance all remainings objects/mobs From 2a56c57bcf23de36d935dd8e67d8b133f5efe093 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sat, 2 Jul 2016 23:25:21 -0700 Subject: [PATCH 33/98] Allows for deferred initialization after round start --- code/game/atoms_movable.dm | 7 +- .../objects/effects/spawners/windowspawner.dm | 5 +- code/modules/awaymissions/maploader/reader.dm | 170 +++++++++--------- code/modules/awaymissions/zlevel.dm | 2 + 4 files changed, 100 insertions(+), 84 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index b169deeee10..0692ad31601 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -20,10 +20,15 @@ var/auto_init = 1 +// TODO: Make this less deliciously fragile and world-affecting +// This is used in the map loader to defer initialization once all entities +// are placed, so that pipes and window spawners correctly function +// when plunked down mid-game +var/defer_auto_init = 0 /atom/movable/New() . = ..() areaMaster = get_area_master(src) - if(auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) + if(!defer_auto_init && auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) initialize() /atom/movable/Destroy() diff --git a/code/game/objects/effects/spawners/windowspawner.dm b/code/game/objects/effects/spawners/windowspawner.dm index dd22a28ac26..31b352a7fbc 100644 --- a/code/game/objects/effects/spawners/windowspawner.dm +++ b/code/game/objects/effects/spawners/windowspawner.dm @@ -6,7 +6,7 @@ var/useGrille = 1 var/windowtospawn = /obj/structure/window/basic -/obj/effect/spawner/window/New() +/obj/effect/spawner/window/initialize() spawn(0) for(var/obj/structure/grille/G in get_turf(src)) qdel(G) //just in case mappers don't know what they are doing @@ -30,7 +30,8 @@ spawn(10) qdel(src) + /obj/effect/spawner/window/reinforced name = "reinforced window spawner" icon_state = "rwindow_spawner" - windowtospawn = /obj/structure/window/reinforced \ No newline at end of file + windowtospawn = /obj/structure/window/reinforced diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 4aa9b657c49..62d69ef3142 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -44,96 +44,104 @@ var/global/dmm_suite/preloader/_preloader = new var/dmm_suite/loaded_map/LM = new - dmmRegex.next = 1 - while(dmmRegex.Find(tfile, dmmRegex.next)) + // It is *VERY* important that this is reset to 0 when we are done here + // Otherwise lots of things will fall apart like a milkless lich + defer_auto_init = 1 + try + dmmRegex.next = 1 + while(dmmRegex.Find(tfile, dmmRegex.next)) - // "aa" = (/type{vars=blah}) - if(dmmRegex.group[1]) // Model - var/key = dmmRegex.group[1] - if(grid_models[key]) // Duplicate model keys are ignored in DMMs - continue - if(key_len != length(key)) - if(!key_len) - key_len = length(key) - else - throw EXCEPTION("Inconsistant key length in DMM") - if(!measureOnly) - grid_models[key] = dmmRegex.group[2] - - // (1,1,1) = {"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} - else if(dmmRegex.group[3]) // Coords - if(!key_len) - throw EXCEPTION("Coords before model definition in DMM") - - var/xcrdStart = text2num(dmmRegex.group[3]) + x_offset - 1 - //position of the currently processed square - var/xcrd - var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 - var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 - - if(zcrd > world.maxz) - if(cropMap) + // "aa" = (/type{vars=blah}) + if(dmmRegex.group[1]) // Model + var/key = dmmRegex.group[1] + if(grid_models[key]) // Duplicate model keys are ignored in DMMs continue - else - world.maxz = zcrd //create a new z_level if needed - - bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrdStart) - bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd) - bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd) - - var/list/gridLines = splittext(dmmRegex.group[6], "\n") - - var/leadingBlanks = 0 - while(leadingBlanks < gridLines.len && gridLines[++leadingBlanks] == "") - if(leadingBlanks > 1) - gridLines.Cut(1, leadingBlanks) // Remove all leading blank lines. - - if(!gridLines.len) // Skip it if only blank lines exist. - continue - - if(gridLines.len && gridLines[gridLines.len] == "") - gridLines.Cut(gridLines.len) // Remove only one blank line at the end. - - bounds[MAP_MINY] = min(bounds[MAP_MINY], ycrd) - ycrd += gridLines.len - 1 // Start at the top and work down - - if(!cropMap && ycrd > world.maxy) + if(key_len != length(key)) + if(!key_len) + key_len = length(key) + else + throw EXCEPTION("Inconsistant key length in DMM") if(!measureOnly) - world.maxy = ycrd // Expand Y here. X is expanded in the loop below - bounds[MAP_MAXY] = max(bounds[MAP_MAXY], ycrd) - else - bounds[MAP_MAXY] = max(bounds[MAP_MAXY], min(ycrd, world.maxy)) + grid_models[key] = dmmRegex.group[2] - var/maxx = xcrdStart - if(measureOnly) - for(var/line in gridLines) - maxx = max(maxx, xcrdStart + length(line) / key_len - 1) - else - for(var/line in gridLines) - if(ycrd <= world.maxy && ycrd >= 1) - xcrd = xcrdStart - for(var/tpos = 1 to length(line) - key_len + 1 step key_len) - if(xcrd > world.maxx) - if(cropMap) - break - else - world.maxx = xcrd + // (1,1,1) = {"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"} + else if(dmmRegex.group[3]) // Coords + if(!key_len) + throw EXCEPTION("Coords before model definition in DMM") - if(xcrd >= 1) - var/model_key = copytext(line, tpos, tpos + key_len) - if(!grid_models[model_key]) - throw EXCEPTION("Undefined model key in DMM.") - parse_grid(grid_models[model_key], xcrd, ycrd, zcrd, LM) - CHECK_TICK + var/xcrdStart = text2num(dmmRegex.group[3]) + x_offset - 1 + //position of the currently processed square + var/xcrd + var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 + var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 - maxx = max(maxx, xcrd) - ++xcrd - --ycrd + if(zcrd > world.maxz) + if(cropMap) + continue + else + world.maxz = zcrd //create a new z_level if needed - bounds[MAP_MAXX] = max(bounds[MAP_MAXX], cropMap ? min(maxx, world.maxx) : maxx) + bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrdStart) + bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd) + bounds[MAP_MAXZ] = max(bounds[MAP_MAXZ], zcrd) - CHECK_TICK + var/list/gridLines = splittext(dmmRegex.group[6], "\n") + var/leadingBlanks = 0 + while(leadingBlanks < gridLines.len && gridLines[++leadingBlanks] == "") + if(leadingBlanks > 1) + gridLines.Cut(1, leadingBlanks) // Remove all leading blank lines. + + if(!gridLines.len) // Skip it if only blank lines exist. + continue + + if(gridLines.len && gridLines[gridLines.len] == "") + gridLines.Cut(gridLines.len) // Remove only one blank line at the end. + + bounds[MAP_MINY] = min(bounds[MAP_MINY], ycrd) + ycrd += gridLines.len - 1 // Start at the top and work down + + if(!cropMap && ycrd > world.maxy) + if(!measureOnly) + world.maxy = ycrd // Expand Y here. X is expanded in the loop below + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], ycrd) + else + bounds[MAP_MAXY] = max(bounds[MAP_MAXY], min(ycrd, world.maxy)) + + var/maxx = xcrdStart + if(measureOnly) + for(var/line in gridLines) + maxx = max(maxx, xcrdStart + length(line) / key_len - 1) + else + for(var/line in gridLines) + if(ycrd <= world.maxy && ycrd >= 1) + xcrd = xcrdStart + for(var/tpos = 1 to length(line) - key_len + 1 step key_len) + if(xcrd > world.maxx) + if(cropMap) + break + else + world.maxx = xcrd + + if(xcrd >= 1) + var/model_key = copytext(line, tpos, tpos + key_len) + if(!grid_models[model_key]) + throw EXCEPTION("Undefined model key in DMM.") + parse_grid(grid_models[model_key], xcrd, ycrd, zcrd, LM) + CHECK_TICK + + maxx = max(maxx, xcrd) + ++xcrd + --ycrd + + bounds[MAP_MAXX] = max(bounds[MAP_MAXX], cropMap ? min(maxx, world.maxx) : maxx) + + CHECK_TICK + catch(var/exception/e) + // Can't let this stay 1 or the world falls apart + defer_auto_init = 0 + throw e + defer_auto_init = 0 qdel(LM) if(bounds[MAP_MINX] == 1.#INF) // Shouldn't need to check every item log_startup_progress("Min x: bounds[MAP_MINX]") diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index de9eb59a5a3..453bd019d1d 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -11,6 +11,8 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away T.lighting_build_overlays() for(var/obj/structure/cable/PC in T) makepowernet_for(PC) + for(var/atom/movable/AM in T) + AM.initialize() for(var/turf/T in smoothTurfs) if(T.smooth) smooth_icon(T) From 2c4d8e9b6aa906b5c01bfb972467fc1456150ea4 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sun, 3 Jul 2016 15:36:38 -0700 Subject: [PATCH 34/98] You can now load the cyberiad runtime-free --- code/LINDA/LINDA_system.dm | 4 +- code/controllers/Processes/air.dm | 2 +- code/controllers/master_controller.dm | 5 - code/datums/helper_datums/map_template.dm | 18 +- code/game/atoms_movable.dm | 9 +- .../atmoalter/portable_atmospherics.dm | 4 + code/game/machinery/doors/door.dm | 4 +- code/game/machinery/doors/spacepod.dm | 4 +- code/game/machinery/machinery.dm | 2 +- code/game/machinery/shieldgen.dm | 5 +- code/game/objects/effects/aliens.dm | 10 +- code/game/objects/effects/effect_system.dm | 2 +- .../objects/effects/spawners/windowspawner.dm | 7 +- code/game/objects/structures/inflatable.dm | 2 +- code/game/objects/structures/mineral_doors.dm | 263 +++++++++--------- code/game/objects/structures/window.dm | 17 +- .../admin/verbs/map_template_loadverb.dm | 8 +- code/modules/awaymissions/maploader/reader.dm | 27 +- code/modules/awaymissions/zlevel.dm | 21 ++ code/modules/shuttle/supply.dm | 4 +- 20 files changed, 241 insertions(+), 177 deletions(-) diff --git a/code/LINDA/LINDA_system.dm b/code/LINDA/LINDA_system.dm index 2584192e7b4..491c56206b7 100644 --- a/code/LINDA/LINDA_system.dm +++ b/code/LINDA/LINDA_system.dm @@ -78,7 +78,7 @@ turf/CanPass(atom/movable/mover, turf/target, height=1.5,air_group=0) if(T.atmos_adjacent_turfs & counterdir) T.atmos_adjacent_turfs_amount -= 1 T.atmos_adjacent_turfs &= ~counterdir - + //returns a list of adjacent turfs that can share air with this one. //alldir includes adjacent diagonal tiles that can share // air with both of the related adjacent cardinal tiles @@ -184,4 +184,4 @@ var/const/SPAWN_AIR = 256 G.nitrogen += MOLES_N2STANDARD * amount air.merge(G) - air_master.add_to_active(src, 0) \ No newline at end of file + air_master.add_to_active(src, 0) diff --git a/code/controllers/Processes/air.dm b/code/controllers/Processes/air.dm index 4846b850790..ab8dd1a6906 100644 --- a/code/controllers/Processes/air.dm +++ b/code/controllers/Processes/air.dm @@ -146,4 +146,4 @@ var/global/datum/controller/process/air_system/air_master icemaster.icon = 'icons/turf/overlays.dmi' icemaster.icon_state = "snowfloor" icemaster.layer = TURF_LAYER+0.1 - icemaster.mouse_opacity = 0 \ No newline at end of file + icemaster.mouse_opacity = 0 diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index c616ad5637d..ba958a17377 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -42,11 +42,6 @@ var/global/pipe_processing_killed = 0 world.tick_lag = config.Ticklag preloadTemplates() - var/tm = start_watch() - log_startup_progress("Re-loading the cyberiad...") - maploader.load_map(file("_maps/map_files/cyberiad/cyberiad.dmm")) - late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) - log_startup_progress("Finished loading the cyberiad, took [stop_watch(tm)]s") // if(!config.disable_away_missions) // createRandomZlevel() // if(!config.disable_space_ruins) diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index 78636f4bd79..1e755f64b09 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -37,16 +37,24 @@ if(!T) return 0 - var/turf/bot_left = locate(max(0, min_x), max(0, min_y), placement.z) + var/turf/bot_left = locate(max(1, min_x), max(1, min_y), placement.z) var/turf/top_right = locate(min(world.maxx, max_x), min(world.maxy, max_y), placement.z) // 1 bigger, to update the turf smoothing - var/turf/ST_bot_left = locate(max(0, min_x-1), max(0, min_y-1), placement.z) + var/turf/ST_bot_left = locate(max(1, min_x-1), max(1, min_y-1), placement.z) var/turf/ST_top_right = locate(min(world.maxx, max_x+1), min(world.maxy, max_y+1), placement.z) - var/list/bounds = maploader.load_map(get_file(), min_x, min_y, placement.z, cropMap = 1) if(!bounds) return 0 + if(bot_left == null || top_right == null) + log_debug("One of the late setup corners is bust") + else + log_debug("Late Setup from ([bot_left.x],[bot_left.y]) to ([top_right.x],[top_right.y])") + + if(ST_bot_left == null || ST_top_right == null) + log_debug("One of the smoothing corners is bust") + else + log_debug("Tile smoothing from ([ST_bot_left.x],[ST_bot_left.y]) to ([ST_top_right.x],[ST_top_right.y])") late_setup_level( block(bot_left, top_right), block(ST_bot_left, ST_top_right)) @@ -73,7 +81,7 @@ var/max_x = min_x + width-1 var/max_y = min_y + height-1 - placement = locate(max(min_x,0), max(min_y,0), placement.z) + placement = locate(max(min_x,1), max(min_y,1), placement.z) return block(placement, locate(min(max_x, world.maxx), min(max_y, world.maxy), placement.z)) /datum/map_template/proc/fits_in_map_bounds(turf/T, centered = 0) @@ -86,7 +94,7 @@ var/max_x = min_x + width-1 var/max_y = min_y + height-1 - if(min_x < 0 || min_y < 0 || max_x > world.maxx || max_y > world.maxy) + if(min_x < 1 || min_y < 1 || max_x > world.maxx || max_y > world.maxy) return 0 else return 1 diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 0692ad31601..477e1ff9972 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -20,15 +20,18 @@ var/auto_init = 1 -// TODO: Make this less deliciously fragile and world-affecting // This is used in the map loader to defer initialization once all entities // are placed, so that pipes and window spawners correctly function // when plunked down mid-game -var/defer_auto_init = 0 +var/list/dirty_z_levels = list() /atom/movable/New() . = ..() areaMaster = get_area_master(src) - if(!defer_auto_init && auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) + var/turf/T = get_turf(src) + + // If you're wondering what goofery this is, this is for things that need the environment + // around them set up - like `air_update_turf` and the like + if(!(T && T.z in dirty_z_levels) && auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) initialize() /atom/movable/Destroy() diff --git a/code/game/machinery/atmoalter/portable_atmospherics.dm b/code/game/machinery/atmoalter/portable_atmospherics.dm index 21eee7b52ac..26cd0e3cfbd 100644 --- a/code/game/machinery/atmoalter/portable_atmospherics.dm +++ b/code/game/machinery/atmoalter/portable_atmospherics.dm @@ -57,6 +57,10 @@ //Perform the connection connected_port = new_port connected_port.connected_device = src + // To avoid a chicken-egg thing where pipes need to + // be initialized before the atmos cans are + if(!connected_port.parent) + connected_port.build_network() connected_port.parent.reconcile_air() anchored = 1 //Prevent movement diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index fd5f1b19219..6c9537667fb 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -45,11 +45,13 @@ bound_width = world.icon_size bound_height = width * world.icon_size - air_update_turf(1) update_freelook_sight() airlocks += src return +/obj/machinery/door/initialize() + air_update_turf(1) + ..() /obj/machinery/door/Destroy() density = 0 diff --git a/code/game/machinery/doors/spacepod.dm b/code/game/machinery/doors/spacepod.dm index 244642021ad..021509a13ed 100644 --- a/code/game/machinery/doors/spacepod.dm +++ b/code/game/machinery/doors/spacepod.dm @@ -7,7 +7,7 @@ density = 0 anchored = 1 -/obj/structure/spacepoddoor/New() +/obj/structure/spacepoddoor/initialize() ..() air_update_turf(1) @@ -21,4 +21,4 @@ /obj/structure/spacepoddoor/CanPass(atom/movable/A, turf/T) if(istype(A, /obj/spacepod)) return ..() - else return 0 \ No newline at end of file + else return 0 diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index f19e37f051a..65332a1df72 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -117,7 +117,7 @@ Class Procs: var/use_log = list() var/list/settagwhitelist = list()//WHITELIST OF VARIABLES THAT THE set_tag HREF CAN MODIFY, DON'T PUT SHIT YOU DON'T NEED ON HERE, AND IF YOU'RE GONNA USE set_tag (format_tag() proc), ADD TO THIS LIST. -/obj/machinery/New() +/obj/machinery/initialize() addAtProcessing() return ..() diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index f402551c842..ef27a7ab606 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -13,7 +13,10 @@ /obj/machinery/shield/New() src.dir = pick(1,2,3,4) ..() + +/obj/machinery/shield/initialize() air_update_turf(1) + ..() /obj/machinery/shield/Destroy() opacity = 0 @@ -605,4 +608,4 @@ if (istype(mover, /obj/item/projectile)) return prob(10) else - return !src.density \ No newline at end of file + return !src.density diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 320ec09a2ee..b23d1248615 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -31,11 +31,13 @@ var/resintype = null smooth = SMOOTH_TRUE - -/obj/structure/alien/resin/New(location) - ..() +/obj/structure/alien/resin/initialize() air_update_turf(1) - return + ..() + +/obj/structure/alien/resin/Destroy() + air_update_turf(1) + return ..() /obj/structure/alien/resin/Move() var/turf/T = loc diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index d73edde1525..abbcfa2aebc 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -1075,7 +1075,7 @@ steam.start() -- spawns the effect desc = "A lightweight foamed metal wall." var/metal = MFOAM_ALUMINUM -/obj/structure/foamedmetal/New() +/obj/structure/foamedmetal/initialize() ..() air_update_turf(1) diff --git a/code/game/objects/effects/spawners/windowspawner.dm b/code/game/objects/effects/spawners/windowspawner.dm index 31b352a7fbc..d3d2822423d 100644 --- a/code/game/objects/effects/spawners/windowspawner.dm +++ b/code/game/objects/effects/spawners/windowspawner.dm @@ -5,10 +5,15 @@ var/useFull = 0 var/useGrille = 1 var/windowtospawn = /obj/structure/window/basic + anchored = 1 // No sliding out while you prime /obj/effect/spawner/window/initialize() spawn(0) - for(var/obj/structure/grille/G in get_turf(src)) qdel(G) //just in case mappers don't know what they are doing + var/turf/T = get_turf(src) + for(var/obj/structure/grille/G in get_turf(src)) + // Complain noisily + log_debug("Extra grille on turf: ([T.x],[T.y],[T.z])") + qdel(G) //just in case mappers don't know what they are doing if(!useFull) for(var/cdir in cardinal) diff --git a/code/game/objects/structures/inflatable.dm b/code/game/objects/structures/inflatable.dm index 299f776c4f7..a1a9e47ce15 100644 --- a/code/game/objects/structures/inflatable.dm +++ b/code/game/objects/structures/inflatable.dm @@ -25,7 +25,7 @@ var/health = 50.0 -/obj/structure/inflatable/New(location) +/obj/structure/inflatable/initialize(location) ..() air_update_turf(1) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 01c9442ea33..52a150e0727 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -16,152 +16,155 @@ var/hardness = 1 var/oreAmount = 7 - New(location) - ..() - icon_state = mineralType - name = "[mineralType] door" - air_update_turf(1) +/obj/structure/mineral_door/New(location) + ..() + icon_state = mineralType + name = "[mineralType] door" - Destroy() - density = 0 - air_update_turf(1) - return ..() +/obj/structure/mineral_door/initialize() + ..() + air_update_turf(1) - Move() - var/turf/T = loc - ..() - move_update_air(T) +/obj/structure/mineral_door/Destroy() + density = 0 + air_update_turf(1) + return ..() - Bumped(atom/user) - ..() - if(!state) - return TryToSwitchState(user) - return +/obj/structure/mineral_door/Move() + var/turf/T = loc + ..() + move_update_air(T) - attack_ai(mob/user as mob) //those aren't machinery, they're just big fucking slabs of a mineral - if(isAI(user)) //so the AI can't open it - return - else if(isrobot(user)) //but cyborgs can - if(get_dist(user,src) <= 1) //not remotely though - return TryToSwitchState(user) - - attack_hand(mob/user as mob) +/obj/structure/mineral_door/Bumped(atom/user) + ..() + if(!state) return TryToSwitchState(user) + return - CanPass(atom/movable/mover, turf/target, height=0, air_group=0) - if(air_group) return 0 - if(istype(mover, /obj/effect/beam)) - return !opacity - return !density +/obj/structure/mineral_door/attack_ai(mob/user as mob) //those aren't machinery, they're just big fucking slabs of a mineral + if(isAI(user)) //so the AI can't open it + return + else if(isrobot(user)) //but cyborgs can + if(get_dist(user,src) <= 1) //not remotely though + return TryToSwitchState(user) - CanAtmosPass() - return !density +/obj/structure/mineral_door/attack_hand(mob/user as mob) + return TryToSwitchState(user) - proc/TryToSwitchState(atom/user) - if(isSwitchingStates) return - if(ismob(user)) - var/mob/M = user - if(world.time - user.last_bumped <= 60) return //NOTE do we really need that? - if(M.client) - if(iscarbon(M)) - var/mob/living/carbon/C = M - if(!C.handcuffed) - SwitchState() - else +/obj/structure/mineral_door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + if(air_group) return 0 + if(istype(mover, /obj/effect/beam)) + return !opacity + return !density + +/obj/structure/mineral_door/CanAtmosPass() + return !density + +/obj/structure/mineral_door/proc/TryToSwitchState(atom/user) + if(isSwitchingStates) return + if(ismob(user)) + var/mob/M = user + if(world.time - user.last_bumped <= 60) return //NOTE do we really need that? + if(M.client) + if(iscarbon(M)) + var/mob/living/carbon/C = M + if(!C.handcuffed) SwitchState() - else if(istype(user, /obj/mecha)) - SwitchState() + else + SwitchState() + else if(istype(user, /obj/mecha)) + SwitchState() - proc/SwitchState() - if(state) - Close() - else - Open() - - proc/Open() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 100, 1) - flick("[mineralType]opening",src) - sleep(10) - density = 0 - opacity = 0 - state = 1 - update_icon() - isSwitchingStates = 0 - air_update_turf(1) - - proc/Close() - isSwitchingStates = 1 - playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 100, 1) - flick("[mineralType]closing",src) - sleep(10) - density = 1 - opacity = 1 - state = 0 - update_icon() - isSwitchingStates = 0 - air_update_turf(1) +/obj/structure/mineral_door/proc/SwitchState() + if(state) + Close() + else + Open() +/obj/structure/mineral_door/proc/Open() + isSwitchingStates = 1 + playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 100, 1) + flick("[mineralType]opening",src) + sleep(10) + density = 0 + opacity = 0 + state = 1 update_icon() - if(state) - icon_state = "[mineralType]open" - else - icon_state = mineralType + isSwitchingStates = 0 + air_update_turf(1) - attackby(obj/item/weapon/W as obj, mob/user as mob, params) - if(istype(W,/obj/item/weapon/pickaxe)) - var/obj/item/weapon/pickaxe/digTool = W - to_chat(user, "You start digging the [name].") - if(do_after(user,digTool.digspeed*hardness, target = src) && src) - to_chat(user, "You finished digging.") - Dismantle() - else if(istype(W,/obj/item/weapon)) //not sure, can't not just weapons get passed to this proc? - hardness -= W.force/100 - to_chat(user, "You hit the [name] with your [W.name]!") - CheckHardness() - else - attack_hand(user) - return +/obj/structure/mineral_door/proc/Close() + isSwitchingStates = 1 + playsound(loc, 'sound/effects/stonedoor_openclose.ogg', 100, 1) + flick("[mineralType]closing",src) + sleep(10) + density = 1 + opacity = 1 + state = 0 + update_icon() + isSwitchingStates = 0 + air_update_turf(1) - proc/CheckHardness() - if(hardness <= 0) +/obj/structure/mineral_door/update_icon() + if(state) + icon_state = "[mineralType]open" + else + icon_state = mineralType + +/obj/structure/mineral_door/attackby(obj/item/weapon/W as obj, mob/user as mob, params) + if(istype(W,/obj/item/weapon/pickaxe)) + var/obj/item/weapon/pickaxe/digTool = W + to_chat(user, "You start digging the [name].") + if(do_after(user,digTool.digspeed*hardness, target = src) && src) + to_chat(user, "You finished digging.") + Dismantle() + else if(istype(W,/obj/item/weapon)) //not sure, can't not just weapons get passed to this proc? + hardness -= W.force/100 + to_chat(user, "You hit the [name] with your [W.name]!") + CheckHardness() + else + attack_hand(user) + return + +/obj/structure/mineral_door/proc/CheckHardness() + if(hardness <= 0) + Dismantle(1) + +/obj/structure/mineral_door/proc/Dismantle(devastated = 0) + if(!devastated) + if (mineralType == "metal") + var/ore = /obj/item/stack/sheet/metal + for(var/i = 1, i <= oreAmount, i++) + new ore(get_turf(src)) + else + var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") + for(var/i = 1, i <= oreAmount, i++) + new ore(get_turf(src)) + else + if (mineralType == "metal") + var/ore = /obj/item/stack/sheet/metal + for(var/i = 3, i <= oreAmount, i++) + new ore(get_turf(src)) + else + var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") + for(var/i = 3, i <= oreAmount, i++) + new ore(get_turf(src)) + qdel(src) + +/obj/structure/mineral_door/ex_act(severity = 1) + switch(severity) + if(1) Dismantle(1) - - proc/Dismantle(devastated = 0) - if(!devastated) - if (mineralType == "metal") - var/ore = /obj/item/stack/sheet/metal - for(var/i = 1, i <= oreAmount, i++) - new ore(get_turf(src)) - else - var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") - for(var/i = 1, i <= oreAmount, i++) - new ore(get_turf(src)) - else - if (mineralType == "metal") - var/ore = /obj/item/stack/sheet/metal - for(var/i = 3, i <= oreAmount, i++) - new ore(get_turf(src)) - else - var/ore = text2path("/obj/item/stack/sheet/mineral/[mineralType]") - for(var/i = 3, i <= oreAmount, i++) - new ore(get_turf(src)) - qdel(src) - - ex_act(severity = 1) - switch(severity) - if(1) + if(2) + if(prob(20)) Dismantle(1) - if(2) - if(prob(20)) - Dismantle(1) - else - hardness-- - CheckHardness() - if(3) - hardness -= 0.1 + else + hardness-- CheckHardness() - return + if(3) + hardness -= 0.1 + CheckHardness() + return /obj/structure/mineral_door/iron mineralType = "metal" @@ -285,4 +288,4 @@ CheckHardness() playsound(loc, 'sound/effects/attackblob.ogg', 100, 1) - ..() \ No newline at end of file + ..() diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index e078fa2295e..91003f20016 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -338,10 +338,13 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f ini_dir = dir if(!color && !istype(src,/obj/structure/window/plasmabasic) && !istype(src,/obj/structure/window/plasmareinforced)) color = color_windows(src) - air_update_turf(1) update_nearby_icons() return +/obj/structure/window/initialize() + air_update_turf(1) + return ..() + /obj/structure/window/Destroy() density = 0 air_update_turf(1) @@ -402,10 +405,13 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f /obj/structure/window/plasmabasic/New(Loc,re=0) ..() ini_dir = dir - air_update_turf(1) update_nearby_icons() return +/obj/structure/window/plasmabasic/initialize() + ..() + air_update_turf(1) + /obj/structure/window/plasmabasic/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) if(exposed_temperature > T0C + 32000) hit(round(exposed_volume / 1000), 0) @@ -433,10 +439,13 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f /obj/structure/window/plasmareinforced/New(Loc,re=0) ..() ini_dir = dir - air_update_turf(1) update_nearby_icons() return +/obj/structure/window/plasmareinforced/initialize() + ..() + air_update_turf(1) + /obj/structure/window/plasmareinforced/temperature_expose(datum/gas_mixture/air, exposed_temperature, exposed_volume) return @@ -516,4 +525,4 @@ var/global/wcCommon = pick(list("#379963", "#0d8395", "#58b5c3", "#49e46e", "#8f toggle_tint() /obj/machinery/button/windowtint/update_icon() - icon_state = "light[active]" \ No newline at end of file + icon_state = "light[active]" diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index 6f5befec63e..f447810d860 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -24,8 +24,10 @@ preview += image('icons/turf/overlays.dmi',S,"greenOverlay") usr.client.images += preview if(alert(usr,"Confirm location.","Template Confirm","Yes","No") == "Yes") + var/timer = start_watch() + message_admins("[key_name_admin(usr)] has started to place the map template ([template.name]) at (JMP)") if(template.load(T, centered = TRUE)) - message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP)") + message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP). Took [stop_watch(timer)]s.") else to_chat(usr, "Failed to place map") usr.client.images -= preview @@ -41,10 +43,12 @@ to_chat(usr, "Bad map file: [map]") return + var/timer = start_watch() + message_admins("[key_name_admin(usr)] has begun uploading a map template ([map])") var/datum/map_template/M = new(map=map, rename="[map]") if(M.preload_size(map)) to_chat(usr, "Map template '[map]' ready to place ([M.width]x[M.height])") map_templates[M.name] = M - message_admins("[key_name_admin(usr)] has uploaded a map template ([map])") + message_admins("[key_name_admin(usr)] has uploaded a map template ([map]). Took [stop_watch(timer)]s.") else to_chat(usr, "Map template '[map]' failed to load properly") diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 62d69ef3142..6f5dc2837a4 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -25,6 +25,8 @@ var/global/dmm_suite/preloader/_preloader = new * e.g aa = /turf/unsimulated/wall{icon_state = "rock"} * 2) Read the map line by line, parsing the result (using parse_grid) * + * If `measureOnly` is set, then no atoms will be created, and all this will do + * is return the bounds after parsing the file */ /dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num) var/tfile = dmm_file//the map file we're creating @@ -41,12 +43,14 @@ var/global/dmm_suite/preloader/_preloader = new var/list/bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF) var/list/grid_models = list() var/key_len = 0 + // This ain't re-entrant + // Meaning - don't load more than one map at once, using `spawn` or whatever + var/list/old_dirty_z_levels = deepCopyList(dirty_z_levels) var/dmm_suite/loaded_map/LM = new - // It is *VERY* important that this is reset to 0 when we are done here - // Otherwise lots of things will fall apart like a milkless lich - defer_auto_init = 1 + // This try-catch is used as a budget "Finally" clause, as the "touched_z_levels" + // var needs to be reset try dmmRegex.next = 1 while(dmmRegex.Find(tfile, dmmRegex.next)) @@ -74,6 +78,8 @@ var/global/dmm_suite/preloader/_preloader = new var/xcrd var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 + if(!measureOnly) + dirty_z_levels |= zcrd if(zcrd > world.maxz) if(cropMap) @@ -138,10 +144,13 @@ var/global/dmm_suite/preloader/_preloader = new CHECK_TICK catch(var/exception/e) - // Can't let this stay 1 or the world falls apart - defer_auto_init = 0 + if(!measureOnly) + dirty_z_levels = old_dirty_z_levels throw e - defer_auto_init = 0 + + // This *might* leak memory? Whatever it's a trivial quantity + if(!measureOnly) + dirty_z_levels = old_dirty_z_levels qdel(LM) if(bounds[MAP_MINX] == 1.#INF) // Shouldn't need to check every item log_startup_progress("Min x: bounds[MAP_MINX]") @@ -273,15 +282,11 @@ var/global/dmm_suite/preloader/_preloader = new index = first_turf_index + 1 while(index <= members.len - 1) // Last item is an /area var/underlay - if(istype(T, /turf)) // I blame this on the stupid clown who mis-mapped the solar panels + if(istype(T, /turf)) // I blame this on the stupid clown who coded the BYOND map editor underlay = T.appearance T = instance_atom(members[index],members_attributes[index],xcrd,ycrd,zcrd)//instance new turf if(ispath(members[index],/turf)) T.underlays += underlay - else - log_debug("The maps on tile ([xcrd],[ycrd],[zcrd]) have out-of-order turfs.") - // Make them cry - message_admins("The maps on tile ([xcrd],[ycrd],[zcrd]) have out-of-order turfs.") index++ diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 453bd019d1d..32a136b835f 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -1,11 +1,18 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away_mission_config.txt") /proc/late_setup_level(turfs, smoothTurfs) + var/total_timer = start_watch() + var/subtimer = start_watch() if(!smoothTurfs) smoothTurfs = turfs + log_debug("Setting up atmos") if(air_master) air_master.setup_allturfs(turfs) + log_debug("\tTook [stop_watch(subtimer)]s") + + subtimer = start_watch() + log_debug("Initializing objects and lighting") for(var/turf/T in turfs) if(T.dynamic_lighting) T.lighting_build_overlays() @@ -13,6 +20,10 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away makepowernet_for(PC) for(var/atom/movable/AM in T) AM.initialize() + log_debug("\tTook [stop_watch(subtimer)]s") + + subtimer = start_watch() + log_debug("Smoothing tiles") for(var/turf/T in smoothTurfs) if(T.smooth) smooth_icon(T) @@ -20,6 +31,16 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away var/atom/A = R if(A.smooth) smooth_icon(A) + log_debug("\tTook [stop_watch(subtimer)]s") + + log_debug("Initializing pipenets") + // We do this once we're finished initializing since otherwise the pipes + // won't have finished connecting + for(var/turf/T in turfs) + for(var/obj/machinery/atmospherics/machine in T) + machine.build_network() + log_debug("\tTook [stop_watch(subtimer)]s") + log_debug("Late setup finished - took [stop_watch(total_timer)]s") /proc/createRandomZlevel() if(awaydestinations.len) //crude, but it saves another var! diff --git a/code/modules/shuttle/supply.dm b/code/modules/shuttle/supply.dm index 3245f6872dc..ba372eb4cde 100644 --- a/code/modules/shuttle/supply.dm +++ b/code/modules/shuttle/supply.dm @@ -843,7 +843,7 @@ name = "\improper Airtight plastic flaps" desc = "Heavy duty, airtight, plastic flaps." -/obj/structure/plasticflaps/mining/New() +/obj/structure/plasticflaps/mining/initialize() air_update_turf(1) ..() @@ -857,4 +857,4 @@ #undef ORDER_SCREEN_WIDTH #undef ORDER_SCREEN_HEIGHT #undef SUPPLY_SCREEN_WIDTH -#undef SUPPLY_SCREEN_HEIGHT \ No newline at end of file +#undef SUPPLY_SCREEN_HEIGHT From a44808f195539890fc881cf714bdb44722c1a1e4 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Sun, 3 Jul 2016 17:17:56 -0700 Subject: [PATCH 35/98] Final map tweaks --- .../RandomRuins/SpaceRuins/abandonedzoo.dmm | 2 +- .../RandomRuins/SpaceRuins/deepstorage.dmm | 2 +- .../RandomRuins/SpaceRuins/gasthelizards.dmm | 3 +-- .../RandomRuins/SpaceRuins/onehalf.dmm | 20 +++++++-------- .../SpaceRuins/turretedoutpost.dmm | 3 +-- _maps/map_files/cyberiad/cyberiad.dmm | 2 +- code/controllers/master_controller.dm | 8 +++--- code/modules/power/apc.dm | 25 +++++++++++++++---- 8 files changed, 39 insertions(+), 26 deletions(-) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm index 0b78aa87d13..0635ad2bcc7 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/abandonedzoo.dmm @@ -42,7 +42,7 @@ "aP" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/glass/bottle/liver_enhance_virion,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "aQ" = (/obj/structure/window/reinforced{dir = 8},/turf/space,/area/space) "aR" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"aS" = (/obj/machinery/power/apc{dir = 8; environ = 0; equipment = 0; lighting = 0; locked = 0; name = "Worn-out APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/rack,/obj/item/weapon/melee/baton/cattleprod,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) +"aS" = (/obj/machinery/power/apc/worn_out{dir = 8; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/rack,/obj/item/weapon/melee/baton/cattleprod,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "aT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/rack,/obj/item/clothing/suit/space/rig/medical,/obj/item/weapon/tank/emergency_oxygen/double,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "aU" = (/obj/structure/rack,/obj/item/weapon/crowbar,/obj/item/weapon/shield/riot,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "aV" = (/obj/machinery/smartfridge/chemistry,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm index c4772371dd8..82ed8ece1a7 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/deepstorage.dmm @@ -82,7 +82,7 @@ "bD" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/beans,/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) "bE" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-bar"; icon_state = "bar"},/area/ruin/unpowered) "bF" = (/obj/machinery/seed_extractor,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"bG" = (/obj/machinery/power/apc{dir = 8; name = "Bunker APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"bG" = (/obj/machinery/power/apc{dir = 8; name = "Bunker APC"; keep_preset_name = 1; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bI" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "bJ" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plasteel,/area/ruin/unpowered) diff --git a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm index f21ba7abdf9..b9256b7c62f 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/gasthelizards.dmm @@ -13,7 +13,7 @@ "m" = (/obj/structure/closet/crate/freezer,/obj/item/stack/sheet/animalhide/lizard,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "n" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "o" = (/obj/structure/closet/crate/freezer,/obj/item/weapon/reagent_containers/food/snacks/lizardmeat,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) -"p" = (/obj/machinery/power/apc{dir = 8; environ = 0; equipment = 0; lighting = 0; locked = 0; name = "Worn-out APC"; pixel_x = -24; pixel_y = 0},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) +"p" = (/obj/machinery/power/apc/worn_out{dir = 8; pixel_x = -24; pixel_y = 0; cell_type = 2500; operating = 1},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) "q" = (/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) "r" = (/obj/machinery/door/window/brigdoor/northleft,/turf/simulated/floor/plasteel{dir = 1; icon_state = "blue"},/area/ruin/unpowered) "s" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) @@ -59,4 +59,3 @@ aacccQccbbbbbbaabba aabbcRcbbaaaaaaabaa aaabcQcbaaaaaaaaaaa "} - diff --git a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm index c0186b3ff8f..30445ea3b05 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/onehalf.dmm @@ -35,7 +35,7 @@ "aI" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged5"},/area/ruin/onehalf/hallway) "aJ" = (/obj/machinery/iv_drip,/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aK" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) -"aL" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/accessory/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{name = "Crew Quarters APC"; pixel_x = 27},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) +"aL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/obj/machinery/power/apc{keep_preset_name = 1; name = "Hallway APC"; pixel_x = 0; pixel_y = -24},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) "aM" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint1"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) "aN" = (/obj/machinery/door_control{id = "bayint1"; name = "Pod Bay 1 Internal"; pixel_x = -5; pixel_y = -6},/obj/machinery/door_control{id = "bayext1"; name = "Pod Bay 1 External"; pixel_x = -5; pixel_y = 6},/obj/machinery/door_control{id = "bayint2"; name = "Pod Bay 2 Internal"; pixel_x = 7; pixel_y = -6},/obj/machinery/door_control{id = "bayext2"; name = "Pod Bay 2 External"; pixel_x = 7; pixel_y = 6},/turf/simulated/wall,/area/ruin/onehalf/drone_bay) "aO" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{id_tag = "bayint2"; name = "mining drone bay blast door"},/turf/simulated/floor/plating,/area/ruin/onehalf/drone_bay) @@ -48,7 +48,7 @@ "aV" = (/obj/machinery/door/airlock/glass_medical{name = "airlock"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aW" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/onehalf/dorms_med) "aX" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{dir = 9; icon_state = "warning"},/area/ruin/onehalf/drone_bay) -"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{name = "Mining Drone Bay APC"; pixel_y = 26},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) +"aY" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/closet/crate/medical,/obj/item/clothing/accessory/stethoscope,/obj/item/device/healthanalyzer,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/item/weapon/reagent_containers/blood/OMinus,/obj/machinery/power/apc{dir = 4; keep_preset_name = 1; name = "Crew Quarters APC"; pixel_x = 27},/turf/simulated/floor/plasteel{tag = "icon-white"; icon_state = "white"},/area/ruin/onehalf/dorms_med) "aZ" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) "ba" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) "bb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 5; icon_state = "warning"},/area/ruin/onehalf/drone_bay) @@ -74,7 +74,7 @@ "bv" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged3"},/area/ruin/onehalf/hallway) "bw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) "bx" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged1"},/area/ruin/onehalf/hallway) -"by" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) +"by" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; keep_preset_name = 1; name = "Mining Drone Bay APC"; pixel_y = 26},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ruin/onehalf/drone_bay) "bz" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless{icon_state = "damaged4"},/area/ruin/onehalf/hallway) "bA" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) "bB" = (/obj/machinery/door/airlock/glass{name = "glass airlock"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/ruin/onehalf/drone_bay) @@ -92,7 +92,7 @@ "bN" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) "bO" = (/obj/structure/girder/reinforced,/obj/item/stack/sheet/plasteel,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) "bP" = (/obj/structure/girder/reinforced,/turf/simulated/floor/plating/airless,/area/ruin/onehalf/hallway) -"bQ" = (/obj/machinery/power/apc{name = "Hallway APC"; pixel_x = 1; pixel_y = 6},/turf/simulated/wall/r_wall,/area/ruin/onehalf/hallway) +"bQ" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{dir = 1; keep_preset_name = 1; name = "Bridge APC"; pixel_y = 26},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "bR" = (/turf/simulated/floor/plasteel/airless{icon_state = "damaged2"},/area/ruin/onehalf/hallway) "bS" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel/airless,/area/ruin/onehalf/hallway) "bT" = (/turf/simulated/wall/r_wall,/area/ruin/onehalf/bridge) @@ -110,7 +110,6 @@ "cf" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "cg" = (/obj/machinery/light{dir = 1; on = 1},/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "ch" = (/obj/structure/computerframe,/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) -"ci" = (/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/power/apc{name = "Bridge APC"; pixel_y = 26},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "cj" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/table,/obj/item/weapon/spacecash/c1000,/obj/item/weapon/spacecash/c500{pixel_y = 9},/turf/simulated/floor/plasteel,/area/ruin/onehalf/bridge) "ck" = (/obj/structure/girder/reinforced,/turf/unsimulated/floor/plating/airless,/area/space) "cl" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j1 (NORTH)"; icon_state = "pipe-j1"; dir = 1},/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{broken = 1; icon_state = "platingdmg1"},/area/ruin/onehalf/hallway) @@ -178,12 +177,12 @@ aaaaaaaaaaaaabacacacacacacacacacadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaeacafagagagagagagahagagaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaajakakakagalamanagaoapaoagaqarasaratarauaravaraaaaaaaaaaaa aaaaawaxaxayazagaAamaBagaCapaoagaDaraEaraFaraEaraEarawaraGaraaaa -aaaaaaaHajaxaIagaJaKaLagaoapaoagaqaraMaNaOaraPaQaRaraaaraSaraaaa -aaaaawajaxaTaUagagaVagagagaWagagaXaYaZbaaZbaaZbabbarararbcararaa +aaaaaaaHajaxaIagaJaKaYagaoapaoagaqaraMaNaOaraPaQaRaraaaraSaraaaa +aaaaawajaxaTaUagagaVagagagaWagagaXbyaZbaaZbaaZbabbarararbcararaa aaaaawbdbebfbgbhbhbibgbgbjbhbkblbmbnbobnbobnbobnbobnbpbqbrbsbtaa -aaaaaabubvbvbwbwbvbxbwbwbybzbAbBbCbnbDbEbDbnbDbEbFbGarbHbGbIbtaa -aaaaaabJajakbKbLbMbNbObPbQbRbSbTbTbTbTbTbTbTbTbTbTbTararbtararaa -aaaaaaaabUbVbJakbWbXbYawbXbZcacbaacccdcecfcgchcicjbTawaaaaaaaaaa +aaaaaabubvbvbwbwbvbxbwbwaLbzbAbBbCbnbDbEbDbnbDbEbFbGarbHbGbIbtaa +aaaaaabJajakbKbLbMbNbObPbXbRbSbTbTbTbTbTbTbTbTbTbTbTararbtararaa +aaaaaaaabUbVbJakbWbXbYawbXbZcacbaacccdcecfcgchbQcjbTawaaaaaaaaaa aaaaaaaaaaaaaaaackaaaabUaxaxclcmcncocpcqcrcscrcrctcuadaaaaaaaaaa aaaaaaaaaaaaaacvcwcxaaaabYcyczbTbTbTcAcrcBcrcrcrcCcDaiaaaaaaaaaa aaaaaaaaaaaaaaaaaaawcEaacFcGcHcIcJcKcrcBcLcMcrcNchcDaiaaaaaaaaaa @@ -194,3 +193,4 @@ aaaaaaaaaaaaaaaaaadgawdhbPdidjbTbTbTbTdkdldmdldnbTbTaiaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaacxdodpacacacacacdqacacacdqacacafaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm index b57eecd1ed2..87e1a46f41f 100644 --- a/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm +++ b/_maps/map_files/RandomRuins/SpaceRuins/turretedoutpost.dmm @@ -20,7 +20,7 @@ "t" = (/obj/item/weapon/rack_parts,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "vault"; dir = 8},/area/ruin/unpowered) "u" = (/obj/machinery/door/airlock/glass,/turf/simulated/floor/plasteel,/area/ruin/unpowered) "v" = (/obj/machinery/door/airlock,/turf/simulated/floor/plasteel,/area/ruin/unpowered) -"w" = (/obj/machinery/power/apc{dir = 2; name = "Worn-out APC"; pixel_y = -24},/turf/simulated/floor/plasteel,/area/ruin/unpowered) +"w" = (/obj/machinery/power/apc{dir = 2; name = "Outpost APC"; keep_preset_name = 1; pixel_y = -24},/turf/simulated/floor/plasteel,/area/ruin/unpowered) "x" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "y" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/ruin/unpowered) "z" = (/obj/structure/table/reinforced,/obj/item/clothing/head/ushanka,/turf/simulated/floor/plasteel{dir = 4; icon_state = "darkredfull"},/area/ruin/unpowered) @@ -64,4 +64,3 @@ aabbbbbabbbbaabbbaaaba aaabaabaaaabaababaaabb aaaaaaaaaaaaaabaaaaaaa "} - diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index be38675aa71..b4d703bf123 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -2022,7 +2022,7 @@ "aMT" = (/obj/machinery/camera{c_tag = "Bar Storage"; network = list("SS13")},/obj/structure/table/woodentable,/obj/machinery/reagentgrinder,/obj/item/weapon/reagent_containers/dropper,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aMU" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/shaker,/obj/item/weapon/gun/projectile/revolver/doublebarrel,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/stack/cable_coil,/obj/item/weapon/storage/fancy/candle_box/eternal,/obj/item/weapon/storage/fancy/candle_box/eternal,/obj/item/weapon/storage/fancy/candle_box/eternal,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aMV" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aMW" = (/obj/effect/spawner/window/reinforced,/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/crew_quarters/fitness) +"aMW" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aMX" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aMY" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/crew_quarters/fitness) "aMZ" = (/obj/machinery/atmospherics/binary/valve,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index ba958a17377..a1b75ae494f 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -42,10 +42,10 @@ var/global/pipe_processing_killed = 0 world.tick_lag = config.Ticklag preloadTemplates() - // if(!config.disable_away_missions) - // createRandomZlevel() - // if(!config.disable_space_ruins) - // seedRuins(7, rand(0, 3), /area/space, space_ruins_templates) + if(!config.disable_away_missions) + createRandomZlevel() + if(!config.disable_space_ruins) + seedRuins(7, rand(10, 13), /area/space, space_ruins_templates) setup_objects() setupgenetics() diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index a66eba09713..ea8f91eccde 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -99,11 +99,22 @@ var/global/list/status_overlays_lighting var/global/list/status_overlays_environ var/indestructible = 0 // If set, prevents aliens from destroying it + var/keep_preset_name = 0 var/report_power_alarm = 1 var/shock_proof = 0 //if set to 1, this APC will not arc bolts of electricity if it's overloaded. +/obj/machinery/power/apc/worn_out + name = "\improper Worn out APC" + keep_preset_name = 1 + locked = 0 + environ = 0 + equipment = 0 + lighting = 0 + operating = 0 + + /obj/machinery/power/apc/noalarm report_power_alarm = 0 @@ -192,15 +203,19 @@ cell.maxcharge = cell_type // cell_type is maximum charge (old default was 1000 or 2500 (values one and two respectively) cell.charge = start_charge * cell.maxcharge / 100.0 // (convert percentage to actual value) - var/area/A = src.loc.loc + var/area/A = get_area(src) //if area isn't specified use current - if(isarea(A) && src.areastring == null) - src.area = A + if(keep_preset_name) + if(isarea(A)) + area = A + // no-op, keep the name + else if(isarea(A) && src.areastring == null) + area = A name = "\improper [area.name] APC" else - src.area = get_area_name(areastring) + area = get_area_name(areastring) name = "\improper [area.name] APC" area.apc |= src update_icon() @@ -1382,4 +1397,4 @@ else return 0 -#undef APC_UPDATE_ICON_COOLDOWN \ No newline at end of file +#undef APC_UPDATE_ICON_COOLDOWN From fad45288159f2762357a4e936885ff3d06fc59ec Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Mon, 4 Jul 2016 03:29:13 +0300 Subject: [PATCH 36/98] added new area icons for sec, changed processing and evidence room, various tweaks and fixes --- _maps/map_files/cyberiad/cyberiad.dmm | 156 +++++++++++------------ code/game/area/Space Station 13 areas.dm | 32 ++--- icons/turf/areas.dmi | Bin 28281 -> 31208 bytes 3 files changed, 93 insertions(+), 95 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 5dd866ebf4d..715165502c8 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -296,7 +296,7 @@ "afJ" = (/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "afK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/permabrig) "afL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/permabrig) -"afM" = (/obj/item/weapon/restraints/handcuffs/pinkcuffs,/turf/simulated/floor/plating,/area/security/prisonlockers) +"afM" = (/obj/item/weapon/restraints/handcuffs/pinkcuffs,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/security/prisonlockers) "afN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plating,/area/maintenance/genetics) "afO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/door/window/brigdoor{dir = 2; name = "Secure Armory"; req_access_txt = "3"},/obj/machinery/door/window/brigdoor{dir = 1; name = "Secure Armory"; req_access_txt = "3"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) "afP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/securearmoury) @@ -439,14 +439,14 @@ "aiw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "aix" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "aiy" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) -"aiz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aiz" = (/obj/effect/landmark{name = "revenantspawn"},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "aiA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) -"aiB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aiB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "aiC" = (/turf/simulated/floor/plasteel,/area/security/main) "aiD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "aiE" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) -"aiF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"aiG" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aiF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aiG" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "aiH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/interrogation) "aiI" = (/turf/simulated/floor/plating/airless,/obj/structure/cable,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) "aiJ" = (/obj/machinery/camera{c_tag = "Brig Firing Range West"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) @@ -474,7 +474,7 @@ "ajf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/security/main) "ajg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/rack,/obj/item/device/radio,/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "ajh" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) -"aji" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aji" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ajj" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) "ajk" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "ajl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) @@ -488,7 +488,7 @@ "ajt" = (/turf/simulated/wall/r_wall,/area/security/medbay) "aju" = (/turf/simulated/wall,/area/security/medbay) "ajv" = (/turf/simulated/wall,/area/security/interrogationhallway) -"ajw" = (/obj/item/weapon/storage/box/masks{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/box/gloves,/obj/structure/table/glass,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"ajw" = (/obj/item/weapon/storage/box/masks{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/box/gloves,/obj/structure/table/glass,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ajx" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogationhallway) "ajy" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogationhallway) "ajz" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/interrogationhallway) @@ -521,7 +521,7 @@ "aka" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/camera{c_tag = "Brig Medbay"; dir = 2; network = list("SS13")},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "akb" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "akc" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/table/reinforced,/obj/machinery/syndicatebomb/training,/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_x = 30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/range) -"akd" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/effect/landmark{name = "revenantspawn"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"akd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ake" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) "akf" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/closet/wardrobe/red,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "akg" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) @@ -538,7 +538,7 @@ "akr" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "aks" = (/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "akt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) -"aku" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aku" = (/obj/machinery/computer/med_data/laptop,/obj/structure/table/glass,/obj/item/device/radio/intercom/department/security{pixel_x = 0; pixel_y = -28},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/security/medbay) "akv" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/interrogationhallway) "akw" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogationhallway) "akx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) @@ -594,7 +594,7 @@ "alv" = (/obj/machinery/power/apc{cell_type = 2500; name = "Firing Range APC"; pixel_y = -28},/obj/structure/cable,/obj/machinery/light,/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/range) "alw" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/power/apc{dir = 8; name = "Security Medbay APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "alx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/landmark/start{name = "Brig Physician"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"aly" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Brig Medical Bay"; req_access_txt = "0"; req_one_access_txt = "63"},/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"aly" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Brig Medical Bay"; req_access_txt = "0"; req_one_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "alz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "alA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/security/interrogationhallway) "alB" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) @@ -611,8 +611,8 @@ "alM" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/main) "alN" = (/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/wall,/area/security/main) "alO" = (/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 1; location = "Security"},/obj/structure/plasticflaps{opacity = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"alP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/brig) -"alQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"alP" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/security/medbay) +"alQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) "alR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "alS" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk4"; icon_state = "catwalk4"},/area/solar/auxport) "alT" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk12"; icon_state = "catwalk12"},/area/solar/auxport) @@ -634,7 +634,7 @@ "amj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/sign/poster/legit{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "amk" = (/obj/item/clothing/accessory/stethoscope,/obj/item/weapon/storage/belt/medical,/obj/item/clothing/glasses/hud/health,/obj/structure/table/glass,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/security/medbay) "aml" = (/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/storage/firstaid/adv,/obj/item/weapon/reagent_containers/syringe/charcoal,/obj/item/weapon/reagent_containers/glass/bottle/epinephrine,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/table/glass,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"amm" = (/obj/machinery/computer/med_data/laptop,/obj/structure/table/glass,/obj/item/device/radio/intercom/department/security{pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/security/medbay) +"amm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "amn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) "amo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) "amp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) @@ -804,7 +804,7 @@ "apx" = (/obj/item/device/radio/intercom/department/security{pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) "apy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/brig) "apz" = (/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/processing) -"apA" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/security/processing) +"apA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "apB" = (/turf/simulated/wall,/area/security/prison/cell_block/B) "apC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigWest"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "apD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigWest"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) @@ -813,7 +813,7 @@ "apG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "apH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Brig"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "apI" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plasteel,/area/security/processing) -"apJ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel,/area/security/processing) +"apJ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "apK" = (/obj/machinery/light{dir = 1},/obj/machinery/power/apc{dir = 1; name = "Detective APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table/woodentable,/obj/item/weapon/storage/photo_album{pixel_y = -10},/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "apL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) "apM" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/courtroomdandp) @@ -842,7 +842,7 @@ "aqj" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/security/brig) "aqk" = (/obj/machinery/computer/security{network = list("SS13","Research Outpost","Mining Outpost")},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/security/prison/cell_block/A) "aql" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/stool/bed/chair/office/dark,/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = -5; pixel_y = -35; range = 10; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) -"aqm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) +"aqm" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/security/processing) "aqn" = (/obj/structure/closet/secure_closet/brig{id = "Cell 6"; name = "Cell 6 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 6"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "aqo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "aqp" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) @@ -852,7 +852,7 @@ "aqt" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 3"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "aqu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "aqv" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"aqw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/processing) +"aqw" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel,/area/security/processing) "aqx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) "aqy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aqz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) @@ -871,7 +871,7 @@ "aqM" = (/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Brig Detective's Office"; dir = 2; network = list("SS13")},/obj/structure/bookcase,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqN" = (/obj/structure/closet/secure_closet/detective,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"aqP" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"aqP" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqR" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/security/brig) "aqS" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -906,7 +906,7 @@ "arv" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 1"; name = "Cell 1"; req_access_txt = "2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "arw" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) "arx" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"ary" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"ary" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel,/area/security/processing) "arz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) "arA" = (/obj/structure/table,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/security/processing) "arB" = (/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) @@ -919,7 +919,7 @@ "arI" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/lobby) "arJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{dir = 8},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Security Lobby APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) "arK" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/lobby) -"arL" = (/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"arL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/processing) "arM" = (/turf/simulated/floor/carpet,/area/security/detectives_office) "arN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/security/detectives_office) "arO" = (/obj/structure/table/woodentable,/obj/machinery/requests_console{name = "Detective Requests Console"; pixel_x = 30},/obj/item/device/camera{name = "detectives camera"; desc = "A one use - polaroid camera. 30 photos left."; pixel_x = 0; pixel_y = 0; pictures_left = 30},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) @@ -935,7 +935,7 @@ "arY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) "arZ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/lobby) "asa" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) -"asb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/processing) +"asb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) "asc" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 6"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "asd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/power/treadmill{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/treadmill_monitor{id = "Cell 6"; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "ase" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/prison/cell_block/B) @@ -950,7 +950,7 @@ "asn" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aso" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/treadmill{dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/treadmill_monitor{id = "Cell 1"; pixel_y = -32},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "asp" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 1"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"asq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/security/processing) +"asq" = (/turf/simulated/floor/plasteel,/area/security/processing) "asr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/processing) "ass" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/security/processing) "ast" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) @@ -988,10 +988,10 @@ "asZ" = (/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) "ata" = (/obj/machinery/camera{c_tag = "Brig Lobby"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) "atb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) -"atc" = (/turf/simulated/wall,/area/security/evidence) -"atd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/evidence) -"ate" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/sign/securearea,/turf/simulated/wall,/area/security/evidence) -"atf" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/security/evidence) +"atc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/security/processing) +"atd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"ate" = (/obj/structure/stool/bed/chair,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/processing) +"atf" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/processing) "atg" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) "ath" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "ati" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Research Toxins Test Chamber East"; dir = 8; network = list("Toxins","Research","SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) @@ -1040,12 +1040,12 @@ "atZ" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) "aua" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) "aub" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) -"auc" = (/obj/machinery/power/apc{dir = 1; name = "Evidence Storage APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/camera{c_tag = "Brig Prison Lockers"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel,/area/security/evidence) -"aud" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/evidence) -"aue" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/evidence) +"auc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet,/area/security/detectives_office) +"aud" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"aue" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/evidence) "auf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "4"},/turf/simulated/floor/plasteel,/area/security/evidence) -"aug" = (/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor/plasteel,/area/security/evidence) -"auh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"aug" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/security/evidence) +"auh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/evidence) "aui" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/machinery/computer/security/wooden_tv{network = list("SS13","Research Outpost","Mining Outpost")},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auj" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/landmark/start{name = "Detective"},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor/carpet,/area/security/detectives_office) "auk" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/table/woodentable,/obj/item/ashtray/bronze,/obj/item/weapon/storage/fancy/cigarettes/dromedaryco,/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -1086,11 +1086,11 @@ "auT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/hallway/primary/fore) "auU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "auV" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/lobby) -"auW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/window/southright,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"auW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/window{dir = 2},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auX" = (/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"auY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"auZ" = (/obj/machinery/door/window/southright,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"ava" = (/obj/structure/window/basic,/obj/structure/table/woodentable,/obj/item/device/flash,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"auY" = (/obj/structure/table/woodentable,/obj/item/device/flash,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) +"auZ" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor/plasteel,/area/security/processing) +"ava" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel,/area/security/processing) "avb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "avc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "avd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -1113,10 +1113,10 @@ "avu" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "avv" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/lobby) "avw" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/security/lobby) -"avx" = (/obj/machinery/light_switch{pixel_x = -25},/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/pen,/obj/item/weapon/hand_labeler,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel,/area/security/evidence) +"avx" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/security/processing) "avy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) -"avz" = (/obj/machinery/light/small,/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor/plasteel,/area/security/evidence) -"avA" = (/obj/structure/closet{name = "Evidence Closet"},/turf/simulated/floor/plasteel,/area/security/evidence) +"avz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"avA" = (/obj/effect/decal/cleanable/cobweb{dir = 2},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) "avB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "avC" = (/turf/simulated/wall/r_wall,/area/hallway/primary/fore) "avD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Courtroom"},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) @@ -1127,14 +1127,14 @@ "avI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) "avJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "avK" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) -"avL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/closet{name = "Evidence Closet"},/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) -"avM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) -"avN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table,/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) -"avO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) -"avP" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) -"avQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) -"avR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"avS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"avL" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) +"avM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall,/area/security/evidence) +"avN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) +"avO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"avP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) +"avQ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"avR" = (/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"avS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "avT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/wall,/area/crew_quarters/mrchangs) "avU" = (/turf/simulated/wall,/area/crew_quarters/mrchangs) "avV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/civilian/barber) @@ -1168,12 +1168,12 @@ "awx" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ai_monitored/storage/eva) "awy" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Lobby"; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/security/lobby) "awz" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) -"awA" = (/obj/structure/closet{name = "Evidence Closet"},/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"awB" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"awC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"awD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) +"awA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/evidence) +"awB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/hand_labeler,/obj/item/weapon/storage/box/evidence,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) +"awC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) +"awD" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "awE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/security/detectives_office) -"awF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"awF" = (/obj/structure/sign/poster/legit{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "awG" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/chickenstatue,/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "awH" = (/obj/machinery/vending/chinese,/obj/machinery/light{dir = 1},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "awI" = (/obj/machinery/camera{c_tag = "Mr. Chang's"; dir = 2; network = list("SS13")},/obj/structure/chickenstatue,/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) @@ -1218,14 +1218,14 @@ "axv" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "axw" = (/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "axx" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"axy" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"axz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"axA" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"axB" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) +"axy" = (/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"axz" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"axA" = (/obj/machinery/photocopier,/obj/structure/sign/poster/legit{pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) +"axB" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/wall/r_wall,/area/security/evidence) "axC" = (/obj/structure/stool,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "axD" = (/obj/machinery/computer/med_data,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "axE" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/security/detectives_office) -"axF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"axF" = (/obj/item/weapon/pen,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_x = 0; pixel_y = -22},/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable,/obj/machinery/power/apc{dir = 4; cell_type = 15000; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) "axG" = (/obj/structure/stool/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "axH" = (/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "axI" = (/obj/structure/stool/bed/chair/wood/wings,/obj/machinery/power/apc{dir = 4; name = "Chinese Restaurant APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) @@ -1260,13 +1260,12 @@ "ayl" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "aym" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayn" = (/obj/machinery/atm{pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"ayo" = (/obj/structure/table,/obj/item/weapon/storage/box/evidence,/obj/machinery/light,/obj/machinery/camera{c_tag = "Brig Detective's Office Evidence Processing"; dir = 1; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"ayp" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_x = 0; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"ayq" = (/obj/machinery/photocopier,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) +"ayo" = (/obj/structure/table,/obj/item/weapon/storage/box/evidence,/obj/machinery/camera{c_tag = "Brig Detective's Office Evidence Processing"; dir = 1; network = list("SS13")},/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"ayp" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"ayq" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ayr" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "ays" = (/obj/effect/decal/cleanable/dirt,/obj/item/device/radio/intercom/department/security{pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "ayt" = (/obj/machinery/light,/obj/machinery/computer/secure_data,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"ayu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "ayv" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/device/radio/intercom{frequency = 1459; name = "station intercom (General)"; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "ayw" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "ayx" = (/obj/structure/table/woodentable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) @@ -1395,7 +1394,6 @@ "aAQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"aAT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "aAW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) @@ -8958,27 +8956,27 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAaabaabbikbikadyadyaiOafcafeafdafCafBaioaipagvaiqaisahhamuaitaiuahUafDaiwaixaiyafEaiAafGafFaiDaiCafHafHafJafIahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAamcaabaabaabaabadyafMafBagoagnagpafBaguaiSagvaiTaiUaiVaiWaiXaiYahUagSajaagTajcakragUagVaiEaiDaiCaiCaiCaiCagWahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajtajtajtajtajtajuafBagYagXagZafBahrahqajAajBajCahsajEajFajGahUahDahCahFahEakrajeahHahGaiDakqakqakqajMahIajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaakbaknakdafBaidaicaigaifaijaihajBakjakkaklakmaikajFailakpaiCaimajKakraksaktainaivakxakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNaizaiFaiBaiGafBaiLaiHaiNaiMaiPaihakWakXakYakZalaalbaiQaldaleaiRajbaiZajdaliajgajfaiDakqakqakqaiCajhajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaakbaknaizafBaidaicaigaifaijaihajBakjakkaklakmaikajFailakpaiCaimajKakraksaktainaivakxakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNaiBaiBaiFaiGafBaiLaiHaiNaiMaiPaihakWakXakYakZalaalbaiQaldaleaiRajbaiZajdaliajgajfaiDakqakqakqaiCajhajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxajialzakQajwajvajyajxajDajzajIajHajBalFalGaklalHalIajFajJalKajLajLajNakrajXakfakeakhakgakgakgakoakiahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiakuamkamlammajvakwakvakPakOakSakRajGamsamtaXNamvaYjajGakTamyamzalcakValfamDalhalgaljamzallalkalnalmahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandalyajuajuajuajvajvajvalAajvalCalBajGajBajCanjajEajFajGalDalJalEahUahUahUahUahUannalMalLalNahUahAalOahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQalPaokalQaokaokamjalRamnaojamoaokamqampamwamramAamxamCamBamFamEaokaojaokaolaomamGamIamHamJaoraovapmaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiakdamkamlakuajvakwakvakPakOakSakRajGamsamtaXNamvaYjajGakTamyamzalcakValfamDalhalgaljamzallalkalnalmahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandalyajuajualPajvajvajvalAajvalCalBajGajBajCanjajEajFajGalDalJalEahUahUahUahUahUannalMalLalNahUahAalOahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQalQapAammapJaokamjalRamnaojamoaokamqampamwamramAamxamCamBamFamEaokaojaokaolaomamGamIamHamJaoraovapmaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSaoBaoHaneanganfanhaoLankaniaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdanlaoTapdanmapcapeaoTaoTapbapcaoVapfapgaphapianoapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsdmMdmLdmOdmNbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwanpanSanRanUanTanWanVapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEanYanXanXanZaobaoaaodaocaoeaoeaogaofaoeaoeapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaohaonaoiaopaooaosaoqapBaqnaqoaqpaoIaqraqsaqtaquaqvaoKaoJaqyaqzaqAaqsaoNaoMaoMaoOapvapjapyapxaoeapzapIapAapJaoeaqMaqNaqOaqPaqQapKapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAapLapNapMapPapOaqgapQapBarkarlarmarnaroarparqarrarsartaruarvarrarwarxaqhaoMaoMaoOaqjaqiaqlaqkaqqaqmaqxaqwaqBaoearLarMarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSaqCaqEaqDaqGaqFaqIaqHapBascasdaseasfasgashasiasjaskaslasmasnasoaspashaqJaoMaoMaoOaqLaqKarhaqRarjariarzaryarAaoeaszasAarMarNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikarBarCarCarCarDarDarDarDarEasUapBatRapBarFasWapEapEatSapEarHarGapEatSapEasZarJarIarXarKaubarYasaarZaoeakUasqasbassasratnatoatpatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikarBarCarCarCastarDasuaswasvasUatPatUatTasxatVaqsatQauJauEasSasyavEavBatWaqsasVasTavHavHasYasXatbataatcatcateatdatcatfauiaujaukarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikarBatgarCarCatharDarDatjatiasUarkavJauzauAauBatkauDdlLauFauGauHauIdlMauKatlatOatmatmatXatYauNauaatZadQaucaueaudaugaufauhauWauXauYauZavaapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikarBauxauwauCauyauMauLauPauOasUdlPdlQavyauQasgashdlRdlSashauSauRashdlTdlUashauUauTaxvauVavvavHavHavwadQavxavAavzavAatfavLavMavNavOavPavQavRavSavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCarBarBarBarBavDarBavFavIavGasUasUasUawoawnavKawrawrawsawrawqawpawrawtasZasZawuaykawwawvawyawvawyauVadQadQadQadQadQatcawAawBawCawCawDawCawEawFavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCawzaxcaxbaxfaxeaxiaxgaxsaxkaxjaxhaxhaxtaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxraxpaykaxraxlaxqaxqaxqaxraxraxraxraxwaxuapWaxyaxzaxAaxBaxCaxDaxEaxFavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikaxWaxxaxqaxXaxZaxYaxZayaaycaybayeaxZaxZayfaxZaxZaxZaxZaxZaygaxZaxZaxZaxZaxZaxZayiayhaxZaxZaxZayjaxZayPaxqaylaxqaymaynapWayoaypayqayraysaytaxEayuavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaxVaxVaxVaxVaxVaabaabaxRazsayMayNaxRayOaxVbikbikaabbikbikbikbikbikbikbikbikbikbikaxWayQaySayRayUayTayVazgazaayWayXayYayZaAEazbazcayXayXayXazdayXayXayXayXayXayXazeazfazgazgazgazhaziazjaziazkazlazmaznapWazoazoazoazoazoazoaxEaxFavUazpaxHazqavVcscazraxJcvYavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikaabayCaFCaztazuayCaabbikaabbikbikaabbikbikayGazvayGazvayGayKayHayHayHayHayHayHayHayHayHazwazxayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikazyazzazybikbikbikaxVaxVaxVaxVazAazBazCaxVbikbikaxRazDazEazFazGazHaxVbikbikaabbikbikbikbikbikbikbikbikbikbikavCavCavCawmawmaSWbOIbOIdlNazJazKazKazLazMazNazOazPazPazOazQazOazRazRazRazRazRazRazSazRazRazTazUazVazWazIazXazIazYazIazIaqVazZaovaovaovaovaAaaxFavUaAbaxHaAcavVaAdayAayBawMavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikazyaAeazybikaabayCaAfaAgaAhayCaAiaAiaAiaAiaAiazvazvazvayGaAjayHazwazxayJayHayJayJayJayGaAkayGayGayGayGayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikaAlaAmaAlbikbikaabaxVaAnaAoaApazHaAqazHaxVaAlaAlaxRaxRaAraAsazGazHaxVaxVaAlaAlaAlaxVaxVbikaabbikbikbikbikbikbikbikbikawmdomdlVdoFdoEdoGazJaAtaAuaAvazMaAwazOaAxaAyaAzaAAaABaACaADbfTaAFaAGaAHaAIaAJaAKaALaxqaxraAMaANaAOaAPaAQaAPaAPaAPaARaAPaAPaAPaAPaASaATaAUaAVaAWaAXaAYcNsaBaaUadcuavWaabaBbaBcaBcaBcaBcaBcaBdaabaabbikbikbikbikazvaBeazvbikaAiayCayCaBfaBgayCaBhayHayHayHayJaBiayHaBjayGayHayHayHaBkayJayHayGaBlaBmayGayHaBnayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaohaonaoiaopaooaosaoqapBaqnaqoaqpaoIaqraqsaqtaquaqvaoKaoJaqyaqzaqAaqsaoNaoMaoMaoOapvapjapyapxaoeapzapIaqmaqwaoeaqMaqNaqOaqPaqQapKapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAapLapNapMapPapOaqgapQapBarkarlarmarnaroarparqarrarsartaruarvarrarwarxaqhaoMaoMaoOaqjaqiaqlaqkaqqaryaqxarLaqBaoeaszasAarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSaqCaqEaqDaqGaqFaqIaqHapBascasdaseasfasgashasiasjaskaslasmasnasoaspashaqJaoMaoMaoOaqLaqKarhaqRarjariarzasbarAaoeatnatoatparNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikarBarCarCarCarDarDarDarDarEasUapBatRapBarFasWapEapEatSapEarHarGapEatSapEasZarJarIarXarKaubarYasaarZaoeasqatdatcassasrauiaujaukatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikarBarCarCarCastarDasuaswasvasUatPatUatTasxatVaqsatQauJauEasSasyavEavBatWaqsasVasTavHavHasYasXatbataaoeateasqasqatfaoeaudaucarMarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikarBatgarCarCatharDarDatjatiasUarkavJauzauAauBatkauDdlLauFauGauHauIdlMauKatlatOatmatmatXatYauNauaatZaoeakUasqasqakUaueauhaugaueauWauXauYapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikarBauxauwauCauyauMauLauPauOasUdlPdlQavyauQasgashdlRdlSashauSauRashdlTdlUashauUauTaxvauVavvavHavHavwaoeauZavxavaasqaufavAavzavMavLavNavNavPavOavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCarBarBarBarBavDarBavFavIavGasUasUasUawoawnavKawrawrawsawrawqawpawrawtasZasZawuaykawwawvawyawvawyauVaoeaoeaoeaoeaoeaueavRavQawAavSawCawBawEawDavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCawzaxcaxbaxfaxeaxiaxgaxsaxkaxjaxhaxhaxtaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxraxpaykaxraxlaxqaxqaxqaxraxrawFaxraxwaxuadQaxzaxyaxBaxAaxCaxDaxEapmavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikaxWaxxaxqaxXaxZaxYaxZayaaycaybayeaxZaxZayfaxZaxZaxZaxZaxZaygaxZaxZaxZaxZaxZaxZayiayhaxZaxZaxZayjaxZayPaxqaylaxqaymaynadQayoaxFadQayraysaytaxEaypavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaxVaxVaxVaxVaxVaabaabaxRazsayMayNaxRayOaxVbikbikaabbikbikbikbikbikbikbikbikbikbikaxWayQaySayRayUayTayVazgazaayWayXayYayZaAEazbazcayXayXayXazdayXayXayXayXayXayXazeazfazgazgazgazhaziazjaziazkazlazmaznadQadQadQadQazoazoazoaxEapmavUazpaxHazqavVcscazraxJcvYavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikaabayCaFCaztazuayCaabbikaabbikbikaabbikbikayGazvayGazvayGayKayHayHayHayHayHayHayHayHayHazwazxayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikazyazzazybikbikbikaxVaxVaxVaxVazAazBazCaxVbikbikaxRazDazEazFazGazHaxVbikbikaabbikbikbikbikbikbikbikbikbikbikavCavCavCawmawmaSWbOIbOIdlNazJazKazKazLazMazNazOazPazPazOazQazOazRazRazRazRazRazRazSazRazRazTazUazVazWazIazXazIazYazIazIaqVazZaovaovaovaovaAaapmavUaAbaxHaAcavVaAdayAayBawMavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikazyaAeazybikaabayCaAfaAgaAhayCaAiaAiaAiaAiaAiazvazvazvayGaAjayHazwazxayJayHayJayJayJayGaAkayGayGayGayGayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikaAlaAmaAlbikbikaabaxVaAnaAoaApazHaAqazHaxVaAlaAlaxRaxRaAraAsazGazHaxVaxVaAlaAlaAlaxVaxVbikaabbikbikbikbikbikbikbikbikawmdomdlVdoFdoEdoGazJaAtaAuaAvazMaAwazOaAxaAyaAzaAAaABaACaADbfTaAFaAGaAHaAIaAJaAKaALaxqaxraAMaANaAOaAPaAQaAPaAPaAPaARaAPaAPaAPaAPaASayqaAUaAVaAWaAXaAYcNsaBaaUadcuavWaabaBbaBcaBcaBcaBcaBcaBdaabaabbikbikbikbikazvaBeazvbikaAiayCayCaBfaBgayCaBhayHayHayHayJaBiayHaBjayGayHayHayHaBkayJayHayGaBlaBmayGayHaBnayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikappaBpaBobikaBqaBsaBraabaabaAlazHaAlbikbikaabaxVaBuaBvaBwaBxaByaBzaxVaBAazHaBBaBCaBDaBEaBEaBEaBEaBEaBEaBEaBEaBFaxVbikaBGbikbikbikbikbikbikbikbikawmdoIdoHaxddoJdoLdoKaBIaBJaBKazMaAwazOaBLafvaBNaAAaABaBOaBPaBPaBPaBPaBPaAIbjlaAKaxlaxqaxrazIaBQaBRaBSaBTaBSaBSaBUaBVaBWaBWaBWaBWaBWaBWaBXaBYaBZaCaaCbaCcaCdaCeavWavWaCfaCgaChaChaChaChaChaCgaCfaabbikbikbikbikazvaCiaCjbikaAiaCkaClaCmaCnayHayHayHayJayHayJaCoayHayHayGayHaCpaCqaCoaAkayHayGaCraCsayGayHaCtayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaBtaCvaBtaCuaCwaCxaCwaCuaabaAlaCzaCAbikbikaxVaxVaxVaxVaxVaCBaCCaCDaCEaCFaCGaCGaCHaCIaCIaCJaCKaxVazHaxVaxVaxVaCLaxVbikaabbikbikbikbikbikbikaabaabawmdoNdoMdoMdoOdoPaCMaCNaCOaBKazMaAwazOaCPaCQaCRaAAaCSaCTaBPaCUaBPaCVaCVaAIaBPaAKaxlaxqaCWazIaCXaBRaCYaCZaDaaDbaDcaDdaDeaDfaDgaDhaDiaDjaDkaDlaDmaDnaDoaDpaDqaDraDsaDtaCfaCgaChaChaChaChaChaCgaCfaabaabaabaabazvazvaDuaDvazvaAiaDwayHaDxayHayKayHayGayGaDyayGayGaDzayJayJaCoaDAaDBayHayGayHaDCaDCaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaacaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaBtaCyaBtaDEaCwaDFaCwaDEaxVaAlaDHaDIaAlaAlaxVazHazHazHazHazHazHazHaCBaCLaxVaxVaxVaxVaxVaDJaxVaxVazHaDKaxVaDLaCLaxVaxVaxVbikbikbikbikbikaDMaDMaDMaDMaDMaDMaDMaDMawmaCMaDNaDOaDPaDQaDRaDSaDTaDUaDVaDWaABaDXaBPaDYaDZaEaaEbaEcaEdaAKaxlaxqaxrazIatsaEeaEfaCZaDaaDbaEgaEhaEhaEhaEhaEhaEhaEhaEhaEhaEhaEiaEjaEkaElaEmaEnaEoaEpaCgaChaChaChaChaChaCgaCfaCfaCfbikbikazvayHaEqaEraBhaEsaDAaCoaDxayHaEtayIaEuaAkayHayHayHayHaEvayHayHaDAaEwayHaDzayHaDCaExaEyaEzaDCaEAaEBaECaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index 4d1ca7f953f..b4acdab6d43 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -1577,11 +1577,11 @@ var/list/ghostteleportlocs = list() /area/security/main name = "\improper Security Office" - icon_state = "security" + icon_state = "securityoffice" /area/security/lobby name = "\improper Security Lobby" - icon_state = "security" + icon_state = "securitylobby" /area/security/brig name = "\improper Brig" @@ -1597,7 +1597,7 @@ var/list/ghostteleportlocs = list() /area/security/permabrig name = "\improper Prison Wing" - icon_state = "sec_prison" + icon_state = "sec_prison_perma" /area/security/prison name = "\improper Prison Wing" @@ -1617,11 +1617,11 @@ var/list/ghostteleportlocs = list() /area/security/prison/cell_block/A name = "\improper Prison Cell Block A" - icon_state = "brig" + icon_state = "brigcella" /area/security/prison/cell_block/B name = "\improper Prison Cell Block B" - icon_state = "brig" + icon_state = "brigcellb" /area/security/prison/cell_block/C name = "\improper Prison Cell Block C" @@ -1629,23 +1629,23 @@ var/list/ghostteleportlocs = list() /area/security/execution name = "\improper Execution" - icon_state = "security" + icon_state = "execution" /area/security/processing name = "\improper Prisoner Processing" - icon_state = "security" + icon_state = "prisonerprocessing" /area/security/interrogation name = "\improper Interrogation" - icon_state = "security" + icon_state = "interrogation" /area/security/interrogationhallway name = "\improper Interrogation Hallway" - icon_state = "security" + icon_state = "interrogationhall" /area/security/courtroomdandp name = "\improper Courtroom Defense and Prosecution" - icon_state = "security" + icon_state = "seccourt" /area/security/interrogationobs name = "\improper Interrogation Observation" @@ -1653,11 +1653,11 @@ var/list/ghostteleportlocs = list() /area/security/evidence name = "\improper Evidence Room" - icon_state = "security" + icon_state = "evidence" /area/security/prisonlockers name = "\improper Prisoner Lockers" - icon_state = "sec_prison" + icon_state = "sec_prison_lockers" /area/security/medbay name = "\improper Security Medbay" @@ -1673,11 +1673,11 @@ var/list/ghostteleportlocs = list() /area/security/armoury name = "\improper Armory" - icon_state = "Warden" + icon_state = "armory" /area/security/securearmoury name = "\improper Secure Armory" - icon_state = "Warden" + icon_state = "secarmory" /area/security/armoury/gamma name = "\improper Gamma Armory" @@ -1686,7 +1686,7 @@ var/list/ghostteleportlocs = list() /area/security/securehallway name = "\improper Security Secure Hallway" - icon_state = "security" + icon_state = "securehall" /area/security/hos name = "\improper Head of Security's Office" @@ -1694,7 +1694,7 @@ var/list/ghostteleportlocs = list() area/security/podbay name = "\improper Security Podbay" - icon_state = "security" + icon_state = "securitypodbay" /area/security/detectives_office name = "\improper Detective's Office" diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index cb1c5e0ded366229266fb77d31efae5b78ea954d..9e39348bbddb0d94d3b79b05285f531c9a2800c9 100755 GIT binary patch literal 31208 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

iQp(CcgRLBZjFc` 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 aL)S4(EpogQ_Gp}O@l}1(E9JT_5C0cbyV{5V From 8b97b1d4c26980ea9236e5e51d2d6806e249164d Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Mon, 4 Jul 2016 20:59:00 +0300 Subject: [PATCH 37/98] Fixed that re-appearing area bug. Changed lobby, re-added table to Warden. --- _maps/map_files/cyberiad/cyberiad.dmm | 91 +++++++++++++-------------- 1 file changed, 45 insertions(+), 46 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 715165502c8..91c17ae1a9e 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -222,7 +222,7 @@ "aen" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aeo" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "aep" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"aeq" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aeq" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonlockers) "aer" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aes" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "Brig Secure Armory Exterior South"; dir = 8; network = list("SS13")},/turf/space,/area/security/permabrig) "aet" = (/obj/structure/rack,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/item/weapon/gun/energy/gun/advtaser{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/gun/advtaser{pixel_x = 0; pixel_y = 0},/obj/item/weapon/gun/energy/gun/advtaser{pixel_x = 3; pixel_y = -3},/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/securearmoury) @@ -237,7 +237,7 @@ "aeC" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) "aeD" = (/obj/machinery/light_switch{pixel_x = -25},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aeE" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"aeF" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"aeF" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonlockers) "aeG" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aeH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/securehallway) "aeI" = (/obj/structure/table/woodentable,/obj/machinery/photocopier/faxmachine{department = "Head of Security's Office"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) @@ -323,7 +323,7 @@ "agk" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plasteel,/area/security/range) "agl" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "agm" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) -"agn" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonlockers) +"agn" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonlockers) "ago" = (/obj/machinery/power/apc{dir = 1; name = "Interrogation APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogation) "agp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/interrogation) "agq" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prisonlockers) @@ -456,7 +456,7 @@ "aiN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogation) "aiO" = (/turf/simulated/wall,/area/security/prisonlockers) "aiP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) -"aiQ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Warden's Office"; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) +"aiQ" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogation) "aiR" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) "aiS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "aiT" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/camera{c_tag = "Brig Armory"; dir = 4; network = list("SS13")},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) @@ -852,8 +852,8 @@ "aqt" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 3"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "aqu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "aqv" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"aqw" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel,/area/security/processing) -"aqx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/processing) +"aqw" = (/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/machinery/door/window/brigdoor/southleft{dir = 4; req_access_txt = "63"},/obj/machinery/door/window/brigdoor{dir = 8; name = "Warden's Desk"; req_access_txt = "3"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) +"aqx" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) "aqy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aqz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "aqA" = (/obj/structure/closet/secure_closet/brig{id = "Cell 1"; name = "Cell 1 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 1"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) @@ -896,7 +896,7 @@ "arl" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "arm" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 6"; name = "Cell 6"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "arn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"aro" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"aro" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "arp" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "arq" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "arr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) @@ -907,17 +907,17 @@ "arw" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) "arx" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "ary" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel,/area/security/processing) -"arz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"arz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) "arA" = (/obj/structure/table,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/security/processing) "arB" = (/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) "arC" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) "arD" = (/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "arE" = (/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "arF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Prisoner Cell Block B APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"arG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/power/apc{dir = 4; name = "Prison Cell Block A APC"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"arG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "arH" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "arI" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/lobby) -"arJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{dir = 8},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Security Lobby APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"arJ" = (/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "arK" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/lobby) "arL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/processing) "arM" = (/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -939,13 +939,13 @@ "asc" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 6"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "asd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/power/treadmill{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/treadmill_monitor{id = "Cell 6"; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "ase" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/prison/cell_block/B) -"asf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"asf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) "asg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "ash" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "asi" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 3"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "asj" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/power/treadmill{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/treadmill_monitor{id = "Cell 3"; pixel_y = -32},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "ask" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"asl" = (/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"asl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/power/apc{dir = 4; name = "Prison Cell Block A APC"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "asm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/device/radio/intercom{pixel_x = 28},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "asn" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aso" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/treadmill{dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/treadmill_monitor{id = "Cell 1"; pixel_y = -32},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) @@ -978,17 +978,17 @@ "asP" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r (WEST)"; icon_state = "burst_r"; dir = 8},/turf/space,/area/shuttle/abandoned) "asQ" = (/obj/machinery/computer/med_data,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "asR" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/shuttle/abandoned) -"asS" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door_timer/cell_4{dir = 8; layer = 4; pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"asT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/lobby) +"asS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{dir = 8},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Security Lobby APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"asT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) "asU" = (/turf/simulated/wall/r_wall,/area/security/prison/cell_block/B) -"asV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/lobby) +"asV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door_timer/cell_4{dir = 8; layer = 4; pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "asW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "asX" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/lobby) -"asY" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/security/lobby) +"asY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) "asZ" = (/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) "ata" = (/obj/machinery/camera{c_tag = "Brig Lobby"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) "atb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) -"atc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel,/area/security/processing) +"atc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) "atd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/processing) "ate" = (/obj/structure/stool/bed/chair,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/processing) "atf" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/processing) @@ -998,7 +998,7 @@ "atj" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) "atk" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "atl" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"atm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/lobby) +"atm" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) "atn" = (/obj/machinery/newscaster{pixel_x = -28; pixel_y = 1},/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{on = 0; pixel_x = -3; pixel_y = 8},/obj/item/weapon/reagent_containers/food/drinks/flask/detflask,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "ato" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/security/detectives_office) "atp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table/woodentable,/obj/machinery/media/receiver/boombox,/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -1026,7 +1026,7 @@ "atL" = (/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (EAST)"; icon_state = "wooden_chair_wings"; dir = 4},/turf/simulated/floor/wood,/area/maintenance/abandonedbar) "atM" = (/obj/structure/table/woodentable,/obj/item/trash/candle,/turf/simulated/floor/plating,/area/maintenance/abandonedbar) "atN" = (/obj/item/stack/rods,/turf/space,/area/space) -"atO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/lobby) +"atO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "atP" = (/obj/structure/closet/secure_closet/brig{id = "Cell 5"; name = "Cell 5 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 5"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "atQ" = (/obj/structure/closet/secure_closet/brig{id = "Cell 4"; name = "Cell 4 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 4"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "atR" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall,/area/security/prison/cell_block/B) @@ -1035,8 +1035,8 @@ "atU" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "atV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "atW" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 2"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"atX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/lobby) -"atY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light_switch{pixel_x = -25},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) +"atX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) +"atY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) "atZ" = (/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) "aua" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) "aub" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) @@ -1064,7 +1064,7 @@ "aux" = (/obj/machinery/light_switch{pixel_y = -24},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "auy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "auz" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 5"; name = "Cell 5"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"auA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) +"auA" = (/obj/structure/table,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/storage/box/evidence,/turf/simulated/floor/plasteel,/area/security/processing) "auB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "auC" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "auD" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) @@ -1081,16 +1081,16 @@ "auO" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 4; name = "Courtroom APC"; pixel_x = 26; pixel_y = 0},/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) "auP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) "auQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"auR" = (/obj/structure/cable,/obj/item/device/radio/intercom{pixel_x = 28},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) +"auR" = (/obj/structure/cable,/obj/item/device/radio/intercom{pixel_x = 28},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "auS" = (/obj/item/device/radio/intercom{pixel_x = -28},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"auT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/hallway/primary/fore) -"auU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) +"auT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{icon_state = "red"},/area/hallway/primary/fore) +"auU" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/hallway/primary/fore) "auV" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/lobby) "auW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/window{dir = 2},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auX" = (/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auY" = (/obj/structure/table/woodentable,/obj/item/device/flash,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auZ" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor/plasteel,/area/security/processing) -"ava" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel,/area/security/processing) +"ava" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/lobby) "avb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "avc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "avd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -1111,8 +1111,8 @@ "avs" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/drinks/bottle/patron,/obj/item/weapon/storage/fancy/cigarettes/cigpack_shadyjims,/turf/simulated/floor/plating,/area/maintenance/abandonedbar) "avt" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "avu" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"avv" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/lobby) -"avw" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/security/lobby) +"avv" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "red"},/area/hallway/primary/fore) +"avw" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/light_switch{pixel_x = 26},/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/security/lobby) "avx" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/security/processing) "avy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) "avz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) @@ -1162,9 +1162,9 @@ "awr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) "aws" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) "awt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) -"awu" = (/obj/machinery/vending/snack,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"awu" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) "awv" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor,/area/security/lobby) -"aww" = (/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/hallway/primary/fore) +"aww" = (/obj/structure/disposalpipe/segment,/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/fore) "awx" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{dir = 1; icon_state = "warning"},/area/ai_monitored/storage/eva) "awy" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Lobby"; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/security/lobby) "awz" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) @@ -1215,7 +1215,7 @@ "axs" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/vending/snack,/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "axt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axu" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"axv" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) +"axv" = (/obj/item/toy/prize/honk,/turf/simulated/floor/plating,/area/maintenance/fpmaint) "axw" = (/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "axx" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "axy" = (/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) @@ -8878,7 +8878,6 @@ "doN" = (/obj/machinery/power/apc{dir = 8; name = "Clown Office APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/camera{c_tag = "Engineering Equipment West"; dir = 4; network = list("SS13")},/turf/simulated/floor/wood,/area/clownoffice) "doO" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/alarm{dir = 1; pixel_y = -24},/turf/simulated/floor/wood,/area/clownoffice) "doP" = (/obj/structure/rack,/obj/item/clothing/under/rank/clown,/obj/item/weapon/storage/backpack/clown,/obj/item/clothing/mask/gas/clown_hat,/obj/item/clothing/shoes/clown_shoes,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/wood,/area/clownoffice) -"doQ" = (/obj/item/weapon/gun/throw/piecannon,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/item/weapon/reagent_containers/food/snacks/pie,/turf/simulated/floor/plating,/area/maintenance/fpmaint) (1,1,1) = {" bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8950,28 +8949,28 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeAaeAaeAaeAaeAaeAaeAaeAaabbikbikbikaabaabaabaabaabaabaaladBacdacEacEaeJaeLaeKafhaeMacEacEbikbikbikbikbikbikactaeNaeOaePacXaeQaeRactaeSaeTaeUaeUaeVadaabLabWbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhBdhAdgSdhBdhAdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeWaeXaeYaeAaeZaeXafaaeAaabbikbikaabadyadyadyadyadyadyaalaffafgadzacEafiadXafjaeuaflacEafmafmafmafmafmafmafmactafnafoafpafqafractactafsaftafuafuafwadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxafxafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhDdhCdgydhEdhFdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafzafAaeAafyafzafAaeAbikbikbikaabadyaiiadRadAadTadSadUafKafLaekacEacEafPafOafQacEacEafmafSafRafUafTagxafVafWafXafYafZagaagaagbagcagdageagfaggaghadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikafxbikaabbikagibikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhHdhGdgydhIdhJdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAagjafAagkaeAaglafAagmaeAaabbikbikbikadyaeladRaemaenagqagragsagtaeoagvagwagzagyagBagAagDagCahgagEagFagFagFagGagHagIagJagFagFagFagFagKafuagLagMagNagOagPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabagRaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdhKdhMdhLdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyafAaeAafAafyafAaeAbikbikaabaabadyaepadRaeqaerahaahbahcahdaheagvahfahiahhahmahjahjahkahlahPahnahnahnahoahpaeBaeCahnahnahnahtahuahvahwahxahyahzadaahAahAahAahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQagQafxbikahBbikafxagQagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdgwdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikaabbikbikadyaeDaeFaeEaeGahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibafbaeHahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAagjafAagkaeAaglafAagmaeAaabbikbikbikadyaelaeqaemaenagqagragsagtaeoagvagwagzagyagBagAagDagCahgagEagFagFagFagGagHagIagJagFagFagFagFagKafuagLagMagNagOagPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabagRaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdhKdhMdhLdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyafAaeAafAafyafAaeAbikbikaabaabadyaepaeqaeFaerahaahbahcahdaheagvahfahiahhahmahjahjahkahlahPahnahnahnahoahpaeBaeCahnahnahnahtahuahvahwahxahyahzadaahAahAahAahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQagQafxbikahBbikafxagQagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdgwdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikaabbikbikadyaeDagnaeEaeGahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibafbaeHahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAaabaabbikbikadyadyaiOafcafeafdafCafBaioaipagvaiqaisahhamuaitaiuahUafDaiwaixaiyafEaiAafGafFaiDaiCafHafHafJafIahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAamcaabaabaabaabadyafMafBagoagnagpafBaguaiSagvaiTaiUaiVaiWaiXaiYahUagSajaagTajcakragUagVaiEaiDaiCaiCaiCaiCagWahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAamcaabaabaabaabadyafMafBagoaiQagpafBaguaiSagvaiTaiUaiVaiWaiXaiYahUagSajaagTajcakragUagVaiEaiDaiCaiCaiCaiCagWahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajtajtajtajtajtajuafBagYagXagZafBahrahqajAajBajCahsajEajFajGahUahDahCahFahEakrajeahHahGaiDakqakqakqajMahIajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaakbaknaizafBaidaicaigaifaijaihajBakjakkaklakmaikajFailakpaiCaimajKakraksaktainaivakxakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNaiBaiBaiFaiGafBaiLaiHaiNaiMaiPaihakWakXakYakZalaalbaiQaldaleaiRajbaiZajdaliajgajfaiDakqakqakqaiCajhajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNaiBaiBaiFaiGafBaiLaiHaiNaiMaiPaihakWakXakYakZalaalbaqwaldaleaiRajbaiZajdaliajgajfaiDakqakqakqaiCajhajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxajialzakQajwajvajyajxajDajzajIajHajBalFalGaklalHalIajFajJalKajLajLajNakrajXakfakeakhakgakgakgakoakiahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiakdamkamlakuajvakwakvakPakOakSakRajGamsamtaXNamvaYjajGakTamyamzalcakValfamDalhalgaljamzallalkalnalmahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandalyajuajualPajvajvajvalAajvalCalBajGajBajCanjajEajFajGalDalJalEahUahUahUahUahUannalMalLalNahUahAalOahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQalQapAammapJaokamjalRamnaojamoaokamqampamwamramAamxamCamBamFamEaokaojaokaolaomamGamIamHamJaoraovapmaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSaoBaoHaneanganfanhaoLankaniaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdanlaoTapdanmapcapeaoTaoTapbapcaoVapfapgaphapianoapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsdmMdmLdmOdmNbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwanpanSanRanUanTanWanVapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEanYanXanXanZaobaoaaodaocaoeaoeaogaofaoeaoeapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaohaonaoiaopaooaosaoqapBaqnaqoaqpaoIaqraqsaqtaquaqvaoKaoJaqyaqzaqAaqsaoNaoMaoMaoOapvapjapyapxaoeapzapIaqmaqwaoeaqMaqNaqOaqPaqQapKapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAapLapNapMapPapOaqgapQapBarkarlarmarnaroarparqarrarsartaruarvarrarwarxaqhaoMaoMaoOaqjaqiaqlaqkaqqaryaqxarLaqBaoeaszasAarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSaqCaqEaqDaqGaqFaqIaqHapBascasdaseasfasgashasiasjaskaslasmasnasoaspashaqJaoMaoMaoOaqLaqKarhaqRarjariarzasbarAaoeatnatoatparNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikarBarCarCarCarDarDarDarDarEasUapBatRapBarFasWapEapEatSapEarHarGapEatSapEasZarJarIarXarKaubarYasaarZaoeasqatdatcassasrauiaujaukatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikarBarCarCarCastarDasuaswasvasUatPatUatTasxatVaqsatQauJauEasSasyavEavBatWaqsasVasTavHavHasYasXatbataaoeateasqasqatfaoeaudaucarMarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikarBatgarCarCatharDarDatjatiasUarkavJauzauAauBatkauDdlLauFauGauHauIdlMauKatlatOatmatmatXatYauNauaatZaoeakUasqasqakUaueauhaugaueauWauXauYapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikarBauxauwauCauyauMauLauPauOasUdlPdlQavyauQasgashdlRdlSashauSauRashdlTdlUashauUauTaxvauVavvavHavHavwaoeauZavxavaasqaufavAavzavMavLavNavNavPavOavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCarBarBarBarBavDarBavFavIavGasUasUasUawoawnavKawrawrawsawrawqawpawrawtasZasZawuaykawwawvawyawvawyauVaoeaoeaoeaoeaoeaueavRavQawAavSawCawBawEawDavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaohaonaoiaopaooaosaoqapBaqnaqoaqpaoIaqraqsaqtaquaqvaoKaoJaqyaqzaqAaqsaoNaoMaoMaoOapvapjapyapxaoeapzapIaqmaqxaoeaqMaqNaqOaqPaqQapKapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAapLapNapMapPapOaqgapQapBarkarlarmarnaroarparqarrarsartaruarvarrarwarxaqhaoMaoMaoOaqjaqiaqlaqkaqqaryarzarLaqBaoeaszasAarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSaqCaqEaqDaqGaqFaqIaqHapBascasdasearGasgashasiasjaskarJasmasnasoaspashaqJaoMaoMaoOaqLaqKarhaqRarjariasfasbarAaoeatnatoatparNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikarBarCarCarCarDarDarDarDarEasUapBatRapBarFasWapEapEatSapEarHaslapEatSapEasZasSarIarXarKaubarYasaarZaoeasqatdasTassasrauiaujaukatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikarBarCarCarCastarDasuaswasvasUatPatUatTasxatVaqsatQauJauEasVasyavEavBatWaqsatcasYarXarXarXasXatbataaoeateasqatmatfaoeaudaucarMarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikarBatgarCarCatharDarDatjatiasUarkavJauzatOauBatkauDdlLauFauGauHauIdlMauKatlatYatXatXatXatXauNauaatZaoeauAatmasqakUaueauhaugaueauWauXauYapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikarBauxauwauCauyauMauLauPauOasUdlPdlQavyauQasgashdlRdlSashauSauRashdlTdlUashauUauTavvavaavHavHavHavwaoeauZavxawuatmaufavAavzavMavLavNavNavPavOavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCarBarBarBarBavDarBavFavIavGasUasUasUawoawnavKawrawrawsawrawqawpawrawtasZasZaxWawwaxWawvawyawvawyauVaoeaoeaoeaoeaoeaueavRavQawAavSawCawBawEawDavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavCawzaxcaxbaxfaxeaxiaxgaxsaxkaxjaxhaxhaxtaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxraxpaykaxraxlaxqaxqaxqaxraxrawFaxraxwaxuadQaxzaxyaxBaxAaxCaxDaxEapmavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikaxWaxxaxqaxXaxZaxYaxZayaaycaybayeaxZaxZayfaxZaxZaxZaxZaxZaygaxZaxZaxZaxZaxZaxZayiayhaxZaxZaxZayjaxZayPaxqaylaxqaymaynadQayoaxFadQayraysaytaxEaypavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaxVaxVaxVaxVaxVaabaabaxRazsayMayNaxRayOaxVbikbikaabbikbikbikbikbikbikbikbikbikbikaxWayQaySayRayUayTayVazgazaayWayXayYayZaAEazbazcayXayXayXazdayXayXayXayXayXayXazeazfazgazgazgazhaziazjaziazkazlazmaznadQadQadQadQazoazoazoaxEapmavUazpaxHazqavVcscazraxJcvYavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikaabayCaFCaztazuayCaabbikaabbikbikaabbikbikayGazvayGazvayGayKayHayHayHayHayHayHayHayHayHazwazxayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8980,7 +8979,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikappaBpaBobikaBqaBsaBraabaabaAlazHaAlbikbikaabaxVaBuaBvaBwaBxaByaBzaxVaBAazHaBBaBCaBDaBEaBEaBEaBEaBEaBEaBEaBEaBFaxVbikaBGbikbikbikbikbikbikbikbikawmdoIdoHaxddoJdoLdoKaBIaBJaBKazMaAwazOaBLafvaBNaAAaABaBOaBPaBPaBPaBPaBPaAIbjlaAKaxlaxqaxrazIaBQaBRaBSaBTaBSaBSaBUaBVaBWaBWaBWaBWaBWaBWaBXaBYaBZaCaaCbaCcaCdaCeavWavWaCfaCgaChaChaChaChaChaCgaCfaabbikbikbikbikazvaCiaCjbikaAiaCkaClaCmaCnayHayHayHayJayHayJaCoayHayHayGayHaCpaCqaCoaAkayHayGaCraCsayGayHaCtayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaBtaCvaBtaCuaCwaCxaCwaCuaabaAlaCzaCAbikbikaxVaxVaxVaxVaxVaCBaCCaCDaCEaCFaCGaCGaCHaCIaCIaCJaCKaxVazHaxVaxVaxVaCLaxVbikaabbikbikbikbikbikbikaabaabawmdoNdoMdoMdoOdoPaCMaCNaCOaBKazMaAwazOaCPaCQaCRaAAaCSaCTaBPaCUaBPaCVaCVaAIaBPaAKaxlaxqaCWazIaCXaBRaCYaCZaDaaDbaDcaDdaDeaDfaDgaDhaDiaDjaDkaDlaDmaDnaDoaDpaDqaDraDsaDtaCfaCgaChaChaChaChaChaCgaCfaabaabaabaabazvazvaDuaDvazvaAiaDwayHaDxayHayKayHayGayGaDyayGayGaDzayJayJaCoaDAaDBayHayGayHaDCaDCaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaacaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaBtaCyaBtaDEaCwaDFaCwaDEaxVaAlaDHaDIaAlaAlaxVazHazHazHazHazHazHazHaCBaCLaxVaxVaxVaxVaxVaDJaxVaxVazHaDKaxVaDLaCLaxVaxVaxVbikbikbikbikbikaDMaDMaDMaDMaDMaDMaDMaDMawmaCMaDNaDOaDPaDQaDRaDSaDTaDUaDVaDWaABaDXaBPaDYaDZaEaaEbaEcaEdaAKaxlaxqaxrazIatsaEeaEfaCZaDaaDbaEgaEhaEhaEhaEhaEhaEhaEhaEhaEhaEhaEiaEjaEkaElaEmaEnaEoaEpaCgaChaChaChaChaChaCgaCfaCfaCfbikbikazvayHaEqaEraBhaEsaDAaCoaDxayHaEtayIaEuaAkayHayHayHayHaEvayHayHaDAaEwayHaDzayHaDCaExaEyaEzaDCaEAaEBaECaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaDGcUCaEDaDEaEFddzaEGaEJaEKazHaELaEMaENaDKaEOazHaxVaxVaxVaxVaxVaxVaxVaCLaxVaEPaEQaERaxVaESaETaEUazHaEOaxVaENaEVaBEaBFaEWbikbikbikbikbikaEXaEYaEZaFaaFbaFcaFdaDMdoQaCMaFeaFfaFgaCMaFhazOaFiaFjaFkaFlaABaFnaBPaFoaFpaFqaFraFsaFtaFuaFvaydaFwaFxaFyaFzaFAaCZaDaaDbaFBaEhaHTaHTaHTaEhaEhaFDaFEaFEaFFaEiaFGaFHaFIaFIaFJaFKaFLaFMaChaChaChaChaChaFNaFOaFPaFQbikbikazvayHayHaFRayHaEsaFSayHaFTaFUaFUaFUaFUaFVaFUaFWayHayHayHayHayHayHayHayHayJayIaDCaFXaFYaFYaDCaFZaGaaGbaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaDGcUCaEDaDEaEFddzaEGaEJaEKazHaELaEMaENaDKaEOazHaxVaxVaxVaxVaxVaxVaxVaCLaxVaEPaEQaERaxVaESaETaEUazHaEOaxVaENaEVaBEaBFaEWbikbikbikbikbikaEXaEYaEZaFaaFbaFcaFdaDMaxvaCMaFeaFfaFgaCMaFhazOaFiaFjaFkaFlaABaFnaBPaFoaFpaFqaFraFsaFtaFuaFvaydaFwaFxaFyaFzaFAaCZaDaaDbaFBaEhaHTaHTaHTaEhaEhaFDaFEaFEaFFaEiaFGaFHaFIaFIaFJaFKaFLaFMaChaChaChaChaChaFNaFOaFPaFQbikbikazvayHayHaFRayHaEsaFSayHaFTaFUaFUaFUaFUaFVaFUaFWayHayHayHayHayHayHayHayHayJayIaDCaFXaFYaFYaDCaFZaGaaGbaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaGcaGdaGeaDEaGcaGdaGeaEJaBzazHaGfazHazHazHazHazHaxVaGgaGhaGiaGjaGkaxVaCLaxVaEQaGlaEPaGmaGnaGoaxVaGpaxVaxVaxVaxVaGpaCLaEWbikazyazyazyazyaGqaEYaGraGsaGtaGuaGvaGwaDMaCMaBHaGxaGxaGxaGyaGzaGAaGzaGzaGzaGBaGCaGDaGEaGFaGFaGFaGFaGGaGHaGIaxqaGJazIatsaGKaGLaCZaDaaDbaEgaHTaGMaGMaGNaHTaEhaGOaGPaGPaGQaGRaFGaGSaGTaGUaGVaEhaGWaFQaChaChaChaChaChaFQaGXaGYaFQaabaabayGayHayHayJayJaEsaGZaGZaAiaAiaAiaEsaEsaEsayGaHaaHbayGayJayJayGayJayJayGayGaHcaHdaHeaHfaHgaHhaHiaFXaHjaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbjNaInaCuaDEaEIaHlaCuaDEaEIaHlaCuaxVaCBaxVaxVaxVaxVaxVazHaxVazHaHnaHoazHazHaxVaCLaxVaHpaabaHpaxVaBvaGoaxVaHqaHraxVaENaBzaxVaAwaDMaDMaHsaHsaHsaHsaHsaHsaHsaHsaHsaGvaGvaGwaHtaHuaHvaHwaHxaHyaHzaHAaHBaHBaHBaHBaHCaHDaHEaHFaHGaHBaHBaHHaHHaHIaHJaHKaHLaHMaHNaGKaHOaHPaHPaDbaEgaHTaHQaHRaHSaHTaEhaGOaGPaGPaGQaKhaFGaGSaGUaGUaGVaEhaGWaFQaChaChaChaChaChaFQaHUaGYaFQbikbikayGaHVayHayHaHWayJaHXazwaHYaHZayKayGaFSayKayGaIaayHayGaIbayHayGaIcaIdaIeaFUaIfaFUaIgaIhaIiaIjaIkaIlaImaDCaDDaDDaacaacaDDaDDaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmJdmKaGddmKaIoaIoaIoaIqaIoaIoaIoaIsaItaIuaIuaIuaIuaIvaxVazHaxVaIwaIxaIyazHaIzaGpaCLaxVaxVaxVaxVaxVaxVaGpaxVazHaIyaCBazHazHaGvaIAaIBaICaIDaIDaIDaIDaIEaIDaIDaIFaIGaICaIHaIIaIIaIIaIIaIIaIIaIIaIJaIKaIKaIKaIKaILaIMaIKaINaIKaIOaILaIKaIKaIKaIKaIPaIQaIRaISaITaFzaIUaIVaHPaIWaEgaHTaIXaIYbvsaHTaEhaIZaJaaJaaJbaEiaFGaJcaJdaJdaJeaEhaJfaJgaChaChaChaChaChaJhaJiaJjaFQbikbikayGayHayHayHayHayHayHaIeaFUaFUaFUaFUaFUaFUaFUaCmayHayHayHayHaDzayHayHaDxayHaJkaJlaJmaJnaJoaFYaFYaFYaJpaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik From 27ee3c72476775c034cdc2bda5176a8c7faf87f7 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 4 Jul 2016 14:52:19 -0700 Subject: [PATCH 38/98] It's re-entrant now --- code/controllers/master_controller.dm | 4 +- code/datums/helper_datums/map_template.dm | 4 +- code/game/atoms_movable.dm | 2 +- code/game/turfs/turf.dm | 7 +- .../admin/verbs/map_template_loadverb.dm | 6 +- code/modules/awaymissions/maploader/reader.dm | 47 +++++++------ .../awaymissions/maploader/swapmaps.dm | 4 +- code/modules/spacial_allocator/zlevel.dm | 7 ++ .../spacial_allocator/zlevel_manager.dm | 69 +++++++++++++++++++ paradise.dme | 2 + 10 files changed, 121 insertions(+), 31 deletions(-) create mode 100644 code/modules/spacial_allocator/zlevel.dm create mode 100644 code/modules/spacial_allocator/zlevel_manager.dm diff --git a/code/controllers/master_controller.dm b/code/controllers/master_controller.dm index a1b75ae494f..c3c0ea77ddb 100644 --- a/code/controllers/master_controller.dm +++ b/code/controllers/master_controller.dm @@ -41,11 +41,13 @@ var/global/pipe_processing_killed = 0 /datum/controller/game_controller/proc/setup() world.tick_lag = config.Ticklag + zlevels.initialize() + preloadTemplates() if(!config.disable_away_missions) createRandomZlevel() if(!config.disable_space_ruins) - seedRuins(7, rand(10, 13), /area/space, space_ruins_templates) + seedRuins(7, rand(0, 3), /area/space, space_ruins_templates) setup_objects() setupgenetics() diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index 1e755f64b09..c1b9312b734 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -23,7 +23,7 @@ height = bounds[MAP_MAXY] return bounds -/datum/map_template/proc/load(turf/T, centered = 0) +/datum/map_template/proc/load(turf/T, centered = 0, delay_init = 0) var/turf/placement = T var/min_x = placement.x var/min_y = placement.y @@ -43,7 +43,7 @@ // 1 bigger, to update the turf smoothing var/turf/ST_bot_left = locate(max(1, min_x-1), max(1, min_y-1), placement.z) var/turf/ST_top_right = locate(min(world.maxx, max_x+1), min(world.maxy, max_y+1), placement.z) - var/list/bounds = maploader.load_map(get_file(), min_x, min_y, placement.z, cropMap = 1) + var/list/bounds = maploader.load_map(get_file(), min_x, min_y, placement.z, cropMap = 1, delay_init = delay_init) if(!bounds) return 0 if(bot_left == null || top_right == null) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 477e1ff9972..f4fe506229a 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -31,7 +31,7 @@ var/list/dirty_z_levels = list() // If you're wondering what goofery this is, this is for things that need the environment // around them set up - like `air_update_turf` and the like - if(!(T && T.z in dirty_z_levels) && auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) + if(!(T && zlevels.is_zlevel_dirty(T.z)) && auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) initialize() /atom/movable/Destroy() diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 3e8bd44f127..c531162e22b 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -192,15 +192,16 @@ return W -/turf/proc/AfterChange() //called after a turf has been replaced in ChangeTurf() +// I'm including `ignore_air` because BYOND lacks positional-only arguments +/turf/proc/AfterChange(ignore_air, but_its_not_the_saaaaaame = FALSE) //called after a turf has been replaced in ChangeTurf() levelupdate() CalculateAdjacentTurfs() - if(!can_have_cabling()) + if(!but_its_not_the_saaaaaame && !can_have_cabling()) for(var/obj/structure/cable/C in contents) qdel(C) -/turf/simulated/AfterChange(ignore_air) +/turf/simulated/AfterChange(ignore_air, but_its_not_the_saaaaaame = FALSE) ..() RemoveLattice() if(!ignore_air) diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index f447810d860..f37ad73a1dc 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -19,6 +19,10 @@ to_chat(usr, "Map is too large to fit in bounds. Map's dimensions: ([template.width], [template.height])") return + var/delay_init = 0 + if(alert(usr,"Delay initialization? (Needed for large atmos-containing maps)","Delay","Yes","No") == "Yes") + delay_init = 1 + var/list/preview = list() for(var/S in template.get_affected_turfs(T,centered = TRUE)) preview += image('icons/turf/overlays.dmi',S,"greenOverlay") @@ -26,7 +30,7 @@ if(alert(usr,"Confirm location.","Template Confirm","Yes","No") == "Yes") var/timer = start_watch() message_admins("[key_name_admin(usr)] has started to place the map template ([template.name]) at (JMP)") - if(template.load(T, centered = TRUE)) + if(template.load(T, centered = TRUE, delay_init = delay_init)) message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP). Took [stop_watch(timer)]s.") else to_chat(usr, "Failed to place map") diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 6f5dc2837a4..104c7fcbb93 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -27,8 +27,13 @@ var/global/dmm_suite/preloader/_preloader = new * * If `measureOnly` is set, then no atoms will be created, and all this will do * is return the bounds after parsing the file + * + * If delay_init is set, then all initializations while the map is loading will + * be deferred until later + * You'll need it for large initializations like loading the cyberiad, where + * glass and similar can cause atmos to initialize before it's ready */ -/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num) +/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, delay_init as num) var/tfile = dmm_file//the map file we're creating if(isfile(tfile)) tfile = file2text(tfile) @@ -43,14 +48,12 @@ var/global/dmm_suite/preloader/_preloader = new var/list/bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF) var/list/grid_models = list() var/key_len = 0 - // This ain't re-entrant - // Meaning - don't load more than one map at once, using `spawn` or whatever - var/list/old_dirty_z_levels = deepCopyList(dirty_z_levels) + var/list/touched_z_levels = list() var/dmm_suite/loaded_map/LM = new - // This try-catch is used as a budget "Finally" clause, as the "touched_z_levels" - // var needs to be reset + // This try-catch is used as a budget "Finally" clause, as the dirt count + // needs to be reset try dmmRegex.next = 1 while(dmmRegex.Find(tfile, dmmRegex.next)) @@ -78,14 +81,15 @@ var/global/dmm_suite/preloader/_preloader = new var/xcrd var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 - if(!measureOnly) - dirty_z_levels |= zcrd + if(!measureOnly && delay_init) + zlevels.add_dirt(zcrd) + touched_z_levels |= zcrd if(zcrd > world.maxz) if(cropMap) continue else - world.maxz = zcrd //create a new z_level if needed + zlevels.increase_max_zlevel_to(zcrd) //create a new z_level if needed bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrdStart) bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd) @@ -144,27 +148,28 @@ var/global/dmm_suite/preloader/_preloader = new CHECK_TICK catch(var/exception/e) - if(!measureOnly) - dirty_z_levels = old_dirty_z_levels + if(!measureOnly && delay_init) + for(var/i in touched_z_levels) + zlevels.remove_dirt(i) throw e - // This *might* leak memory? Whatever it's a trivial quantity - if(!measureOnly) - dirty_z_levels = old_dirty_z_levels + if(!measureOnly && delay_init) + for(var/i in touched_z_levels) + zlevels.remove_dirt(i) qdel(LM) if(bounds[MAP_MINX] == 1.#INF) // Shouldn't need to check every item - log_startup_progress("Min x: bounds[MAP_MINX]") - log_startup_progress("Min y: bounds[MAP_MINY]") - log_startup_progress("Min z: bounds[MAP_MINZ]") - log_startup_progress("Max x: bounds[MAP_MAXX]") - log_startup_progress("Max y: bounds[MAP_MAXY]") - log_startup_progress("Max z: bounds[MAP_MAXZ]") + log_debug("Min x: bounds[MAP_MINX]") + log_debug("Min y: bounds[MAP_MINY]") + log_debug("Min z: bounds[MAP_MINZ]") + log_debug("Max x: bounds[MAP_MAXX]") + log_debug("Max y: bounds[MAP_MAXY]") + log_debug("Max z: bounds[MAP_MAXZ]") return null else for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) var/turf/T = t //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs - T.AfterChange(1) + T.AfterChange(1,but_its_not_the_saaaaaame = TRUE) // are you happy now return bounds /** diff --git a/code/modules/awaymissions/maploader/swapmaps.dm b/code/modules/awaymissions/maploader/swapmaps.dm index 8dc9f9f6c99..7115cfcbf13 100644 --- a/code/modules/awaymissions/maploader/swapmaps.dm +++ b/code/modules/awaymissions/maploader/swapmaps.dm @@ -326,7 +326,7 @@ swapmap x2+=x1-1 y2+=y1-1 z2+=z1-1 - world.maxz=max(z2,world.maxz) // stretch z if necessary + zlevels.increase_max_zlevel_to(z2) // stretch z if necessary if(!ischunk) swapmaps_loaded[src]=null swapmaps_byname[id]=src @@ -373,7 +373,7 @@ swapmap mz=max(mz,M.z2) world.maxx=mx world.maxy=my - world.maxz=mz + zlevels.cut_levels_downto(mz) // save and delete proc/Unload() diff --git a/code/modules/spacial_allocator/zlevel.dm b/code/modules/spacial_allocator/zlevel.dm new file mode 100644 index 00000000000..45be707c15a --- /dev/null +++ b/code/modules/spacial_allocator/zlevel.dm @@ -0,0 +1,7 @@ +/datum/zlevel + var/flags = 0 + var/dirt_count = 0 + var/zpos + +/datum/zlevel/New(z) + zpos = z diff --git a/code/modules/spacial_allocator/zlevel_manager.dm b/code/modules/spacial_allocator/zlevel_manager.dm new file mode 100644 index 00000000000..4a70c1c4d6c --- /dev/null +++ b/code/modules/spacial_allocator/zlevel_manager.dm @@ -0,0 +1,69 @@ +var/global/datum/zlev_manager/zlevels = new + +/datum/zlev_manager + // A list of z-levels + var/list/z_list = list() + + +// Populate our z level list +/datum/zlev_manager/proc/initialize() + for(var/i = 1, i < world.maxz, i++) + z_list.Add(new /datum/zlevel(i)) + + +// For when you need the z-level to be at a certain point +/datum/zlev_manager/proc/increase_max_zlevel_to(new_maxz) + if(world.maxz>=new_maxz) + return + while(world.maxznew_maxz) + kill_topmost_zlevel() + +// Decrements the max z-level by one +// not normally used, but hey the swapmap loader wanted it +/datum/zlev_manager/proc/kill_topmost_zlevel() + var/our_z = world.maxz + qdel(z_list[our_z]) + z_list.Remove(our_z) + world.maxz-- + +/* +* "Dirt" management +* "Dirt" is used to keep track of whether a z level should automatically have +* stuff on it initialize or not - the map loaders, when set to defer init, place +* a freeze on the z levels they touch so as to prevent atmos from exploding, +* among other things +*/ + + +// Returns whether the given z level has a freeze on initialization +/datum/zlev_manager/proc/is_zlevel_dirty(z) + if(z > z_list.len) + return 0 // It's not dirty if it's not being tracked + var/datum/zlevel/our_z = z_list[z] + return (our_z.dirt_count > 0) + + +// Increases the dirt count on a z level +/datum/zlev_manager/proc/add_dirt(z) + var/datum/zlevel/our_z = z_list[z] + our_z.dirt_count++ + + +// Decreases the dirt count on a z level +/datum/zlev_manager/proc/remove_dirt(z) + var/datum/zlevel/our_z = z_list[z] + our_z.dirt_count-- diff --git a/paradise.dme b/paradise.dme index 0d40ed8e7c9..beeb2bb3f0f 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1990,6 +1990,8 @@ #include "code\modules\spacepods\parts.dm" #include "code\modules\spacepods\pod_fabricator.dm" #include "code\modules\spacepods\spacepod.dm" +#include "code\modules\spacial_allocator\zlevel.dm" +#include "code\modules\spacial_allocator\zlevel_manager.dm" #include "code\modules\store\items.dm" #include "code\modules\store\store.dm" #include "code\modules\surgery\bones.dm" From c4c5f64764557dd1338cbeaee2564ef3ea2bbbdb Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 4 Jul 2016 17:11:46 -0700 Subject: [PATCH 39/98] Final --- code/game/atoms_movable.dm | 9 ++++++++- code/modules/awaymissions/maploader/reader.dm | 15 ++++++++------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f4fe506229a..e1b68f5cd2b 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -31,7 +31,14 @@ var/list/dirty_z_levels = list() // If you're wondering what goofery this is, this is for things that need the environment // around them set up - like `air_update_turf` and the like - if(!(T && zlevels.is_zlevel_dirty(T.z)) && auto_init && ticker && ticker.current_state == GAME_STATE_PLAYING) + if(!auto_init) + //no-op + else if((T && zlevels.is_zlevel_dirty(T.z))) + // Also a no-op - maybe add some handling here if you want to try + // make object init on dirtied z-levels succeed - but right now + // the only source of dirty z-levels are admins loading templates and explicitly + // choosing to delay initialization on that level + else if((ticker && ticker.current_state == GAME_STATE_PLAYING)) initialize() /atom/movable/Destroy() diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 104c7fcbb93..e12282b6580 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -48,10 +48,10 @@ var/global/dmm_suite/preloader/_preloader = new var/list/bounds = list(1.#INF, 1.#INF, 1.#INF, -1.#INF, -1.#INF, -1.#INF) var/list/grid_models = list() var/key_len = 0 - var/list/touched_z_levels = list() var/dmm_suite/loaded_map/LM = new - + if(measureOnly) + delay_init = 0 // This try-catch is used as a budget "Finally" clause, as the dirt count // needs to be reset try @@ -83,7 +83,7 @@ var/global/dmm_suite/preloader/_preloader = new var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 if(!measureOnly && delay_init) zlevels.add_dirt(zcrd) - touched_z_levels |= zcrd + LM.touched_z_levels |= zcrd if(zcrd > world.maxz) if(cropMap) @@ -148,13 +148,13 @@ var/global/dmm_suite/preloader/_preloader = new CHECK_TICK catch(var/exception/e) - if(!measureOnly && delay_init) - for(var/i in touched_z_levels) + if(delay_init) + for(var/i in LM.touched_z_levels) zlevels.remove_dirt(i) throw e - if(!measureOnly && delay_init) - for(var/i in touched_z_levels) + if(delay_init) + for(var/i in LM.touched_z_levels) zlevels.remove_dirt(i) qdel(LM) if(bounds[MAP_MINX] == 1.#INF) // Shouldn't need to check every item @@ -443,6 +443,7 @@ var/global/dmm_suite/preloader/_preloader = new // a new area type for each new ruin /dmm_suite/loaded_map parent_type = /datum + var/list/touched_z_levels = list() var/list/area_list = list() /dmm_suite/loaded_map/proc/area_path_to_real_area(area/A) From 2ca2397e69572591e584c32541e8255670eddb74 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Mon, 4 Jul 2016 18:58:07 -0700 Subject: [PATCH 40/98] Good luck reading that --- code/game/atoms_movable.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index e1b68f5cd2b..3ccd15c997b 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -31,14 +31,7 @@ var/list/dirty_z_levels = list() // If you're wondering what goofery this is, this is for things that need the environment // around them set up - like `air_update_turf` and the like - if(!auto_init) - //no-op - else if((T && zlevels.is_zlevel_dirty(T.z))) - // Also a no-op - maybe add some handling here if you want to try - // make object init on dirtied z-levels succeed - but right now - // the only source of dirty z-levels are admins loading templates and explicitly - // choosing to delay initialization on that level - else if((ticker && ticker.current_state == GAME_STATE_PLAYING)) + if(auto_init && (ticker && ticker.current_state == GAME_STATE_PLAYING) && !(T && zlevels.is_zlevel_dirty(T.z))) initialize() /atom/movable/Destroy() From 9c42220dece62a3e1827f11516fae4d845446695 Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 5 Jul 2016 21:39:03 -0700 Subject: [PATCH 41/98] DZD Fixes --- code/game/machinery/computer/prisoner.dm | 2 +- code/modules/clothing/clothing.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index c42b1811c26..ebc0db47c32 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -60,7 +60,7 @@ var/mob/living/carbon/M = T.imp_in var/loc_display = "Unknown" var/health_display = "OK" - var/total_loss = round(M.getOxyLoss() + M.getToxLoss() + M.getFireLoss() + M.getBruteLoss(), 1) + var/total_loss = (M.maxHealth - M.health) if(M.stat == DEAD) health_display = "DEAD" else if(total_loss) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 7013f1d73b1..973919499b3 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -95,7 +95,7 @@ ..() return - if(flags & NODROP) + if(!usr.canUnEquip(src)) return var/obj/item/clothing/ears/O From 45d4f7b768556d384d8856217b941c1f12b0f19f Mon Sep 17 00:00:00 2001 From: Kyep Date: Tue, 5 Jul 2016 21:41:40 -0700 Subject: [PATCH 42/98] Second DZD change --- code/modules/clothing/clothing.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 973919499b3..44a67c2ef0a 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -630,7 +630,7 @@ BLIND // can't see anything if (!(src.loc == usr)) return if (!( usr.restrained() ) && !( usr.stat ) && ( over_object )) - if (flags & NODROP) + if (!usr.canUnEquip(src)) to_chat(usr, "[src] appears stuck on you!") return switch(over_object.name) From 0e19863a607a9576340b2bb78e44c69048556004 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Wed, 6 Jul 2016 16:38:28 +0300 Subject: [PATCH 43/98] fixed massive area bugs caused by merge conflict, tweaked courtroom, added pepper spray refiller to brig physician's office --- _maps/map_files/cyberiad/cyberiad.dmm | 452 +++++++++++++------------- 1 file changed, 217 insertions(+), 235 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 98d9d4a0e81..08091d993b4 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -176,11 +176,11 @@ "adt" = (/turf/simulated/floor/engine,/area/security/podbay) "adu" = (/obj/structure/spacepoddoor{luminosity = 3},/turf/simulated/floor/engine,/area/security/podbay) "adv" = (/obj/effect/decal/warning_stripes/east,/turf/simulated/floor/engine/vacuum,/area/security/podbay) -"adw" = (/turf/simulated/wall/r_wall,/area/security/interrogationobs) -"adx" = (/obj/structure/lattice,/turf/space,/area/security/interrogationobs) -"ady" = (/turf/space,/area/security/evidence) -"adz" = (/obj/structure/lattice,/turf/space,/area/security/evidence) -"adA" = (/turf/space,/area/security/interrogationobs) +"adw" = (/turf/simulated/wall/r_wall,/area/security/prisonlockers) +"adx" = (/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"ady" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"adz" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) +"adA" = (/obj/machinery/light_switch{pixel_x = -25},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) "adB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "adC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "adD" = (/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) @@ -199,7 +199,7 @@ "adQ" = (/turf/simulated/wall/r_wall,/area/security/evidence) "adR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Brig Prison Hallway"; dir = 4; network = list("Prison","SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "adS" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/permabrig) -"adT" = (/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/evidence) +"adT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogation) "adU" = (/obj/machinery/camera{c_tag = "Research Outpost Atmospherics"; dir = 2; network = list("Research Outpost")},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "adV" = (/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) "adW" = (/obj/structure/rack,/obj/machinery/light{dir = 8},/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/gun/energy/gun{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/energy/gun,/obj/item/weapon/gun/energy/gun{pixel_x = 3; pixel_y = -3},/turf/simulated/floor/plasteel{dir = 8; icon_state = "vault"; tag = "icon-vault (WEST)"},/area/security/securearmoury) @@ -221,7 +221,7 @@ "aem" = (/obj/machinery/power/apc{dir = 1; name = "Prisoner Lockers APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aen" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/permabrig) "aeo" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/permabrig) -"aep" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/evidence) +"aep" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogation) "aeq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aer" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonlockers) "aes" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "Brig Secure Armory Exterior South"; dir = 8; network = list("SS13")},/turf/space,/area/security/permabrig) @@ -235,9 +235,9 @@ "aeA" = (/turf/simulated/wall/r_wall,/area/security/range) "aeB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aeC" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) -"aeD" = (/turf/space,/area/security/interrogation) -"aeE" = (/obj/structure/lattice,/turf/space,/area/security/interrogation) -"aeF" = (/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/interrogation) +"aeD" = (/obj/machinery/power/apc{dir = 1; name = "Interrogation APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogation) +"aeE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/interrogation) +"aeF" = (/obj/machinery/camera{c_tag = "Brig Prisoner Processing"; dir = 2; network = list("SS13")},/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/item/device/flashlight/lamp,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/interrogation) "aeG" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonlockers) "aeH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aeI" = (/obj/structure/table/woodentable,/obj/machinery/photocopier/faxmachine{department = "Head of Security's Office"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/hos) @@ -261,7 +261,7 @@ "afa" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "afb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) "afc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) -"afd" = (/obj/machinery/light_switch{pixel_x = -25},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/interrogation) +"afd" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/interrogation) "afe" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aff" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "afg" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) @@ -291,7 +291,7 @@ "afE" = (/obj/machinery/door/airlock/multi_tile/glass{req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/securehallway) "afF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/wall,/area/security/prisonlockers) "afG" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/prisonlockers) -"afH" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/permabrig) +"afH" = (/turf/simulated/wall,/area/security/interrogationhallway) "afI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/main) "afJ" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/main) "afK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/permabrig) @@ -354,11 +354,11 @@ "agP" = (/obj/structure/sign/nosmoking_2,/turf/simulated/wall/r_wall,/area/security/podbay) "agQ" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) "agR" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/tracker,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk2"; icon_state = "catwalk2"},/area/solar/auxstarboard) -"agS" = (/turf/simulated/wall/r_wall,/area/security/interrogation) +"agS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/interrogation) "agT" = (/obj/item/weapon/restraints/handcuffs/pinkcuffs,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/security/prisonlockers) -"agU" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonlockers) -"agV" = (/obj/machinery/power/apc{dir = 1; name = "Interrogation APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/prisonlockers) -"agW" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/permabrig) +"agU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/interrogationhallway) +"agV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Interrogation Hallway APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogationhallway) +"agW" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/light{dir = 1},/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "agX" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "agY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_x = -30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "agZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/plasteel,/area/security/main) @@ -390,12 +390,12 @@ "ahz" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "ahA" = (/turf/simulated/wall/r_wall,/area/security/main) "ahB" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) -"ahC" = (/obj/machinery/camera{c_tag = "Brig Prisoner Processing"; dir = 2; network = list("SS13")},/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/item/device/flashlight/lamp,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/processing) -"ahD" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/medbay) +"ahC" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/interrogation) +"ahD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/door_control{id = "Interrogation"; name = "Interrogation Privacy Shutter"; pixel_x = -28; pixel_y = -3; range = 20; req_access_txt = "2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogation) "ahE" = (/turf/simulated/wall,/area/security/processing) -"ahF" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/processing) -"ahG" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/processing) -"ahH" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Interrogation Hallway APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/processing) +"ahF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall,/area/security/interrogationhallway) +"ahG" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/interrogation) +"ahH" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/interrogationhallway) "ahI" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/airlock/security{name = "Warden's office"; req_access = null; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "ahJ" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Prisoner Lockers"; req_access_txt = "63"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "ahK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) @@ -426,8 +426,8 @@ "aij" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "aik" = (/obj/effect/landmark{name = "revenantspawn"},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ail" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/prisonlockers) -"aim" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/processing) -"ain" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/door_control{id = "Interrogation"; name = "Interrogation Privacy Shutter"; pixel_x = -28; pixel_y = -3; range = 20; req_access_txt = "2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/medbay) +"aim" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"ain" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/interrogation) "aio" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/permabrig) "aip" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/permabrig) "aiq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) @@ -435,13 +435,13 @@ "ais" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "ait" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiu" = (/obj/structure/rack,/obj/item/weapon/storage/box/chemimp{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/trackimp,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/weapon/storage/lockbox/loyalty,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"aiv" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall,/area/security/processing) +"aiv" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/interrogation) "aiw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "aix" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "aiy" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) -"aiz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/processing) +"aiz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall,/area/security/interrogationhallway) "aiA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) -"aiB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/security/processing) +"aiB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogation) "aiC" = (/turf/simulated/floor/plasteel,/area/security/main) "aiD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "aiE" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) @@ -455,9 +455,9 @@ "aiM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "aiN" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "aiO" = (/turf/simulated/wall,/area/security/prisonlockers) -"aiP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/processing) -"aiQ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/medbay) -"aiR" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall,/area/security/processing) +"aiP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"aiQ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogationhallway) +"aiR" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogationhallway) "aiS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "aiT" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/camera{c_tag = "Brig Armory"; dir = 4; network = list("SS13")},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) @@ -465,9 +465,9 @@ "aiW" = (/obj/structure/rack,/obj/item/weapon/storage/box/seccarts{pixel_x = 3; pixel_y = 2},/obj/item/weapon/storage/box/handcuffs,/obj/item/weapon/storage/box/flashbangs{pixel_x = -2; pixel_y = -2},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/item/weapon/storage/box/handcuffs,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiX" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiY" = (/obj/structure/table,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/lock_buster,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"aiZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/processing) +"aiZ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/interrogationhallway) "aja" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) -"ajb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/processing) +"ajb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "ajc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/main) "ajd" = (/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/machinery/door/window/brigdoor/southleft{dir = 4; req_access_txt = "63"},/obj/machinery/door/window/brigdoor{dir = 8; name = "Warden's Desk"; req_access_txt = "3"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "aje" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) @@ -491,15 +491,15 @@ "ajw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/rack,/obj/item/device/radio,/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "ajx" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "ajy" = (/obj/item/weapon/storage/box/masks{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/box/gloves,/obj/structure/table/glass,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"ajz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/processing) +"ajz" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/interrogationhallway) "ajA" = (/turf/simulated/wall/r_wall,/area/security/warden) "ajB" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/warden) "ajC" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/warden) -"ajD" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/medbay) +"ajD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "ajE" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/security/warden) "ajF" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/warden) "ajG" = (/turf/simulated/wall,/area/security/warden) -"ajH" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/security/processing) +"ajH" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/interrogationhallway) "ajI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "ajJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) "ajK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/main) @@ -519,14 +519,14 @@ "ajY" = (/obj/machinery/sleeper{dir = 8; name = "Prisoner Sleeper"},/turf/simulated/floor/plasteel{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/security/medbay) "ajZ" = (/obj/machinery/sleep_console{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/security/medbay) "aka" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/camera{c_tag = "Brig Medbay"; dir = 2; network = list("SS13")},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"akb" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/light{dir = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) +"akb" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogationhallway) "akc" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/table/reinforced,/obj/machinery/syndicatebomb/training,/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_x = 30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/range) "akd" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/closet/wardrobe/red,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "ake" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) "akf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) "akg" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) "akh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/main) -"aki" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/processing) +"aki" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/interrogationhallway) "akj" = (/obj/machinery/photocopier,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/newscaster/security_unit{pixel_x = -32; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akk" = (/obj/structure/filingcabinet/chestdrawer,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/camera{c_tag = "Brig Warden's Office"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) @@ -538,9 +538,9 @@ "akr" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "aks" = (/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) "akt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) -"aku" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/medbay) -"akv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/processing) -"akw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/processing) +"aku" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/interrogationhallway) +"akv" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/interrogationhallway) +"akw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "akx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) "aky" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/bridge) "akz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/security/main) @@ -565,7 +565,7 @@ "akS" = (/obj/machinery/light,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) "akT" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) "akU" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) -"akV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/processing) +"akV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) "akW" = (/obj/structure/table/reinforced{tag = "icon-table_vertical"; icon_state = "table_vertical"},/obj/machinery/door/window/brigdoor{dir = 4; name = "Warden's Desk"; req_access_txt = "3"},/obj/machinery/door/window/westright{name = "Reception Door"; req_access = null; req_access_txt = "0"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/security/warden) "akX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) @@ -583,7 +583,7 @@ "alk" = (/obj/machinery/door/window/eastright{dir = 1; name = "Security Delivery"; req_access_txt = "1"},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/security/main) "all" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) "alm" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/security/medbay) -"aln" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/security/processing) +"aln" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 25},/obj/machinery/camera{c_tag = "Brig Labor Camp Airlock North"; network = list("SS13")},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) "alo" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) "alp" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/auxport) "alq" = (/turf/simulated/floor/plating/airless,/obj/structure/cable,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) @@ -596,11 +596,11 @@ "alx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/landmark/start{name = "Brig Physician"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "aly" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "alz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"alA" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/processing) -"alB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/processing) +"alA" = (/turf/simulated/wall,/area/security/brig) +"alB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/security/brig) "alC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) -"alD" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) -"alE" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/processing) +"alD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) +"alE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "alF" = (/obj/machinery/computer/secure_data,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alG" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) @@ -638,8 +638,8 @@ "amn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/brig) "amo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "amp" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/camera{c_tag = "Brig Main Hall"; dir = 2; network = list("SS13")},/obj/machinery/hologram/holopad,/obj/structure/sign/poster/legit{pixel_x = 0; pixel_y = 32},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"amq" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/processing) -"amr" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/processing) +"amq" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/prisonershuttle) +"amr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) "ams" = (/obj/machinery/computer/security{network = list("SS13","Research Outpost","Mining Outpost")},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "amt" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/crowbar,/obj/item/device/radio,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "amu" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/armoury) @@ -671,8 +671,8 @@ "amU" = (/obj/machinery/computer/secure_data,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/prisonershuttle) "amV" = (/obj/machinery/computer/prisoner{req_access = null; req_access_txt = "2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) "amW" = (/obj/machinery/computer/shuttle/labor,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) -"amX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 25},/obj/machinery/camera{c_tag = "Brig Labor Camp Airlock North"; network = list("SS13")},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) -"amY" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) +"amX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"amY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) "amZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) "ana" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) "anb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) @@ -680,12 +680,12 @@ "and" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Brig Medical Bay"; req_access_txt = "0"; req_one_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ane" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Brig Medical Bay"; req_access_txt = "0"; req_one_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "anf" = (/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/brig) -"ang" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) -"anh" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/processing) -"ani" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"ang" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prisoner Processing"; req_access_txt = "1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) +"anh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall,/area/security/courtroomdandp) +"ani" = (/turf/simulated/wall,/area/security/courtroomdandp) "anj" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Warden's Office"; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "ank" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"anl" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"anl" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Courtroom Prosecution and Defense"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) "anm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) "ann" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/security/main) "ano" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) @@ -722,29 +722,29 @@ "anT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "anU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/brig) "anV" = (/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j1s"; sortType = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/brig) -"anW" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prisoner Processing"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) -"anX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/security/prisonershuttle) -"anY" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prisonershuttle) -"anZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Courtroom Prosecution and Defense"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) -"aoa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/prisonershuttle) -"aob" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/prisonershuttle) -"aoc" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prisonershuttle) +"anW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/security/courtroomdandp) +"anX" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/security/lobby) +"anY" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/lobby) +"anZ" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/security/lobby) +"aoa" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Prisoner Processing"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/processing) +"aob" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Prisoner Processing"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/processing) +"aoc" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/prisonershuttle) "aod" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/lobby) "aoe" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/lobby) -"aof" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/security/brig) -"aog" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigFoyer"; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/brig) -"aoh" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/brig) +"aof" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/courtroomdandp) +"aog" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"aoh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/courtroomdandp) "aoi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "aoj" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "aok" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "aol" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) "aom" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"aon" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/security/brig) +"aon" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/courtroomdandp) "aoo" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/lobby) "aop" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = null; name = "Brig"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/lobby) -"aoq" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Prisoner Processing"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"aoq" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/courtroomdandp) "aor" = (/obj/machinery/door/airlock/maintenance{name = "Security Maintenance"; req_access_txt = "63"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"aos" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Prisoner Processing"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"aos" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) "aot" = (/obj/machinery/door/airlock/external{name = "Escape Pod"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aou" = (/obj/structure/stool/bed/chair{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/shuttle/floor,/area/shuttle/pod_3) "aov" = (/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -753,20 +753,20 @@ "aoy" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/pod_3) "aoz" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst{dir = 4},/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/shuttle/pod_3) "aoA" = (/turf/simulated/shuttle/wall,/area/shuttle/siberia) -"aoB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/prisonershuttle) +"aoB" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) "aoC" = (/turf/simulated/shuttle/floor,/area/shuttle/siberia) "aoD" = (/obj/machinery/mineral/labor_claim_console{machinedir = 1; pixel_x = 30; pixel_y = 0},/turf/simulated/shuttle/floor,/area/shuttle/siberia) "aoE" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor,/area/shuttle/siberia) "aoF" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/flasher{id = "gulagshuttleflasher"; pixel_x = 25},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/shuttle/floor,/area/shuttle/siberia) "aoG" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/shuttle/siberia) -"aoH" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"aoI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/prisonershuttle) -"aoJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/prisonershuttle) -"aoK" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/spawner/window/reinforced,/obj/structure/cable,/turf/simulated/floor/plating,/area/security/prisonershuttle) +"aoH" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/lobby) +"aoI" = (/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/processing) +"aoJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/security/processing) +"aoK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plasteel,/area/security/processing) "aoL" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) -"aoM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) -"aoN" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/prisonershuttle) -"aoO" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) +"aoM" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) +"aoN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"aoO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) "aoP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/light,/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "aoQ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/brig) "aoR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/brig) @@ -804,7 +804,7 @@ "apx" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/machinery/door_timer/cell_3{dir = 8; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "apy" = (/turf/simulated/floor/plasteel,/area/security/lobby) "apz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"apA" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/brig) +"apA" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/courtroomdandp) "apB" = (/turf/simulated/wall,/area/security/prison/cell_block/B) "apC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigWest"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "apD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigWest"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) @@ -812,15 +812,15 @@ "apF" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall,/area/security/prison/cell_block/A) "apG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Brig"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "apH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "BrigEast"; name = "Brig"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) -"apI" = (/turf/simulated/floor/plasteel,/area/security/brig) -"apJ" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/brig) -"apK" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/brig) +"apI" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair,/obj/machinery/power/apc{dir = 4; name = "Courtroom Prosecution and Defense"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/courtroomdandp) +"apJ" = (/obj/structure/stool/bed/chair,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) +"apK" = (/obj/machinery/computer/secure_data,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/lobby) "apL" = (/obj/item/device/radio/intercom/department/security{pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) "apM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) -"apN" = (/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"apO" = (/turf/simulated/wall,/area/security/prison/cell_block/C) -"apP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"apQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"apN" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/security/lobby) +"apO" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"apP" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/security/processing) +"apQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/processing) "apR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/security/detectives_office) "apS" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/detectives_office) "apT" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/detectives_office) @@ -836,44 +836,44 @@ "aqd" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/shuttle/siberia) "aqe" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/siberia) "aqf" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/siberia) -"aqg" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/C) +"aqg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) "aqh" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqi" = (/obj/machinery/light{dir = 1},/obj/machinery/power/apc{dir = 1; name = "Detective APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table/woodentable,/obj/item/weapon/storage/photo_album{pixel_y = -10},/obj/item/device/camera_film,/obj/item/device/camera_film,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"aqj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) -"aqk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) -"aql" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/prisonershuttle) -"aqm" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prisoner Processing"; req_access_txt = "1"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonershuttle) +"aqj" = (/obj/machinery/camera{c_tag = "Brig Temporary Detainment"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/processing) +"aqk" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/courtroomdandp) +"aql" = (/turf/simulated/wall/r_wall,/area/security/courtroomdandp) +"aqm" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/machinery/door/window/brigdoor/southleft{req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/courtroomdandp) "aqn" = (/obj/structure/closet/secure_closet/brig{id = "Cell 6"; name = "Cell 6 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 6"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "aqo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "aqp" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prison/cell_block/B) -"aqq" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) +"aqq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/courtroomdandp) "aqr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "aqs" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aqt" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 3"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "aqu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "aqv" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"aqw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/prisonershuttle) -"aqx" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair,/obj/machinery/power/apc{dir = 4; name = "Courtroom Prosecution and Defense"; pixel_x = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prisonershuttle) +"aqw" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder/red,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/courtroomdandp) +"aqx" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder/red,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/courtroomdandp) "aqy" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aqz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "aqA" = (/obj/structure/closet/secure_closet/brig{id = "Cell 1"; name = "Cell 1 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 1"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"aqB" = (/obj/structure/stool/bed/chair,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) +"aqB" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/security/lobby) "aqC" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "aqD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"aqE" = (/obj/machinery/computer/secure_data,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/brig) -"aqF" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/security/brig) +"aqE" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"aqF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall,/area/security/processing) "aqG" = (/obj/machinery/computer/security{network = list("SS13","Research Outpost","Mining Outpost")},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/security/lobby) "aqH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/stool/bed/chair/office/dark,/obj/machinery/door_control{desc = "A remote control switch for the brig foyer."; id = "BrigFoyer"; name = "Brig Foyer Doors"; normaldoorcontrol = 1; pixel_x = -5; pixel_y = -35; range = 10; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/lobby) -"aqI" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"aqJ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/security/prison/cell_block/C) -"aqK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"aqL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/C) +"aqI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/processing) +"aqJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) +"aqK" = (/obj/structure/table,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/security/processing) +"aqL" = (/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) "aqM" = (/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Brig Detective's Office"; dir = 2; network = list("SS13")},/obj/structure/bookcase,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqN" = (/obj/structure/closet/secure_closet/detective,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "aqO" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/briefcase,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"aqP" = (/obj/machinery/camera{c_tag = "Brig Temporary Detainment"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"aqP" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) "aqQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"aqR" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prisonershuttle) +"aqR" = (/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "aqS" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aqT" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aqU" = (/obj/structure/rack{dir = 1},/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -889,14 +889,14 @@ "are" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f9"; icon_state = "swall_f9"},/area/shuttle/abandoned) "arf" = (/obj/machinery/sleeper{dir = 8},/obj/machinery/light{dir = 1},/obj/effect/decal/remains/human,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "arg" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f5"; icon_state = "swall_f5"},/area/shuttle/abandoned) -"arh" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/prisonershuttle) -"ari" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/machinery/door/window/brigdoor/southleft{req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/prisonershuttle) -"arj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"arh" = (/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"ari" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/lobby) +"arj" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) "ark" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/B) "arl" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "arm" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 6"; name = "Cell 6"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "arn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"aro" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder/red,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/prisonershuttle) +"aro" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/lobby) "arp" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "arq" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "arr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) @@ -906,20 +906,20 @@ "arv" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 1"; name = "Cell 1"; req_access_txt = "2"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "arw" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) "arx" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"ary" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced,/obj/item/weapon/folder/red,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/prisonershuttle) +"ary" = (/turf/simulated/floor/plasteel,/area/security/processing) "arz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "arA" = (/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "arB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/lobby) -"arC" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/brig) -"arD" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/security/brig) +"arC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) +"arD" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/processing) "arE" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/security/lobby) "arF" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/machinery/door/window/brigdoor/southleft{req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) -"arG" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"arH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/wall,/area/security/prison/cell_block/C) -"arI" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"arJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/C) -"arK" = (/obj/structure/table,/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"arL" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/security/prisonershuttle) +"arG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/processing) +"arH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/security/processing) +"arI" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/courtroom) +"arJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"arK" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"arL" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/door/window/westright{dir = 1; name = "Judge Committee"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) "arM" = (/turf/simulated/floor/carpet,/area/security/detectives_office) "arN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/carpet,/area/security/detectives_office) "arO" = (/obj/structure/table/woodentable,/obj/machinery/requests_console{name = "Detective Requests Console"; pixel_x = 30},/obj/item/device/camera{name = "detectives camera"; desc = "A one use - polaroid camera. 30 photos left."; pixel_x = 0; pixel_y = 0; pictures_left = 30},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) @@ -931,8 +931,8 @@ "arU" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk6"; icon_state = "catwalk6"},/area/solar/auxstarboard) "arV" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk13"; icon_state = "catwalk13"},/area/solar/auxstarboard) "arW" = (/obj/machinery/sleep_console{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) -"arX" = (/turf/simulated/floor/plasteel{icon_state = "wood"},/area/security/prisonershuttle) -"arY" = (/obj/item/device/radio/intercom{dir = 4; name = "station intercom (General)"; pixel_x = 28},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/security/prisonershuttle) +"arX" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"arY" = (/obj/structure/stool/bed/chair,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/processing) "arZ" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Prisoner Cell Block B APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "asa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/machinery/power/apc{dir = 4; name = "Prison Cell Block A APC"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "asb" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) @@ -950,15 +950,15 @@ "asn" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aso" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/treadmill{dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/treadmill_monitor{id = "Cell 1"; pixel_y = -32},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "asp" = (/obj/structure/stool/bed,/obj/machinery/flasher{id = "Cell 1"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"asq" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/brig) -"asr" = (/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/brig) -"ass" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) -"ast" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) +"asq" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) +"asr" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/processing) +"ass" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/carpet,/area/crew_quarters/courtroom) +"ast" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "asu" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/lobby) "asv" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) -"asw" = (/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"asx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/C) -"asy" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"asw" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Research Toxins Test Chamber East"; dir = 8; network = list("Toxins","Research","SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"asx" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"asy" = (/obj/structure/table,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/storage/box/evidence,/turf/simulated/floor/plasteel,/area/security/processing) "asz" = (/obj/item/weapon/storage/secure/safe{pixel_x = -23},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "asA" = (/obj/structure/stool,/turf/simulated/floor/carpet,/area/security/detectives_office) "asB" = (/obj/structure/table/woodentable,/obj/structure/noticeboard{pixel_x = 30; pixel_y = 0},/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/restraints/handcuffs,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) @@ -978,15 +978,15 @@ "asP" = (/obj/structure/shuttle/engine/propulsion{tag = "icon-burst_r (WEST)"; icon_state = "burst_r"; dir = 8},/turf/space,/area/shuttle/abandoned) "asQ" = (/obj/machinery/computer/med_data,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "asR" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/shuttle/abandoned) -"asS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/hologram/holopad,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"asT" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/carpet,/area/space) +"asS" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/evidence) +"asT" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/processing) "asU" = (/turf/simulated/wall/r_wall,/area/security/prison/cell_block/B) -"asV" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/space) +"asV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/security/evidence) "asW" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"asX" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/security/prisonershuttle) -"asY" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/machinery/door/window/westright{dir = 1; name = "Judge Committee"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/security/prisonershuttle) +"asX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/evidence) +"asY" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "asZ" = (/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) -"ata" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/red,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/security/prisonershuttle) +"ata" = (/obj/machinery/light_switch{pixel_y = -24},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "atb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door_timer/cell_5{dir = 8; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "atc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/door_timer/cell_2{dir = 4; layer = 4; pixel_x = 30; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "atd" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door_timer/cell_4{dir = 8; layer = 4; pixel_x = -30; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) @@ -995,10 +995,10 @@ "atg" = (/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) "ath" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/lobby) "ati" = (/obj/machinery/camera{c_tag = "Brig Lobby"; dir = 8; pixel_x = 0; pixel_y = -22; network = list("SS13")},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/lobby) -"atj" = (/obj/structure/stool/bed/chair,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"atk" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/C) -"atl" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"atm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/prison/cell_block/C) +"atj" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"atk" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"atl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"atm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/window/westright{dir = 8; name = "Witness Stand"},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) "atn" = (/obj/machinery/newscaster{pixel_x = -28; pixel_y = 1},/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{on = 0; pixel_x = -3; pixel_y = 8},/obj/item/weapon/reagent_containers/food/drinks/flask/detflask,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "ato" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/security/detectives_office) "atp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/table/woodentable,/obj/machinery/media/receiver/boombox,/turf/simulated/floor/carpet,/area/security/detectives_office) @@ -1036,10 +1036,10 @@ "atV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "atW" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/obj/machinery/camera{c_tag = "Brig Cell 2"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) "atX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"atY" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/carpet,/area/space) -"atZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/space) -"aua" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Research Toxins Test Chamber East"; dir = 8; network = list("Toxins","Research","SS13")},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/security/prisonershuttle) -"aub" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/blue{pixel_x = 5},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/security/prisonershuttle) +"atY" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 4; name = "Courtroom APC"; pixel_x = 26; pixel_y = 0},/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"atZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/crew_quarters/courtroom) +"aua" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor/plasteel,/area/security/processing) +"aub" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/processing) "auc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/B) "aud" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "aue" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) @@ -1061,12 +1061,12 @@ "auu" = (/obj/structure/sink/kitchen{pixel_y = 25},/obj/machinery/light_construct/small{dir = 4},/turf/simulated/floor/wood{broken = 1; icon_state = "wood-broken"},/area/maintenance/abandonedbar) "auv" = (/turf/simulated/floor/plating/airless,/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "solar_tool_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = -25; req_access_txt = "13"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) "auw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) -"aux" = (/obj/structure/table,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/storage/box/evidence,/obj/item/weapon/storage/box/evidence,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) -"auy" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/prison/cell_block/C) +"aux" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/security/processing) +"auy" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "4"},/turf/simulated/floor/plasteel,/area/security/evidence) "auz" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 5"; name = "Cell 5"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"auA" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"auA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) "auB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"auC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating,/area/security/detectives_office) +"auC" = (/obj/effect/decal/cleanable/cobweb{dir = 2},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) "auD" = (/obj/machinery/light/small{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/prison/cell_block/A) "auE" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) "auF" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 4"; name = "Cell 4"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) @@ -1075,20 +1075,20 @@ "auI" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 4; id = "Cell 2"; name = "Cell 2"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "auJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "auK" = (/obj/machinery/light/small{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/prison/cell_block/A) -"auL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/detectives_office) +"auL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall,/area/security/evidence) "auM" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/window{dir = 2},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) "auN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/lobby) -"auO" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/detectives_office) +"auO" = (/turf/simulated/wall/r_wall,/area/hallway/primary/fore) "auP" = (/obj/structure/table/woodentable,/obj/item/device/flash,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"auQ" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/space) -"auR" = (/obj/machinery/light_switch{pixel_y = -24},/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "wood"},/area/space) -"auS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101; on = 1; pressure_checks = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/space) -"auT" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/space) -"auU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/security/prisonershuttle) -"auV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/window/westright{dir = 8; name = "Witness Stand"},/obj/structure/window/reinforced{dir = 1; layer = 2.9},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/security/prisonershuttle) -"auW" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 4; name = "Courtroom APC"; pixel_x = 26; pixel_y = 0},/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/security/prisonershuttle) +"auQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) +"auR" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Courtroom"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/crew_quarters/courtroom) +"auS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/crew_quarters/courtroom) +"auT" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"auU" = (/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"auV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/evidence) +"auW" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "auX" = (/obj/structure/window/basic,/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/security/detectives_office) -"auY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder{pixel_x = -4},/turf/simulated/floor/plasteel{dir = 2; icon_state = "carpet"},/area/security/prisonershuttle) +"auY" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "auZ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/item/device/radio/intercom{pixel_x = -28},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "ava" = (/obj/structure/cable,/obj/item/device/radio/intercom{pixel_x = 28},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/A) "avb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/plating,/area/maintenance/fsmaint) @@ -1119,21 +1119,21 @@ "avA" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/lobby) "avB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; layer = 2.4; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/A) "avC" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/light_switch{pixel_x = 26},/turf/simulated/floor/plasteel{dir = 6; icon_state = "red"},/area/security/lobby) -"avD" = (/obj/structure/table,/obj/item/device/flashlight/lamp,/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"avD" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "avE" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/security/prison/cell_block/A) -"avF" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prison/cell_block/C) -"avG" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"avF" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"avG" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "avH" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/lobby) -"avI" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "4"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/C) +"avI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "avJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) -"avK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/detectives_office) -"avL" = (/obj/effect/decal/cleanable/cobweb{dir = 2},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/detectives_office) +"avK" = (/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) +"avL" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) "avM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) -"avN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/wall,/area/security/detectives_office) +"avN" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/wall/r_wall,/area/security/evidence) "avO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "neutral"; dir = 1},/area/security/detectives_office) "avP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "avQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"avR" = (/turf/simulated/wall/r_wall,/area/clownoffice) +"avR" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "avS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Courtroom"},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/clownoffice) "avT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/wall,/area/crew_quarters/mrchangs) "avU" = (/turf/simulated/wall,/area/crew_quarters/mrchangs) @@ -1155,10 +1155,10 @@ "awk" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 4; frequency = 1379; id_tag = "solar_tool_pump"},/obj/machinery/airlock_sensor{frequency = 1379; id_tag = "solar_tool_sensor"; pixel_x = 25; pixel_y = 12},/obj/machinery/embedded_controller/radio/airlock/airlock_controller{tag_airpump = "solar_tool_pump"; tag_exterior_door = "solar_tool_outer"; frequency = 1379; id_tag = "solar_tool_airlock"; tag_interior_door = "solar_tool_inner"; pixel_x = 25; req_access_txt = "13"; tag_chamber_sensor = "solar_tool_sensor"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "awl" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden{dir = 10; initialize_directions = 10},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "awm" = (/turf/simulated/wall,/area/clownoffice) -"awn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/wall/r_wall,/area/security/prisonershuttle) +"awn" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "awo" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/B) -"awp" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Courtroom"; req_access_txt = "63"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "wood"},/area/security/prisonershuttle) -"awq" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall/r_wall,/area/security/prisonershuttle) +"awp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) +"awq" = (/obj/item/weapon/pen,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_x = 0; pixel_y = -22},/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable,/obj/machinery/power/apc{dir = 4; cell_type = 15000; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) "awr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) "aws" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) "awt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/wall/r_wall,/area/security/prison/cell_block/A) @@ -1171,9 +1171,9 @@ "awA" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/security/lobby) "awB" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor,/area/security/lobby) "awC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Lobby"; req_access_txt = "0"},/turf/simulated/floor/plasteel,/area/security/lobby) -"awD" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/detectives_office) +"awD" = (/obj/structure/table,/obj/item/weapon/storage/box/evidence,/obj/machinery/camera{c_tag = "Brig Detective's Office Evidence Processing"; dir = 1; network = list("SS13")},/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) "awE" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/security/detectives_office) -"awF" = (/obj/machinery/light_switch{pixel_x = -25},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/detectives_office) +"awF" = (/obj/machinery/camera{c_tag = "Clown's Office"; dir = 4; network = list("SS13")},/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "awG" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/chickenstatue,/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "awH" = (/obj/machinery/vending/chinese,/obj/machinery/light{dir = 1},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "awI" = (/obj/machinery/camera{c_tag = "Mr. Chang's"; dir = 2; network = list("SS13")},/obj/structure/chickenstatue,/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) @@ -1196,15 +1196,15 @@ "awZ" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_inner"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "axa" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden,/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "axb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"axc" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/detectives_office) +"axc" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "axd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/hand_labeler,/obj/item/weapon/storage/box/evidence,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "axe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "axf" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"axg" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/clownoffice) +"axg" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "axh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) -"axi" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/clownoffice) +"axi" = (/obj/machinery/light,/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/alarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "axj" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway West"; network = list("SS13")},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) -"axk" = (/obj/structure/stool/bed/chair,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/clownoffice) +"axk" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "axl" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axm" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axn" = (/obj/machinery/camera{c_tag = "Fore Primary Hallway North"; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) @@ -1212,11 +1212,11 @@ "axp" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "axq" = (/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "axr" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) -"axs" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/floor/plasteel,/area/clownoffice) -"axt" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/clownoffice) +"axs" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) +"axt" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/clown{name = "Clown's Office"; req_access_txt = "46"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/wall,/area/clownoffice) "axu" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "axv" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/vending/coffee,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) -"axw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/clownoffice) +"axw" = (/obj/structure/table/woodentable,/obj/item/weapon/stamp/clown,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/clownoffice) "axx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "axy" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/obj/machinery/vending/snack,/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "axz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) @@ -1225,7 +1225,7 @@ "axC" = (/obj/structure/stool,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "axD" = (/obj/machinery/computer/med_data,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) "axE" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall/r_wall,/area/security/detectives_office) -"axF" = (/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/detectives_office) +"axF" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/clownoffice) "axG" = (/obj/structure/stool/bed/chair/wood/wings,/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "axH" = (/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "axI" = (/obj/structure/stool/bed/chair/wood/wings,/obj/machinery/power/apc{dir = 4; name = "Chinese Restaurant APC"; pixel_x = 27; pixel_y = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) @@ -1242,16 +1242,16 @@ "axT" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "solar_tool_airlock"; name = "interior access button"; pixel_x = 25; pixel_y = 25; req_access_txt = "13"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "axU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/obj/machinery/atmospherics/unary/portables_connector{dir = 1},/obj/machinery/portable_atmospherics/canister/air{filled = 0.05},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) "axV" = (/turf/simulated/wall,/area/maintenance/fpmaint2) -"axW" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/detectives_office) +"axW" = (/obj/item/flag/clown,/turf/simulated/floor/wood,/area/clownoffice) "axX" = (/obj/machinery/photocopier,/obj/structure/sign/poster/legit{pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/detectives_office) -"axY" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/wall/r_wall,/area/security/detectives_office) -"axZ" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel,/area/clownoffice) +"axY" = (/obj/structure/clownstatue,/turf/simulated/floor/wood,/area/clownoffice) +"axZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/wood,/area/clownoffice) "aya" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/clownoffice) -"ayb" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/clownoffice) -"ayc" = (/turf/simulated/floor/plasteel,/area/clownoffice) +"ayb" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/bananalamp,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/wood,/area/clownoffice) +"ayc" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Clown"},/turf/simulated/floor/wood,/area/clownoffice) "ayd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"aye" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/clownoffice) -"ayf" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/clownoffice) +"aye" = (/turf/simulated/floor/wood,/area/clownoffice) +"ayf" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/clownoffice) "ayg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayh" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) @@ -1290,15 +1290,15 @@ "ayP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayQ" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment{dir = 4},/mob/living/simple_animal/bot/secbot/beepsky{name = "Officer Beepsky"},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayR" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"ayS" = (/obj/item/weapon/pen,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_x = 0; pixel_y = -22},/obj/structure/closet{name = "Evidence Closet"},/obj/structure/cable,/obj/machinery/power/apc{dir = 4; cell_type = 15000; name = "east bump"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/detectives_office) -"ayT" = (/obj/structure/table,/obj/item/weapon/storage/box/evidence,/obj/machinery/camera{c_tag = "Brig Detective's Office Evidence Processing"; dir = 1; network = list("SS13")},/obj/item/weapon/hand_labeler,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/detectives_office) +"ayS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/wood,/area/clownoffice) +"ayT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/clownoffice) "ayU" = (/obj/structure/disposalpipe/segment,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"ayV" = (/obj/machinery/camera{c_tag = "Clown's Office"; dir = 4; network = list("SS13")},/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/clownoffice) -"ayW" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/clownoffice) +"ayV" = (/obj/machinery/power/apc{dir = 8; name = "Clown Office APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/camera{c_tag = "Engineering Equipment West"; dir = 4; network = list("SS13")},/turf/simulated/floor/wood,/area/clownoffice) +"ayW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/alarm{dir = 1; pixel_y = -24},/turf/simulated/floor/wood,/area/clownoffice) "ayX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "ayY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) "ayZ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/fore) -"aza" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/clownoffice) +"aza" = (/obj/structure/rack,/obj/item/clothing/under/rank/clown,/obj/item/weapon/storage/backpack/clown,/obj/item/clothing/mask/gas/clown_hat,/obj/item/clothing/shoes/clown_shoes,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/wood,/area/clownoffice) "azb" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "azc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light,/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "azd" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) @@ -1380,7 +1380,6 @@ "aAB" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor/shutters{density = 0; dir = 4; icon_state = "shutter0"; id_tag = "magistrate"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/magistrateoffice) "aAC" = (/obj/machinery/light{dir = 1},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAD" = (/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/structure/closet/lawcloset,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) -"aAE" = (/obj/machinery/light,/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/alarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/clownoffice) "aAF" = (/obj/machinery/photocopier,/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = 27},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAG" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAH" = (/obj/machinery/vending/coffee,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 25},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) @@ -1395,7 +1394,6 @@ "aAQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"aAT" = (/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = -28},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/clownoffice) "aAU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "aAW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) @@ -2334,7 +2332,6 @@ "aST" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = -28; pixel_y = 4},/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/window/southleft{tag = "icon-left (WEST)"; name = "Bar Delivery"; icon_state = "left"; dir = 8; req_access_txt = "25"; base_state = "left"},/obj/effect/decal/warning_stripes/yellow,/turf/simulated/floor/plasteel,/area/crew_quarters/bar) -"aSW" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/clownoffice) "aSX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aSY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aSZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -8870,23 +8867,8 @@ "doD" = (/obj/item/stack/sheet/metal{amount = 10},/turf/simulated/floor/plating,/area/space) "doE" = (/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/stokcubes,/obj/item/weapon/storage/box/neaeracubes,/obj/structure/table/glass,/obj/item/weapon/storage/box/wolpincubes,/obj/item/weapon/storage/box/farwacubes,/turf/simulated/floor/plasteel{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/medical/genetics) "doF" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/fore) -"doG" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/clown{name = "Clown's Office"; req_access_txt = "46"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/wall,/area/hallway/primary/fore) -"doH" = (/obj/structure/table/woodentable,/obj/item/weapon/stamp/clown,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/wood,/area/space) -"doI" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/space) -"doJ" = (/obj/item/flag/clown,/turf/simulated/floor/wood,/area/space) -"doK" = (/obj/structure/clownstatue,/turf/simulated/floor/wood,/area/space) -"doL" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/wood,/area/space) "doM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) -"doN" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/bananalamp,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/turf/simulated/floor/wood,/area/space) -"doO" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Clown"},/turf/simulated/floor/wood,/area/space) -"doP" = (/turf/simulated/floor/wood,/area/space) -"doQ" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/space) "doR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/wall,/area/mimeoffice) -"doS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/wood,/area/space) -"doT" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/wood,/area/space) -"doU" = (/obj/machinery/power/apc{dir = 8; name = "Clown Office APC"; pixel_x = -24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/camera{c_tag = "Engineering Equipment West"; dir = 4; network = list("SS13")},/turf/simulated/floor/wood,/area/space) -"doV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/alarm{dir = 1; pixel_y = -24},/turf/simulated/floor/wood,/area/space) -"doW" = (/obj/structure/rack,/obj/item/clothing/under/rank/clown,/obj/item/weapon/storage/backpack/clown,/obj/item/clothing/mask/gas/clown_hat,/obj/item/clothing/shoes/clown_shoes,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/wood,/area/space) "doX" = (/obj/item/toy/prize/honk,/turf/simulated/floor/plating,/area/space) (1,1,1) = {" @@ -8953,42 +8935,42 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacgacwacxacyaczacAacBacCaalacDacEacEacEacEacEbikbikbikbikbikabKacFacGactacHacIacJacKacLacMactabLabLabLabLabLabKbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgVdgXdgWdgZanqdhadgmdgSdgwdgSdgwdgSdgmdhcdhbdhedhddgXdhfbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikacgacNacOacPacQacRacSacCaalacEacEacUacTacVacEacEacEbikbikbikbikabKacGactacWacXacYacXacXacZactadaadaadaadaadaadaabLadbbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgOdgXdgydgydgydhgdgmdgydgydgydgydgydgmdgydgydhhdgydgXdgRbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacgacgacgacgacgacgadcaddacEacEadeadgadfadiadhacEacEbikbikbikbikbikabKactadjadkadladmadnadoactadpadqadradsadtaduadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhjdhidhldhkdhmdgmdhndgydgydgydhodgmdhqdhpdhsdhrdhjdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikadxadxadxadxadxadwadBadCacEadEadDadGadFadIadHadJacEbikbikbikbikbikbikactadKadLadMadNacXadOactadPadtadtadtadtaduadvbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhtdhtdgwdgwdgwdgmdhudgydgydgydhvdgmdgwdgwdgwdhtdhtdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikadyadyadzadyadyadAadAadAadxadwachacdacEadWadVadYadFaeaadZaebacEbikbikbikbikbikaesactaecaedaeeaefaegaehactaeiadtaejadtadtaduadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdhwdhwdgFbikbikdgmdhxdgydgydgydhydgmbikbikdgLdhwdhwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikadzadzadzadyadzadAadAadAadxadwadRacdacEaetadVadYadFaeaadZaevacEbikbikbikbikbikbikactaeIadLaewadNacXaexactaeyadtadtadtadtaezadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhzdgydgydgydhydgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeAaeAaeAaeAaeAaeAaeAaeAaabadyadyadyadzadzadxadxadxadxadwadBacdacEacEaeJaeLaeKafhaeMacEacEbikbikbikbikbikbikactaeNaeOaePacXaeQaeRactaeSaeTaeUaeUaeVadaabLabWbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhBdhAdgSdhBdhAdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeWaeXaeYaeAaeZaeXafaaeAaabadyadyadzadQadQadwadwadwadwadwaffafgadSacEafiadXafjaeuaflacEafmafmafmafmafmafmafmactafnafoafpafqafractactafsaftafuafuafwadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxafxafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhDdhCdgydhEdhFdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafzafAaeAafyafzafAaeAbikadyadyadzadQadTaekadUaemaelaenafKafLaeoacEacEafPafOafQacEacEafmafSafRafUafTagxafVafWafXafYafZagaagaagbagcagdageagfaggaghadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikafxbikaabbikagibikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhHdhGdgydhIdhJdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAagjafAagkaeAaglafAagmaeAaabadyadyadyadQaepaeraeqaeBagqagragsagtaeCagvagwagzagyagBagAagDagCahgagEagFagFagFagGagHagIagJagFagFagFagFagKafuagLagMagNagOagPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabagRaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdhKdhMdhLdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyafAaeAafAafyafAaeAbikaeDaeEaeEagSaeFaeraeGaeHahaahbahcahdaheagvahfahiahhahmahjahjahkahlahPahnahnahnahoahpafbafcahnahnahnahtahuahvahwahxahyahzadaahAahAahAahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQagQafxbikahBbikafxagQagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdgwdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikaeEaeDaeDagSafdafBafeafCahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibafEafDahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAaabaeEaeDaeDagSagSaiOafFafGailafHaataioaipagvaiqaisahhamuaitaiuahUafIaiwaixaiyafJaiAagnafMaiDaiCagoagoaguagpahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAamcaeEaeEaeEaeEagSagTaiOagVagUagWaatagXaiSagvaiTaiUaiVaiWaiXaiYahUagYajaagZajcakrahqahraiEaiDaiCaiCaiCaiCahsahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajtajtajtajtajtajuajuahDahCahFahEahHahGajAajBajCahIajEajFajGahUaidaicaigaifakrajeaiiaihaiDakqakqakqajMaijajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaakbaknaikajuainaimaizaivaiBakiajBakjakkaklakmaiFajFaiGakpaiCaiHajKakraksaktaiLaiMakxakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNakOakOakPaiNajuaiQaiPaiZaiRajbakiakWakXakYakZalaalbajdaldaleajfajhajgajialiajwajvaiDakqakqakqaiCajxajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxalyalzakQajyajuajDajzajHanhalDalEajBalFalGaklalHalIajFajIalKajJajJajLakrajNakdajXakfakeakeakeakhakgahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlakoajuakuamqakwakvakVamrajGamsamtaXNamvaYjajGakRamyamzakTakSakUamDalfalcalgamzaljalhallalkahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWamXamYamZanaanbancajuajuandaneajuajualmajuajuahEalnahEalBalAajGajBajCanjajEajFajGalCalLalJahUahUahUahUahUannalNalMalOahUahAalPahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaabaabaabaaladBadCacEadEadDadGadFadIadHadJacEbikbikbikbikbikbikactadKadLadMadNacXadOactadPadtadtadtadtaduadvbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhtdhtdgwdgwdgwdgmdhudgydgydgydhvdgmdgwdgwdgwdhtdhtdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikaabaalachacdacEadWadVadYadFaeaadZaebacEbikbikbikbikbikaesactaecaedaeeaefaegaehactaeiadtaejadtadtaduadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdhwdhwdgFbikbikdgmdhxdgydgydgydhydgmbikbikdgLdhwdhwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaabbikaabbikbikbikaabaaladRacdacEaetadVadYadFaeaadZaevacEbikbikbikbikbikbikactaeIadLaewadNacXaexactaeyadtadtadtadtaezadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhzdgydgydgydhydgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeAaeAaeAaeAaeAaeAaeAaeAaabbikbikbikaabaabaabaabaabaabaaladBacdacEacEaeJaeLaeKafhaeMacEacEbikbikbikbikbikbikactaeNaeOaePacXaeQaeRactaeSaeTaeUaeUaeVadaabLabWbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhBdhAdgSdhBdhAdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeWaeXaeYaeAaeZaeXafaaeAaabbikbikaabadwadwadwadwadwadwaalaffafgadSacEafiadXafjaeuaflacEafmafmafmafmafmafmafmactafnafoafpafqafractactafsaftafuafuafwadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxafxafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhDdhCdgydhEdhFdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafzafAaeAafyafzafAaeAbikbikbikaabadwadxaekadUaemaelaenafKafLaeoacEacEafPafOafQacEacEafmafSafRafUafTagxafVafWafXafYafZagaagaagbagcagdageagfaggaghadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikafxbikaabbikagibikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhHdhGdgydhIdhJdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAagjafAagkaeAaglafAagmaeAaabbikbikbikadwadyaeraeqaeBagqagragsagtaeCagvagwagzagyagBagAagDagCahgagEagFagFagFagGagHagIagJagFagFagFagFagKafuagLagMagNagOagPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabagRaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdhKdhMdhLdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyafAaeAafAafyafAaeAbikbikaabaabadwadzaeraeGaeHahaahbahcahdaheagvahfahiahhahmahjahjahkahlahPahnahnahnahoahpafbafcahnahnahnahtahuahvahwahxahyahzadaahAahAahAahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQagQafxbikahBbikafxagQagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdgwdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikaabbikbikadwadAafBafeafCahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibafEafDahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAaabaabbikbikadwadwaiOafFafGailadTaataioaipagvaiqaisahhamuaitaiuahUafIaiwaixaiyafJaiAagnafMaiDaiCagoagoaguagpahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAamcaabaabaabaabadwagTaiOaeDaepaeEaatagXaiSagvaiTaiUaiVaiWaiXaiYahUagYajaagZajcakrahqahraiEaiDaiCaiCaiCaiCahsahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajtajtajtajtajtajuajuafdaeFagSafHagVagUajAajBajCahIajEajFajGahUaidaicaigaifakrajeaiiaihaiDakqakqakqajMaijajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaagWaknaikajuahDahCahGahFaimahHajBakjakkaklakmaiFajFaiGakpaiCaiHajKakraksaktaiLaiMakxakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNakOakOakPaiNajuaivainaiBaizaiPahHakWakXakYakZalaalbajdaldaleajfajhajgajialiajwajvaiDakqakqakqaiCajxajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxalyalzakQajyajuaiRaiQajbaiZajDajzajBalFalGaklalHalIajFajIalKajJajJajLakrajNakdajXakfakeakeakeakhakgahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlakoajuakbajHakuakiakwakvajGamsamtaXNamvaYjajGakRamyamzakTakSakUamDalfalcalgamzaljalhallalkahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWalnakVamZanaanbancajuajuandaneajuajualmajualAalAalBalAalEalDajGajBajCanjajEajFajGalCalLalJahUahUahUahUahUannalNalMalOahUahAalPahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQanRanSanTaoiaokalRalQammaojamnaokampamoamxamwamBamAamEamCamGamFaokaojaokaolaomamHamJamIanfaoraovapmaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSaoBaoHangankanianlaoLanoanmaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdanpaoTapdanUapcapeaoTaoTapbapcaoVapfapgaphapianVapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsdmMdmLdmOdmNbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwanWanYanXaoaanZaocaobapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEaoeaodaogaofaonaohaopaooapOapOaosaoqapOapOapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaoIaoKaoJaqjaoMaoOaoNapBaqnaqoaqpapjaqraqsaqtaquaqvapxapvaqyaqzaqAaqsapzapyapIapAapKapJapMapLapOapNapQapPaqgapOaqMaqNaqOaqhaqQaqiapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAaqkaqmaqlaqwaqqaqBaqxapBarkarlarmarnaqCarparqarrarsartaruarvarrarwarxaqDapyapIapAaqFaqEaqHaqGaqJaqIaqLaqKaqPapOaszasAarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSamSamSaqRaobarharjariaryaroapBascasdasearzasgashasiasjaskarAasmasnasoaspasharBapyapIapAarDarCarFarEarHarGarJarIarKapOatnatoatparNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikamcarLarLarLarXarXarXarXarYasUapBatRapBarZasWapEapEatSapEasbasaapEatSapEasZaslasfasrasqastassasvasuapOaswasyasxasSatmauiaujaukatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikamcasTasTasTasVarXasXataasYasUatPatUatTatbatVaqsatQauJauEatdatcavEavBatWaqsatfateatgatgatgathapMatiapOatjaswatkatlapOatXatOarMarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikamcatYasTasTatZarXarXaubauaasUarkavJauzaucauBaudauDdlLauFauGauHauIdlMauKaueaugaufaufaufaufauNauwauhapOauxatkaswauAauyauLauCauOauMauXauPapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikamcauRauQauTauSauVauUauYauWasUdlPdlQavyauZasgashdlRdlSashavvavaashdlTdlUashavxavwavAavzavHavHavHavCapOavDavGavFatkavIavLavKavNavMavOavOavQavPavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavRavRavRavRavRavSapwawnawqawpasUasUasUawoawvawuawrawrawsawrawyawwawrawtasZasZawAawzawAawBawCawBawCawAapOapOapOapOapOauyawFawDaxcaxbaxeaxdawEaxfavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikavRaxgaxkaxiaxtaxsaxwaxvaxyaxxaxjaxhaxhaxzaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxraxpaykaxraxlaxqaxqaxqaxraxraxAaxraxBaxuazoaxWaxFaxYaxXaxCaxDaxEapmavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikayaaxZaycaybayfayeayfaygayiayhayoayjayjaypayjayjayjayjayjayqayjayjayjayjayjayjayPayuayjayjayjayQayjayRaxqaylaxqaymaynazoayTaySazoayraysaytaxEayUavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaxVaxVaxVaxVaxVaabaabaxRazsayMayNaxRayOaxVbikbikaabbikbikbikbikbikbikbikbikbikbikayaayVazaayWaATaAEaSWazgcwXbOIayXayYayZdlNazbazcayXayXayXazdayXayXayXayXayXayXazeazfazgazgazgazhaziazjaziazkazlazmaznazoazoazoazoazoazoazoaxEapmavUazpaxHazqavVcscazraxJcvYavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikaabayCaFCaztazuayCaabbikaabbikbikaabbikbikayGazvayGazvayGayKayHayHayHayHayHayHayHayHayHazwazxayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikazyazzazybikbikbikaxVaxVaxVaxVazAazBazCaxVbikbikaxRazDazEazFazGazHaxVbikbikaabbikbikbikbikbikbikbikbikbikbikavRavRavRawmawmdlVayadoFdoGazJazKazKazLazMazNazOazPazPazOazQazOazRazRazRazRazRazRazSazRazRazTazUazVazWazIazXazIazYazIazIaqVazZaovaovaovaovaAaapmavUaAbaxHaAcavVaAdayAayBawMavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikazyaAeazybikaabayCaAfaAgaAhayCaAiaAiaAiaAiaAiazvazvazvayGaAjayHazwazxayJayHayJayJayJayGaAkayGayGayGayGayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikaAlaAmaAlbikbikaabaxVaAnaAoaApazHaAqazHaxVaAlaAlaxRaxRaAraAsazGazHaxVaxVaAlaAlaAlaxVaxVbikaabbikbikbikbikbikbikbikbikaDDdoIdoHdoKdoJdoLazJaAtaAuaAvazMaAwazOaAxaAyaAzaAAaABaACaADbfTaAFaAGaAHaAIaAJaAKaALaxqaxraAMaANaAOaAPaAQaAPaAPaAPaARaAPaAPaAPaAPaASdoMaAUaAVaAWaAXaAYcNsaBaaUadcuavWaabaBbaBcaBcaBcaBcaBcaBdaabaabbikbikbikbikazvaBeazvbikaAiayCayCaBfaBgayCaBhayHayHayHayJaBiayHaBjayGayHayHayHaBkayJayHayGaBlaBmayGayHaBnayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikappaBpaBobikaBqaBsaBraabaabaAlazHaAlbikbikaabaxVaBuaBvaBwaBxaByaBzaxVaBAazHaBBaBCaBDaBEaBEaBEaBEaBEaBEaBEaBEaBFaxVbikaBGbikbikbikbikbikbikbikbikaDDdoOdoNdoQdoPdoSdoRaBIaBJaBKazMaAwazOaBLafvaBNaAAaABaBOaBPaBPaBPaBPaBPaAIbjlaAKaxlaxqaxrazIaBQaBRaBSaBTaBSaBSaBUaBVaBWaBWaBWaBWaBWaBWaBXaBYaBZaCaaCbaCcaCdaCeavWavWaCfaCgaChaChaChaChaChaCgaCfaabbikbikbikbikazvaCiaCjbikaAiaCkaClaCmaCnayHayHayHayJayHayJaCoayHayHayGayHaCpaCqaCoaAkayHayGaCraCsayGayHaCtayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaBtaCvaBtaCuaCwaCxaCwaCuaabaAlaCzaCAbikbikaxVaxVaxVaxVaxVaCBaCCaCDaCEaCFaCGaCGaCHaCIaCIaCJaCKaxVazHaxVaxVaxVaCLaxVbikaabbikbikbikbikbikbikaabaabaDDdoUdoTdoTdoVdoWaCMaCNaCOaBKazMaAwazOaCPaCQaCRaAAaCSaCTaBPaCUaBPaCVaCVaAIaBPaAKaxlaxqaCWazIaCXaBRaCYaCZaDaaDbaDcaDdaDeaDfaDgaDhaDiaDjaDkaDlaDmaDnaDoaDpaDqaDraDsaDtaCfaCgaChaChaChaChaChaCgaCfaabaabaabaabazvazvaDuaDvazvaAiaDwayHaDxayHayKayHayGayGaDyayGayGaDzayJayJaCoaDAaDBayHayGayHaDCaDCaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaacaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaBtaCyaBtaDEaCwaDFaCwaDEaxVaAlaDHaDIaAlaAlaxVazHazHazHazHazHazHazHaCBaCLaxVaxVaxVaxVaxVaDJaxVaxVazHaDKaxVaDLaCLaxVaxVaxVbikbikbikbikbikaDMaDMaDMaDMaDMaDMaDMaDMaDDaCMaDNaDOaDPaDQaDRaDSaDTaDUaDVaDWaABaDXaBPaDYaDZaEaaEbaEcaEdaAKaxlaxqaxrazIatsaEeaEfaCZaDaaDbaEgaEhaEhaEhaEhaEhaEhaEhaEhaEhaEhaEiaEjaEkaElaEmaEnaEoaEpaCgaChaChaChaChaChaCgaCfaCfaCfbikbikazvayHaEqaEraBhaEsaDAaCoaDxayHaEtayIaEuaAkayHayHayHayHaEvayHayHaDAaEwayHaDzayHaDCaExaEyaEzaDCaEAaEBaECaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSamqamXamrankamYaoLaoLanoanmaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdanpaoTapdanUapcapeaoTaoTapbapcaoVapfapgaphapianVapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsdmMdmLdmOdmNbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwanganianhanWanlanianiapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEaoeaodaodanXanZanYaopaooahEahEaobaoaahEahEapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmQdmQdmQdmPbikbikbikbikbikbikacGaqbamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikaEEaoEaoCaoFamOamRamSamSamSaocaniaofaohaogaoqaonapBaqnaqoaqpapjaqraqsaqtaquaqvapxapvaqyaqzaqAaqsapzapyapyaosaoHaoBapMapLahEaoIaoKaoJaoMahEaqMaqNaqOaqhaqQaqiapXapmaqSaqTaqUaqVaqWaqWaqXamKaqYamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikaabaloaabbikbikaqZbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmRdmRdmRdmPbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikacGbikbikbikamOaoGaoCaoCaptanAapuanCanAanGaniaoNapAaoOapJapIapBarkarlarmarnaqCarparqarrarsartaruarvarrarwarxaqDapyapyaosapNapKaqHaqGapPapOaqgapQaqjahEaszasAarMarNarMarOapXapmaovaovaovaovarPaovarQarRarSamKakBarTakEbikbikaiIaabaabaabaabaiIaabaabaabaabaiIaabaabaabaabarUarVakEaabbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmTdmSdmUdmPbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOaqcaqcaqcamOamRamSapwapwapwaqlaqkaqqaqmaqxaqwapBascasdasearzasgashasiasjaskarAasmasnasoaspasharBapyapyaosaqBaooarFarEaqFaqEaqJaqIaqKahEatnatoatparNarMasBapXasCasDasEasFasEasGasHamKamKapnamKaloasIasJakCakCarTakCakCakCakCarTakCakCakCakCarTakCakCakCasKasLasIaloaabbikagQaabbikbikbikbikbikbikbikbikbikbikaabbikaabbikasMasMasNasNasNasNasNasNasMasMaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikaqLaqPaqPaqPaqRaqRaqRaqRarhasUapBatRapBarZasWapEapEatSapEasbasaapEatSapEasZaslasfatgariaroarjasvasuahEaryarDarCarHarGauiaujaukatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikarIaqPaqPaqParJaqRarKarXarLasUatPatUatTatbatVaqsatQauJauEatdatcavEavBatWaqsatfateatgatgatgathapMatiahEarYaryasqasrahEatXatOarMarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikarIassaqPaqPastaqRaqRasxaswasUarkavJauzaucauBaudauDdlLauFauGauHauIdlMauKaueaugaufaufaufaufauNauwauhahEasyasqaryasTasSasXasVasSauMauXauPapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikaqLataasYatkatjatmatlatZatYasUdlPdlQavyauZasgashdlRdlSashavvavaashdlTdlUashavxavwavAavzavHavHavHavCahEauaauxaubasqauyauCauAauLavMavOavOavQavPavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikauOauOauOauOauOavSaqLauQauSauRasUasUasUawoawvawuawrawrawsawrawyawwawrawtasZasZawAawzawAawBawCawBawCawAahEahEahEahEahEasSauUauTauVaxbaxeaxdawEaxfavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikauOauWavDauYavGavFavIaxvaxyaxxaxjaxhaxhaxzaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxraxpaykaxraxlaxqaxqaxqaxraxraxAaxraxBaxuadQavLavKavNaxXaxCaxDaxEapmavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikdoFavRaxqawnayjawpayjaygayiayhayoayjayjaypayjayjayjayjayjayqayjayjayjayjayjayjayPayuayjayjayjayQayjayRaxqaylaxqaymaynadQawDawqadQayraysaytaxEayUavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikaxVaxVaxVaxVaxVaabaabaxRazsayMayNaxRayOaxVbikbikaabbikbikbikbikbikbikbikbikbikbikdoFawFaxgaxcaxkaxiaxsazgcwXbOIayXayYayZdlNazbazcayXayXayXazdayXayXayXayXayXayXazeazfazgazgazgazhaziazjaziazkazlazmaznadQadQadQadQazoazoazoaxEapmavUazpaxHazqavVcscazraxJcvYavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikbikaabayCaFCaztazuayCaabbikaabbikbikaabbikbikayGazvayGazvayGayKayHayHayHayHayHayHayHayHayHazwazxayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikazyazzazybikbikbikaxVaxVaxVaxVazAazBazCaxVbikbikaxRazDazEazFazGazHaxVbikbikaabbikbikbikbikbikbikbikbikbikbikauOauOauOawmawmdlVayaayaaxtazJazKazKazLazMazNazOazPazPazOazQazOazRazRazRazRazRazRazSazRazRazTazUazVazWazIazXazIazYazIazIaqVazZaovaovaovaovaAaapmavUaAbaxHaAcavVaAdayAayBawMavWbikbikbikbikbikbikbikbikaabaabbikbikbikbikazyaAeazybikaabayCaAfaAgaAhayCaAiaAiaAiaAiaAiazvazvazvayGaAjayHazwazxayJayHayJayJayJayGaAkayGayGayGayGayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikaAlaAmaAlbikbikaabaxVaAnaAoaApazHaAqazHaxVaAlaAlaxRaxRaAraAsazGazHaxVaxVaAlaAlaAlaxVaxVbikaabbikbikbikbikbikbikbikbikawmaxFaxwaxYaxWaxZazJaAtaAuaAvazMaAwazOaAxaAyaAzaAAaABaACaADbfTaAFaAGaAHaAIaAJaAKaALaxqaxraAMaANaAOaAPaAQaAPaAPaAPaARaAPaAPaAPaAPaASdoMaAUaAVaAWaAXaAYcNsaBaaUadcuavWaabaBbaBcaBcaBcaBcaBcaBdaabaabbikbikbikbikazvaBeazvbikaAiayCayCaBfaBgayCaBhayHayHayHayJaBiayHaBjayGayHayHayHaBkayJayHayGaBlaBmayGayHaBnayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikappaBpaBobikaBqaBsaBraabaabaAlazHaAlbikbikaabaxVaBuaBvaBwaBxaByaBzaxVaBAazHaBBaBCaBDaBEaBEaBEaBEaBEaBEaBEaBEaBFaxVbikaBGbikbikbikbikbikbikbikbikawmaycaybayfayeaySdoRaBIaBJaBKazMaAwazOaBLafvaBNaAAaABaBOaBPaBPaBPaBPaBPaAIbjlaAKaxlaxqaxrazIaBQaBRaBSaBTaBSaBSaBUaBVaBWaBWaBWaBWaBWaBWaBXaBYaBZaCaaCbaCcaCdaCeavWavWaCfaCgaChaChaChaChaChaCgaCfaabbikbikbikbikazvaCiaCjbikaAiaCkaClaCmaCnayHayHayHayJayHayJaCoayHayHayGayHaCpaCqaCoaAkayHayGaCraCsayGayHaCtayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaCuaBtaCvaBtaCuaCwaCxaCwaCuaabaAlaCzaCAbikbikaxVaxVaxVaxVaxVaCBaCCaCDaCEaCFaCGaCGaCHaCIaCIaCJaCKaxVazHaxVaxVaxVaCLaxVbikaabbikbikbikbikbikbikaabaabawmayVayTayTayWazaaCMaCNaCOaBKazMaAwazOaCPaCQaCRaAAaCSaCTaBPaCUaBPaCVaCVaAIaBPaAKaxlaxqaCWazIaCXaBRaCYaCZaDaaDbaDcaDdaDeaDfaDgaDhaDiaDjaDkaDlaDmaDnaDoaDpaDqaDraDsaDtaCfaCgaChaChaChaChaChaCgaCfaabaabaabaabazvazvaDuaDvazvaAiaDwayHaDxayHayKayHayGayGaDyayGayGaDzayJayJaCoaDAaDBayHayGayHaDCaDCaDCaDCaDCaDCaDCaDCaDCaDDaDDaDDaDDaacaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaBtaCyaBtaDEaCwaDFaCwaDEaxVaAlaDHaDIaAlaAlaxVazHazHazHazHazHazHazHaCBaCLaxVaxVaxVaxVaxVaDJaxVaxVazHaDKaxVaDLaCLaxVaxVaxVbikbikbikbikbikaDMaDMaDMaDMaDMaDMaDMaDMawmaCMaDNaDOaDPaDQaDRaDSaDTaDUaDVaDWaABaDXaBPaDYaDZaEaaEbaEcaEdaAKaxlaxqaxrazIatsaEeaEfaCZaDaaDbaEgaEhaEhaEhaEhaEhaEhaEhaEhaEhaEhaEiaEjaEkaElaEmaEnaEoaEpaCgaChaChaChaChaChaCgaCfaCfaCfbikbikazvayHaEqaEraBhaEsaDAaCoaDxayHaEtayIaEuaAkayHayHayHayHaEvayHayHaDAaEwayHaDzayHaDCaExaEyaEzaDCaEAaEBaECaDCaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaDGcUCaEDaDEaEFddzaEGaEJaEKazHaELaEMaENaDKaEOazHaxVaxVaxVaxVaxVaxVaxVaCLaxVaEPaEQaERaxVaESaETaEUazHaEOaxVaENaEVaBEaBFaEWbikbikbikbikbikaEXaEYaEZaFaaFbaFcaFdaDMdoXaCMaFeaFfaFgaCMaFhazOaFiaFjaFkaFlaABaFnaBPaFoaFpaFqaFraFsaFtaFuaFvaydaFwaFxaFyaFzaFAaCZaDaaDbaFBaEhaHTaHTaHTaEhaEhaFDaFEaFEaFFaEiaFGaFHaFIaFIaFJaFKaFLaFMaChaChaChaChaChaFNaFOaFPaFQbikbikazvayHayHaFRayHaEsaFSayHaFTaFUaFUaFUaFUaFVaFUaFWayHayHayHayHayHayHayHayHayJayIaDCaFXaFYaFYaDCaFZaGaaGbaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaDEaGcaGdaGeaDEaGcaGdaGeaEJaBzazHaGfazHazHazHazHazHaxVaGgaGhaGiaGjaGkaxVaCLaxVaEQaGlaEPaGmaGnaGoaxVaGpaxVaxVaxVaxVaGpaCLaEWbikazyazyazyazyaGqaEYaGraGsaGtaGuaGvaGwaDMaCMaBHaGxaGxaGxaGyaGzaGAaGzaGzaGzaGBaGCaGDaGEaGFaGFaGFaGFaGGaGHaGIaxqaGJazIatsaGKaGLaCZaDaaDbaEgaHTaGMaGMaGNaHTaEhaGOaGPaGPaGQaGRaFGaGSaGTaGUaGVaEhaGWaFQaChaChaChaChaChaFQaGXaGYaFQaabaabayGayHayHayJayJaEsaGZaGZaAiaAiaAiaEsaEsaEsayGaHaaHbayGayJayJayGayJayJayGayGaHcaHdaHeaHfaHgaHhaHiaFXaHjaDCbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbjNaInaCuaDEaEIaHlaCuaDEaEIaHlaCuaxVaCBaxVaxVaxVaxVaxVazHaxVazHaHnaHoazHazHaxVaCLaxVaHpaabaHpaxVaBvaGoaxVaHqaHraxVaENaBzaxVaAwaDMaDMaHsaHsaHsaHsaHsaHsaHsaHsaHsaGvaGvaGwaHtaHuaHvaHwaHxaHyaHzaHAaHBaHBaHBaHBaHCaHDaHEaHFaHGaHBaHBaHHaHHaHIaHJaHKaHLaHMaHNaGKaHOaHPaHPaDbaEgaHTaHQaHRaHSaHTaEhaGOaGPaGPaGQaKhaFGaGSaGUaGUaGVaEhaGWaFQaChaChaChaChaChaFQaHUaGYaFQbikbikayGaHVayHayHaHWayJaHXazwaHYaHZayKayGaFSayKayGaIaayHayGaIbayHayGaIcaIdaIeaFUaIfaFUaIgaIhaIiaIjaIkaIlaImaDCaDDaDDaacaacaDDaDDaDDaDDaabaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik From 1745c71474e856d63d5c8c6d793f6bc98d7b9277 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Wed, 6 Jul 2016 22:51:48 -0700 Subject: [PATCH 44/98] Fixes a bug involving a map template resetting the map loader's progress --- code/ATMOSPHERICS/atmospherics.dm | 4 +- .../components/unary_devices/vent_pump.dm | 2 +- .../components/unary_devices/vent_scrubber.dm | 2 +- code/ATMOSPHERICS/datum_pipeline.dm | 2 - code/game/atoms_movable.dm | 4 -- code/game/machinery/machinery.dm | 2 +- code/game/turfs/turf.dm | 6 +-- code/modules/awaymissions/map_rng.dm | 29 +++++++++----- code/modules/awaymissions/maploader/reader.dm | 39 +++++++++++++++---- .../awaymissions/mission_code/spacehotel.dm | 24 ++++++------ code/modules/awaymissions/zlevel.dm | 32 +++++++++++++++ code/modules/lighting/lighting_overlay.dm | 3 +- .../spacial_allocator/zlevel_manager.dm | 10 +++-- 13 files changed, 111 insertions(+), 48 deletions(-) diff --git a/code/ATMOSPHERICS/atmospherics.dm b/code/ATMOSPHERICS/atmospherics.dm index adb9d60ab1f..8dae4a208a8 100644 --- a/code/ATMOSPHERICS/atmospherics.dm +++ b/code/ATMOSPHERICS/atmospherics.dm @@ -32,6 +32,8 @@ Pipelines + Other Objects -> Pipe network var/global/datum/pipe_icon_manager/icon_manager /obj/machinery/atmospherics/New() + ..() + if(!icon_manager) icon_manager = new() @@ -42,8 +44,6 @@ Pipelines + Other Objects -> Pipe network if(!pipe_color_check(pipe_color)) pipe_color = null - ..() - /obj/machinery/atmospherics/initialize() ..() diff --git a/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm b/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm index 6fe6c646cf5..0b7092c1027 100644 --- a/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm +++ b/code/ATMOSPHERICS/components/unary_devices/vent_pump.dm @@ -60,13 +60,13 @@ icon_state = "map_vent_in" /obj/machinery/atmospherics/unary/vent_pump/New() + ..() icon = null initial_loc = get_area(loc) area_uid = initial_loc.uid if (!id_tag) assign_uid() id_tag = num2text(uid) - ..() /obj/machinery/atmospherics/unary/vent_pump/high_volume name = "large air vent" diff --git a/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm b/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm index d0b0c9eb693..30c603fb47d 100644 --- a/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm +++ b/code/ATMOSPHERICS/components/unary_devices/vent_scrubber.dm @@ -41,13 +41,13 @@ connect_types = list(1,3) //connects to regular and scrubber pipes /obj/machinery/atmospherics/unary/vent_scrubber/New() + ..() icon = null initial_loc = get_area(loc) area_uid = initial_loc.uid if (!id_tag) assign_uid() id_tag = num2text(uid) - ..() /obj/machinery/atmospherics/unary/vent_scrubber/Destroy() if(initial_loc && frequency == 1439) diff --git a/code/ATMOSPHERICS/datum_pipeline.dm b/code/ATMOSPHERICS/datum_pipeline.dm index 858177a72ac..156d6ffa851 100644 --- a/code/ATMOSPHERICS/datum_pipeline.dm +++ b/code/ATMOSPHERICS/datum_pipeline.dm @@ -33,7 +33,6 @@ var/global/list/deferred_pipenet_rebuilds = list() var/pipenetwarnings = 10 -var/pipenets_made = 0 /datum/pipeline/proc/build_pipeline(obj/machinery/atmospherics/base) var/volume = 0 if(istype(base, /obj/machinery/atmospherics/pipe)) @@ -48,7 +47,6 @@ var/pipenets_made = 0 addMachineryMember(base) if(!air) air = new -// log_startup_progress("Making pipenet [pipenets_made++]") var/list/possible_expansions = list(base) while(possible_expansions.len>0) for(var/obj/machinery/atmospherics/borderline in possible_expansions) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 3ccd15c997b..4a422cf6d1b 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -20,10 +20,6 @@ var/auto_init = 1 -// This is used in the map loader to defer initialization once all entities -// are placed, so that pipes and window spawners correctly function -// when plunked down mid-game -var/list/dirty_z_levels = list() /atom/movable/New() . = ..() areaMaster = get_area_master(src) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 65332a1df72..4afe0bf776b 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -47,7 +47,7 @@ Class Variables: Currently unused. Class Procs: - New() 'game/machinery/machine.dm' + initialize() 'game/machinery/machine.dm' Destroy() 'game/machinery/machine.dm' diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index c531162e22b..a079df0a4b3 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -193,15 +193,15 @@ return W // I'm including `ignore_air` because BYOND lacks positional-only arguments -/turf/proc/AfterChange(ignore_air, but_its_not_the_saaaaaame = FALSE) //called after a turf has been replaced in ChangeTurf() +/turf/proc/AfterChange(ignore_air, keep_cabling = FALSE) //called after a turf has been replaced in ChangeTurf() levelupdate() CalculateAdjacentTurfs() - if(!but_its_not_the_saaaaaame && !can_have_cabling()) + if(!keep_cabling && !can_have_cabling()) for(var/obj/structure/cable/C in contents) qdel(C) -/turf/simulated/AfterChange(ignore_air, but_its_not_the_saaaaaame = FALSE) +/turf/simulated/AfterChange(ignore_air, keep_cabling = FALSE) ..() RemoveLattice() if(!ignore_air) diff --git a/code/modules/awaymissions/map_rng.dm b/code/modules/awaymissions/map_rng.dm index 469dffaca54..0f8ca13b7a6 100644 --- a/code/modules/awaymissions/map_rng.dm +++ b/code/modules/awaymissions/map_rng.dm @@ -9,30 +9,41 @@ var/template_name = null var/datum/map_template/template = null var/centered = 1 + var/loaded = 0 + var/delay_init = 0 -/obj/effect/landmark/map_loader/New(loc, tname) +/obj/effect/landmark/map_loader/New(turf/loc, tname) ..() + if(tname) template_name = tname if(template_name) template = map_templates[template_name] + +/obj/effect/landmark/map_loader/initialize() + ..() if(template) load(template) /obj/effect/landmark/map_loader/proc/load(datum/map_template/t) - spawn(1) - if(!t) - return - t.load(get_turf(src), centered = centered) - t.loaded++ - qdel(src) + if(!t) + return + if(loaded) + return + loaded = 1 + var/turf/pos = get_turf(src) + // Hop to nullspace so we don't get re-initialized by the map we're loading + loc = null + t.load(pos, centered = centered, delay_init = delay_init) + t.loaded++ + qdel(src) /obj/effect/landmark/map_loader/random var/template_list = "" -/obj/effect/landmark/map_loader/random/New() +/obj/effect/landmark/map_loader/random/initialize() ..() if(template_list) template_name = safepick(splittext(template_list, ";")) template = map_templates[template_name] - load(template) \ No newline at end of file + load(template) diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index e12282b6580..2ef9d79d994 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -8,6 +8,9 @@ var/global/use_preloader = FALSE var/global/dmm_suite/preloader/_preloader = new /dmm_suite + // These regexes are global - meaning that starting the maploader again mid-load will + // reset progress - which means we need to track our index per-map, or we'll + // eternally recurse // /"([a-zA-Z]+)" = \(((?:.|\n)*?)\)\n(?!\t)|\((\d+),(\d+),(\d+)\) = \{"([a-zA-Z\n]*)"\}/g var/static/regex/dmmRegex = new/regex({""(\[a-zA-Z]+)" = \\(((?:.|\n)*?)\\)\n(?!\t)|\\((\\d+),(\\d+),(\\d+)\\) = \\{"(\[a-zA-Z\n]*)"\\}"}, "g") // /^[\s\n]+"?|"?[\s\n]+$|^"|"$/g @@ -35,7 +38,9 @@ var/global/dmm_suite/preloader/_preloader = new */ /dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, delay_init as num) var/tfile = dmm_file//the map file we're creating + var/fname = "Lambda" if(isfile(tfile)) + fname = "[tfile]" tfile = file2text(tfile) if(!x_offset) @@ -49,14 +54,19 @@ var/global/dmm_suite/preloader/_preloader = new var/list/grid_models = list() var/key_len = 0 + + var/dmm_suite/loaded_map/LM = new if(measureOnly) delay_init = 0 // This try-catch is used as a budget "Finally" clause, as the dirt count // needs to be reset + var/watch = start_watch() + log_debug("[measureOnly ? "Measuring" : "Loading"] map: [fname]") try - dmmRegex.next = 1 - while(dmmRegex.Find(tfile, dmmRegex.next)) + LM.index = 1 + while(dmmRegex.Find(tfile, LM.index)) + LM.index = dmmRegex.next // "aa" = (/type{vars=blah}) if(dmmRegex.group[1]) // Model @@ -136,8 +146,10 @@ var/global/dmm_suite/preloader/_preloader = new if(xcrd >= 1) var/model_key = copytext(line, tpos, tpos + key_len) if(!grid_models[model_key]) - throw EXCEPTION("Undefined model key in DMM.") + throw EXCEPTION("Undefined model key in DMM: [model_key]. Map file: [fname].") parse_grid(grid_models[model_key], xcrd, ycrd, zcrd, LM) + // After this call, it is NOT safe to reference `dmmRegex` without another call to + // "Find" - we might've hit a map loader here and changed its state CHECK_TICK maxx = max(maxx, xcrd) @@ -148,14 +160,17 @@ var/global/dmm_suite/preloader/_preloader = new CHECK_TICK catch(var/exception/e) + _preloader.reset() if(delay_init) for(var/i in LM.touched_z_levels) zlevels.remove_dirt(i) throw e if(delay_init) + _preloader.reset() for(var/i in LM.touched_z_levels) zlevels.remove_dirt(i) + log_debug("Loaded map in [stop_watch(watch)]s.") qdel(LM) if(bounds[MAP_MINX] == 1.#INF) // Shouldn't need to check every item log_debug("Min x: bounds[MAP_MINX]") @@ -166,10 +181,11 @@ var/global/dmm_suite/preloader/_preloader = new log_debug("Max z: bounds[MAP_MAXZ]") return null else - for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) - var/turf/T = t - //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs - T.AfterChange(1,but_its_not_the_saaaaaame = TRUE) // are you happy now + if(!measureOnly) + for(var/t in block(locate(bounds[MAP_MINX], bounds[MAP_MINY], bounds[MAP_MINZ]), locate(bounds[MAP_MAXX], bounds[MAP_MAXY], bounds[MAP_MAXZ]))) + var/turf/T = t + //we do this after we load everything in. if we don't; we'll have weird atmos bugs regarding atmos adjacent turfs + T.AfterChange(1,keep_cabling = TRUE) return bounds /** @@ -204,7 +220,6 @@ var/global/dmm_suite/preloader/_preloader = new members = cached[1] members_attributes = cached[2] else - ///////////////////////////////////////////////////////// //Constructing members and corresponding variables lists //////////////////////////////////////////////////////// @@ -418,6 +433,7 @@ var/global/dmm_suite/preloader/_preloader = new //Preloader datum ////////////////// +// This ain't re-entrant, but we had this before the maploader update /dmm_suite/preloader parent_type = /datum var/list/attributes @@ -437,6 +453,12 @@ var/global/dmm_suite/preloader/_preloader = new what.vars[attribute] = value use_preloader = FALSE +// If the map loader fails, make this safe +/dmm_suite/preloader/proc/reset() + use_preloader = FALSE + attributes = list() + target_path = null + // A datum for use within the context of loading a single map, // so that one can have separate "unpowered" areas for ruins or whatever, // yet have a single area type for use of mapping, instead of creating @@ -445,6 +467,7 @@ var/global/dmm_suite/preloader/_preloader = new parent_type = /datum var/list/touched_z_levels = list() var/list/area_list = list() + var/index = 1 // To store the state of the regex /dmm_suite/loaded_map/proc/area_path_to_real_area(area/A) if(!ispath(A, /area)) diff --git a/code/modules/awaymissions/mission_code/spacehotel.dm b/code/modules/awaymissions/mission_code/spacehotel.dm index b5737ddcfd4..cebf5124d53 100644 --- a/code/modules/awaymissions/mission_code/spacehotel.dm +++ b/code/modules/awaymissions/mission_code/spacehotel.dm @@ -54,9 +54,8 @@ name = "space hotel pamphlet" info = "

Welcome to Deep Space Hotel 419!

Thank you for choosing our hotel. Simply hand your credit or debit card to the concierge and get your room key! To check out, hand your credit card back.

Conditions:

  • The hotel is not responsible for any losses due to time or space anomalies.
  • The hotel is not responsible for events that occur outside of the hotel station, including, but not limited to, events that occur inside of dimensional pockets.
  • The hotel is not responsible for overcharging your account.
  • The hotel is not responsible for missing persons.
  • The hotel is not responsible for mind-altering effects due to drugs, magic, demons, or space worms.
" -/obj/effect/landmark/map_loader/hotel_room/New() +/obj/effect/landmark/map_loader/hotel_room/initialize() ..() - // load and randomly assign rooms var/global/list/south_room_templates = list() var/global/list/north_room_templates = list() @@ -65,17 +64,18 @@ if(!loaded) loaded = 1 for(var/map in flist(path)) - var/datum/map_template/T = new(path = "[path][map]", rename = "[map]") - if(copytext(map, 1, 3) == "n_") - north_room_templates += T - else if(copytext(map, 1, 3) == "s_") - south_room_templates += T - else - // omnidirectional rooms are randomly assigned - if(prob(50)) + if(cmptext(copytext(map, length(map) - 3), ".dmm")) + var/datum/map_template/T = new(path = "[path][map]", rename = "[map]") + if(copytext(map, 1, 3) == "n_") north_room_templates += T - else + else if(copytext(map, 1, 3) == "s_") south_room_templates += T + else + // omnidirectional rooms are randomly assigned + if(prob(50)) + north_room_templates += T + else + south_room_templates += T var/datum/map_template/M = safepick(dir == NORTH ? north_room_templates : south_room_templates) if(M) @@ -309,4 +309,4 @@ S.retal_target = target S.retal = 1 -#undef CHECKOUT_TIME \ No newline at end of file +#undef CHECKOUT_TIME diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 32a136b835f..1b1fd4d7b86 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -31,6 +31,9 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away var/atom/A = R if(A.smooth) smooth_icon(A) + if(istype(T, /turf/simulated/mineral)) // For the listening post, among other maps + var/turf/simulated/mineral/MT = T + MT.add_edges() log_debug("\tTook [stop_watch(subtimer)]s") log_debug("Initializing pipenets") @@ -70,6 +73,35 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away log_startup_progress(" No away missions found.") return +/proc/createALLZlevels() + if(awaydestinations.len) //crude, but it saves another var! + return + + if(potentialRandomZlevels && potentialRandomZlevels.len) + var/watch = start_watch() + log_startup_progress("Loading away missions...") + + for(var/map in potentialRandomZlevels) + var/file = file(map) + if(isfile(file)) + log_startup_progress("Loading away mission: [map]") + maploader.load_map(file) + late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) + log_to_dd(" Away mission loaded: [map]") + + //map_transition_config.Add(AWAY_MISSION_LIST) + + for(var/obj/effect/landmark/L in landmarks_list) + if (L.name != "awaystart") + continue + awaydestinations.Add(L) + + log_startup_progress(" Away mission loaded in [stop_watch(watch)]s.") + watch = start_watch() + + else + log_startup_progress(" No away missions found.") + return /proc/generateMapList(filename) var/list/potentialMaps = list() diff --git a/code/modules/lighting/lighting_overlay.dm b/code/modules/lighting/lighting_overlay.dm index f2dede3b8ba..525de63a0af 100644 --- a/code/modules/lighting/lighting_overlay.dm +++ b/code/modules/lighting/lighting_overlay.dm @@ -9,6 +9,7 @@ invisibility = INVISIBILITY_LIGHTING color = "#000000" icon_state = "light1" + auto_init = 0 // doesn't need special init var/lum_r var/lum_g @@ -104,4 +105,4 @@ if(istype(T)) T.lighting_overlay = null - return ..() \ No newline at end of file + return ..() diff --git a/code/modules/spacial_allocator/zlevel_manager.dm b/code/modules/spacial_allocator/zlevel_manager.dm index 4a70c1c4d6c..7eb10d551e8 100644 --- a/code/modules/spacial_allocator/zlevel_manager.dm +++ b/code/modules/spacial_allocator/zlevel_manager.dm @@ -7,8 +7,9 @@ var/global/datum/zlev_manager/zlevels = new // Populate our z level list /datum/zlev_manager/proc/initialize() - for(var/i = 1, i < world.maxz, i++) - z_list.Add(new /datum/zlevel(i)) + z_list.len = world.maxz + for(var/i = 1, i <= world.maxz, i++) + z_list[i] = new /datum/zlevel(i) // For when you need the z-level to be at a certain point @@ -23,7 +24,8 @@ var/global/datum/zlev_manager/zlevels = new /datum/zlev_manager/proc/add_new_zlevel() world.maxz++ var/our_z = world.maxz - z_list.Add(new /datum/zlevel(our_z)) + z_list.len++ + z_list[our_z] = new /datum/zlevel(our_z) return our_z /datum/zlev_manager/proc/cut_levels_downto(new_maxz) @@ -37,7 +39,7 @@ var/global/datum/zlev_manager/zlevels = new /datum/zlev_manager/proc/kill_topmost_zlevel() var/our_z = world.maxz qdel(z_list[our_z]) - z_list.Remove(our_z) + z_list.len-- world.maxz-- /* From f0bac4c1798b4dcb60ff427b62fb480b59dd9622 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Thu, 7 Jul 2016 00:17:21 -0700 Subject: [PATCH 45/98] Initialization deferral is now handled by the caller, but is now also seamless --- code/datums/helper_datums/map_template.dm | 12 +++++- code/game/atoms_movable.dm | 15 +++++-- .../admin/verbs/map_template_loadverb.dm | 6 +-- code/modules/awaymissions/map_rng.dm | 5 +-- code/modules/awaymissions/maploader/reader.dm | 25 ++++------- code/modules/awaymissions/zlevel.dm | 30 ++++++------- code/modules/spacial_allocator/zlevel.dm | 42 +++++++++++++++++++ .../spacial_allocator/zlevel_manager.dm | 28 ++++++++++--- 8 files changed, 110 insertions(+), 53 deletions(-) diff --git a/code/datums/helper_datums/map_template.dm b/code/datums/helper_datums/map_template.dm index c1b9312b734..03fe8602281 100644 --- a/code/datums/helper_datums/map_template.dm +++ b/code/datums/helper_datums/map_template.dm @@ -23,7 +23,7 @@ height = bounds[MAP_MAXY] return bounds -/datum/map_template/proc/load(turf/T, centered = 0, delay_init = 0) +/datum/map_template/proc/load(turf/T, centered = 0) var/turf/placement = T var/min_x = placement.x var/min_y = placement.y @@ -43,7 +43,13 @@ // 1 bigger, to update the turf smoothing var/turf/ST_bot_left = locate(max(1, min_x-1), max(1, min_y-1), placement.z) var/turf/ST_top_right = locate(min(world.maxx, max_x+1), min(world.maxy, max_y+1), placement.z) - var/list/bounds = maploader.load_map(get_file(), min_x, min_y, placement.z, cropMap = 1, delay_init = delay_init) + // This is to place a freeze on initialization until the map's done loading + // otherwise atmos and stuff will start running mid-load + // This system will metaphorically snap in half (not postpone init everywhere) + // if given a multi-z template + // it might need to be adapted for that when that time comes + zlevels.add_dirt(placement.z) + var/list/bounds = maploader.load_map(get_file(), min_x, min_y, placement.z, cropMap = 1) if(!bounds) return 0 if(bot_left == null || top_right == null) @@ -55,9 +61,11 @@ log_debug("One of the smoothing corners is bust") else log_debug("Tile smoothing from ([ST_bot_left.x],[ST_bot_left.y]) to ([ST_top_right.x],[ST_top_right.y])") + late_setup_level( block(bot_left, top_right), block(ST_bot_left, ST_top_right)) + zlevels.remove_dirt(placement.z) log_game("[name] loaded at [min_x],[min_y],[placement.z]") return 1 diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 4a422cf6d1b..f4cb6220cc4 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -23,12 +23,11 @@ /atom/movable/New() . = ..() areaMaster = get_area_master(src) - var/turf/T = get_turf(src) // If you're wondering what goofery this is, this is for things that need the environment // around them set up - like `air_update_turf` and the like - if(auto_init && (ticker && ticker.current_state == GAME_STATE_PLAYING) && !(T && zlevels.is_zlevel_dirty(T.z))) - initialize() + if(auto_init && (ticker && ticker.current_state == GAME_STATE_PLAYING)) + attempt_init() /atom/movable/Destroy() for(var/atom/movable/AM in contents) @@ -40,6 +39,16 @@ pulledby = null return ..() +// used to provide a good interface for the init delay system to step in +// and we don't need to call `get_turf` until the game's started +// at which point object creations are a fair toss more seldom +/atom/movable/proc/attempt_init() + var/turf/T = get_turf(src) + if (T && zlevels.is_zlevel_dirty(T.z)) + zlevels.postpone_init(T.z, src) + else + initialize() + /atom/movable/proc/initialize() return diff --git a/code/modules/admin/verbs/map_template_loadverb.dm b/code/modules/admin/verbs/map_template_loadverb.dm index f37ad73a1dc..f447810d860 100644 --- a/code/modules/admin/verbs/map_template_loadverb.dm +++ b/code/modules/admin/verbs/map_template_loadverb.dm @@ -19,10 +19,6 @@ to_chat(usr, "Map is too large to fit in bounds. Map's dimensions: ([template.width], [template.height])") return - var/delay_init = 0 - if(alert(usr,"Delay initialization? (Needed for large atmos-containing maps)","Delay","Yes","No") == "Yes") - delay_init = 1 - var/list/preview = list() for(var/S in template.get_affected_turfs(T,centered = TRUE)) preview += image('icons/turf/overlays.dmi',S,"greenOverlay") @@ -30,7 +26,7 @@ if(alert(usr,"Confirm location.","Template Confirm","Yes","No") == "Yes") var/timer = start_watch() message_admins("[key_name_admin(usr)] has started to place the map template ([template.name]) at (JMP)") - if(template.load(T, centered = TRUE, delay_init = delay_init)) + if(template.load(T, centered = TRUE)) message_admins("[key_name_admin(usr)] has placed a map template ([template.name]) at (JMP). Took [stop_watch(timer)]s.") else to_chat(usr, "Failed to place map") diff --git a/code/modules/awaymissions/map_rng.dm b/code/modules/awaymissions/map_rng.dm index 0f8ca13b7a6..00df28d2160 100644 --- a/code/modules/awaymissions/map_rng.dm +++ b/code/modules/awaymissions/map_rng.dm @@ -10,7 +10,6 @@ var/datum/map_template/template = null var/centered = 1 var/loaded = 0 - var/delay_init = 0 /obj/effect/landmark/map_loader/New(turf/loc, tname) ..() @@ -28,13 +27,13 @@ /obj/effect/landmark/map_loader/proc/load(datum/map_template/t) if(!t) return - if(loaded) + if(loaded) // I wanna be super sure this loads only once return loaded = 1 var/turf/pos = get_turf(src) // Hop to nullspace so we don't get re-initialized by the map we're loading loc = null - t.load(pos, centered = centered, delay_init = delay_init) + t.load(pos, centered = centered) t.loaded++ qdel(src) diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index 2ef9d79d994..d174822cdd0 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -31,12 +31,13 @@ var/global/dmm_suite/preloader/_preloader = new * If `measureOnly` is set, then no atoms will be created, and all this will do * is return the bounds after parsing the file * - * If delay_init is set, then all initializations while the map is loading will - * be deferred until later - * You'll need it for large initializations like loading the cyberiad, where - * glass and similar can cause atmos to initialize before it's ready + * If you need to freeze init while you're working, you can use the spacial allocator's + * "add_dirt" and "remove_dirt" which will put initializations on hold until you say + * the word. This is important for loading large maps such as the cyberiad, where + * atmos will attempt to start before it's ready, causing runtimes galore if init is + * allowed to romp unchecked. */ -/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num, delay_init as num) +/dmm_suite/load_map(dmm_file as file, x_offset as num, y_offset as num, z_offset as num, cropMap as num, measureOnly as num) var/tfile = dmm_file//the map file we're creating var/fname = "Lambda" if(isfile(tfile)) @@ -57,8 +58,6 @@ var/global/dmm_suite/preloader/_preloader = new var/dmm_suite/loaded_map/LM = new - if(measureOnly) - delay_init = 0 // This try-catch is used as a budget "Finally" clause, as the dirt count // needs to be reset var/watch = start_watch() @@ -91,9 +90,6 @@ var/global/dmm_suite/preloader/_preloader = new var/xcrd var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 - if(!measureOnly && delay_init) - zlevels.add_dirt(zcrd) - LM.touched_z_levels |= zcrd if(zcrd > world.maxz) if(cropMap) @@ -161,15 +157,9 @@ var/global/dmm_suite/preloader/_preloader = new CHECK_TICK catch(var/exception/e) _preloader.reset() - if(delay_init) - for(var/i in LM.touched_z_levels) - zlevels.remove_dirt(i) throw e - if(delay_init) - _preloader.reset() - for(var/i in LM.touched_z_levels) - zlevels.remove_dirt(i) + _preloader.reset() log_debug("Loaded map in [stop_watch(watch)]s.") qdel(LM) if(bounds[MAP_MINX] == 1.#INF) // Shouldn't need to check every item @@ -465,7 +455,6 @@ var/global/dmm_suite/preloader/_preloader = new // a new area type for each new ruin /dmm_suite/loaded_map parent_type = /datum - var/list/touched_z_levels = list() var/list/area_list = list() var/index = 1 // To store the state of the regex diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 1b1fd4d7b86..7c06aa07535 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -1,5 +1,7 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away_mission_config.txt") +// Call this before you remove the last dirt on a z level - that way, all objects +// will have proper atmos and other important enviro things /proc/late_setup_level(turfs, smoothTurfs) var/total_timer = start_watch() var/subtimer = start_watch() @@ -12,14 +14,10 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away log_debug("\tTook [stop_watch(subtimer)]s") subtimer = start_watch() - log_debug("Initializing objects and lighting") + log_debug("Initializing lighting") for(var/turf/T in turfs) if(T.dynamic_lighting) T.lighting_build_overlays() - for(var/obj/structure/cable/PC in T) - makepowernet_for(PC) - for(var/atom/movable/AM in T) - AM.initialize() log_debug("\tTook [stop_watch(subtimer)]s") subtimer = start_watch() @@ -35,14 +33,6 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away var/turf/simulated/mineral/MT = T MT.add_edges() log_debug("\tTook [stop_watch(subtimer)]s") - - log_debug("Initializing pipenets") - // We do this once we're finished initializing since otherwise the pipes - // won't have finished connecting - for(var/turf/T in turfs) - for(var/obj/machinery/atmospherics/machine in T) - machine.build_network() - log_debug("\tTook [stop_watch(subtimer)]s") log_debug("Late setup finished - took [stop_watch(total_timer)]s") /proc/createRandomZlevel() @@ -56,8 +46,11 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away var/map = pick(potentialRandomZlevels) var/file = file(map) if(isfile(file)) - maploader.load_map(file) - late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) + var/zlev = zlevels.add_new_zlevel() + zlevels.add_dirt(zlev) + maploader.load_map(file, z_offset = zlev) + late_setup_level(block(locate(1, 1, zlev), locate(world.maxx, world.maxy, zlev))) + zlevels.remove_dirt(zlev) log_to_dd(" Away mission loaded: [map]") //map_transition_config.Add(AWAY_MISSION_LIST) @@ -85,8 +78,11 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away var/file = file(map) if(isfile(file)) log_startup_progress("Loading away mission: [map]") - maploader.load_map(file) - late_setup_level(block(locate(1, 1, world.maxz), locate(world.maxx, world.maxy, world.maxz))) + var/zlev = zlevels.add_new_zlevel() + zlevels.add_dirt(zlev) + maploader.load_map(file, z_offset = zlev) + late_setup_level(block(locate(1, 1, zlev), locate(world.maxx, world.maxy, zlev))) + zlevels.remove_dirt(zlev) log_to_dd(" Away mission loaded: [map]") //map_transition_config.Add(AWAY_MISSION_LIST) diff --git a/code/modules/spacial_allocator/zlevel.dm b/code/modules/spacial_allocator/zlevel.dm index 45be707c15a..6fd3f75d53f 100644 --- a/code/modules/spacial_allocator/zlevel.dm +++ b/code/modules/spacial_allocator/zlevel.dm @@ -2,6 +2,48 @@ var/flags = 0 var/dirt_count = 0 var/zpos + var/list/init_list = list() + var/list/pipes = list() + var/list/cables = list() /datum/zlevel/New(z) zpos = z + +/datum/zlevel/proc/resume_init() + if(dirt_count > 0) + throw EXCEPTION("Init told to resume when z-level still dirty. Z level: '[zpos]'") + log_debug("Releasing freeze on z-level '[zpos]'!") + log_debug("Beginning initialization!") + var/watch = start_watch() + for(var/schmoo in init_list) + var/atom/movable/AM = schmoo + if(AM) // to catch stuff like the nuke disk that no longer exists + AM.initialize() + if(istype(AM, /obj/machinery/atmospherics)) + pipes.Add(AM) + else if(istype(AM, /obj/structure/cable)) + cables.Add(AM) + log_debug("Primary initialization finished in [stop_watch(watch)]s.") + init_list.Cut() + do_pipes() + do_cables() + +/datum/zlevel/proc/do_pipes() + var/watch = start_watch() + log_debug("Building pipenets on z-level '[zpos]'!") + for(var/schmoo in pipes) + var/obj/machinery/atmospherics/machine = schmoo + if(machine) + machine.build_network() + pipes.Cut() + log_debug("Took [stop_watch(watch)]s") + +/datum/zlevel/proc/do_cables() + var/watch = start_watch() + log_debug("Building powernets on z-level '[zpos]'!") + for(var/schmoo in cables) + var/obj/structure/cable/C = schmoo + if(C) + makepowernet_for(C) + cables.Cut() + log_debug("Took [stop_watch(watch)]s") diff --git a/code/modules/spacial_allocator/zlevel_manager.dm b/code/modules/spacial_allocator/zlevel_manager.dm index 7eb10d551e8..b2540f874e9 100644 --- a/code/modules/spacial_allocator/zlevel_manager.dm +++ b/code/modules/spacial_allocator/zlevel_manager.dm @@ -12,6 +12,15 @@ var/global/datum/zlev_manager/zlevels = new z_list[i] = new /datum/zlevel(i) + +/datum/zlev_manager/proc/get_zlev(z) + if(z < 1) + throw EXCEPTION("Non-positive z level given!") + else if (z > z_list.len) + throw EXCEPTION("Untracked z level: '[z]'") + else + return z_list[z] + // For when you need the z-level to be at a certain point /datum/zlev_manager/proc/increase_max_zlevel_to(new_maxz) if(world.maxz>=new_maxz) @@ -53,19 +62,28 @@ var/global/datum/zlev_manager/zlevels = new // Returns whether the given z level has a freeze on initialization /datum/zlev_manager/proc/is_zlevel_dirty(z) - if(z > z_list.len) - return 0 // It's not dirty if it's not being tracked - var/datum/zlevel/our_z = z_list[z] + var/datum/zlevel/our_z = get_zlev(z) return (our_z.dirt_count > 0) // Increases the dirt count on a z level /datum/zlev_manager/proc/add_dirt(z) - var/datum/zlevel/our_z = z_list[z] + var/datum/zlevel/our_z = get_zlev(z) + if(our_z.dirt_count == 0) + log_debug("Placing an init freeze on z-level '[our_z.zpos]'!") our_z.dirt_count++ // Decreases the dirt count on a z level /datum/zlev_manager/proc/remove_dirt(z) - var/datum/zlevel/our_z = z_list[z] + var/datum/zlevel/our_z = get_zlev(z) our_z.dirt_count-- + if(our_z.dirt_count == 0) + our_z.resume_init() + if(our_z.dirt_count < 0) + log_debug("WARNING: Imbalanced dirt removal") + our_z.dirt_count = 0 + +/datum/zlev_manager/proc/postpone_init(z, thing) + var/datum/zlevel/our_z = get_zlev(z) + our_z.init_list.Add(thing) From c8cede89162d42c25087d7abbdb501a5bbf820a7 Mon Sep 17 00:00:00 2001 From: Kyep Date: Thu, 7 Jul 2016 21:53:44 -0700 Subject: [PATCH 46/98] Tiger --- code/modules/clothing/clothing.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 44a67c2ef0a..3c3c65a929e 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -630,7 +630,7 @@ BLIND // can't see anything if (!(src.loc == usr)) return if (!( usr.restrained() ) && !( usr.stat ) && ( over_object )) - if (!usr.canUnEquip(src)) + if(!usr.canUnEquip(src)) to_chat(usr, "[src] appears stuck on you!") return switch(over_object.name) From 20eee9064c6fcdad7693fc20a41a7ac226414bf6 Mon Sep 17 00:00:00 2001 From: Crazylemon64 Date: Thu, 7 Jul 2016 23:52:44 -0700 Subject: [PATCH 47/98] Fixes init on various things, as well as allowing the map loader to safely load templates mid-run --- _maps/map_files/debug/singletile.dmm | 4 ++ code/datums/datumvars.dm | 19 ++++++--- code/game/area/areas.dm | 7 ++-- code/game/atoms_movable.dm | 4 +- code/game/machinery/alarm.dm | 1 + code/game/machinery/atmoalter/meter.dm | 3 +- code/game/machinery/cryo.dm | 3 +- code/game/machinery/doors/airlock_control.dm | 3 +- code/game/machinery/dye_generator.dm | 3 +- .../embedded_controller_base.dm | 7 ++-- code/game/machinery/machinery.dm | 3 +- .../machinery/telecomms/telecomunications.dm | 8 +--- code/game/machinery/teleporter.dm | 3 ++ code/game/machinery/turret_control.dm | 1 + code/game/objects/effects/landmarks.dm | 13 +++--- code/game/turfs/simulated/floor.dm | 9 +++-- code/game/turfs/turf.dm | 3 +- code/modules/admin/buildmode.dm | 33 ++++++++------- code/modules/awaymissions/map_rng.dm | 3 ++ code/modules/awaymissions/maploader/reader.dm | 16 ++++---- .../awaymissions/mission_code/spacehotel.dm | 2 +- code/modules/awaymissions/zlevel.dm | 13 ++++++ code/modules/awaymissions/zvis.dm | 9 ++++- code/modules/library/lib_items.dm | 1 + .../media/broadcast/receivers/radio.dm | 3 +- .../media/broadcast/transmitters/broadcast.dm | 1 + code/modules/power/gravitygenerator.dm | 7 ++-- code/modules/power/treadmill.dm | 3 +- code/modules/spacial_allocator/zlevel.dm | 40 +++++++++++++++---- 29 files changed, 149 insertions(+), 76 deletions(-) create mode 100644 _maps/map_files/debug/singletile.dmm diff --git a/_maps/map_files/debug/singletile.dmm b/_maps/map_files/debug/singletile.dmm new file mode 100644 index 00000000000..517b24b8871 --- /dev/null +++ b/_maps/map_files/debug/singletile.dmm @@ -0,0 +1,4 @@ +"a" = (/turf/simulated/floor/plasteel{icon_state = "chapel"},/area/template_noop) +(1,1,1) = {" +a +"} diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index eeb26f5f6f2..a4d9b3c4704 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -234,6 +234,7 @@ body += "" body += "" + body += "" if(ismob(D)) body += "" @@ -394,11 +395,7 @@ body html += "
    " var/index = 1 for (var/entry in L) - if(istext(entry)) - html += debug_variable(entry, L[entry], level + 1) - //html += debug_variable("[index]", L[index], level + 1) - else - html += debug_variable(index, L[index], level + 1) + html += debug_variable(index, L[index], level + 1) index++ html += "
" @@ -736,6 +733,17 @@ body if(T) callproc_datum(T) + else if(href_list["jump_to"]) + if(!check_rights(R_ADMIN)) + return + + var/atom/A = locate(href_list["jump_to"]) + var/turf/T = get_turf(A) + if(T) + usr.client.jumptoturf(T) + href_list["datumrefresh"] = href_list["jump_to"] + + else if(href_list["rotatedatum"]) if(!check_rights(R_DEBUG|R_ADMIN)) return @@ -1080,4 +1088,3 @@ body src.debug_variables(DAT) return - diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index a42f39cd5cb..17c9de26020 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -19,6 +19,8 @@ /area/New() + + ..() icon_state = "" layer = 10 uid = ++global_uid @@ -34,14 +36,11 @@ // lighting_state = 4 //has_gravity = 0 // Space has gravity. Because.. because. - if(!requires_power) + if(requires_power != 0) power_light = 0 //rastaf0 power_equip = 0 //rastaf0 power_environ = 0 //rastaf0 - ..() - -// spawn(15) power_change() // all machines set to current power level, also updates lighting icon /area/proc/get_cameras() diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f4cb6220cc4..f3e100315e0 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -26,7 +26,7 @@ // If you're wondering what goofery this is, this is for things that need the environment // around them set up - like `air_update_turf` and the like - if(auto_init && (ticker && ticker.current_state == GAME_STATE_PLAYING)) + if((ticker && ticker.current_state == GAME_STATE_PLAYING)) attempt_init() /atom/movable/Destroy() @@ -46,7 +46,7 @@ var/turf/T = get_turf(src) if (T && zlevels.is_zlevel_dirty(T.z)) zlevels.postpone_init(T.z, src) - else + else if(auto_init) initialize() /atom/movable/proc/initialize() diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 4a2d7103593..e559395cceb 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -225,6 +225,7 @@ air_alarm_repository.update_cache(src) /obj/machinery/alarm/initialize() + ..() set_frequency(frequency) if (!master_is_operating()) elect_master() diff --git a/code/game/machinery/atmoalter/meter.dm b/code/game/machinery/atmoalter/meter.dm index b2b7b1efc06..642ca6eb883 100644 --- a/code/game/machinery/atmoalter/meter.dm +++ b/code/game/machinery/atmoalter/meter.dm @@ -28,6 +28,7 @@ return ..() /obj/machinery/meter/initialize() + ..() if (!target) target = locate(/obj/machinery/atmospherics/pipe) in loc @@ -153,4 +154,4 @@ "} \ No newline at end of file + "} diff --git a/code/game/machinery/cryo.dm b/code/game/machinery/cryo.dm index e469f389ff3..179f35680cf 100644 --- a/code/game/machinery/cryo.dm +++ b/code/game/machinery/cryo.dm @@ -63,6 +63,7 @@ efficiency = C /obj/machinery/atmospherics/unary/cryo_cell/initialize() + ..() if(node) return for(var/cdir in cardinal) node = findConnecting(cdir) @@ -495,4 +496,4 @@ return /datum/data/function/proc/display() - return \ No newline at end of file + return diff --git a/code/game/machinery/doors/airlock_control.dm b/code/game/machinery/doors/airlock_control.dm index 5f55eb26fc2..d00562a365a 100644 --- a/code/game/machinery/doors/airlock_control.dm +++ b/code/game/machinery/doors/airlock_control.dm @@ -135,6 +135,7 @@ obj/machinery/door/airlock/proc/set_frequency(new_frequency) obj/machinery/door/airlock/initialize() + ..() if(frequency) set_frequency(frequency) @@ -294,4 +295,4 @@ obj/machinery/access_button/airlock_interior obj/machinery/access_button/airlock_exterior frequency = 1379 - command = "cycle_exterior" \ No newline at end of file + command = "cycle_exterior" diff --git a/code/game/machinery/dye_generator.dm b/code/game/machinery/dye_generator.dm index c73996abd29..41d8dbffd33 100644 --- a/code/game/machinery/dye_generator.dm +++ b/code/game/machinery/dye_generator.dm @@ -9,6 +9,7 @@ var/dye_color = "#FFFFFF" /obj/machinery/dye_generator/initialize() + ..() power_change() /obj/machinery/dye_generator/power_change() @@ -127,4 +128,4 @@ var/b_skin = hex2num(copytext(dye_color, 6, 8)) if(H.change_skin_color(r_skin, g_skin, b_skin)) H.update_dna() - user.visible_message("[user] finishes dying [M]'s [what_to_dye]!", "You finish dying [M]'s [what_to_dye]!") \ No newline at end of file + user.visible_message("[user] finishes dying [M]'s [what_to_dye]!", "You finish dying [M]'s [what_to_dye]!") diff --git a/code/game/machinery/embedded_controller/embedded_controller_base.dm b/code/game/machinery/embedded_controller/embedded_controller_base.dm index 06a5266d17e..a4a656fa5d6 100644 --- a/code/game/machinery/embedded_controller/embedded_controller_base.dm +++ b/code/game/machinery/embedded_controller/embedded_controller_base.dm @@ -27,8 +27,8 @@ src.updateDialog() /obj/machinery/embedded_controller/attack_ghost(mob/user as mob) - src.ui_interact(user) - + src.ui_interact(user) + /obj/machinery/embedded_controller/attack_ai(mob/user as mob) src.ui_interact(user) @@ -55,6 +55,7 @@ unacidable = 1 /obj/machinery/embedded_controller/radio/initialize() + ..() set_frequency(frequency) /obj/machinery/embedded_controller/radio/update_icon() @@ -77,4 +78,4 @@ /obj/machinery/embedded_controller/radio/proc/set_frequency(new_frequency) radio_controller.remove_object(src, frequency) frequency = new_frequency - radio_connection = radio_controller.add_object(src, frequency, radio_filter) \ No newline at end of file + radio_connection = radio_controller.add_object(src, frequency, radio_filter) diff --git a/code/game/machinery/machinery.dm b/code/game/machinery/machinery.dm index 4afe0bf776b..2cdbc8192db 100644 --- a/code/game/machinery/machinery.dm +++ b/code/game/machinery/machinery.dm @@ -119,7 +119,8 @@ Class Procs: /obj/machinery/initialize() addAtProcessing() - return ..() + . = ..() + power_change() /obj/machinery/proc/addAtProcessing() if (use_power) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 290e3352ea8..787483ac45d 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -145,6 +145,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() listening_level = position.z /obj/machinery/telecomms/initialize() + ..() if(autolinkers.len) // Links nearby machines if(!long_range_link) @@ -584,10 +585,3 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() var/name = "data packet (#)" var/garbage_collector = 1 // if set to 0, will not be garbage collected var/input_type = "Speech File" - - - - - - - diff --git a/code/game/machinery/teleporter.dm b/code/game/machinery/teleporter.dm index b2ba1a01cf7..a0217d1fe9a 100644 --- a/code/game/machinery/teleporter.dm +++ b/code/game/machinery/teleporter.dm @@ -20,6 +20,7 @@ return /obj/machinery/computer/teleporter/initialize() + ..() link_power_station() update_icon() @@ -294,6 +295,7 @@ RefreshParts() /obj/machinery/teleport/hub/initialize() + ..() link_power_station() /obj/machinery/teleport/hub/Destroy() @@ -472,6 +474,7 @@ link_console_and_hub() /obj/machinery/teleport/station/initialize() + ..() link_console_and_hub() /obj/machinery/teleport/station/RefreshParts() diff --git a/code/game/machinery/turret_control.dm b/code/game/machinery/turret_control.dm index 0deb0d947a3..bf21a7facc3 100644 --- a/code/game/machinery/turret_control.dm +++ b/code/game/machinery/turret_control.dm @@ -45,6 +45,7 @@ return ..() /obj/machinery/turretid/initialize() + ..() if(!control_area) control_area = get_area(src) else if(istext(control_area)) diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index 82b3f7235d8..b0042e84205 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -8,7 +8,7 @@ /obj/effect/landmark/New() ..() - tag = text("landmark*[]", name) + set_tag() invisibility = 101 switch(name) //some of these are probably obsolete @@ -105,18 +105,19 @@ ..() return QDEL_HINT_HARDDEL_NOW +/obj/effect/landmark/proc/set_tag() + tag = text("landmark*[]", name) + + /obj/effect/landmark/start name = "start" icon = 'icons/mob/screen_gen.dmi' icon_state = "x" anchored = 1.0 -/obj/effect/landmark/start/New() - ..() +/obj/effect/landmark/start/set_tag() tag = "start*[name]" - invisibility = 101 - return 1 //Costume spawner landmarks @@ -260,4 +261,4 @@ /obj/effect/landmark/costume/sexymime/New() new /obj/item/clothing/mask/gas/sexymime(src.loc) new /obj/item/clothing/under/sexymime(src.loc) - qdel(src) \ No newline at end of file + qdel(src) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index f150be57ba6..3cdfea2f034 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -129,16 +129,17 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," /turf/simulated/floor/proc/make_plating() return ChangeTurf(/turf/simulated/floor/plating) -/turf/simulated/floor/ChangeTurf(turf/simulated/floor/T) +/turf/simulated/floor/ChangeTurf(turf/simulated/floor/T, defer_change = FALSE, keep_icon = TRUE) if(!istype(src,/turf/simulated/floor)) return ..() //fucking turfs switch the fucking src of the fucking running procs if(!ispath(T,/turf/simulated/floor)) return ..() var/old_icon = icon_regular_floor var/old_plating = icon_plating var/old_dir = dir var/turf/simulated/floor/W = ..() - W.icon_regular_floor = old_icon - W.icon_plating = old_plating - W.dir = old_dir + if(keep_icon) + W.icon_regular_floor = old_icon + W.icon_plating = old_plating + W.dir = old_dir W.update_icon() return W diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index a079df0a4b3..1950ccb745e 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -156,7 +156,7 @@ qdel(L) //Creates a new turf -/turf/proc/ChangeTurf(path, defer_change = FALSE) +/turf/proc/ChangeTurf(path, defer_change = FALSE, keep_icon = TRUE) if(!path) return if(!use_preloader && path == type) // Don't no-op if the map loader requires it to be reconstructed @@ -169,7 +169,6 @@ if(air_master) air_master.remove_from_active(src) - var/turf/W = new path(src) if(!defer_change) W.AfterChange() diff --git a/code/modules/admin/buildmode.dm b/code/modules/admin/buildmode.dm index 455bea43014..34fcd5738c2 100644 --- a/code/modules/admin/buildmode.dm +++ b/code/modules/admin/buildmode.dm @@ -92,7 +92,7 @@ qdel(I) /obj/effect/buildmode_line - var/image/I + var/image/I var/client/cl /obj/effect/buildmode_line/New(var/client/c, var/atom/atom_a, var/atom/atom_b, var/linename) @@ -101,13 +101,13 @@ I = image('icons/misc/mark.dmi', src, "line", 19.0) var/x_offset = ((atom_b.x * 32) + atom_b.pixel_x) - ((atom_a.x * 32) + atom_a.pixel_x) var/y_offset = ((atom_b.y * 32) + atom_b.pixel_y) - ((atom_a.y * 32) + atom_a.pixel_y) - + var/matrix/M = matrix() M.Translate(0, 16) M.Scale(1, sqrt((x_offset * x_offset) + (y_offset * y_offset)) / 32) M.Turn(90 - Atan2(x_offset, y_offset)) // So... You pass coords in order x,y to this version of atan2. It should be called acsc2. M.Translate(atom_a.pixel_x, atom_a.pixel_y) - + transform = M cl = c cl.images += I @@ -242,6 +242,7 @@ if(FILL_BUILDMODE) to_chat(user, "***********************************************************") to_chat(user, "Left Mouse Button on turf/obj/mob = Select corner") + to_chat(user, "Left Mouse Button + Alt on turf/obj/mob = Delete region") to_chat(user, "Right Mouse Button on buildmode button = Select object type") to_chat(user, "***********************************************************") if(LINK_BUILDMODE) @@ -509,16 +510,20 @@ cornerB = select_tile(get_turf(object)) if(left_click) //rectangular if(cornerA && cornerB) - if(!objholder) - to_chat(user, "Select object type first.") + if(alt_click) + empty_region(block(get_turf(cornerA),get_turf(cornerB))) + deselect_region() else - for(var/turf/T in block(get_turf(cornerA),get_turf(cornerB))) - if(ispath(objholder,/turf)) - T.ChangeTurf(objholder) - else - var/obj/A = new objholder(T) - A.dir = build_dir - deselect_region() + if(!objholder) + to_chat(user, "Select object type first.") + else + for(var/turf/T in block(get_turf(cornerA),get_turf(cornerB))) + if(ispath(objholder,/turf)) + T.ChangeTurf(objholder) + else + var/obj/A = new objholder(T) + A.dir = build_dir + deselect_region() return //Something wrong - Reset @@ -567,13 +572,13 @@ if(P.id_tag && P.id_tag != 1 && alert(holder, "Warning: This will unlink something else from the door. Continue?", "Buildmode", "Yes", "No") == "No") goto(line_jump) P.id_tag = M.id - + line_jump // For the goto valid_links = 0 for(var/obj/effect/buildmode_line/L in link_lines) qdel(L) link_lines -= L - + if(istype(link_obj, /obj/machinery/door_control)) var/obj/machinery/door_control/M = link_obj for(var/obj/machinery/door/airlock/P in range(M.range,M)) diff --git a/code/modules/awaymissions/map_rng.dm b/code/modules/awaymissions/map_rng.dm index 00df28d2160..147d41171c4 100644 --- a/code/modules/awaymissions/map_rng.dm +++ b/code/modules/awaymissions/map_rng.dm @@ -24,6 +24,9 @@ if(template) load(template) +/obj/effect/landmark/map_loader/set_tag() + return + /obj/effect/landmark/map_loader/proc/load(datum/map_template/t) if(!t) return diff --git a/code/modules/awaymissions/maploader/reader.dm b/code/modules/awaymissions/maploader/reader.dm index d174822cdd0..fcfd8d2e600 100644 --- a/code/modules/awaymissions/maploader/reader.dm +++ b/code/modules/awaymissions/maploader/reader.dm @@ -91,11 +91,12 @@ var/global/dmm_suite/preloader/_preloader = new var/ycrd = text2num(dmmRegex.group[4]) + y_offset - 1 var/zcrd = text2num(dmmRegex.group[5]) + z_offset - 1 - if(zcrd > world.maxz) - if(cropMap) - continue - else - zlevels.increase_max_zlevel_to(zcrd) //create a new z_level if needed + if(!measureOnly) + if(zcrd > world.maxz) + if(cropMap) + continue + else + zlevels.increase_max_zlevel_to(zcrd) //create a new z_level if needed bounds[MAP_MINX] = min(bounds[MAP_MINX], xcrdStart) bounds[MAP_MINZ] = min(bounds[MAP_MINZ], zcrd) @@ -259,6 +260,8 @@ var/global/dmm_suite/preloader/_preloader = new //first instance the /area and remove it from the members list index = members.len + + var/turf/crds = locate(xcrd,ycrd,zcrd) if(members[index] != /area/template_noop) // We assume `members[index]` is an area path, as above, yes? I will operate // on that assumption. @@ -269,7 +272,6 @@ var/global/dmm_suite/preloader/_preloader = new _preloader.setup(members_attributes[index])//preloader for assigning set variables on atom creation instance = LM.area_path_to_real_area(members[index]) - var/turf/crds = locate(xcrd,ycrd,zcrd) if(crds) instance.contents.Add(crds) @@ -317,7 +319,7 @@ var/global/dmm_suite/preloader/_preloader = new var/turf/T = locate(x,y,z) if(T) if(ispath(path, /turf)) - T.ChangeTurf(path, 1) + T.ChangeTurf(path, 1, 0) instance = T else if(ispath(path, /area)) diff --git a/code/modules/awaymissions/mission_code/spacehotel.dm b/code/modules/awaymissions/mission_code/spacehotel.dm index cebf5124d53..e1a2cfd1404 100644 --- a/code/modules/awaymissions/mission_code/spacehotel.dm +++ b/code/modules/awaymissions/mission_code/spacehotel.dm @@ -80,11 +80,11 @@ var/datum/map_template/M = safepick(dir == NORTH ? north_room_templates : south_room_templates) if(M) template = M - load(M) if(dir == NORTH) north_room_templates -= M else south_room_templates -= M + load(M) // The door to a hotel room, but also metadata for the room itself /obj/machinery/door/unpowered/hotel_door diff --git a/code/modules/awaymissions/zlevel.dm b/code/modules/awaymissions/zlevel.dm index 7c06aa07535..e0636471002 100644 --- a/code/modules/awaymissions/zlevel.dm +++ b/code/modules/awaymissions/zlevel.dm @@ -35,6 +35,19 @@ var/global/list/potentialRandomZlevels = generateMapList(filename = "config/away log_debug("\tTook [stop_watch(subtimer)]s") log_debug("Late setup finished - took [stop_watch(total_timer)]s") +/proc/empty_rect(low_x,low_y, hi_x,hi_y, z) + var/timer = start_watch() + log_debug("Emptying region: ([low_x], [low_y]) to ([hi_x], [hi_y]) on z '[z]'") + empty_region(block(locate(low_x, low_y, z), locate(hi_x, hi_y, z))) + log_debug("Took [stop_watch(timer)]s") + +/proc/empty_region(list/turfs) + for(var/thing in turfs) + var/turf/T = thing + for(var/otherthing in T) + qdel(otherthing) + T.ChangeTurf(/turf/space) + /proc/createRandomZlevel() if(awaydestinations.len) //crude, but it saves another var! return diff --git a/code/modules/awaymissions/zvis.dm b/code/modules/awaymissions/zvis.dm index 069d733c7e4..06d60f3389f 100644 --- a/code/modules/awaymissions/zvis.dm +++ b/code/modules/awaymissions/zvis.dm @@ -21,6 +21,9 @@ /obj/effect/levelref/New() ..() levels += src + +/obj/effect/levelref/initialize() + ..() for(var/obj/effect/levelref/O in levels) if(id == O.id && O != src) other = O @@ -104,7 +107,7 @@ /turf/unsimulated/floor/upperlevel/New() ..() var/obj/effect/levelref/R = locate() in get_area(src) - if(R) + if(R && R.other) init(R) /turf/unsimulated/floor/upperlevel/Destroy() @@ -159,6 +162,8 @@ ..() portals += src +/obj/effect/view_portal/initialize() + ..() if(id) for(var/obj/effect/view_portal/O in portals) if(id == O.id && O != src && can_link(O)) @@ -361,4 +366,4 @@ screen_loc = "CENTER[ox >= 0 ? "+" : ""][ox],CENTER[oy >= 0 ? "+" : ""][oy]" /obj/effect/view_portal_dummy/attack_ghost(mob/user) - owner.attack_ghost(user) \ No newline at end of file + owner.attack_ghost(user) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index f7729af3578..746e590aabe 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -26,6 +26,7 @@ /obj/item/weapon/storage/bible) /obj/structure/bookcase/initialize() + ..() for(var/obj/item/I in loc) if(is_type_in_list(I, valid_types)) I.forceMove(src) diff --git a/code/modules/media/broadcast/receivers/radio.dm b/code/modules/media/broadcast/receivers/radio.dm index 7b9c4ad7b15..a0d94dcbf31 100644 --- a/code/modules/media/broadcast/receivers/radio.dm +++ b/code/modules/media/broadcast/receivers/radio.dm @@ -8,6 +8,7 @@ var/on=0 /obj/machinery/media/receiver/boombox/initialize() + ..() if(on) update_on() update_icon() @@ -80,4 +81,4 @@ if(on) icon_state="wallradio-p" else - icon_state="wallradio" \ No newline at end of file + icon_state="wallradio" diff --git a/code/modules/media/broadcast/transmitters/broadcast.dm b/code/modules/media/broadcast/transmitters/broadcast.dm index d8607851752..898771b496d 100644 --- a/code/modules/media/broadcast/transmitters/broadcast.dm +++ b/code/modules/media/broadcast/transmitters/broadcast.dm @@ -19,6 +19,7 @@ var/const/MAX_TEMP=70 // Celsius /obj/machinery/media/transmitter/broadcast/initialize() + ..() testing("[type]/initialize() called!") if(autolink && autolink.len) for(var/obj/machinery/media/source in orange(20, src)) diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 04ffbc5c0a4..974c2cd2661 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -82,6 +82,7 @@ var/const/GRAV_NEEDS_WRENCH = 3 // /obj/machinery/gravity_generator/main/station/initialize() + ..() setup_parts() middle.overlays += "activated" update_list() @@ -215,17 +216,17 @@ var/const/GRAV_NEEDS_WRENCH = 3 /obj/machinery/gravity_generator/main/attack_hand(mob/user as mob) if(!..()) return interact(user) - + /obj/machinery/gravity_generator/main/attack_ai(mob/user as mob) return 1 - + /obj/machinery/gravity_generator/main/attack_ghost(mob/user as mob) return interact(user) /obj/machinery/gravity_generator/main/interact(mob/user as mob) if(stat & BROKEN) return - + var/dat = "Gravity Generator Breaker: " if(breaker) dat += "ON OFF" diff --git a/code/modules/power/treadmill.dm b/code/modules/power/treadmill.dm index 8ae75a982a4..0dc2bbb5f76 100644 --- a/code/modules/power/treadmill.dm +++ b/code/modules/power/treadmill.dm @@ -138,6 +138,7 @@ var/redeem_immediately = 0 // redeem immediately for holding cell /obj/machinery/treadmill_monitor/initialize() + ..() if(id) for(var/obj/machinery/power/treadmill/T in machines) if(T.id == id) @@ -222,4 +223,4 @@ #undef FONT_SIZE #undef FONT_COLOR #undef FONT_STYLE -#undef CHARS_PER_LINE \ No newline at end of file +#undef CHARS_PER_LINE diff --git a/code/modules/spacial_allocator/zlevel.dm b/code/modules/spacial_allocator/zlevel.dm index 6fd3f75d53f..150d700c624 100644 --- a/code/modules/spacial_allocator/zlevel.dm +++ b/code/modules/spacial_allocator/zlevel.dm @@ -3,8 +3,6 @@ var/dirt_count = 0 var/zpos var/list/init_list = list() - var/list/pipes = list() - var/list/cables = list() /datum/zlevel/New(z) zpos = z @@ -14,21 +12,35 @@ throw EXCEPTION("Init told to resume when z-level still dirty. Z level: '[zpos]'") log_debug("Releasing freeze on z-level '[zpos]'!") log_debug("Beginning initialization!") + var/list/our_atoms = init_list // OURS NOW!!! (Keeping this list to ourselves will prevent hijack) + init_list = list() + var/list/late_maps = list() + var/list/pipes = list() + var/list/cables = list() var/watch = start_watch() - for(var/schmoo in init_list) + for(var/schmoo in our_atoms) var/atom/movable/AM = schmoo if(AM) // to catch stuff like the nuke disk that no longer exists + + // This can mess with our state - we leave these for last + if(istype(AM, /obj/effect/landmark/map_loader)) + late_maps.Add(AM) + continue AM.initialize() if(istype(AM, /obj/machinery/atmospherics)) pipes.Add(AM) else if(istype(AM, /obj/structure/cable)) cables.Add(AM) log_debug("Primary initialization finished in [stop_watch(watch)]s.") - init_list.Cut() - do_pipes() - do_cables() + our_atoms.Cut() + if(pipes.len) + do_pipes(pipes) + if(cables.len) + do_cables(cables) + if(late_maps.len) + do_late_maps(late_maps) -/datum/zlevel/proc/do_pipes() +/datum/zlevel/proc/do_pipes(list/pipes) var/watch = start_watch() log_debug("Building pipenets on z-level '[zpos]'!") for(var/schmoo in pipes) @@ -38,7 +50,7 @@ pipes.Cut() log_debug("Took [stop_watch(watch)]s") -/datum/zlevel/proc/do_cables() +/datum/zlevel/proc/do_cables(list/cables) var/watch = start_watch() log_debug("Building powernets on z-level '[zpos]'!") for(var/schmoo in cables) @@ -47,3 +59,15 @@ makepowernet_for(C) cables.Cut() log_debug("Took [stop_watch(watch)]s") + +/datum/zlevel/proc/do_late_maps(list/late_maps) + var/watch = start_watch() + log_debug("Loading map templates on z-level '[zpos]'!") + zlevels.add_dirt(zpos) // Let's not repeatedly resume init for each template + for(var/schmoo in late_maps) + var/obj/effect/landmark/map_loader/ML = schmoo + if(ML) + ML.initialize() + late_maps.Cut() + zlevels.remove_dirt(zpos) + log_debug("Took [stop_watch(watch)]s") From b9b70b3d823de2fe27494dd44c516692c55a3031 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Fri, 8 Jul 2016 19:10:30 +0300 Subject: [PATCH 48/98] re^6-mapped conference/locker rooms, added door to secondary armory, removed biohazard and bomb disposal lockers --- _maps/map_files/cyberiad/cyberiad.dmm | 257 ++++++++++++----------- code/game/area/Space Station 13 areas.dm | 4 + icons/turf/areas.dmi | Bin 31208 -> 31461 bytes 3 files changed, 140 insertions(+), 121 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 08091d993b4..dd2d516547c 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -221,7 +221,7 @@ "aem" = (/obj/machinery/power/apc{dir = 1; name = "Prisoner Lockers APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aen" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/permabrig) "aeo" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/permabrig) -"aep" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogation) +"aep" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating,/area/security/securehallway) "aeq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aer" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonlockers) "aes" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "Brig Secure Armory Exterior South"; dir = 8; network = list("SS13")},/turf/space,/area/security/permabrig) @@ -235,7 +235,7 @@ "aeA" = (/turf/simulated/wall/r_wall,/area/security/range) "aeB" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/closet/secure_closet/brig,/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aeC" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) -"aeD" = (/obj/machinery/power/apc{dir = 1; name = "Interrogation APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogation) +"aeD" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating,/area/security/securehallway) "aeE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/interrogation) "aeF" = (/obj/machinery/camera{c_tag = "Brig Prisoner Processing"; dir = 2; network = list("SS13")},/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/item/device/flashlight/lamp,/obj/item/device/taperecorder{pixel_y = 0},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/interrogation) "aeG" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonlockers) @@ -260,7 +260,7 @@ "aeZ" = (/obj/effect/decal/warning_stripes/northwest,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "afa" = (/obj/effect/decal/warning_stripes/northeast,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "afb" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) -"afc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"afc" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) "afd" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/interrogation) "afe" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/security/prisonlockers) "aff" = (/obj/machinery/door/firedoor,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) @@ -287,25 +287,25 @@ "afA" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "afB" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/prisonlockers) "afC" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prisonlockers) -"afD" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/securehallway) -"afE" = (/obj/machinery/door/airlock/multi_tile/glass{req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/securehallway) +"afD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/sign/poster/legit{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/securehallway) +"afE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) "afF" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/wall,/area/security/prisonlockers) "afG" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/prisonlockers) "afH" = (/turf/simulated/wall,/area/security/interrogationhallway) -"afI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/item/flag/nt,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/main) -"afJ" = (/obj/item/weapon/twohanded/required/kirbyplants,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/main) +"afI" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) +"afJ" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/security/armoury) "afK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/permabrig) "afL" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/permabrig) -"afM" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"afM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Armory"; req_access_txt = "3"},/turf/simulated/floor/plasteel,/area/security/armoury) "afN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plating,/area/maintenance/genetics) "afO" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/door/window/brigdoor{dir = 2; name = "Secure Armory"; req_access_txt = "3"},/obj/machinery/door/window/brigdoor{dir = 1; name = "Secure Armory"; req_access_txt = "3"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/securearmoury) "afP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/securearmoury) "afQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/securearmoury) -"afR" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) -"afS" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/securehallway) -"afT" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/item/device/radio/intercom{name = "station intercom (General)"; pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) -"afU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/sign/poster/legit{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) -"afV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) +"afR" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"afS" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"afT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"afU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"afV" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/securehallway) "afW" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/camera{c_tag = "Brig North Hallway"; dir = 2; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) "afX" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) "afY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) @@ -323,30 +323,30 @@ "agk" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plasteel,/area/security/range) "agl" = (/obj/effect/decal/warning_stripes/southwest,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "agm" = (/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) -"agn" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/vending/security,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) -"ago" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) -"agp" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/main) +"agn" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/deployable/barrier,/obj/machinery/light_switch{pixel_x = -25},/obj/effect/decal/warning_stripes/red/hollow,/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Armory APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) +"ago" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/security/seceqstorage) +"agp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/security/seceqstorage) "agq" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prisonlockers) "agr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "ags" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/permabrig) "agt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/permabrig) -"agu" = (/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/structure/table/reinforced,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"agu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/security/seceqstorage) "agv" = (/turf/simulated/wall,/area/security/armoury) "agw" = (/obj/machinery/deployable/barrier,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"agx" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/securehallway) +"agx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/seceqstorage) "agy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "agz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/deployable/barrier,/obj/effect/decal/warning_stripes/northeastcorner,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"agA" = (/obj/structure/closet/bombcloset,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel,/area/security/armoury) +"agA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/wall,/area/security/main) "agB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/vending/security,/obj/effect/decal/warning_stripes/northwestcorner,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"agC" = (/turf/simulated/wall,/area/security/securehallway) -"agD" = (/obj/structure/closet/l3closet/security,/turf/simulated/floor/plasteel,/area/security/armoury) -"agE" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/securehallway) -"agF" = (/turf/simulated/floor/plasteel,/area/security/securehallway) -"agG" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/securehallway) -"agH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/securehallway) -"agI" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/securehallway) -"agJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/securehallway) -"agK" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/securehallway) +"agC" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/main) +"agD" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/main) +"agE" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"agF" = (/obj/machinery/door/airlock/multi_tile/glass{req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/main) +"agG" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/main) +"agH" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/main) +"agI" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) +"agJ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) +"agK" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Armory"; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "agL" = (/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "agM" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "agN" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/obj/effect/landmark/start{name = "Security Pod Pilot"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) @@ -357,32 +357,32 @@ "agS" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/interrogation) "agT" = (/obj/item/weapon/restraints/handcuffs/pinkcuffs,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/security/prisonlockers) "agU" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/interrogationhallway) -"agV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Interrogation Hallway APC"; pixel_x = -24; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogationhallway) +"agV" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/armoury) "agW" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/light{dir = 1},/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "agX" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) -"agY" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/light{dir = 8},/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_x = -30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"agZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/stool/bed/chair,/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/plasteel,/area/security/main) +"agY" = (/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/requests_console{department = "Security"; departmentType = 5; name = "Security Requests Console"; pixel_x = -30; pixel_y = 30},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/seceqstorage) +"agZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/seceqstorage) "aha" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/prisonlockers) "ahb" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "ahc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/permabrig) "ahd" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/permabrig) "ahe" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Prison Wing APC"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) -"ahf" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/deployable/barrier,/obj/machinery/light_switch{pixel_x = -25},/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"ahg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/securehallway) +"ahf" = (/obj/structure/sink{pixel_y = 18},/obj/structure/mirror{pixel_y = 32},/obj/item/device/radio/intercom/department/security{pixel_x = 28; pixel_y = 28},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/seceqstorage) +"ahg" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/seceqstorage) "ahh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "ahi" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/deployable/barrier,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "ahj" = (/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"ahk" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Armory"; req_access_txt = "3"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/armoury) +"ahk" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/seceqstorage) "ahl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/securehallway) "ahm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"ahn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) -"aho" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/machinery/power/apc{name = "Security Secure Hallway APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"ahn" = (/obj/structure/disposalpipe/segment,/obj/structure/table,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"aho" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/main) "ahp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) "ahq" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/sign/securearea,/turf/simulated/floor/plating,/area/security/main) -"ahr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 8},/obj/structure/closet/redcorp,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"ahs" = (/obj/structure/reagent_dispensers/peppertank{dir = 4; pixel_x = 30; pixel_y = 0},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) -"aht" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) -"ahu" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/securehallway) +"ahr" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"ahs" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"aht" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/main) +"ahu" = (/obj/structure/table,/obj/item/device/taperecorder{pixel_y = 0},/obj/item/ashtray/bronze{pixel_x = -1; pixel_y = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "ahv" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall,/area/security/podbay) "ahw" = (/obj/item/weapon/twohanded/required/kirbyplants,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) "ahx" = (/obj/structure/table/reinforced,/obj/item/device/flashlight,/obj/item/device/radio{pixel_y = 6},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/podbay) @@ -401,63 +401,63 @@ "ahK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/permabrig) "ahL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/permabrig) "ahM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/permabrig) -"ahN" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) -"ahO" = (/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Armory APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"ahP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/securehallway) +"ahN" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/permabrig) +"ahO" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/security/armoury) +"ahP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/seceqstorage) "ahQ" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/effect/landmark{name = "blobstart"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "ahR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "ahS" = (/turf/simulated/floor/plasteel,/area/security/armoury) "ahT" = (/obj/machinery/light{dir = 4},/obj/structure/rack,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/storage/box/teargas,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "ahU" = (/turf/simulated/wall,/area/security/main) -"ahV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/wall,/area/security/main) -"ahW" = (/obj/machinery/door/airlock/multi_tile/glass{req_access_txt = "1"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/security/securehallway) -"ahX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel,/area/security/securehallway) -"ahY" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/securehallway) +"ahV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/seceqstorage) +"ahW" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel,/area/security/seceqstorage) +"ahX" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/stool,/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/seceqstorage) +"ahY" = (/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/seceqstorage) "ahZ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/securehallway) -"aia" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plating,/area/security/securehallway) -"aib" = (/obj/effect/spawner/window/reinforced,/obj/structure/disposalpipe/segment,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/securehallway) -"aic" = (/obj/structure/table,/obj/item/weapon/book/manual/sop_security,/obj/item/weapon/book/manual/sop_legal,/turf/simulated/floor/plasteel,/area/security/main) -"aid" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Brig Security Equipment"; dir = 4; network = list("SS13")},/obj/structure/sign/poster/legit{pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"aia" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/main) +"aib" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"aic" = (/turf/simulated/floor/plasteel{dir = 8; icon_state = "redcorner"},/area/security/main) +"aid" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/obj/structure/stool,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "aie" = (/turf/simulated/floor/plasteel,/area/shuttle/gamma/station) -"aif" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/turf/simulated/floor/plasteel,/area/security/main) -"aig" = (/obj/structure/table,/obj/item/weapon/folder/red{pixel_y = 3},/turf/simulated/floor/plasteel,/area/security/main) -"aih" = (/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) -"aii" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/rack,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/restraints/handcuffs,/obj/item/weapon/restraints/handcuffs,/obj/item/device/flash,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"aij" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"aif" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/hologram/holopad,/obj/machinery/camera{c_tag = "Brig Labor Camp Airlock North"; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogation) +"aig" = (/obj/machinery/power/apc{dir = 1; name = "Interrogation APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogation) +"aih" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/security/armoury) +"aii" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/seceqstorage) +"aij" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/light{dir = 8},/obj/structure/closet/secure_closet/security,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/seceqstorage) "aik" = (/obj/effect/landmark{name = "revenantspawn"},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ail" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/wall,/area/security/prisonlockers) "aim" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "ain" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/interrogation) "aio" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/permabrig) -"aip" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/permabrig) +"aip" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/seceqstorage) "aiq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "air" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/armoury) "ais" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "ait" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiu" = (/obj/structure/rack,/obj/item/weapon/storage/box/chemimp{pixel_x = 4; pixel_y = 3},/obj/item/weapon/storage/box/trackimp,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/weapon/storage/lockbox/loyalty,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiv" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 4; icon_state = "0-4"},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Interrogation"; name = "Interrogation Privacy Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/security/interrogation) -"aiw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) -"aix" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) -"aiy" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"aiw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/stool,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/seceqstorage) +"aix" = (/obj/structure/disposalpipe/segment,/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"aiy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/light{dir = 8},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "aiz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/wall,/area/security/interrogationhallway) "aiA" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) "aiB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Interrogation"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogation) "aiC" = (/turf/simulated/floor/plasteel,/area/security/main) -"aiD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) -"aiE" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/security/main) +"aiD" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) +"aiE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/table/reinforced,/obj/item/weapon/folder/red{pixel_y = 3},/turf/simulated/floor/plasteel,/area/security/main) "aiF" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/paper/armory,/obj/machinery/requests_console{department = "Warden"; departmentType = 7; name = "Warden's Requests Console"; pixel_x = 30; pixel_y = 30},/obj/item/device/megaphone,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) -"aiG" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/vending/cigarette,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/main) -"aiH" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/security/main) +"aiG" = (/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"aiH" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/red{pixel_y = 3},/turf/simulated/floor/plasteel,/area/security/main) "aiI" = (/turf/simulated/floor/plating/airless,/obj/structure/cable,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) "aiJ" = (/obj/machinery/camera{c_tag = "Brig Firing Range West"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) "aiK" = (/obj/machinery/camera{c_tag = "Brig Firing Range East"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/range) -"aiL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) -"aiM" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) +"aiL" = (/obj/structure/reagent_dispensers/peppertank{dir = 4; pixel_x = 30; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"aiM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d2 = 2; icon_state = "0-2"},/obj/machinery/power/apc{cell_type = 5000; dir = 8; name = "Interrogation Hallway APC"; pixel_x = -24; pixel_y = 0},/obj/machinery/camera{c_tag = "Telecomms South Solars"; dir = 4; network = list("Telecomms")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogationhallway) "aiN" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "aiO" = (/turf/simulated/wall,/area/security/prisonlockers) "aiP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "aiQ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/interrogationhallway) -"aiR" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogationhallway) +"aiR" = (/turf/simulated/wall,/area/security/seceqstorage) "aiS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "63"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/permabrig) "aiT" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22; pixel_y = 0},/obj/machinery/camera{c_tag = "Brig Armory"; dir = 4; network = list("SS13")},/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/flasher/portable,/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) @@ -466,15 +466,15 @@ "aiX" = (/obj/structure/rack,/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/effect/decal/warning_stripes/red/hollow,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiY" = (/obj/structure/table,/obj/effect/decal/warning_stripes/red/hollow,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/lock_buster,/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) "aiZ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/interrogationhallway) -"aja" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) +"aja" = (/turf/simulated/floor/plasteel,/area/security/seceqstorage) "ajb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) -"ajc" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/main) +"ajc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Brig Security Equipment"; dir = 4; network = list("SS13")},/obj/structure/sign/poster/legit{pixel_x = -32; pixel_y = 0},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/seceqstorage) "ajd" = (/obj/structure/table/reinforced{tag = "icon-table"; icon_state = "table"},/obj/machinery/door/window/brigdoor/southleft{dir = 4; req_access_txt = "63"},/obj/machinery/door/window/brigdoor{dir = 8; name = "Warden's Desk"; req_access_txt = "3"},/obj/machinery/door/firedoor,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "aje" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) -"ajf" = (/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) -"ajg" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) -"ajh" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) -"aji" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"ajf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/seceqstorage) +"ajg" = (/obj/structure/stool,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/seceqstorage) +"ajh" = (/obj/structure/stool/bed/chair/comfy/black,/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) +"aji" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/weapon/book/manual/security_space_law/black,/turf/simulated/floor/plasteel,/area/security/main) "ajj" = (/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area/space) "ajk" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/solar{id = "portsolar"; name = "Port Solar Array"},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/solar/auxstarboard) "ajl" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) @@ -487,9 +487,9 @@ "ajs" = (/obj/structure/table/reinforced,/obj/item/weapon/gun/energy/laser/practice,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/item/weapon/paper/firingrange,/turf/simulated/floor/plasteel,/area/security/range) "ajt" = (/turf/simulated/wall/r_wall,/area/security/medbay) "aju" = (/turf/simulated/wall,/area/security/medbay) -"ajv" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/security/main) -"ajw" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/rack,/obj/item/device/radio,/obj/item/weapon/crowbar,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"ajx" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"ajv" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"ajw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/seceqstorage) +"ajx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/security/seceqstorage) "ajy" = (/obj/item/weapon/storage/box/masks{pixel_x = 6; pixel_y = 2},/obj/item/weapon/storage/box/gloves,/obj/structure/table/glass,/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ajz" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/interrogationhallway) "ajA" = (/turf/simulated/wall/r_wall,/area/security/warden) @@ -500,12 +500,12 @@ "ajF" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/warden) "ajG" = (/turf/simulated/wall,/area/security/warden) "ajH" = (/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/interrogationhallway) -"ajI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"ajJ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) -"ajK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/security/main) -"ajL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel,/area/security/main) +"ajI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/seceqstorage) +"ajJ" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/wall,/area/security/main) +"ajK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/stool/bed/chair{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) +"ajL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "ajM" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel,/area/security/main) -"ajN" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/obj/structure/sign/securearea,/turf/simulated/floor/plating,/area/security/main) +"ajN" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/folder/red{pixel_y = 3},/obj/item/ashtray/bronze{pixel_x = -1; pixel_y = 1},/turf/simulated/floor/plasteel,/area/security/main) "ajO" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/security/main) "ajP" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) "ajQ" = (/turf/simulated/floor/plating/airless,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) @@ -519,9 +519,9 @@ "ajY" = (/obj/machinery/sleeper{dir = 8; name = "Prisoner Sleeper"},/turf/simulated/floor/plasteel{dir = 10; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/security/medbay) "ajZ" = (/obj/machinery/sleep_console{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-whiteblue"; icon_state = "whiteblue"},/area/security/medbay) "aka" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/camera{c_tag = "Brig Medbay"; dir = 2; network = list("SS13")},/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"akb" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogationhallway) +"akb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/sop_security,/turf/simulated/floor/plasteel,/area/security/main) "akc" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/table/reinforced,/obj/machinery/syndicatebomb/training,/obj/machinery/requests_console{department = "Security"; departmentType = 3; name = "Security Requests Console"; pixel_x = 30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 5},/area/security/range) -"akd" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/obj/structure/closet/wardrobe/red,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"akd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/stool/bed/chair{dir = 8},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "ake" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) "akf" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) "akg" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) @@ -533,15 +533,15 @@ "akm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/closet/secure_closet/warden,/obj/machinery/status_display{layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "akn" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/blue,/obj/machinery/requests_console{department = "Brig Medbay"; departmentType = 3; name = "Brig Medbay Requests Console"; pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "ako" = (/obj/machinery/computer/med_data/laptop,/obj/structure/table/glass,/obj/item/device/radio/intercom/department/security{pixel_x = 0; pixel_y = -28},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{tag = "icon-whiteblue (EAST)"; icon_state = "whiteblue"; dir = 4},/area/security/medbay) -"akp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/main) -"akq" = (/obj/structure/table,/turf/simulated/floor/plasteel,/area/security/main) -"akr" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) -"aks" = (/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) -"akt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/security/main) +"akp" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/sop_legal,/turf/simulated/floor/plasteel,/area/security/main) +"akq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/obj/machinery/power/apc{dir = 1; name = "Starboard Hall East APC"; pixel_y = 24},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/seceqstorage) +"akr" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plasteel,/area/security/seceqstorage) +"aks" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/security/seceqstorage) +"akt" = (/obj/structure/reagent_dispensers/peppertank{pixel_y = 30},/turf/simulated/floor/plasteel,/area/security/seceqstorage) "aku" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/interrogationhallway) "akv" = (/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/interrogationhallway) "akw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/security/interrogationhallway) -"akx" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plasteel,/area/security/main) +"akx" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/security/main) "aky" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/turf/simulated/floor/plasteel,/area/bridge) "akz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plasteel,/area/security/main) "akA" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch/gamma{locked = 1; req_access_txt = "1"; use_power = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/main) @@ -561,10 +561,10 @@ "akO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "akP" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "akQ" = (/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) -"akR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/reagent_dispensers/water_cooler,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/main) -"akS" = (/obj/machinery/light,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) -"akT" = (/obj/machinery/light_switch{pixel_y = -25},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) -"akU" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) +"akR" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/recharger/wallcharger{pixel_y = 25},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/seceqstorage) +"akS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 4},/area/security/main) +"akT" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) +"akU" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) "akV" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/closet/emcloset,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) "akW" = (/obj/structure/table/reinforced{tag = "icon-table_vertical"; icon_state = "table_vertical"},/obj/machinery/door/window/brigdoor{dir = 4; name = "Warden's Desk"; req_access_txt = "3"},/obj/machinery/door/window/westright{name = "Reception Door"; req_access = null; req_access_txt = "0"},/obj/machinery/door/firedoor,/turf/simulated/floor/plating,/area/security/warden) "akX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) @@ -572,16 +572,16 @@ "akZ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "ala" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; external_pressure_bound = 100; on = 1; pressure_checks = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) -"alc" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/vending/wallmed1{name = "Emergency NanoMed"; pixel_x = 0; pixel_y = -32; req_access_txt = "0"},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 7},/turf/simulated/floor/plasteel,/area/security/main) -"ald" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) -"ale" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4; initialize_directions = 11; level = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) -"alf" = (/obj/structure/table/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{name = "Security Office APC"; pixel_y = -24},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/stack/medical/advanced/bruise_pack,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/main) +"alc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"ald" = (/turf/simulated/floor/plasteel{icon_state = "redcorner"; dir = 1},/area/security/main) +"ale" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/main) +"alf" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/main) "alg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) -"alh" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) -"ali" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/main) -"alj" = (/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) +"alh" = (/obj/item/device/radio/intercom/department/security{pixel_x = -28},/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/camera{c_tag = "Brig Security Equipment"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 9},/area/security/interrogationhallway) +"ali" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/table/reinforced,/obj/item/weapon/crowbar,/obj/item/device/radio,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/seceqstorage) +"alj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plasteel,/area/security/seceqstorage) "alk" = (/obj/machinery/door/window/eastright{dir = 1; name = "Security Delivery"; req_access_txt = "1"},/obj/structure/window/reinforced{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/security/main) -"all" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet/secure_closet/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) +"all" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plasteel,/area/security/seceqstorage) "alm" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/security/medbay) "aln" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "Prisoner Processing APC"; pixel_x = 0; pixel_y = 25},/obj/machinery/camera{c_tag = "Brig Labor Camp Airlock North"; network = list("SS13")},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/table,/obj/item/weapon/storage/box/prisoner,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/prisonershuttle) "alo" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxstarboard) @@ -598,18 +598,18 @@ "alz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel{icon_state = "white"},/area/security/medbay) "alA" = (/turf/simulated/wall,/area/security/brig) "alB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall,/area/security/brig) -"alC" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) +"alC" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/main) "alD" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "alE" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{id_tag = "Brig"; name = "Interrogation Hallway"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/interrogationhallway) "alF" = (/obj/machinery/computer/secure_data,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alG" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/effect/landmark/start{name = "Warden"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) "alI" = (/obj/structure/table,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/recharger{pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/warden) -"alJ" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) -"alK" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel,/area/security/main) +"alJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 4},/area/security/seceqstorage) +"alK" = (/obj/machinery/light{dir = 8},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 8},/area/security/main) "alL" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/main) -"alM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/main) -"alN" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/security{name = "Equipment Storage"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/main) +"alM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/floor/plasteel,/area/security/main) +"alN" = (/obj/machinery/light/small{dir = 8},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/interrogationhallway) "alO" = (/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/wall,/area/security/main) "alP" = (/obj/machinery/navbeacon{codes_txt = "delivery"; dir = 1; location = "Security"},/obj/structure/plasticflaps{opacity = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "alQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/newscaster{pixel_y = 30},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/brig) @@ -1062,7 +1062,7 @@ "auv" = (/turf/simulated/floor/plating/airless,/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "solar_tool_airlock"; name = "exterior access button"; pixel_x = 25; pixel_y = -25; req_access_txt = "13"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) "auw" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/turf/simulated/floor/plasteel{icon_state = "hydrofloor"},/area/security/lobby) "aux" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plasteel,/area/security/processing) -"auy" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "4"},/turf/simulated/floor/plasteel,/area/security/evidence) +"auy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/table/reinforced,/obj/item/stack/medical/advanced/bruise_pack,/obj/machinery/vending/wallmed1{dir = 2; name = "Emergency NanoMed"; pixel_x = -27; pixel_y = 0; req_access_txt = "0"},/obj/machinery/camera{c_tag = "Brig Security Equipment"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/seceqstorage) "auz" = (/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id_tag = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/machinery/door/window/brigdoor{dir = 8; id = "Cell 5"; name = "Cell 5"; req_access_txt = "2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) "auA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/security/evidence) "auB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/security/prison/cell_block/B) @@ -1380,6 +1380,7 @@ "aAB" = (/obj/effect/spawner/window/reinforced,/obj/machinery/door/poddoor/shutters{density = 0; dir = 4; icon_state = "shutter0"; id_tag = "magistrate"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/magistrateoffice) "aAC" = (/obj/machinery/light{dir = 1},/obj/structure/disposalpipe/trunk,/obj/machinery/disposal,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAD" = (/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 32},/obj/structure/closet/lawcloset,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) +"aAE" = (/obj/structure/rack,/obj/item/weapon/reagent_containers/spray/pepper{pixel_x = -2; pixel_y = -2},/obj/item/weapon/reagent_containers/spray/pepper{pixel_x = -4; pixel_y = -4},/obj/item/weapon/reagent_containers/spray/pepper{pixel_y = -4},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/seceqstorage) "aAF" = (/obj/machinery/photocopier,/obj/item/weapon/storage/secure/safe{pixel_x = 5; pixel_y = 27},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAG" = (/obj/machinery/vending/cola,/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) "aAH" = (/obj/machinery/vending/coffee,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 25},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/lawoffice) @@ -1394,6 +1395,7 @@ "aAQ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAR" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAS" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"aAT" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/seceqstorage) "aAU" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint) "aAV" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) "aAW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/mrchangs) @@ -2332,6 +2334,7 @@ "aST" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{level = 1},/obj/structure/sign/securearea{desc = "Under the painting a plaque reads: 'While the meat grinder may not have spared you, fear not. Not one part of you has gone to waste... You were delicious.'"; icon_state = "monkey_painting"; name = "Mr. Deempisi portrait"; pixel_x = -28; pixel_y = 4},/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/wood,/area/crew_quarters/bar) "aSV" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/door/window/southleft{tag = "icon-left (WEST)"; name = "Bar Delivery"; icon_state = "left"; dir = 8; req_access_txt = "25"; base_state = "left"},/obj/effect/decal/warning_stripes/yellow,/turf/simulated/floor/plasteel,/area/crew_quarters/bar) +"aSW" = (/obj/machinery/light,/obj/machinery/newscaster{layer = 3.3; pixel_x = 0; pixel_y = -27},/obj/structure/rack,/obj/item/weapon/restraints/handcuffs{pixel_y = -4},/obj/item/weapon/restraints/handcuffs,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/seceqstorage) "aSX" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aSY" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aSZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) @@ -8867,8 +8870,20 @@ "doD" = (/obj/item/stack/sheet/metal{amount = 10},/turf/simulated/floor/plating,/area/space) "doE" = (/obj/item/weapon/storage/box/monkeycubes,/obj/item/weapon/storage/box/stokcubes,/obj/item/weapon/storage/box/neaeracubes,/obj/structure/table/glass,/obj/item/weapon/storage/box/wolpincubes,/obj/item/weapon/storage/box/farwacubes,/turf/simulated/floor/plasteel{tag = "icon-whitepurple (SOUTHEAST)"; icon_state = "whitepurple"; dir = 6},/area/medical/genetics) "doF" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/hallway/primary/fore) +"doG" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/rack,/obj/item/device/flash,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/seceqstorage) +"doH" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/vending/security,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/seceqstorage) +"doI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 7},/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) +"doJ" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{name = "Security Office APC"; pixel_y = -24},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 10},/area/security/main) +"doK" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/closet/redcorp,/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) +"doL" = (/obj/structure/disposalpipe/segment{name = "Sorting Office"},/turf/simulated/floor/plasteel{icon_state = "red"},/area/security/main) "doM" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fsmaint) +"doN" = (/obj/machinery/light_switch{pixel_y = -25},/obj/structure/closet/wardrobe/red,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 6},/area/security/main) +"doO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/seceqstorage) +"doP" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/seceqstorage) +"doQ" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/seceqstorage) "doR" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/wall,/area/mimeoffice) +"doS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/main) +"doT" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Evidence Storage"; req_access = null; req_access_txt = "63"},/turf/simulated/floor/plasteel,/area/security/evidence) "doX" = (/obj/item/toy/prize/honk,/turf/simulated/floor/plating,/area/space) (1,1,1) = {" @@ -8939,19 +8954,19 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikaabaalachacdacEadWadVadYadFaeaadZaebacEbikbikbikbikbikaesactaecaedaeeaefaegaehactaeiadtaejadtadtaduadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdhwdhwdgFbikbikdgmdhxdgydgydgydhydgmbikbikdgLdhwdhwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabaabbikaabbikbikbikaabaaladRacdacEaetadVadYadFaeaadZaevacEbikbikbikbikbikbikactaeIadLaewadNacXaexactaeyadtadtadtadtaezadvbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhzdgydgydgydhydgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeAaeAaeAaeAaeAaeAaeAaeAaabbikbikbikaabaabaabaabaabaabaaladBacdacEacEaeJaeLaeKafhaeMacEacEbikbikbikbikbikbikactaeNaeOaePacXaeQaeRactaeSaeTaeUaeUaeVadaabLabWbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhBdhAdgSdhBdhAdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeWaeXaeYaeAaeZaeXafaaeAaabbikbikaabadwadwadwadwadwadwaalaffafgadSacEafiadXafjaeuaflacEafmafmafmafmafmafmafmactafnafoafpafqafractactafsaftafuafuafwadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxafxafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhDdhCdgydhEdhFdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafzafAaeAafyafzafAaeAbikbikbikaabadwadxaekadUaemaelaenafKafLaeoacEacEafPafOafQacEacEafmafSafRafUafTagxafVafWafXafYafZagaagaagbagcagdageagfaggaghadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikafxbikaabbikagibikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhHdhGdgydhIdhJdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAagjafAagkaeAaglafAagmaeAaabbikbikbikadwadyaeraeqaeBagqagragsagtaeCagvagwagzagyagBagAagDagCahgagEagFagFagFagGagHagIagJagFagFagFagFagKafuagLagMagNagOagPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabagRaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdhKdhMdhLdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyafAaeAafAafyafAaeAbikbikaabaabadwadzaeraeGaeHahaahbahcahdaheagvahfahiahhahmahjahjahkahlahPahnahnahnahoahpafbafcahnahnahnahtahuahvahwahxahyahzadaahAahAahAahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQagQafxbikahBbikafxagQagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdgwdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikaabbikbikadwadAafBafeafCahJahKahLahMahNagvahOahRahQairahSahTahUahVahWahXahYahZahUaiaaibafEafDahYahZahUahUahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAaabaabbikbikadwadwaiOafFafGailadTaataioaipagvaiqaisahhamuaitaiuahUafIaiwaixaiyafJaiAagnafMaiDaiCagoagoaguagpahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAamcaabaabaabaabadwagTaiOaeDaepaeEaatagXaiSagvaiTaiUaiVaiWaiXaiYahUagYajaagZajcakrahqahraiEaiDaiCaiCaiCaiCahsahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajtajtajtajtajtajuajuafdaeFagSafHagVagUajAajBajCahIajEajFajGahUaidaicaigaifakrajeaiiaihaiDakqakqakqajMaijajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaagWaknaikajuahDahCahGahFaimahHajBakjakkaklakmaiFajFaiGakpaiCaiHajKakraksaktaiLaiMakxakxakxakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNakOakOakPaiNajuaivainaiBaizaiPahHakWakXakYakZalaalbajdaldaleajfajhajgajialiajwajvaiDakqakqakqaiCajxajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxalyalzakQajyajuaiRaiQajbaiZajDajzajBalFalGaklalHalIajFajIalKajJajJajLakrajNakdajXakfakeakeakeakhakgahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlakoajuakbajHakuakiakwakvajGamsamtaXNamvaYjajGakRamyamzakTakSakUamDalfalcalgamzaljalhallalkahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWalnakVamZanaanbancajuajuandaneajuajualmajualAalAalBalAalEalDajGajBajCanjajEajFajGalCalLalJahUahUahUahUahUannalNalMalOahUahAalPahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAaeWaeXaeYaeAaeZaeXafaaeAaabbikbikaabadwadwadwadwadwadwaalaffafgadSacEafiadXafjaeuaflacEafmafmaepaeDahZafmafmactafnafoafpafqafractactafsaftafuafuafwadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikafxafxafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhDdhCdgydhEdhFdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafzafAaeAafyafzafAaeAbikbikbikaabadwadxaekadUaemaelaenafKafLaeoacEacEafPafOafQacEacEafmafDafcagaagaafIafEafWafXafYafZagaagaagbagcagdageagfaggaghadabikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikafxbikaabbikagibikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgmdhHdhGdgydhIdhJdgmbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAagjafAagkaeAaglafAagmaeAaabbikbikbikadwadyaeraeqaeBagqagragsagtaeCagvagwagzagyagBafJahSafMahlafRafSafSafSafTahpafbafUafSafSafSafSafVafuagLagMagNagOagPbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabagRaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdhKdhMdhLdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyafAaeAafAafyafAaeAbikbikaabaabadwadzaeraeGaeHahaahbahcahdaheagvagnahiahhahmahjahjagvagpagoagxaguaguagAagDagCagFagEagHagGahUahUahvahwahxahyahzadaahAahAahAahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQagQafxbikahBbikafxagQagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdgLdgwdgwdgwdgFbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafAafyaeAafyafAafyaeAbikaabbikbikadwadAafBafeafCahJahKahLahMagIagKagJahRahQairahSahTagVagZagYahgahfahkahUahoahnahsahrahrahrahuahtahAadaadaadaadaadaaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQaabaabaabahBaabaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGacGafxacGacGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafyafyafAaeAafyafyafAaeAaabaabbikbikadwadwaiOafFafGailadTaataioahNagvaiqaisahhamuaitaiuahOahVahPahXahWahYaiAaibaiaamyamzamzaicaiCaidahAaieaieaieaieaieaieaieaieahAbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikagQbikbikbikaiIbikbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikaabbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaeAafAafyaiJaeAafAafyaiKaeAamcaabaabaabaabadwagTaiOaigaifaeEaatagXaiSagvaiTaiUaiVaiWaiXaiYaihaijaiiaiwaipahYahqaiyaixaiEaiDaiHaiGaiCaiLahAaieaieaieaieaieaieaieaieahAagQagQajjaabagQagQagQagQagQagQagQagQagQagQagQagQagQagQaabaabajkajlajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaVydmddmkdmjdmldmddmddmmdmddmddmnbikbikbikbikbikbikbikbikbikafxaabajnaabafxbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikaeAajoajpajqajrajoajpajqajsajtajtajtajtajtajtajuajuafdaeFagSafHaiMagUajAajBajCahIajEajFajGaiRajcajaajgajfahYajeaibaixaiEajhajiaiGajMajvajOaieaieaieaieaieaieaieaieahAaabaabaabaabaabaabbikaabbikaabaabaabaabaabaabaabaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmpdmodmrdmqdmtdmsdmsdmsdmvdmudmwbikbikbikacGacGacGafxafxaabaabbikajQbikaabaabafxafxacGacGacGbikbikbikbikbikbikbikbikbikbikbikbikaeAajRajSajTafyajUajVajWakcajtajYajZakaagWaknaikajuahDahCahGahFaimahHajBakjakkaklakmaiFajFaiRajxajwaiRajIaiRajJajLajKakbajNakpakdakzaiCakAaieaieaieaieaieaieaieaieahAaabakBakCakCakCakDakCakCakCakCakDakCakCakCakCakEaabbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmxdmodmzdmydmsdmAdmAdmAdmAdmAdmBbikbikbikacGbikbikaabbikaabbikbikajQbikbikaabbikaabbikbikacGbikbikbikbikbikbikbikbikbikbikbikbikaeAakFafyakGakHakIakJakKakLajtakMakNakOakOakPaiNajuaivainaiBaizaiPahHakWakXakYakZalaalbajdakqakrajaaktaksakRakxakTakSalcakUalealdaiCalfajOaieaieaieaieaieaieaieaieahAaabaloaabaabaabaloaabbikbikaabaloaabaabbikbikaloaabbikaabaabajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmCdmodmEdmDdmAdmAdmAdmAdmGdmFdmwbikbikbikacGaabalpalpalpalpalpbikalqbikalpalpalpalpalpaabacGbikbikbikbikbikbikbikbikbikbikbikbikaeAalralsakGafyaltakJalualvajtalwalxalyalzakQajyajualhaiQajbaiZajDajzajBalFalGaklalHalIajFaliahPaljaljallalJalCalKajXakfakealMakeakhakgahAahAahAahAahAahAahAahAahAahAaabaloaabbikajkajlajmbikbikajkajlajmbikbikajkajlajmaabaabbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaXhdmddmddmddmldmddmddmmdmddmddmIbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamaalZaowanxambbikbikbikamcaeAaeAaeAamdamdameamfamgamdajuamhamiamjamkamlakoajualNajHakuakiakwakvajGamsamtaXNamvaYjajGauyaATaAEdoGaSWdoHamDdoJdoIalgamzdoLdoKdoNalkahAamKamKamKamKamKbikbikbikbikaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikamOamNamQamPamOamRamSamSamTamUamVamWalnakVamZanaanbancajuajuandaneajuajualmajualAalAalBalAalEalDajGajBajCanjajEajFajGdoOdoQdoPaiRaiRaiRahUahUannalLdoSalOahUahAalPahAanrantansansanubikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGbikbikbikaabbikbikbikanvbikbikbikaabbikbikbikaabbikbikbikaEEanwanzanyanBanAanDanCanAanGanGanHanIanJanKanLanManNanOanPanQanRanSanTaoiaokalRalQammaojamnaokampamoamxamwamBamAamEamCamGamFaokaojaokaolaomamHamJamIanfaoraovapmaotaovaEHaouaoyaoxbikbikbikbikbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikbikbikajkajPajmbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikacGaabalpalpalpalpalpbikamMbikalpalpalpalpalpaabacGbikbikbikamOanEaoAanFamOamRamSamSamSamqamXamrankamYaoLaoLanoanmaoPaoQaoRaoSaoTaoUaoVaoWaoXaoYaoWaoZapaaoTapbapcapdanpaoTapdanUapcapeaoTaoTapbapcaoVapfapgaphapianVapkaplapmapnaovaozansansapobikaacapqaacbikaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmbikaabaabajkajPajmaabaabagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikapsdmMdmLdmOdmNbikbikbikbikbikbikajjbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikamOaoCaoCaoDamObikbikbikapwanganianhanWanlanianiapBapBapBapBapCapDapEapEapEapFapGapHapFapEapEapEaoeaodaodanXanZanYaopaooahEahEaobaoaahEahEapRapSapTapUapVapWapXapmapnapYapYamKapZapZapZamKaqaamKaabaloaabbikajkajPajmbikbikajkajPajmbikbikajkajPajmaabaabbikaabaiIaabbikbikagQbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik @@ -8961,7 +8976,7 @@ bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbi bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikacGbikalSalTalTalTalTalUalValWalXalXalXalXalYbikacGbikbikbikaqeaqdaqdaqdaqfbikbikaqLaqPaqPaqPaqRaqRaqRaqRarhasUapBatRapBarZasWapEapEatSapEasbasaapEatSapEasZaslasfatgariaroarjasvasuahEaryarDarCarHarGauiaujaukatqarMatrapXatsattatuatvatwatxatyatzatAatBamKatCarTatDaabaabbikaabbikbikbikbikbikbikbikbikaabaabaabaabaabatEatFatDaabaabaabaabaabbikbikbikbikbikbikbikbikbikaabbikaabasMasMatGatHatIatJatKatLatMatIasMasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmVdmSdmUdmPbikbikbikbikbikbikaabatNamLamLamLamLamLbikamMbikamLamLamLamLamLaabacGbikbikbikbikbikbikbikbikbikbikarIaqPaqPaqParJaqRarKarXarLasUatPatUatTatbatVaqsatQauJauEatdatcavEavBatWaqsatfateatgatgatgathapMatiahEarYaryasqasrahEatXatOarMarNarMaulapXatsarPattattattaumaovaunauoaupamKbikbikbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikaabaabaabaabauqaabaabbikbikaabaabaabbikbikbikbikbikbikbikbikasMasMasMasMauratJausatJausautatJatJatJauuasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmSdmSdmSdmWbikbikbikbikbikbikacGbikbikaabbikaabbikbikauvbikbikaabbikaabbikbikacGbikbikbikbikbikbikaahbikbikbikarIassaqPaqPastaqRaqRasxaswasUarkavJauzaucauBaudauDdlLauFauGauHauIdlMauKaueaugaufaufaufaufauNauwauhahEasyasqaryasTasSasXasVasSauMauXauPapXatsavbavcavcavcavdaveavfavgavhamKbikbikbikbikbikaahbikbikbikbikbikbikbikaabaabbikbikbikaabaabaabaviaabaabbikbikaabbikaabaabbikbikbikbikbikbikbikasMavjavkavlavmavnavoavpatJatJavqavratJavsasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik -bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikaqLataasYatkatjatmatlatZatYasUdlPdlQavyauZasgashdlRdlSashavvavaashdlTdlUashavxavwavAavzavHavHavHavCahEauaauxaubasqauyauCauAauLavMavOavOavQavPavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik +bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmXdmSdmSdmYbikbikbikbikbikbikacGacGacGaabaabaabaabavtavuavtaabaabaabaabacGacGacGbikbikbikbikbikbikbikbikbikbikaqLataasYatkatjatmatlatZatYasUdlPdlQavyauZasgashdlRdlSashavvavaashdlTdlUashavxavwavAavzavHavHavHavCahEauaauxaubasqdoTauCauAauLavMavOavOavQavPavTavUavUavUavVavWavXavYavYavYbikbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikaabaabavZawaavZaabaabbikaabbikbikaabaabbikbikbikbikbikbikasMawbawcawdaweawfawgatJatJatJawhawiatJawjasMbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdmPdmZdmSdnadmPbikaahbikbikbikbikaabbikaabbikbikaabbikavtawkawlbikbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikauOauOauOauOauOavSaqLauQauSauRasUasUasUawoawvawuawrawrawsawrawyawwawrawtasZasZawAawzawAawBawCawBawCawAahEahEahEahEahEasSauUauTauVaxbaxeaxdawEaxfavUawGawHawIavVawJawKawLawMavWbikbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikaabbikavZawNavZbikaabbikaabbikbikbikaabaabbikbikbikbikbikasMawOawPavlawQawRawSawTatJawUawVawWawXasMawYaabbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnddncdnddnebikbikbikbikbikbikaabbikaabbikbikaabavtavtawZaxaavtbikaabbikbikaabbikbikbikbikbikbikbikbikbikbikauOauWavDauYavGavFavIaxvaxyaxxaxjaxhaxhaxzaxlaxlaxlaxlaxlaxmaxnaxoaxlaxlaxlaxraxpaykaxraxlaxqaxqaxqaxraxraxAaxraxBaxuadQavLavKavNaxXaxCaxDaxEapmavUaxGaxHaxIavVaxKaxLaxJaAZavWbikbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikaabavZavZaxMavZavZaabbikaabbikbikbikbikaabaabbikbikbikbikasMaxNaxOavlasMavlavlaxPaxQasMasMasMasMasMasMaabaabbikbikbikbikbikaahbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik bikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikdnbdnfdnebikbikbikbikbikbikaabaabbikaabbikbikaabaxRaxSaxTaxUaxRaxVaxVbikbikaabbikbikbikbikbikbikbikbikbikbikdoFavRaxqawnayjawpayjaygayiayhayoayjayjaypayjayjayjayjayjayqayjayjayjayjayjayjayPayuayjayjayjayQayjayRaxqaylaxqaymaynadQawDawqadQayraysaytaxEayUavUayvaywayxayyayzayAayBawMavWbikbikbikbikbikbikbikbikbikaabaabbikbikbikbikbikbikbikaabayCayDayEayFayCaabbikaabbikbikaabbikbikaabaabbikbikayGasMavlasMavlayHayIayHayJayHayHayHayKayGbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbikbik diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index b4acdab6d43..c4bcff127cc 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -1639,6 +1639,10 @@ var/list/ghostteleportlocs = list() name = "\improper Interrogation" icon_state = "interrogation" +/area/security/seceqstorage + name = "\improper Security Equipment Storage" + icon_state = "securityequipmentstorage" + /area/security/interrogationhallway name = "\improper Interrogation Hallway" icon_state = "interrogationhall" diff --git a/icons/turf/areas.dmi b/icons/turf/areas.dmi index 9e39348bbddb0d94d3b79b05285f531c9a2800c9..4baa2b25ae6c87be12daf329ecde6d81be1603c6 100755 GIT binary patch delta 29971 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 delta 29672 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 Date: Sat, 9 Jul 2016 11:57:56 -0700 Subject: [PATCH 49/98] Spaces to tabs --- code/modules/spacial_allocator/zlevel.dm | 122 +++++++++--------- .../spacial_allocator/zlevel_manager.dm | 86 ++++++------ 2 files changed, 104 insertions(+), 104 deletions(-) diff --git a/code/modules/spacial_allocator/zlevel.dm b/code/modules/spacial_allocator/zlevel.dm index 150d700c624..8b8bec70b87 100644 --- a/code/modules/spacial_allocator/zlevel.dm +++ b/code/modules/spacial_allocator/zlevel.dm @@ -1,73 +1,73 @@ /datum/zlevel - var/flags = 0 - var/dirt_count = 0 - var/zpos - var/list/init_list = list() + var/flags = 0 + var/dirt_count = 0 + var/zpos + var/list/init_list = list() /datum/zlevel/New(z) - zpos = z + zpos = z /datum/zlevel/proc/resume_init() - if(dirt_count > 0) - throw EXCEPTION("Init told to resume when z-level still dirty. Z level: '[zpos]'") - log_debug("Releasing freeze on z-level '[zpos]'!") - log_debug("Beginning initialization!") - var/list/our_atoms = init_list // OURS NOW!!! (Keeping this list to ourselves will prevent hijack) - init_list = list() - var/list/late_maps = list() - var/list/pipes = list() - var/list/cables = list() - var/watch = start_watch() - for(var/schmoo in our_atoms) - var/atom/movable/AM = schmoo - if(AM) // to catch stuff like the nuke disk that no longer exists + if(dirt_count > 0) + throw EXCEPTION("Init told to resume when z-level still dirty. Z level: '[zpos]'") + log_debug("Releasing freeze on z-level '[zpos]'!") + log_debug("Beginning initialization!") + var/list/our_atoms = init_list // OURS NOW!!! (Keeping this list to ourselves will prevent hijack) + init_list = list() + var/list/late_maps = list() + var/list/pipes = list() + var/list/cables = list() + var/watch = start_watch() + for(var/schmoo in our_atoms) + var/atom/movable/AM = schmoo + if(AM) // to catch stuff like the nuke disk that no longer exists - // This can mess with our state - we leave these for last - if(istype(AM, /obj/effect/landmark/map_loader)) - late_maps.Add(AM) - continue - AM.initialize() - if(istype(AM, /obj/machinery/atmospherics)) - pipes.Add(AM) - else if(istype(AM, /obj/structure/cable)) - cables.Add(AM) - log_debug("Primary initialization finished in [stop_watch(watch)]s.") - our_atoms.Cut() - if(pipes.len) - do_pipes(pipes) - if(cables.len) - do_cables(cables) - if(late_maps.len) - do_late_maps(late_maps) + // This can mess with our state - we leave these for last + if(istype(AM, /obj/effect/landmark/map_loader)) + late_maps.Add(AM) + continue + AM.initialize() + if(istype(AM, /obj/machinery/atmospherics)) + pipes.Add(AM) + else if(istype(AM, /obj/structure/cable)) + cables.Add(AM) + log_debug("Primary initialization finished in [stop_watch(watch)]s.") + our_atoms.Cut() + if(pipes.len) + do_pipes(pipes) + if(cables.len) + do_cables(cables) + if(late_maps.len) + do_late_maps(late_maps) /datum/zlevel/proc/do_pipes(list/pipes) - var/watch = start_watch() - log_debug("Building pipenets on z-level '[zpos]'!") - for(var/schmoo in pipes) - var/obj/machinery/atmospherics/machine = schmoo - if(machine) - machine.build_network() - pipes.Cut() - log_debug("Took [stop_watch(watch)]s") + var/watch = start_watch() + log_debug("Building pipenets on z-level '[zpos]'!") + for(var/schmoo in pipes) + var/obj/machinery/atmospherics/machine = schmoo + if(machine) + machine.build_network() + pipes.Cut() + log_debug("Took [stop_watch(watch)]s") /datum/zlevel/proc/do_cables(list/cables) - var/watch = start_watch() - log_debug("Building powernets on z-level '[zpos]'!") - for(var/schmoo in cables) - var/obj/structure/cable/C = schmoo - if(C) - makepowernet_for(C) - cables.Cut() - log_debug("Took [stop_watch(watch)]s") + var/watch = start_watch() + log_debug("Building powernets on z-level '[zpos]'!") + for(var/schmoo in cables) + var/obj/structure/cable/C = schmoo + if(C) + makepowernet_for(C) + cables.Cut() + log_debug("Took [stop_watch(watch)]s") /datum/zlevel/proc/do_late_maps(list/late_maps) - var/watch = start_watch() - log_debug("Loading map templates on z-level '[zpos]'!") - zlevels.add_dirt(zpos) // Let's not repeatedly resume init for each template - for(var/schmoo in late_maps) - var/obj/effect/landmark/map_loader/ML = schmoo - if(ML) - ML.initialize() - late_maps.Cut() - zlevels.remove_dirt(zpos) - log_debug("Took [stop_watch(watch)]s") + var/watch = start_watch() + log_debug("Loading map templates on z-level '[zpos]'!") + zlevels.add_dirt(zpos) // Let's not repeatedly resume init for each template + for(var/schmoo in late_maps) + var/obj/effect/landmark/map_loader/ML = schmoo + if(ML) + ML.initialize() + late_maps.Cut() + zlevels.remove_dirt(zpos) + log_debug("Took [stop_watch(watch)]s") diff --git a/code/modules/spacial_allocator/zlevel_manager.dm b/code/modules/spacial_allocator/zlevel_manager.dm index 41c6d956a82..3c6fb0a0048 100644 --- a/code/modules/spacial_allocator/zlevel_manager.dm +++ b/code/modules/spacial_allocator/zlevel_manager.dm @@ -1,55 +1,55 @@ var/global/datum/zlev_manager/zlevels = new /datum/zlev_manager - // A list of z-levels - var/list/z_list = list() + // A list of z-levels + var/list/z_list = list() // Populate our z level list /datum/zlev_manager/proc/initialize() - z_list.len = world.maxz - for(var/i = 1, i <= world.maxz, i++) - z_list[i] = new /datum/zlevel(i) + z_list.len = world.maxz + for(var/i = 1, i <= world.maxz, i++) + z_list[i] = new /datum/zlevel(i) /datum/zlev_manager/proc/get_zlev(z) - if(z < 1) - throw EXCEPTION("Non-positive z level given!") - else if(z > z_list.len) - throw EXCEPTION("Untracked z level: '[z]'") - else - return z_list[z] + if(z < 1) + throw EXCEPTION("Non-positive z level given!") + else if(z > z_list.len) + throw EXCEPTION("Untracked z level: '[z]'") + else + return z_list[z] // For when you need the z-level to be at a certain point /datum/zlev_manager/proc/increase_max_zlevel_to(new_maxz) - if(world.maxz>=new_maxz) - return - while(world.maxz=new_maxz) + return + while(world.maxznew_maxz) - kill_topmost_zlevel() + if(world.maxz <= new_maxz) + return + while(world.maxz>new_maxz) + kill_topmost_zlevel() // Decrements the max z-level by one // not normally used, but hey the swapmap loader wanted it /datum/zlev_manager/proc/kill_topmost_zlevel() - var/our_z = world.maxz - qdel(z_list[our_z]) - z_list.len-- - world.maxz-- + var/our_z = world.maxz + qdel(z_list[our_z]) + z_list.len-- + world.maxz-- /* * "Dirt" management @@ -62,28 +62,28 @@ var/global/datum/zlev_manager/zlevels = new // Returns whether the given z level has a freeze on initialization /datum/zlev_manager/proc/is_zlevel_dirty(z) - var/datum/zlevel/our_z = get_zlev(z) - return (our_z.dirt_count > 0) + var/datum/zlevel/our_z = get_zlev(z) + return (our_z.dirt_count > 0) // Increases the dirt count on a z level /datum/zlev_manager/proc/add_dirt(z) - var/datum/zlevel/our_z = get_zlev(z) - if(our_z.dirt_count == 0) - log_debug("Placing an init freeze on z-level '[our_z.zpos]'!") - our_z.dirt_count++ + var/datum/zlevel/our_z = get_zlev(z) + if(our_z.dirt_count == 0) + log_debug("Placing an init freeze on z-level '[our_z.zpos]'!") + our_z.dirt_count++ // Decreases the dirt count on a z level /datum/zlev_manager/proc/remove_dirt(z) - var/datum/zlevel/our_z = get_zlev(z) - our_z.dirt_count-- - if(our_z.dirt_count == 0) - our_z.resume_init() - if(our_z.dirt_count < 0) - log_debug("WARNING: Imbalanced dirt removal") - our_z.dirt_count = 0 + var/datum/zlevel/our_z = get_zlev(z) + our_z.dirt_count-- + if(our_z.dirt_count == 0) + our_z.resume_init() + if(our_z.dirt_count < 0) + log_debug("WARNING: Imbalanced dirt removal") + our_z.dirt_count = 0 /datum/zlev_manager/proc/postpone_init(z, thing) - var/datum/zlevel/our_z = get_zlev(z) - our_z.init_list.Add(thing) + var/datum/zlevel/our_z = get_zlev(z) + our_z.init_list.Add(thing) From b3dad9dae834bb1f707ae8526863ba20523bc3f8 Mon Sep 17 00:00:00 2001 From: TullyBurnalot Date: Sun, 10 Jul 2016 02:44:00 +0100 Subject: [PATCH 50/98] Fixes Unstable REMOTE_VIEW Bug - Players with PSY_RESISTANCE are no longer viable targets for REMOTE_VIEW --- code/game/dna/genes/vg_powers.dm | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/code/game/dna/genes/vg_powers.dm b/code/game/dna/genes/vg_powers.dm index b4940314e98..2f6b54ac201 100644 --- a/code/game/dna/genes/vg_powers.dm +++ b/code/game/dna/genes/vg_powers.dm @@ -242,6 +242,8 @@ var/list/targets = living_mob_list var/list/remoteviewers = new /list() for(var/mob/M in targets) + if(PSY_RESIST in M.mutations) + continue if(REMOTE_VIEW in M.mutations) remoteviewers += M if(!remoteviewers.len || remoteviewers.len == 1) @@ -273,10 +275,6 @@ return for(var/mob/living/L in targets) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if(PSY_RESIST in H.mutations) - continue target = L if(target) From 10292105adcaabd2b6f5043c4c95fa5a10a5400c Mon Sep 17 00:00:00 2001 From: monster860 Date: Sun, 10 Jul 2016 09:19:14 -0400 Subject: [PATCH 51/98] Makes a bunch of UI's use /datum/browser --- .../components/binary_devices/passive_gate.dm | 4 +- .../components/binary_devices/pump.dm | 4 +- .../components/binary_devices/volume_pump.dm | 4 +- .../components/trinary_devices/filter.dm | 4 +- .../components/trinary_devices/mixer.dm | 4 +- code/game/machinery/atmo_control.dm | 19 ++-- .../atmoalter/area_atmos_computer.dm | 4 +- .../machinery/computer/HolodeckControl.dm | 4 +- code/game/machinery/computer/medical.dm | 6 +- code/game/machinery/computer/security.dm | 88 +++++++++---------- .../machinery/doors/airlock_electronics.dm | 4 +- code/game/machinery/doors/brigdoors.dm | 9 +- code/game/machinery/guestpass.dm | 4 +- code/game/machinery/kitchen/icecream_vat.dm | 4 +- code/game/machinery/kitchen/juicer.dm | 4 +- .../game/machinery/kitchen/kitchen_machine.dm | 8 +- code/game/machinery/newscaster.dm | 26 +++--- code/game/machinery/pipe/pipe_dispenser.dm | 8 +- code/game/machinery/suit_storage_unit.dm | 26 +++--- code/game/mecha/mech_fabricator.dm | 17 ++-- code/game/objects/items/stacks/stack.dm | 7 +- code/modules/assembly/health.dm | 4 +- code/modules/assembly/infrared.dm | 4 +- code/modules/assembly/proximity.dm | 4 +- code/modules/assembly/signaler.dm | 4 +- code/modules/assembly/timer.dm | 4 +- code/modules/economy/ATM.dm | 4 +- code/modules/mining/satchel_ore_boxdm.dm | 4 +- code/modules/paperwork/filingcabinet.dm | 6 +- code/modules/paperwork/photocopier.dm | 4 +- code/modules/reagents/pandemic.dm | 4 +- code/modules/spacepods/pod_fabricator.dm | 17 ++-- 32 files changed, 180 insertions(+), 137 deletions(-) diff --git a/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm b/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm index 3e643565ac6..a1a29b6bebe 100644 --- a/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm +++ b/code/ATMOSPHERICS/components/binary_devices/passive_gate.dm @@ -94,7 +94,9 @@ [round(target_pressure,0.1)]kPa | Change "} - user << browse("[src.name] control[dat]", "window=atmo_pump") + var/datum/browser/popup = new(user, "atmo_pump", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "atmo_pump") /obj/machinery/atmospherics/binary/passive_gate/receive_signal(datum/signal/signal) diff --git a/code/ATMOSPHERICS/components/binary_devices/pump.dm b/code/ATMOSPHERICS/components/binary_devices/pump.dm index a8d8c453706..13656eaaf3b 100644 --- a/code/ATMOSPHERICS/components/binary_devices/pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/pump.dm @@ -109,7 +109,9 @@ Thus, the two variables affect pump operation are set in New(): [round(target_pressure,0.1)]kPa | Change "} - user << browse("[src.name] control[dat]", "window=atmo_pump") + var/datum/browser/popup = new(user, "atmo_pump", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "atmo_pump") /obj/machinery/atmospherics/binary/pump/initialize() diff --git a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm index 059cb25f080..59d63a176d7 100644 --- a/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm +++ b/code/ATMOSPHERICS/components/binary_devices/volume_pump.dm @@ -105,7 +105,9 @@ Thus, the two variables affect pump operation are set in New(): [round(transfer_rate,1)]l/s | Change "} - user << browse("[src.name] control[dat]", "window=atmo_pump") + var/datum/browser/popup = new(user, "atmo_pump", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "atmo_pump") diff --git a/code/ATMOSPHERICS/components/trinary_devices/filter.dm b/code/ATMOSPHERICS/components/trinary_devices/filter.dm index 698753fa1be..aa1dcb1d383 100755 --- a/code/ATMOSPHERICS/components/trinary_devices/filter.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/filter.dm @@ -196,7 +196,9 @@ Filter types: //else // src.on != src.on */ - user << browse("[src.name] control[dat]", "window=atmo_filter") + var/datum/browser/popup = new(user, "atmo_filter", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "atmo_filter") return diff --git a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm index e56e839ef73..51ed85d68b8 100644 --- a/code/ATMOSPHERICS/components/trinary_devices/mixer.dm +++ b/code/ATMOSPHERICS/components/trinary_devices/mixer.dm @@ -135,7 +135,9 @@ + "} - user << browse("[src.name] control[dat]", "window=atmo_mixer") + var/datum/browser/popup = new(user, "atmo_mixer", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "atmo_mixer") return diff --git a/code/game/machinery/atmo_control.dm b/code/game/machinery/atmo_control.dm index 80d588179bf..4ce8b09fc12 100644 --- a/code/game/machinery/atmo_control.dm +++ b/code/game/machinery/atmo_control.dm @@ -157,8 +157,10 @@ obj/machinery/air_sensor attack_hand(mob/user) if(..(user)) return - var/html=return_text()+"" - user << browse(html,"window=gac") + var/html=return_text() + var/datum/browser/popup = new(user, "gac", name, 400, 400) + popup.set_content(html) + popup.open() user.set_machine(src) onclose(user, "gac") @@ -220,16 +222,12 @@ obj/machinery/air_sensor else sensor_data = "No sensors connected." - var/output = {" - - - [name] + var/output = {" - - -

[name]

[show_sensors ? "

Sensor Data:

" + sensor_data : ""] "} diff --git a/code/game/machinery/atmoalter/area_atmos_computer.dm b/code/game/machinery/atmoalter/area_atmos_computer.dm index 0b1be444c7c..f2b1ee44f30 100644 --- a/code/game/machinery/atmoalter/area_atmos_computer.dm +++ b/code/game/machinery/atmoalter/area_atmos_computer.dm @@ -85,7 +85,9 @@ [zone] "} - user << browse("[dat]", "window=miningshuttle;size=400x400") + var/datum/browser/popup = new(user, "area_atmos", name, 400, 400) + popup.set_content(dat) + popup.open() status = "" Topic(href, href_list) diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index b29d178efec..90e1bc3f60d 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -58,7 +58,9 @@ dat += "
" dat += "Safety Protocols are ENABLED
" - user << browse(dat, "window=computer;size=400x500") + var/datum/browser/popup = new(user, "holodeck_computer", name, 400, 500) + popup.set_content(dat) + popup.open() onclose(user, "computer") return diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 6e331d46cf3..1c27ece0548 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -48,7 +48,7 @@ dat += "Record List:
" if(!isnull(data_core.general)) for(var/datum/data/record/R in sortRecord(data_core.general)) - dat += text("[]: []
", src, R, R.fields["id"], R.fields["name"]) + dat += text("
[]: []
", src, R, R.fields["id"], R.fields["name"]) //Foreach goto(132) dat += text("
Back", src) if(3.0) @@ -115,7 +115,9 @@ else else dat += text("{Log In}", src) - user << browse(text("Medical Records[]", dat), "window=med_rec") + var/datum/browser/popup = new(user, "med_rec", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "med_rec") return diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index 6f285930ab7..14cd34cca38 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -45,6 +45,39 @@ to_chat(user, "Unable to establish a connection: You're too far away from the station!") return var/dat + + // search javascript + var/head_content = {" + + +"} if (temp) dat = text("[]

Clear Screen", temp, src) @@ -56,43 +89,7 @@ //body tag start + onload and onkeypress (onkeyup) javascript event calls dat += "" - //search bar javascript - dat += {" - - - - - - - - "} + dat += {"

"} dat += text("New Record
", src) @@ -132,17 +129,17 @@ var/background switch(crimstat) if("*Arrest*") - background = "'background-color:#DC143C;'" + background = "'background-color:#890E26'" if("Incarcerated") - background = "'background-color:#CD853F;'" + background = "'background-color:#743B03'" if("Parolled") - background = "'background-color:#CD853F;'" + background = "'background-color:#743B03'" if("Released") - background = "'background-color:#3BB9FF;'" + background = "'background-color:#216489'" if("None") - background = "'background-color:#00FF7F;'" + background = "'background-color:#007f47'" if("") - background = "'background-color:#FFFFFF;'" + background = "''" crimstat = "No Record." dat += "" dat += text("[]", R.fields["name"], R.fields["id"], R.fields["rank"], R.fields["fingerprint"], src, R, R.fields["name"]) @@ -203,7 +200,10 @@ else else dat += text("{Log In}", src) - user << browse(text("Security Records[]", dat), "window=secure_rec;size=600x400") + var/datum/browser/popup = new(user, "secure_rec", name, 600, 400) + popup.set_content(dat) + popup.add_head_content(head_content) + popup.open() onclose(user, "secure_rec") return diff --git a/code/game/machinery/doors/airlock_electronics.dm b/code/game/machinery/doors/airlock_electronics.dm index 6113d1cf377..b8698896aa9 100644 --- a/code/game/machinery/doors/airlock_electronics.dm +++ b/code/game/machinery/doors/airlock_electronics.dm @@ -53,7 +53,9 @@ t1 += text("

Close

\n", src) - user << browse(t1, "window=airlock_electronics") + var/datum/browser/popup = new(user, "airlock_electronics", name, 400, 400) + popup.set_content(t1) + popup.open() onclose(user, "airlock") Topic(href, href_list) diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 3e611b8dea4..c244fa5ed7d 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -188,9 +188,7 @@ user.set_machine(src) // dat - var/dat = "" - - dat += "
Timer System:" + var/dat = "
Timer System:" dat += " Door [src.id] controls
" // Start/Stop timer @@ -220,9 +218,10 @@ dat += "
Activate Flash" dat += "

Close" - dat += "
" - user << browse(dat, "window=computer;size=400x500") + var/datum/browser/popup = new(user, "door_timer", name, 400, 500) + popup.set_content(dat) + popup.open() onclose(user, "computer") return diff --git a/code/game/machinery/guestpass.dm b/code/game/machinery/guestpass.dm index bf1d69e7437..c56f52ca96b 100644 --- a/code/game/machinery/guestpass.dm +++ b/code/game/machinery/guestpass.dm @@ -94,7 +94,9 @@ dat += "[area]
" dat += "
Issue pass
" - user << browse(dat, "window=guestpass;size=400x520") + var/datum/browser/popup = new(user, "guestpass", name, 400, 520) + popup.set_content(dat) + popup.open() onclose(user, "guestpass") diff --git a/code/game/machinery/kitchen/icecream_vat.dm b/code/game/machinery/kitchen/icecream_vat.dm index 07dfeb6f29c..d685cbf390f 100644 --- a/code/game/machinery/kitchen/icecream_vat.dm +++ b/code/game/machinery/kitchen/icecream_vat.dm @@ -87,7 +87,9 @@ var/list/ingredients_source = list( dat += "No beaker inserted. " dat += "Refresh Close" - user << browse(dat,"window=icecreamvat;size=600x400") + var/datum/browser/popup = new(user, "icecreamvat", name, 600, 400) + popup.set_content(dat) + popup.open() /obj/machinery/icecream_vat/attackby(var/obj/item/O as obj, var/mob/user as mob, params) if(istype(O, /obj/item/weapon/reagent_containers)) diff --git a/code/game/machinery/kitchen/juicer.dm b/code/game/machinery/kitchen/juicer.dm index 7b25e683941..795e8e1ba9f 100644 --- a/code/game/machinery/kitchen/juicer.dm +++ b/code/game/machinery/kitchen/juicer.dm @@ -102,7 +102,9 @@ dat += "Turn on!
" if (beaker) dat += "
Detach a beaker!
" - user << browse("Juicer[dat]", "window=juicer") + var/datum/browser/popup = new(user, "juicer", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "juicer") return diff --git a/code/game/machinery/kitchen/kitchen_machine.dm b/code/game/machinery/kitchen/kitchen_machine.dm index 5c584d0468b..c9161b2ccc7 100644 --- a/code/game/machinery/kitchen/kitchen_machine.dm +++ b/code/game/machinery/kitchen/kitchen_machine.dm @@ -230,11 +230,13 @@ else dat = {"Ingredients:
[dat]"} dat += {"

\ -
Turn on!
\ -
Eject ingredients!
\ +
Turn on!
\ +Eject ingredients!
\ "} - user << browse("[src] Controls[dat]", "window=[src.name]") + var/datum/browser/popup = new(user, name, name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "[src.name]") return diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index d991e7c5235..da156d83d4a 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -254,11 +254,11 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if(6) dat+="ERROR: Could not submit Feed story to Network.

" if(src.channel_name=="") - dat+="•Invalid receiving channel name.
" + dat+="�Invalid receiving channel name.
" if(src.scanned_user=="Unknown") - dat+="•Channel author unverified.
" + dat+="�Channel author unverified.
" if(src.msg == "" || src.msg == "\[REDACTED\]") - dat+="•Invalid message body.
" + dat+="�Invalid message body.
" dat+="
Return
" if(7) @@ -272,18 +272,18 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co else existing_authors += FC.author if(src.scanned_user in existing_authors) - dat+="•There already exists a Feed channel under your name.
" + dat+="�There already exists a Feed channel under your name.
" if(src.channel_name=="" || src.channel_name == "\[REDACTED\]") - dat+="•Invalid channel name.
" + dat+="�Invalid channel name.
" var/check = 0 for(var/datum/feed_channel/FC in news_network.network_channels) if(FC.channel_name == src.channel_name) check = 1 break if(check) - dat+="•Channel name already in use.
" + dat+="�Channel name already in use.
" if(src.scanned_user=="Unknown") - dat+="•Channel author unverified.
" + dat+="�Channel author unverified.
" dat+="
Return
" if(8) var/total_num=length(news_network.network_channels) @@ -394,11 +394,11 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co if(16) dat+="ERROR: Wanted Issue rejected by Network.

" if(src.channel_name=="" || src.channel_name == "\[REDACTED\]") - dat+="•Invalid name for person wanted.
" + dat+="�Invalid name for person wanted.
" if(src.scanned_user=="Unknown") - dat+="•Issue author unverified.
" + dat+="�Issue author unverified.
" if(src.msg == "" || src.msg == "\[REDACTED\]") - dat+="•Invalid description.
" + dat+="�Invalid description.
" dat+="
Return
" if(17) dat+="Wanted Issue successfully deleted from Circulation
" @@ -427,7 +427,9 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" - human_or_robot_user << browse(dat, "window=newscaster_main;size=400x600") + var/datum/browser/popup = new(user, "newscaster_main", name, 400, 600) + popup.set_content(dat) + popup.open() onclose(human_or_robot_user, "newscaster_main") /*if(src.isbroken) //debugging shit @@ -794,7 +796,7 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co switch(screen) if(0) //Cover dat+="
The Griffon
" - dat+="
Nanotrasen-standard newspaper, for use on Nanotrasen© Space Facilities

" + dat+="
Nanotrasen-standard newspaper, for use on Nanotrasen� Space Facilities

" if(isemptylist(src.news_content)) if(src.important_message) dat+="Contents:
    **Important Security Announcement** \[page [src.pages+2]\]
" diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 9214178e9e4..f86a35fe6c9 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -61,7 +61,9 @@ //What number the make points to is in the define # at the top of construction.dm in same folder //which for some reason couldn't just be left defined, so it could be used here, top kek - user << browse("[src][dat]", "window=pipedispenser") + var/datum/browser/popup = new(user, "pipedispenser", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "pipedispenser") return @@ -178,7 +180,9 @@ Nah Chute
"} - user << browse("[src][dat]", "window=pipedispenser") + var/datum/browser/popup = new(user, "pipedispenser", name, 400, 400) + popup.set_content(dat) + popup.open() return // 0=straight, 1=bent, 2=junction-j1, 3=junction-j2, 4=junction-y, 5=trunk diff --git a/code/game/machinery/suit_storage_unit.dm b/code/game/machinery/suit_storage_unit.dm index 9cb2c7db4d6..9fa690660fd 100644 --- a/code/game/machinery/suit_storage_unit.dm +++ b/code/game/machinery/suit_storage_unit.dm @@ -134,10 +134,10 @@ return 0 if(src.panelopen) //The maintenance panel is open. Time for some shady stuff dat+= "Suit storage unit: Maintenance panel" - dat+= "Maintenance panel controls
" + dat+= "Maintenance panel controls
" dat+= "The panel is ridden with controls, button and meters, labeled in strange signs and symbols that
you cannot understand. Probably the manufactoring world's language.
Among other things, a few controls catch your eye.

" - dat+= text("A small dial with a \"ë\" symbol embroidded on it. It's pointing towards a gauge that reads [].
Turn towards []
",(src.issuperUV ? "15nm" : "185nm"),src,(src.issuperUV ? "185nm" : "15nm") ) - dat+= text("A thick old-style button, with 2 grimy LED lights next to it. The [] LED is on.
Press button",(src.safetieson? "GREEN" : "RED"),src) + dat+= text("A small dial with a \"�\" symbol embroidded on it. It's pointing towards a gauge that reads [].
Turn towards []
",(src.issuperUV ? "15nm" : "185nm"),src,(src.issuperUV ? "185nm" : "15nm") ) + dat+= text("A thick old-style button, with 2 grimy LED lights next to it. The [] LED is on.
Press button",(src.safetieson? "GREEN" : "RED"),src) dat+= text("

Close panel", user) //user << browse(dat, "window=ssu_m_panel;size=400x500") //onclose(user, "ssu_m_panel") @@ -150,26 +150,24 @@ else if(!src.isbroken) - dat+= "Suit storage unit" - dat+= "U-Stor-It Suit Storage Unit, model DS1900
" dat+= "Welcome to the Unit control panel.
" - dat+= text("Helmet storage compartment: []
",(src.HELMET ? HELMET.name : "
No helmet detected.") ) + dat+= text("Helmet storage compartment: []
",(src.HELMET ? HELMET.name : "
No helmet detected.") ) if(HELMET && src.isopen) dat+=text("Dispense helmet
",src) - dat+= text("Suit storage compartment: []
",(src.SUIT ? SUIT.name : "
No exosuit detected.") ) + dat+= text("Suit storage compartment: []
",(src.SUIT ? SUIT.name : "
No exosuit detected.") ) if(SUIT && src.isopen) dat+=text("Dispense suit
",src) - dat+= text("Breathmask storage compartment: []
",(src.MASK ? MASK.name : "
No breathmask detected.") ) + dat+= text("Breathmask storage compartment: []
",(src.MASK ? MASK.name : "
No breathmask detected.") ) if(MASK && src.isopen) dat+=text("Dispense mask
",src) if(src.OCCUPANT) dat+= "
WARNING: Biological entity detected inside the Unit's storage. Please remove.
" dat+= "Eject extra load" - dat+= text("
Unit is: [] - [] Unit ",(src.isopen ? "Open" : "Closed"),src,(src.isopen ? "Close" : "Open")) + dat+= text("
Unit is: [] - [] Unit ",(src.isopen ? "Open" : "Closed"),src,(src.isopen ? "Close" : "Open")) if(src.isopen) dat+="
" else - dat+= text(" - *[] Unit*
",src,(src.islocked ? "Unlock" : "Lock") ) + dat+= text(" - *[] Unit*
",src,(src.islocked ? "Unlock" : "Lock") ) dat+= text("Unit status: []",(src.islocked? "**LOCKED**
" : "**UNLOCKED**
") ) dat+= text("Start Disinfection cycle
",src) dat += text("

Close control panel", user) @@ -182,7 +180,9 @@ //user << browse(dat, "window=suit_storage_unit;size=400x500") //onclose(user, "suit_storage_unit") - user << browse(dat, "window=suit_storage_unit;size=400x500") + var/datum/browser/popup = new(user, "suit_storage_unit", name, 400, 500) + popup.set_content(dat) + popup.open() onclose(user, "suit_storage_unit") return @@ -838,7 +838,9 @@ dat += "The red light is [safeties ? "blinking" : "off"].
" dat += "The yellow light is [locked ? "on" : "off"].
" */ - user << browse(dat, "window=suit_cycler") + var/datum/browser/popup = new(user, "suit_cycler", name, 400, 400) + popup.set_content(dat) + popup.open() onclose(user, "suit_cycler") return diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index d0bf82e4a92..6a790c48915 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -289,9 +289,8 @@ if("parts") left_part += output_parts_list(part_set) left_part += "
Return" - dat = {" - - [name] + dat = {" + [name]