diff --git a/code/__defines/_planes+layers.dm b/code/__defines/_planes+layers.dm index 01d890b152..c36e238329 100644 --- a/code/__defines/_planes+layers.dm +++ b/code/__defines/_planes+layers.dm @@ -42,6 +42,8 @@ What is the naming convention for planes or layers? #define SPACE_PLANE -82 // Reserved for use in space/parallax #define PARALLAX_PLANE -80 // Reserved for use in space/parallax +#define SKYBOX_PLANE -79 // Skybox parallax +#define DUST_PLANE -78 // For dust overlay on space turfs. Should be above skybox for parallax effect. // OPENSPACE_PLANE reserves all planes between OPENSPACE_PLANE_START and OPENSPACE_PLANE_END inclusive #define OPENSPACE_PLANE -75 // /turf/simulated/open will use OPENSPACE_PLANE + z (Valid z's being 2 thru 17) @@ -50,7 +52,7 @@ What is the naming convention for planes or layers? #define OVER_OPENSPACE_PLANE -57 // Turf Planes -#define SPACE_PLANE -43 // Space turfs themselves +#define SPACE_PLANE -82 // Space turfs themselves #define PLATING_PLANE -44 // Plating #define DISPOSAL_LAYER 2.1 // Under objects, even when planeswapped #define PIPES_LAYER 2.2 // Under objects, even when planeswapped diff --git a/code/__defines/atmos.dm b/code/__defines/atmos.dm index 66348344f2..56055273e4 100644 --- a/code/__defines/atmos.dm +++ b/code/__defines/atmos.dm @@ -29,6 +29,7 @@ #define MINIMUM_AIR_TO_SUSPEND (MOLES_CELLSTANDARD * MINIMUM_AIR_RATIO_TO_SUSPEND) // Minimum amount of air that has to move before a group processing can be suspended #define MINIMUM_MOLES_DELTA_TO_MOVE (MOLES_CELLSTANDARD * MINIMUM_AIR_RATIO_TO_SUSPEND) // Either this must be active #define MINIMUM_TEMPERATURE_TO_MOVE (T20C + 100) // or this (or both, obviously) +#define MINIMUM_PRESSURE_DIFFERENCE_TO_SUSPEND (MINIMUM_AIR_TO_SUSPEND*R_IDEAL_GAS_EQUATION*T20C)/CELL_VOLUME // Minimum pressure difference between zones to suspend #define MINIMUM_TEMPERATURE_RATIO_TO_SUSPEND 0.012 // Minimum temperature difference before group processing is suspended. #define MINIMUM_TEMPERATURE_DELTA_TO_SUSPEND 4 diff --git a/code/__defines/construction.dm b/code/__defines/construction.dm index 2bae550a22..f148803322 100644 --- a/code/__defines/construction.dm +++ b/code/__defines/construction.dm @@ -38,6 +38,7 @@ #define CONNECT_TYPE_SUPPLY 2 #define CONNECT_TYPE_SCRUBBER 4 #define CONNECT_TYPE_HE 8 +#define CONNECT_TYPE_FUEL 16 // TODO - Implement this! Its piping so better ask Leshana // We are based on the three named layers of supply, regular, and scrubber. #define PIPING_LAYER_SUPPLY 1 diff --git a/code/__defines/machinery.dm b/code/__defines/machinery.dm index 43937e0cbe..0be4bc2a4d 100644 --- a/code/__defines/machinery.dm +++ b/code/__defines/machinery.dm @@ -11,6 +11,11 @@ var/global/defer_powernet_rebuild = 0 // True if net rebuild will be called #define DOOR_CRUSH_DAMAGE 20 #define ALIEN_SELECT_AFK_BUFFER 1 // How many minutes that a person can be AFK before not being allowed to be an alien. +// Constants for machine's use_power +#define USE_POWER_OFF 0 // No continuous power use +#define USE_POWER_IDLE 1 // Machine is using power at its idle power level +#define USE_POWER_ACTIVE 2 // Machine is using power at its active power level + // Channel numbers for power. #define EQUIP 1 #define LIGHT 2 diff --git a/code/modules/shuttles/_defines.dm b/code/__defines/shuttle.dm similarity index 68% rename from code/modules/shuttles/_defines.dm rename to code/__defines/shuttle.dm index 22d57fe9cb..9bf7dcad6f 100644 --- a/code/modules/shuttles/_defines.dm +++ b/code/__defines/shuttle.dm @@ -9,6 +9,11 @@ #define SLANDMARK_FLAG_AUTOSET 1 // If set, will set base area and turf type to same as where it was spawned at #define SLANDMARK_FLAG_ZERO_G 2 // Zero-G shuttles moved here will lose gravity unless the area has ambient gravity. +// Overmap landable shuttles (/obj/effect/overmap/visitable/ship/landable on a /datum/shuttle/autodock/overmap) +#define SHIP_STATUS_LANDED 1 // Ship is at any other shuttle landmark. +#define SHIP_STATUS_TRANSIT 2 // Ship is at it's shuttle datum's transition shuttle landmark. +#define SHIP_STATUS_OVERMAP 3 // Ship is at its "overmap" shuttle landmark (allowed to move on overmap now) + // Ferry shuttle location constants #define FERRY_LOCATION_STATION 0 #define FERRY_LOCATION_OFFSITE 1 diff --git a/code/__defines/subsystems.dm b/code/__defines/subsystems.dm index e12772842d..8ec18fc0a7 100644 --- a/code/__defines/subsystems.dm +++ b/code/__defines/subsystems.dm @@ -52,10 +52,11 @@ var/global/list/runlevel_flags = list(RUNLEVEL_LOBBY, RUNLEVEL_SETUP, RUNLEVEL_G // Subsystem init_order, from highest priority to lowest priority // Subsystems shutdown in the reverse of the order they initialize in // The numbers just define the ordering, they are meaningless otherwise. -#define INIT_ORDER_SQLITE 19 -#define INIT_ORDER_CHEMISTRY 18 -#define INIT_ORDER_MAPPING 17 -#define INIT_ORDER_DECALS 16 +#define INIT_ORDER_SQLITE 40 +#define INIT_ORDER_CHEMISTRY 35 +#define INIT_ORDER_SKYBOX 30 +#define INIT_ORDER_MAPPING 25 +#define INIT_ORDER_DECALS 20 #define INIT_ORDER_ATOMS 15 #define INIT_ORDER_MACHINES 10 #define INIT_ORDER_SHUTTLES 3 diff --git a/code/_helpers/_lists.dm b/code/_helpers/_lists.dm index 0d5500d41c..fdd6fc03a7 100644 --- a/code/_helpers/_lists.dm +++ b/code/_helpers/_lists.dm @@ -206,6 +206,20 @@ proc/listclearnulls(list/list) result = first - second return result +/* +Two lists may be different (A!=B) even if they have the same elements. +This actually tests if they have the same entries and values. +*/ +/proc/same_entries(var/list/first, var/list/second) + if(!islist(first) || !islist(second)) + return 0 + if(length(first) != length(second)) + return 0 + for(var/entry in first) + if(!(entry in second) || (first[entry] != second[entry])) + return 0 + return 1 + /* * Returns list containing entries that are in either list but not both. * If skipref = 1, repeated elements are treated as one. diff --git a/code/_macros.dm b/code/_macros.dm index 2f5a4eb7a3..5b7fb379d3 100644 --- a/code/_macros.dm +++ b/code/_macros.dm @@ -2,6 +2,12 @@ #define get_turf(A) get_step(A,0) +#define get_x(A) (get_step(A, 0)?.x || 0) + +#define get_y(A) (get_step(A, 0)?.y || 0) + +#define get_z(A) (get_step(A, 0)?.z || 0) + #define RANDOM_BLOOD_TYPE pick(4;"O-", 36;"O+", 3;"A-", 28;"A+", 1;"B-", 20;"B+", 1;"AB-", 5;"AB+") // #define to_chat(target, message) target << message Not anymore! diff --git a/code/_onclick/hud/skybox.dm b/code/_onclick/hud/skybox.dm new file mode 100644 index 0000000000..11159720b1 --- /dev/null +++ b/code/_onclick/hud/skybox.dm @@ -0,0 +1,42 @@ +// Skybox screen object. +/obj/skybox + name = "skybox" + mouse_opacity = 0 + anchored = TRUE + simulated = FALSE + screen_loc = "CENTER:-352,CENTER:-352" // (736/2 - 32/2) + plane = SKYBOX_PLANE + blend_mode = BLEND_MULTIPLY // You actually need to do it this way or you see it in occlusion. + +/client + var/obj/skybox/skybox + +/client/proc/update_skybox(rebuild) + if(!skybox) + skybox = new() + screen += skybox + rebuild = 1 + + var/turf/T = get_turf(eye) + if(T) + if(rebuild) + skybox.overlays.Cut() + skybox.overlays += SSskybox.get_skybox(T.z) + screen |= skybox + skybox.screen_loc = "CENTER:[-352 + (world.maxx>>1) - T.x],CENTER:[-352 + (world.maxy>>1) - T.y]" + +/mob/Login() + . = ..() + client.update_skybox(TRUE) + +/mob/Move() + var/old_z = get_z(src) + . = ..() + if(. && client) + client.update_skybox(old_z != get_z(src)) + +/mob/forceMove() + var/old_z = get_z(src) + . = ..() + if(. && client) + client.update_skybox(old_z != get_z(src)) diff --git a/code/controllers/subsystems/shuttles.dm b/code/controllers/subsystems/shuttles.dm index 35a93a5eac..27bbbae027 100644 --- a/code/controllers/subsystems/shuttles.dm +++ b/code/controllers/subsystems/shuttles.dm @@ -15,7 +15,6 @@ SUBSYSTEM_DEF(shuttles) flags = SS_KEEP_TIMING|SS_NO_TICK_CHECK runlevels = RUNLEVEL_GAME|RUNLEVEL_POSTGAME - // TODO OVERMAP - These two are unused for now var/overmap_halted = FALSE // Whether ships can move on the overmap; used for adminbus. var/list/ships = list() // List of all ships. @@ -99,14 +98,13 @@ SUBSYSTEM_DEF(shuttles) registered_shuttle_landmarks[shuttle_landmark_tag] = shuttle_landmark last_landmark_registration_time = world.time - // TODO - Uncomment once overmap sectors are ported - //var/obj/effect/overmap/visitable/O = landmarks_still_needed[shuttle_landmark_tag] - //if(O) //These need to be added to sectors, which we handle. - // try_add_landmark_tag(shuttle_landmark_tag, O) - // landmarks_still_needed -= shuttle_landmark_tag - //else if(istype(shuttle_landmark, /obj/effect/shuttle_landmark/automatic)) //These find their sector automatically - // O = map_sectors["[shuttle_landmark.z]"] - // O ? O.add_landmark(shuttle_landmark, shuttle_landmark.shuttle_restricted) : (landmarks_awaiting_sector += shuttle_landmark) + var/obj/effect/overmap/visitable/O = landmarks_still_needed[shuttle_landmark_tag] + if(O) //These need to be added to sectors, which we handle. + try_add_landmark_tag(shuttle_landmark_tag, O) + landmarks_still_needed -= shuttle_landmark_tag + else if(istype(shuttle_landmark, /obj/effect/shuttle_landmark/automatic)) //These find their sector automatically + O = map_sectors["[shuttle_landmark.z]"] + O ? O.add_landmark(shuttle_landmark, shuttle_landmark.shuttle_restricted) : (landmarks_awaiting_sector += shuttle_landmark) /datum/controller/subsystem/shuttles/proc/get_landmark(var/shuttle_landmark_tag) return registered_shuttle_landmarks[shuttle_landmark_tag] @@ -114,39 +112,37 @@ SUBSYSTEM_DEF(shuttles) //Checks if the given sector's landmarks have initialized; if so, registers them with the sector, if not, marks them for assignment after they come in. //Also adds automatic landmarks that were waiting on their sector to spawn. /datum/controller/subsystem/shuttles/proc/initialize_sector(obj/effect/overmap/visitable/given_sector) - return // TODO - Uncomment once overmap sectors are ported -// given_sector.populate_sector_objects() // This is a late init operation that sets up the sector's map_z and does non-overmap-related init tasks. + given_sector.populate_sector_objects() // This is a late init operation that sets up the sector's map_z and does non-overmap-related init tasks. -// for(var/landmark_tag in given_sector.initial_generic_waypoints) -// if(!try_add_landmark_tag(landmark_tag, given_sector)) -// landmarks_still_needed[landmark_tag] = given_sector // Landmark isn't registered yet, queue it to be added once it is. + for(var/landmark_tag in given_sector.initial_generic_waypoints) + if(!try_add_landmark_tag(landmark_tag, given_sector)) + landmarks_still_needed[landmark_tag] = given_sector // Landmark isn't registered yet, queue it to be added once it is. -// for(var/shuttle_name in given_sector.initial_restricted_waypoints) -// for(var/landmark_tag in given_sector.initial_restricted_waypoints[shuttle_name]) -// if(!try_add_landmark_tag(landmark_tag, given_sector)) -// landmarks_still_needed[landmark_tag] = given_sector // Landmark isn't registered yet, queue it to be added once it is. + for(var/shuttle_name in given_sector.initial_restricted_waypoints) + for(var/landmark_tag in given_sector.initial_restricted_waypoints[shuttle_name]) + if(!try_add_landmark_tag(landmark_tag, given_sector)) + landmarks_still_needed[landmark_tag] = given_sector // Landmark isn't registered yet, queue it to be added once it is. -// var/landmarks_to_check = landmarks_awaiting_sector.Copy() -// for(var/thing in landmarks_to_check) -// var/obj/effect/shuttle_landmark/automatic/landmark = thing -// if(landmark.z in given_sector.map_z) -// given_sector.add_landmark(landmark, landmark.shuttle_restricted) -// landmarks_awaiting_sector -= landmark + var/landmarks_to_check = landmarks_awaiting_sector.Copy() + for(var/thing in landmarks_to_check) + var/obj/effect/shuttle_landmark/automatic/landmark = thing + if(landmark.z in given_sector.map_z) + given_sector.add_landmark(landmark, landmark.shuttle_restricted) + landmarks_awaiting_sector -= landmark -// TODO - Uncomment once overmap sectors are ported -//// Attempts to add a landmark instance with a sector (returns false if landmark isn't registered yet) -///datum/controller/subsystem/shuttles/proc/try_add_landmark_tag(landmark_tag, obj/effect/overmap/visitable/given_sector) -// var/obj/effect/shuttle_landmark/landmark = get_landmark(landmark_tag) -// if(!landmark) -// return +// Attempts to add a landmark instance with a sector (returns false if landmark isn't registered yet) +/datum/controller/subsystem/shuttles/proc/try_add_landmark_tag(landmark_tag, obj/effect/overmap/visitable/given_sector) + var/obj/effect/shuttle_landmark/landmark = get_landmark(landmark_tag) + if(!landmark) + return -// if(landmark.landmark_tag in given_sector.initial_generic_waypoints) -// given_sector.add_landmark(landmark) -// . = 1 -// for(var/shuttle_name in given_sector.initial_restricted_waypoints) -// if(landmark.landmark_tag in given_sector.initial_restricted_waypoints[shuttle_name]) -// given_sector.add_landmark(landmark, shuttle_name) -// . = 1 + if(landmark.landmark_tag in given_sector.initial_generic_waypoints) + given_sector.add_landmark(landmark) + . = 1 + for(var/shuttle_name in given_sector.initial_restricted_waypoints) + if(landmark.landmark_tag in given_sector.initial_restricted_waypoints[shuttle_name]) + given_sector.add_landmark(landmark, shuttle_name) + . = 1 /datum/controller/subsystem/shuttles/proc/initialize_shuttle(var/shuttle_type) var/datum/shuttle/shuttle = shuttle_type @@ -170,13 +166,13 @@ SUBSYSTEM_DEF(shuttles) error("Shuttle [S] was unable to find mothership [mothership]!") // Admin command to halt/resume overmap -// /datum/controller/subsystem/shuttles/proc/toggle_overmap(new_setting) -// if(overmap_halted == new_setting) -// return -// overmap_halted = !overmap_halted -// for(var/ship in ships) -// var/obj/effect/overmap/visitable/ship/ship_effect = ship -// overmap_halted ? ship_effect.halt() : ship_effect.unhalt() +/datum/controller/subsystem/shuttles/proc/toggle_overmap(new_setting) + if(overmap_halted == new_setting) + return + overmap_halted = !overmap_halted + for(var/ship in ships) + var/obj/effect/overmap/visitable/ship/ship_effect = ship + overmap_halted ? ship_effect.halt() : ship_effect.unhalt() /datum/controller/subsystem/shuttles/stat_entry() ..("Shuttles:[process_shuttles.len]/[shuttles.len], Ships:[ships.len], L:[registered_shuttle_landmarks.len][overmap_halted ? ", HALT" : ""]") diff --git a/code/controllers/subsystems/skybox.dm b/code/controllers/subsystems/skybox.dm new file mode 100644 index 0000000000..b876c6a2c8 --- /dev/null +++ b/code/controllers/subsystems/skybox.dm @@ -0,0 +1,82 @@ + +//Exists to handle a few global variables that change enough to justify this. Technically a parallax, but it exhibits a skybox effect. +SUBSYSTEM_DEF(skybox) + name = "Space skybox" + init_order = INIT_ORDER_SKYBOX + flags = SS_NO_FIRE + var/list/skybox_cache = list() + +/datum/controller/subsystem/skybox/Initialize() + . = ..() + +/datum/controller/subsystem/skybox/Recover() + skybox_cache = SSskybox.skybox_cache + +/datum/controller/subsystem/skybox/proc/get_skybox(z) + if(!skybox_cache["[z]"]) + skybox_cache["[z]"] = generate_skybox(z) + if(global.using_map.use_overmap) + var/obj/effect/overmap/visitable/O = map_sectors["[z]"] + if(istype(O)) + for(var/zlevel in O.map_z) + skybox_cache["[zlevel]"] = skybox_cache["[z]"] + return skybox_cache["[z]"] + +/datum/controller/subsystem/skybox/proc/generate_skybox(z) + var/datum/skybox_settings/settings = global.using_map.get_skybox_datum(z) + + var/image/res = image(settings.icon) + res.appearance_flags = KEEP_TOGETHER + + var/image/base = image(settings.icon, settings.icon_state) + //base.color = background_color + + if(settings.use_stars) + var/image/stars = image(settings.icon, settings.star_state) + stars.appearance_flags = RESET_COLOR + base.overlays += stars + + res.overlays += base + + if(global.using_map.use_overmap && settings.use_overmap_details) + var/obj/effect/overmap/visitable/O = map_sectors["[z]"] + if(istype(O)) + var/image/overmap = image(settings.icon_state) + overmap.overlays += O.generate_skybox() + for(var/obj/effect/overmap/visitable/other in O.loc) + if(other != O) + overmap.overlays += other.get_skybox_representation() + overmap.appearance_flags = RESET_COLOR + res.overlays += overmap + + // TODO - Allow events to apply custom overlays to skybox! (Awesome!) + //for(var/datum/event/E in SSevent.active_events) + // if(E.has_skybox_image && E.isRunning && (z in E.affecting_z)) + // res.overlays += E.get_skybox_image() + + return res + +/datum/controller/subsystem/skybox/proc/rebuild_skyboxes(var/list/zlevels) + for(var/z in zlevels) + skybox_cache["[z]"] = generate_skybox(z) + + for(var/client/C) + C.update_skybox(1) + +// Settings datum that maps can override to play with their skyboxes +/datum/skybox_settings + var/icon = 'icons/skybox/skybox.dmi' //Path to our background. Lets us use anything we damn well please. Skyboxes need to be 736x736 + var/icon_state = "dyable" + var/color + var/random_color = FALSE + + var/use_stars = TRUE + var/star_icon = 'icons/skybox/skybox.dmi' + var/star_state = "stars" + + var/use_overmap_details = TRUE //Do we try to draw overmap visitables in our sector on the map? + +/datum/skybox_settings/New() + ..() + if(random_color) + color = rgb(rand(0,255), rand(0,255), rand(0,255)) diff --git a/code/datums/observation/helpers.dm b/code/datums/observation/helpers.dm index 9116026700..12feeba16d 100644 --- a/code/datums/observation/helpers.dm +++ b/code/datums/observation/helpers.dm @@ -9,6 +9,9 @@ /atom/proc/recursive_dir_set(var/atom/a, var/old_dir, var/new_dir) set_dir(new_dir) +/datum/proc/qdel_self() + qdel(src) + /proc/register_all_movement(var/event_source, var/listener) GLOB.moved_event.register(event_source, listener, /atom/movable/proc/recursive_move) GLOB.dir_set_event.register(event_source, listener, /atom/proc/recursive_dir_set) diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 9c54377e8f..3ab51cd237 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -328,6 +328,9 @@ var/list/global/tank_gauge_cache = list() /obj/item/weapon/tank/remove_air(amount) return air_contents.remove(amount) +/obj/item/weapon/tank/proc/remove_air_by_flag(flag, amount) + return air_contents.remove_by_flag(flag, amount) + /obj/item/weapon/tank/return_air() return air_contents diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index a3bc0494ca..cf5d512cf5 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -3,18 +3,87 @@ name = "\proper space" icon_state = "0" dynamic_lighting = 0 + plane = SPACE_PLANE temperature = T20C thermal_conductivity = OPEN_HEAT_TRANSFER_COEFFICIENT can_build_into_floor = TRUE var/keep_sprite = FALSE // heat_capacity = 700000 No. + var/static/list/dust_cache + var/static/list/speedspace_cache + var/static/list/phase_shift_by_x + var/static/list/phase_shift_by_y + +/turf/space/proc/build_dust_cache() + //Static + LAZYINITLIST(dust_cache) + for (var/i in 0 to 25) + var/image/im = image('icons/turf/space_dust.dmi', "[i]") + im.plane = DUST_PLANE + im.alpha = 128 //80 + im.blend_mode = BLEND_ADD + dust_cache["[i]"] = im + //Moving + LAZYINITLIST(speedspace_cache) + for (var/i in 0 to 14) + // NORTH/SOUTH + var/image/im = image('icons/turf/space_dust_transit.dmi', "speedspace_ns_[i]") + im.plane = DUST_PLANE + im.blend_mode = BLEND_ADD + speedspace_cache["NS_[i]"] = im + // EAST/WEST + im = image('icons/turf/space_dust_transit.dmi', "speedspace_ew_[i]") + im.plane = DUST_PLANE + im.blend_mode = BLEND_ADD + speedspace_cache["EW_[i]"] = im /turf/space/Initialize() . = ..() if(!keep_sprite) - icon_state = "[((x + y) ^ ~(x * y) + z) % 25]" + icon_state = "white" update_starlight() + if (!dust_cache) + build_dust_cache() + toggle_transit() //add static dust + +/turf/space/proc/toggle_transit(var/direction) + cut_overlays() + + if(!direction) + add_overlay(dust_cache["[((x + y) ^ ~(x * y) + z) % 25]"]) + return + + if(direction & (NORTH|SOUTH)) + if(!phase_shift_by_x) + phase_shift_by_x = get_cross_shift_list(15) + var/x_shift = phase_shift_by_x[src.x % (phase_shift_by_x.len - 1) + 1] + var/transit_state = ((direction & SOUTH ? world.maxy - src.y : src.y) + x_shift)%15 + add_overlay(speedspace_cache["NS_[transit_state]"]) + else if(direction & (EAST|WEST)) + if(!phase_shift_by_y) + phase_shift_by_y = get_cross_shift_list(15) + var/y_shift = phase_shift_by_y[src.y % (phase_shift_by_y.len - 1) + 1] + var/transit_state = ((direction & WEST ? world.maxx - src.x : src.x) + y_shift)%15 + add_overlay(speedspace_cache["EW_[transit_state]"]) + + for(var/atom/movable/AM in src) + if (AM.simulated && !AM.anchored) + AM.throw_at(get_step(src,reverse_direction(direction)), 5, 1) + +//generates a list used to randomize transit animations so they aren't in lockstep +/turf/space/proc/get_cross_shift_list(var/size) + var/list/result = list() + + result += rand(0, 14) + for(var/i in 2 to size) + var/shifts = list(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) + shifts -= result[i - 1] //consecutive shifts should not be equal + if(i == size) + shifts -= result[1] //because shift list is a ring buffer + result += pick(shifts) + + return result /turf/space/is_space() return 1 diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index 0bfcb4e0f6..8b9c7b2d35 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -7,26 +7,11 @@ /turf/space/transit/attackby(obj/O as obj, mob/user as mob) return -//generates a list used to randomize transit animations so they aren't in lockstep -/turf/space/transit/proc/get_cross_shift_list(var/size) - var/list/result = list() - - result += rand(0, 14) - for(var/i in 2 to size) - var/shifts = list(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14) - shifts -= result[i - 1] //consecutive shifts should not be equal - if(i == size) - shifts -= result[1] //because shift list is a ring buffer - result += pick(shifts) - - return result - //------------------------ /turf/space/transit/north // moving to the north icon_state = "arrow-north" pushdirection = SOUTH // south because the space tile is scrolling south - var/static/list/phase_shift_by_x /turf/space/transit/north/New() ..() @@ -42,7 +27,6 @@ /turf/space/transit/south // moving to the south icon_state = "arrow-south" pushdirection = SOUTH // south because the space tile is scrolling south - var/static/list/phase_shift_by_x /turf/space/transit/south/New() ..() @@ -60,7 +44,6 @@ /turf/space/transit/east // moving to the east icon_state = "arrow-east" pushdirection = WEST - var/static/list/phase_shift_by_y /turf/space/transit/east/New() ..() @@ -76,7 +59,6 @@ /turf/space/transit/west // moving to the west icon_state = "arrow-west" pushdirection = WEST - var/static/list/phase_shift_by_y /turf/space/transit/west/New() ..() diff --git a/code/modules/mob/skillset.dm b/code/modules/mob/skillset.dm new file mode 100644 index 0000000000..2877372491 --- /dev/null +++ b/code/modules/mob/skillset.dm @@ -0,0 +1,14 @@ + +// We don't actually have a skills system, so return max skill for everything. +/mob/proc/get_skill_value(skill_path) + return SKILL_EXPERT + +// A generic way of modifying success probabilities via skill values. Higher factor means skills have more effect. fail_chance is the chance at SKILL_NONE. +/mob/proc/skill_fail_chance(skill_path, fail_chance, no_more_fail = SKILL_EXPERT, factor = 1) + var/points = get_skill_value(skill_path) + if(points >= no_more_fail) + return 0 + else + return fail_chance * 2 ** (factor*(SKILL_BASIC - points)) + + return FALSE // We don't actually have a skills system, so never fail. diff --git a/code/modules/overmap/README.dm b/code/modules/overmap/README.dm index 14a7a955a5..ac9fc8890e 100644 --- a/code/modules/overmap/README.dm +++ b/code/modules/overmap/README.dm @@ -53,6 +53,12 @@ Changes desitnation area depending on current sector ship is in. Currently updating is called in attack_hand(), until a better place is found. Currently no modifications were made to interface to display availability of landing area in sector. +************************************************************* +Landable Ships +************************************************************* +Ship - Vessel that can move around on the overmap. It's entire z-level(s) "move" conceptually. +Shuttles - Vessel that can jump to shuttle landmarks. Its areas move by transition_turfs. +Landable Ship - Vessel that can do both. Sits at a special shuttle landmark for overmap movement mode. ************************************************************* Guide to how make new sector diff --git a/code/modules/overmap/_defines.dm b/code/modules/overmap/_defines.dm index a272ab7591..bf967eb3b9 100644 --- a/code/modules/overmap/_defines.dm +++ b/code/modules/overmap/_defines.dm @@ -1,9 +1,19 @@ -//Zlevel where overmap objects should be -#define OVERMAP_ZLEVEL 1 //How far from the edge of overmap zlevel could randomly placed objects spawn -#define OVERMAP_EDGE 7 +#define OVERMAP_EDGE 2 +#define SHIP_SIZE_TINY 1 +#define SHIP_SIZE_SMALL 2 +#define SHIP_SIZE_LARGE 3 +//multipliers for max_speed to find 'slow' and 'fast' speeds for the ship +#define SHIP_SPEED_SLOW 1/(40 SECONDS) +#define SHIP_SPEED_FAST 3/(20 SECONDS)// 15 speed + +#define OVERMAP_WEAKNESS_NONE 0 +#define OVERMAP_WEAKNESS_FIRE 1 +#define OVERMAP_WEAKNESS_EMP 2 +#define OVERMAP_WEAKNESS_MINING 4 +#define OVERMAP_WEAKNESS_EXPLOSIVE 8 //Dimension of overmap (squares 4 lyfe) var/global/list/map_sectors = list() @@ -17,6 +27,7 @@ var/global/list/map_sectors = list() /turf/unsimulated/map icon = 'icons/turf/space.dmi' icon_state = "map" + initialized = FALSE // TODO - Fix unsimulated turf initialization so this override is not necessary! /turf/unsimulated/map/edge opacity = 1 @@ -48,11 +59,7 @@ var/global/list/map_sectors = list() I.pixel_x = 5*i - 2 if(x == global.using_map.overmap_size) I.pixel_x = 5*i + 2 - overlays += I - - - - + add_overlay(I) //list used to track which zlevels are being 'moved' by the proc below var/list/moving_levels = list() @@ -63,29 +70,13 @@ proc/toggle_move_stars(zlevel, direction) if(!zlevel) return - var/gen_dir = null - if(direction & (NORTH|SOUTH)) - gen_dir += "ns" - else if(direction & (EAST|WEST)) - gen_dir += "ew" - if(!direction) - gen_dir = null - - if (moving_levels["zlevel"] != gen_dir) - moving_levels["zlevel"] = gen_dir - for(var/x = 1 to world.maxx) - for(var/y = 1 to world.maxy) - var/turf/space/T = locate(x,y,zlevel) - if (istype(T)) - if(!gen_dir) - T.icon_state = "[((T.x + T.y) ^ ~(T.x * T.y) + T.z) % 25]" - else - T.icon_state = "speedspace_[gen_dir]_[rand(1,15)]" - for(var/atom/movable/AM in T) - if (!AM.anchored) - AM.throw_at(get_step(T,reverse_direction(direction)), 5, 1) - + if (moving_levels["[zlevel]"] != direction) + moving_levels["[zlevel]"] = direction + var/list/spaceturfs = block(locate(1, 1, zlevel), locate(world.maxx, world.maxy, zlevel)) + for(var/turf/space/T in spaceturfs) + T.toggle_transit(direction) + CHECK_TICK /* //list used to cache empty zlevels to avoid nedless map bloat var/list/cached_space = list() diff --git a/code/modules/overmap/overmap_object.dm b/code/modules/overmap/overmap_object.dm index 9db73eff63..fd2798e7d6 100644 --- a/code/modules/overmap/overmap_object.dm +++ b/code/modules/overmap/overmap_object.dm @@ -21,11 +21,9 @@ if(known) //layer = ABOVE_LIGHTING_LAYER plane = PLANE_LIGHTING_ABOVE - // TODO - Leshana HELM - // for(var/obj/machinery/computer/ship/helm/H in global.machines) - // H.get_known_sectors() -/* -TODO - Leshana - No need for this, we don't have skyboxes + for(var/obj/machinery/computer/ship/helm/H in global.machines) + H.get_known_sectors() + /obj/effect/overmap/Crossed(var/obj/effect/overmap/visitable/other) if(istype(other)) for(var/obj/effect/overmap/visitable/O in loc) @@ -36,4 +34,3 @@ TODO - Leshana - No need for this, we don't have skyboxes SSskybox.rebuild_skyboxes(other.map_z) for(var/obj/effect/overmap/visitable/O in loc) SSskybox.rebuild_skyboxes(O.map_z) -*/ \ No newline at end of file diff --git a/code/modules/overmap/overmap_shuttle.dm b/code/modules/overmap/overmap_shuttle.dm new file mode 100644 index 0000000000..a565c51d62 --- /dev/null +++ b/code/modules/overmap/overmap_shuttle.dm @@ -0,0 +1,179 @@ +#define waypoint_sector(waypoint) map_sectors["[waypoint.z]"] + +/datum/shuttle/autodock/overmap + warmup_time = 10 + + var/range = 0 //how many overmap tiles can shuttle go, for picking destinations and returning. + var/fuel_consumption = 0 //Amount of moles of gas consumed per trip; If zero, then shuttle is magic and does not need fuel + var/list/obj/structure/fuel_port/fuel_ports //the fuel ports of the shuttle (but usually just one) + var/obj/effect/overmap/visitable/ship/landable/myship //my overmap ship object + + category = /datum/shuttle/autodock/overmap + var/skill_needed = SKILL_BASIC + var/operator_skill = SKILL_BASIC + +/datum/shuttle/autodock/overmap/New(var/_name, var/obj/effect/shuttle_landmark/start_waypoint) + ..(_name, start_waypoint) + refresh_fuel_ports_list() + +/datum/shuttle/autodock/overmap/Destroy() + . = ..() + myship = null + +/datum/shuttle/autodock/overmap/proc/refresh_fuel_ports_list() //loop through all + fuel_ports = list() + for(var/area/A in shuttle_area) + for(var/obj/structure/fuel_port/fuel_port_in_area in A) + fuel_port_in_area.parent_shuttle = src + fuel_ports += fuel_port_in_area + +/datum/shuttle/autodock/overmap/fuel_check() + if(!src.try_consume_fuel()) //insufficient fuel + for(var/area/A in shuttle_area) + for(var/mob/living/M in A) + M.show_message("You hear the shuttle engines sputter... perhaps it doesn't have enough fuel?", 1, + "The shuttle shakes but fails to take off.", 2) + return 0 //failure! + return 1 //sucess, continue with launch + +/datum/shuttle/autodock/overmap/proc/can_go() + if(!next_location) + return FALSE + if(moving_status == SHUTTLE_INTRANSIT) + return FALSE //already going somewhere, current_location may be an intransit location instead of in a sector + var/our_sector = waypoint_sector(current_location) + if(!our_sector && myship?.landmark && next_location == myship.landmark) + return TRUE //We're not on the overmap yet (admin spawned probably), and we're trying to hook up with our openspace sector + return get_dist(our_sector, waypoint_sector(next_location)) <= range + +/datum/shuttle/autodock/overmap/can_launch() + return ..() && can_go() + +/datum/shuttle/autodock/overmap/can_force() + return ..() && can_go() + +/datum/shuttle/autodock/overmap/get_travel_time() + var/distance_mod = get_dist(waypoint_sector(current_location),waypoint_sector(next_location)) + var/skill_mod = 0.2*(skill_needed - operator_skill) + return move_time * (1 + distance_mod + skill_mod) + +/datum/shuttle/autodock/overmap/process_launch() + if(prob(10*max(0, skill_needed - operator_skill))) + var/places = get_possible_destinations() + var/place = pick(places) + set_destination(places[place]) + ..() + +/datum/shuttle/autodock/overmap/proc/set_destination(var/obj/effect/shuttle_landmark/A) + if(A != current_location) + next_location = A + +/datum/shuttle/autodock/overmap/proc/get_possible_destinations() + var/list/res = list() + var/our_sector = waypoint_sector(current_location) + if(!our_sector && myship?.landmark) + res["Perform Test Jump"] = myship.landmark + return res //We're not on the overmap, maybe an admin spawned us on a non-sector map. We're broken until we connect to our space z-level. + for (var/obj/effect/overmap/visitable/S in range(get_turf(our_sector), range)) + var/list/waypoints = S.get_waypoints(name) + for(var/obj/effect/shuttle_landmark/LZ in waypoints) + if(LZ.is_valid(src)) + res["[waypoints[LZ]] - [LZ.name]"] = LZ + return res + +/datum/shuttle/autodock/overmap/get_location_name() + if(moving_status == SHUTTLE_INTRANSIT) + return "In transit" + return "[waypoint_sector(current_location)] - [current_location]" + +/datum/shuttle/autodock/overmap/get_destination_name() + if(!next_location) + return "None" + return "[waypoint_sector(next_location)] - [next_location]" + +/datum/shuttle/autodock/overmap/proc/try_consume_fuel() //returns 1 if sucessful, returns 0 if error (like insufficient fuel) + if(!fuel_consumption) + return 1 //shuttles with zero fuel consumption are magic and can always launch + if(!fuel_ports.len) + return 0 //Nowhere to get fuel from + var/list/obj/item/weapon/tank/fuel_tanks = list() + for(var/obj/structure/FP in fuel_ports) //loop through fuel ports and assemble list of all fuel tanks + var/obj/item/weapon/tank/FT = locate() in FP + if(FT) + fuel_tanks += FT + if(!fuel_tanks.len) + return 0 //can't launch if you have no fuel TANKS in the ports + var/total_flammable_gas_moles = 0 + for(var/obj/item/weapon/tank/FT in fuel_tanks) + total_flammable_gas_moles += FT.air_contents.get_by_flag(XGM_GAS_FUEL) + if(total_flammable_gas_moles < fuel_consumption) //not enough fuel + return 0 + // We are going to succeed if we got to here, so start consuming that fuel + var/fuel_to_consume = fuel_consumption + for(var/obj/item/weapon/tank/FT in fuel_tanks) //loop through tanks, consume their fuel one by one + var/fuel_available = FT.air_contents.get_by_flag(XGM_GAS_FUEL) + if(!fuel_available) // Didn't even have fuel. + continue + if(fuel_available >= fuel_to_consume) + FT.remove_air_by_flag(XGM_GAS_FUEL, fuel_to_consume) + return 1 //ALL REQUIRED FUEL HAS BEEN CONSUMED, GO FOR LAUNCH! + else //this tank doesn't have enough to launch shuttle by itself, so remove all its fuel, then continue loop + fuel_to_consume -= fuel_available + FT.remove_air_by_flag(XGM_GAS_FUEL, fuel_available) + +/obj/structure/fuel_port + name = "fuel port" + desc = "The fuel input port of the shuttle. Holds one fuel tank. Use a crowbar to open and close it." + icon = 'icons/turf/shuttle_parts.dmi' + icon_state = "fuel_port" + density = 0 + anchored = 1 + var/icon_closed = "fuel_port" + var/icon_empty = "fuel_port_empty" + var/icon_full = "fuel_port_full" + var/opened = 0 + var/parent_shuttle + +/obj/structure/fuel_port/Initialize() + . = ..() + new /obj/item/weapon/tank/phoron(src) + +/obj/structure/fuel_port/attack_hand(mob/user as mob) + if(!opened) + to_chat(user, "The door is secured tightly. You'll need a crowbar to open it.") + return + else if(contents.len > 0) + user.put_in_hands(contents[1]) + update_icon() + +/obj/structure/fuel_port/update_icon() + if(opened) + if(contents.len > 0) + icon_state = icon_full + else + icon_state = icon_empty + else + icon_state = icon_closed + ..() + +/obj/structure/fuel_port/attackby(obj/item/weapon/W as obj, mob/user as mob) + if(W.is_crowbar()) + if(opened) + to_chat(user, "You tightly shut \the [src] door.") + playsound(src.loc, 'sound/effects/locker_close.ogg', 25, 0, -3) + opened = 0 + else + to_chat(user, "You open up \the [src] door.") + playsound(src.loc, 'sound/effects/locker_open.ogg', 15, 1, -3) + opened = 1 + else if(istype(W,/obj/item/weapon/tank)) + if(!opened) + to_chat(user, "\The [src] door is still closed!") + return + if(contents.len == 0) + user.unEquip(W, src) + update_icon() + +// Walls hide stuff inside them, but we want to be visible. +/obj/structure/fuel_port/hide() + return \ No newline at end of file diff --git a/code/modules/overmap/sectors.dm b/code/modules/overmap/sectors.dm index 15393a5be1..d53a2ce93b 100644 --- a/code/modules/overmap/sectors.dm +++ b/code/modules/overmap/sectors.dm @@ -50,9 +50,11 @@ //This is called later in the init order by SSshuttles to populate sector objects. Importantly for subtypes, shuttles will be created by then. /obj/effect/overmap/visitable/proc/populate_sector_objects() -// TODO - Leshana - Implement -///obj/effect/overmap/visitable/proc/get_areas() -// return get_filtered_areas(list(/proc/area_belongs_to_zlevels = map_z)) +/obj/effect/overmap/visitable/proc/get_areas() + . = list() + for(var/area/A) + if (A.z in map_z) + . += A /obj/effect/overmap/visitable/proc/find_z_levels() map_z = GetConnectedZlevels(z) @@ -117,7 +119,7 @@ return 1 testing("Building overmap...") - world.maxz++ + world.increment_max_z() global.using_map.overmap_z = world.maxz testing("Putting overmap on [global.using_map.overmap_z]") diff --git a/code/modules/overmap/ships/computers/computer_shims.dm b/code/modules/overmap/ships/computers/computer_shims.dm new file mode 100644 index 0000000000..c685acc49d --- /dev/null +++ b/code/modules/overmap/ships/computers/computer_shims.dm @@ -0,0 +1,104 @@ +/* +** +** HELLO! DON'T COPY THINGS FROM HERE - READ THIS! +** +** The ship machines/computers ported from baystation expect certain procs and infrastruture that we don't have. +** I /could/ just port those computers to our code, but I actually *like* that infrastructure. But I +** don't have time (yet) to implement it fully in our codebase, so I'm shimming it here experimentally as a test +** bed for later implementing it on /obj/machinery and /obj/machinery/computer for everything. ~Leshana (March 2020) +*/ + +// +// Power +// + +// This will have this machine have its area eat this much power next tick, and not afterwards. Do not use for continued power draw. +/obj/machinery/proc/use_power_oneoff(var/amount, var/chan = -1) + return use_power(amount, chan) + +// Change one of the power consumption vars +/obj/machinery/proc/change_power_consumption(new_power_consumption, use_power_mode = USE_POWER_IDLE) + switch(use_power_mode) + if(USE_POWER_IDLE) + idle_power_usage = new_power_consumption + if(USE_POWER_ACTIVE) + active_power_usage = new_power_consumption + // No need to do anything else in our power scheme. + +// Defining directly here to avoid conflicts with existing set_broken procs in our codebase that behave differently. +/obj/machinery/atmospherics/unary/engine/proc/set_broken(var/new_state, var/cause) + if(!(stat & BROKEN) == !new_state) + return // Nothing changed + stat ^= BROKEN + update_icon() + + +// +// Compoenents +// + +/obj/machinery/proc/total_component_rating_of_type(var/part_type) + . = 0 + for(var/thing in component_parts) + if(istype(thing, part_type)) + var/obj/item/weapon/stock_parts/part = thing + . += part.rating + // Now isn't THIS a cool idea? + // for(var/path in uncreated_component_parts) + // if(ispath(path, part_type)) + // var/obj/item/weapon/stock_parts/comp = path + // . += initial(comp.rating) * uncreated_component_parts[path] + +// +// Skills +// +/obj/machinery/computer/ship + var/core_skill = /datum/skill/devices //The skill used for skill checks for this machine (mostly so subtypes can use different skills). + +// +// Topic +// + +/obj/machinery/computer/ship/proc/DefaultTopicState() + return global.default_state + +/obj/machinery/computer/ship/Topic(var/href, var/href_list = list(), var/datum/topic_state/state) + if((. = ..())) + return + state = state || DefaultTopicState() || global.default_state + if(CanUseTopic(usr, state, href_list) == STATUS_INTERACTIVE) + CouldUseTopic(usr) + return OnTopic(usr, href_list, state) + CouldNotUseTopic(usr) + return TRUE + +/obj/machinery/computer/ship/proc/OnTopic(var/mob/user, var/href_list, var/datum/topic_state/state) + return TOPIC_NOACTION + +// +// Interaction +// + +// If you want to have interface interactions handled for you conveniently, use this. +// Return TRUE for handled. +// If you perform direct interactions in here, you are responsible for ensuring that full interactivity checks have been made (i.e CanInteract). +// The checks leading in to here only guarantee that the user should be able to view a UI. +/obj/machinery/computer/ship/proc/interface_interact(var/mob/user) + ui_interact(user) + return TRUE + +/obj/machinery/computer/ship/attack_ai(mob/user) + if(CanUseTopic(user, DefaultTopicState()) > STATUS_CLOSE) + return interface_interact(user) + +// After a recent rework this should mostly be safe. +/obj/machinery/computer/ship/attack_ghost(mob/user) + interface_interact(user) + +// If you don't call parent in this proc, you must make all appropriate checks yourself. +// If you do, you must respect the return value. +/obj/machinery/computer/ship/attack_hand(mob/user) + if((. = ..())) + return + if(CanUseTopic(user, DefaultTopicState()) > STATUS_CLOSE) + return interface_interact(user) diff --git a/code/modules/overmap/ships/computers/engine_control.dm b/code/modules/overmap/ships/computers/engine_control.dm index 01920ee2e0..9c77e1b995 100644 --- a/code/modules/overmap/ships/computers/engine_control.dm +++ b/code/modules/overmap/ships/computers/engine_control.dm @@ -1,46 +1,24 @@ //Engine control and monitoring console -/obj/machinery/computer/engines +/obj/machinery/computer/ship/engines name = "engine control console" icon_keyboard = "tech_key" - icon_screen = "id" - var/state = "status" - var/list/engines = list() - var/obj/effect/map/ship/linked + icon_screen = "engines" + var/display_state = "status" -/obj/machinery/computer/engines/Initialize() - . = ..() - linked = map_sectors["[z]"] - if (linked) - if (!linked.eng_control) - linked.eng_control = src - testing("Engines console at level [z] found a corresponding overmap object '[linked.name]'.") - else - testing("Engines console at level [z] was unable to find a corresponding overmap object.") - - for(var/datum/ship_engine/E in engines) - if (E.zlevel == z && !(E in engines)) - engines += E - -/obj/machinery/computer/engines/attack_hand(var/mob/user as mob) - if(..()) - user.unset_machine() - return - - if(!isAI(user)) - user.set_machine(src) - - ui_interact(user) - -/obj/machinery/computer/engines/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) +/obj/machinery/computer/ship/engines/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) if(!linked) + display_reconnect_dialog(user, "ship control systems") return var/data[0] - data["state"] = state + data["state"] = display_state + data["global_state"] = linked.engines_state + data["global_limit"] = round(linked.thrust_limit*100) + var/total_thrust = 0 var/list/enginfo[0] - for(var/datum/ship_engine/E in engines) + for(var/datum/ship_engine/E in linked.engines) var/list/rdata[0] rdata["eng_type"] = E.name rdata["eng_on"] = E.is_on() @@ -48,54 +26,70 @@ rdata["eng_thrust_limiter"] = round(E.get_thrust_limit()*100) rdata["eng_status"] = E.get_status() rdata["eng_reference"] = "\ref[E]" + total_thrust += E.get_thrust() enginfo.Add(list(rdata)) data["engines_info"] = enginfo + data["total_thrust"] = total_thrust ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) - ui = new(user, src, ui_key, "engines_control.tmpl", "[linked.name] Engines Control", 380, 530) + ui = new(user, src, ui_key, "engines_control.tmpl", "[linked.name] Engines Control", 390, 530) ui.set_initial_data(data) ui.open() ui.set_auto_update(1) -/obj/machinery/computer/engines/Topic(href, href_list) +/obj/machinery/computer/ship/engines/OnTopic(var/mob/user, var/list/href_list, state) if(..()) - return 1 + return ..() if(href_list["state"]) - state = href_list["state"] + display_state = href_list["state"] + return TOPIC_REFRESH + + if(href_list["global_toggle"]) + linked.engines_state = !linked.engines_state + for(var/datum/ship_engine/E in linked.engines) + if(linked.engines_state == !E.is_on()) + E.toggle() + return TOPIC_REFRESH + + if(href_list["set_global_limit"]) + var/newlim = input("Input new thrust limit (0..100%)", "Thrust limit", linked.thrust_limit*100) as num + if(!CanInteract(user, state)) + return TOPIC_NOACTION + linked.thrust_limit = CLAMP(newlim/100, 0, 1) + for(var/datum/ship_engine/E in linked.engines) + E.set_thrust_limit(linked.thrust_limit) + return TOPIC_REFRESH + + if(href_list["global_limit"]) + linked.thrust_limit = CLAMP(linked.thrust_limit + text2num(href_list["global_limit"]), 0, 1) + for(var/datum/ship_engine/E in linked.engines) + E.set_thrust_limit(linked.thrust_limit) + return TOPIC_REFRESH if(href_list["engine"]) if(href_list["set_limit"]) var/datum/ship_engine/E = locate(href_list["engine"]) var/newlim = input("Input new thrust limit (0..100)", "Thrust limit", E.get_thrust_limit()) as num + if(!CanInteract(user, state)) + return var/limit = CLAMP(newlim/100, 0, 1) - if(E) + if(istype(E)) E.set_thrust_limit(limit) - + return TOPIC_REFRESH if(href_list["limit"]) var/datum/ship_engine/E = locate(href_list["engine"]) var/limit = CLAMP(E.get_thrust_limit() + text2num(href_list["limit"]), 0, 1) - if(E) + if(istype(E)) E.set_thrust_limit(limit) + return TOPIC_REFRESH if(href_list["toggle"]) var/datum/ship_engine/E = locate(href_list["engine"]) - if(E) + if(istype(E)) E.toggle() - - add_fingerprint(usr) - updateUsrDialog() - -/obj/machinery/computer/engines/proc/burn() - if(engines.len == 0) - return 0 - var/res = 0 - for(var/datum/ship_engine/E in engines) - res |= E.burn() - return res - -/obj/machinery/computer/engines/proc/get_total_thrust() - for(var/datum/ship_engine/E in engines) - . += E.get_thrust() + return TOPIC_REFRESH + return TOPIC_REFRESH + return TOPIC_NOACTION \ No newline at end of file diff --git a/code/modules/overmap/ships/computers/helm.dm b/code/modules/overmap/ships/computers/helm.dm index 0249fae482..51ffef4924 100644 --- a/code/modules/overmap/ships/computers/helm.dm +++ b/code/modules/overmap/ships/computers/helm.dm @@ -1,151 +1,188 @@ -/obj/machinery/computer/helm +// LEGACY_RECORD_STRUCTURE(all_waypoints, waypoint) +GLOBAL_LIST_EMPTY(all_waypoints) +/datum/computer_file/data/waypoint + var/list/fields + filetype = "WPT" + +/datum/computer_file/data/waypoint/New() + ..() + fields = list() + GLOB.all_waypoints.Add(src) + +/datum/computer_file/data/waypoint/Destroy() + . = ..() + GLOB.all_waypoints.Remove(src); +// End LEGACY_RECORD_STRUCTURE(all_waypoints, waypoint) + +/obj/machinery/computer/ship/helm name = "helm control console" - icon_keyboard = "med_key" - icon_screen = "id" - var/state = "status" - var/obj/effect/map/ship/linked //connected overmap object + icon_keyboard = "teleport_key" + icon_screen = "helm" + light_color = "#7faaff" + core_skill = /datum/skill/pilot var/autopilot = 0 - var/manual_control = 0 var/list/known_sectors = list() var/dx //desitnation var/dy //coordinates + var/speedlimit = 1/(20 SECONDS) //top speed for autopilot, 5 + var/accellimit = 0.001 //manual limiter for acceleration + req_one_access = list(access_pilot) -/obj/machinery/computer/helm/Initialize() +/obj/machinery/computer/ship/helm/Initialize() . = ..() - linked = map_sectors["[z]"] - if (linked) - if(!linked.nav_control) - linked.nav_control = src - testing("Helm console at level [z] found a corresponding overmap object '[linked.name]'.") - else - testing("Helm console at level [z] was unable to find a corresponding overmap object.") + get_known_sectors() - for(var/level in map_sectors) - var/obj/effect/map/sector/S = map_sectors["[level]"] - if (istype(S) && S.always_known) - var/datum/data/record/R = new() +/obj/machinery/computer/ship/helm/proc/get_known_sectors() + var/area/overmap/map = locate() in world + for(var/obj/effect/overmap/visitable/sector/S in map) + if (S.known) + var/datum/computer_file/data/waypoint/R = new() R.fields["name"] = S.name R.fields["x"] = S.x R.fields["y"] = S.y - known_sectors += R + known_sectors[S.name] = R -/obj/machinery/computer/helm/process() +/obj/machinery/computer/ship/helm/process() ..() if (autopilot && dx && dy) - var/turf/T = locate(dx,dy,1) + var/turf/T = locate(dx,dy,global.using_map.overmap_z) if(linked.loc == T) if(linked.is_still()) autopilot = 0 else linked.decelerate() - - var/brake_path = linked.get_brake_path() - - if(get_dist(linked.loc, T) > brake_path) - linked.accelerate(get_dir(linked.loc, T)) else - linked.decelerate() + var/brake_path = linked.get_brake_path() + var/direction = get_dir(linked.loc, T) + var/acceleration = min(linked.get_acceleration(), accellimit) + var/speed = linked.get_speed() + var/heading = linked.get_heading() + // Destination is current grid or speedlimit is exceeded + if ((get_dist(linked.loc, T) <= brake_path) || speed > speedlimit) + linked.decelerate() + // Heading does not match direction + else if (heading & ~direction) + linked.accelerate(turn(heading & ~direction, 180), accellimit) + // All other cases, move toward direction + else if (speed + acceleration <= speedlimit) + linked.accelerate(direction, accellimit) + linked.operator_skill = null//if this is on you can't dodge meteors return -/obj/machinery/computer/helm/relaymove(var/mob/user, direction) - if(manual_control && linked) - linked.relaymove(user,direction) +/obj/machinery/computer/ship/helm/relaymove(var/mob/user, direction) + if(viewing_overmap(user) && linked) + if(prob(user.skill_fail_chance(/datum/skill/pilot, 50, linked.skill_needed, factor = 1))) + direction = turn(direction,pick(90,-90)) + linked.relaymove(user, direction, accellimit) return 1 -/obj/machinery/computer/helm/check_eye(var/mob/user as mob) - if (!manual_control) - return -1 - if (!get_dist(user, src) > 1 || user.blinded || !linked ) - return -1 - return 0 - -/obj/machinery/computer/helm/attack_hand(var/mob/user as mob) - if(..()) - user.unset_machine() - manual_control = 0 - return - - if(!isAI(user)) - user.set_machine(src) - if(linked) - user.reset_view(linked) - - ui_interact(user) - -/obj/machinery/computer/helm/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - if(!linked) - return - +/obj/machinery/computer/ship/helm/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) var/data[0] - data["state"] = state - data["sector"] = linked.current_sector ? linked.current_sector.name : "Deep Space" - data["sector_info"] = linked.current_sector ? linked.current_sector.desc : "Not Available" - data["s_x"] = linked.x - data["s_y"] = linked.y - data["dest"] = dy && dx - data["d_x"] = dx - data["d_y"] = dy - data["speed"] = linked.get_speed() - data["accel"] = round(linked.get_acceleration()) - data["heading"] = linked.get_heading() ? dir2angle(linked.get_heading()) : 0 - data["autopilot"] = autopilot - data["manual_control"] = manual_control + if(!linked) + display_reconnect_dialog(user, "helm") + else + var/turf/T = get_turf(linked) + var/obj/effect/overmap/visitable/sector/current_sector = locate() in T - var/list/locations[0] - for (var/datum/data/record/R in known_sectors) - var/list/rdata[0] - rdata["name"] = R.fields["name"] - rdata["x"] = R.fields["x"] - rdata["y"] = R.fields["y"] - rdata["reference"] = "\ref[R]" - locations.Add(list(rdata)) + data["sector"] = current_sector ? current_sector.name : "Deep Space" + data["sector_info"] = current_sector ? current_sector.desc : "Not Available" + data["landed"] = linked.get_landed_info() + data["s_x"] = linked.x + data["s_y"] = linked.y + data["dest"] = dy && dx + data["d_x"] = dx + data["d_y"] = dy + data["speedlimit"] = speedlimit ? speedlimit*1000 : "Halted" + data["accel"] = min(round(linked.get_acceleration()*1000, 0.01),accellimit*1000) + data["heading"] = linked.get_heading_degrees() + data["autopilot"] = autopilot + data["manual_control"] = viewing_overmap(user) + data["canburn"] = linked.can_burn() + data["accellimit"] = accellimit*1000 - data["locations"] = locations + var/speed = round(linked.get_speed()*1000, 0.01) + if(linked.get_speed() < SHIP_SPEED_SLOW) + speed = "[speed]" + if(linked.get_speed() > SHIP_SPEED_FAST) + speed = "[speed]" + data["speed"] = speed - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - if (!ui) - ui = new(user, src, ui_key, "helm.tmpl", "[linked.name] Helm Control", 380, 530) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) + if(linked.get_speed()) + data["ETAnext"] = "[round(linked.ETA()/10)] seconds" + else + data["ETAnext"] = "N/A" -/obj/machinery/computer/helm/Topic(href, href_list) + var/list/locations[0] + for (var/key in known_sectors) + var/datum/computer_file/data/waypoint/R = known_sectors[key] + var/list/rdata[0] + rdata["name"] = R.fields["name"] + rdata["x"] = R.fields["x"] + rdata["y"] = R.fields["y"] + rdata["reference"] = "\ref[R]" + locations.Add(list(rdata)) + + data["locations"] = locations + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "helm.tmpl", "[linked.name] Helm Control", 565, 545) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/computer/ship/helm/OnTopic(var/mob/user, var/list/href_list, state) if(..()) - return 1 + return TOPIC_HANDLED - if (!linked) - return + if(!linked) + return TOPIC_HANDLED if (href_list["add"]) - var/datum/data/record/R = new() + var/datum/computer_file/data/waypoint/R = new() var/sec_name = input("Input naviation entry name", "New navigation entry", "Sector #[known_sectors.len]") as text + if(!CanInteract(user,state)) + return TOPIC_NOACTION if(!sec_name) sec_name = "Sector #[known_sectors.len]" R.fields["name"] = sec_name + if(sec_name in known_sectors) + to_chat(user, "Sector with that name already exists, please input a different name.") + return TOPIC_REFRESH switch(href_list["add"]) if("current") R.fields["x"] = linked.x R.fields["y"] = linked.y if("new") var/newx = input("Input new entry x coordinate", "Coordinate input", linked.x) as num - R.fields["x"] = CLAMP(newx, 1, world.maxx) + if(!CanInteract(user,state)) + return TOPIC_REFRESH var/newy = input("Input new entry y coordinate", "Coordinate input", linked.y) as num + if(!CanInteract(user,state)) + return TOPIC_NOACTION + R.fields["x"] = CLAMP(newx, 1, world.maxx) R.fields["y"] = CLAMP(newy, 1, world.maxy) - known_sectors += R + known_sectors[sec_name] = R if (href_list["remove"]) - var/datum/data/record/R = locate(href_list["remove"]) - known_sectors.Remove(R) + var/datum/computer_file/data/waypoint/R = locate(href_list["remove"]) + if(R) + known_sectors.Remove(R.fields["name"]) + qdel(R) if (href_list["setx"]) var/newx = input("Input new destiniation x coordinate", "Coordinate input", dx) as num|null + if(!CanInteract(user,state)) + return if (newx) dx = CLAMP(newx, 1, world.maxx) if (href_list["sety"]) var/newy = input("Input new destiniation y coordinate", "Coordinate input", dy) as num|null + if(!CanInteract(user,state)) + return if (newy) dy = CLAMP(newy, 1, world.maxy) @@ -157,9 +194,20 @@ dx = 0 dy = 0 + if (href_list["speedlimit"]) + var/newlimit = input("Input new speed limit for autopilot (0 to brake)", "Autopilot speed limit", speedlimit*1000) as num|null + if(newlimit) + speedlimit = CLAMP(newlimit/1000, 0, 100) + if (href_list["accellimit"]) + var/newlimit = input("Input new acceleration limit", "Acceleration limit", accellimit*1000) as num|null + if(newlimit) + accellimit = max(newlimit/1000, 0) + if (href_list["move"]) var/ndir = text2num(href_list["move"]) - linked.relaymove(usr, ndir) + if(prob(user.skill_fail_chance(/datum/skill/pilot, 50, linked.skill_needed, factor = 1))) + ndir = turn(ndir,pick(90,-90)) + linked.relaymove(user, ndir, accellimit) if (href_list["brake"]) linked.decelerate() @@ -168,10 +216,71 @@ autopilot = !autopilot if (href_list["manual"]) - manual_control = !manual_control + viewing_overmap(user) ? unlook(user) : look(user) - if (href_list["state"]) - state = href_list["state"] - add_fingerprint(usr) + add_fingerprint(user) updateUsrDialog() + +/obj/machinery/computer/ship/navigation + name = "navigation console" + icon_keyboard = "generic_key" + icon_screen = "helm" + +/obj/machinery/computer/ship/navigation/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + if(!linked) + display_reconnect_dialog(user, "Navigation") + return + + var/data[0] + + + var/turf/T = get_turf(linked) + var/obj/effect/overmap/visitable/sector/current_sector = locate() in T + + data["sector"] = current_sector ? current_sector.name : "Deep Space" + data["sector_info"] = current_sector ? current_sector.desc : "Not Available" + data["s_x"] = linked.x + data["s_y"] = linked.y + data["speed"] = round(linked.get_speed()*1000, 0.01) + data["accel"] = round(linked.get_acceleration()*1000, 0.01) + data["heading"] = linked.get_heading_degrees() + data["viewing"] = viewing_overmap(user) + + if(linked.get_speed()) + data["ETAnext"] = "[round(linked.ETA()/10)] seconds" + else + data["ETAnext"] = "N/A" + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "nav.tmpl", "[linked.name] Navigation Screen", 380, 530) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/computer/ship/navigation/OnTopic(var/mob/user, var/list/href_list) + if(..()) + return TOPIC_HANDLED + + if (!linked) + return TOPIC_NOACTION + + if (href_list["viewing"]) + viewing_overmap(user) ? unlook(user) : look(user) + return TOPIC_REFRESH + +/obj/machinery/computer/ship/navigation/telescreen //little hacky but it's only used on one ship so it should be okay + icon_state = "tele_nav" + icon_keyboard = null + icon_screen = null + density = 0 + +/obj/machinery/computer/ship/navigation/telescreen/update_icon() + if(stat & NOPOWER || stat & BROKEN) + icon_state = "tele_off" + set_light(0) + else + icon_state = "tele_nav" + set_light(light_range_on, light_power_on) + ..() diff --git a/code/modules/overmap/ships/computers/sensors.dm b/code/modules/overmap/ships/computers/sensors.dm new file mode 100644 index 0000000000..08167b73da --- /dev/null +++ b/code/modules/overmap/ships/computers/sensors.dm @@ -0,0 +1,226 @@ +/obj/machinery/computer/ship/sensors + name = "sensors console" + icon_keyboard = "teleport_key" + icon_screen = "teleport" + light_color = "#77fff8" + extra_view = 4 + var/obj/machinery/shipsensors/sensors + +/obj/machinery/computer/ship/sensors/attempt_hook_up(obj/effect/overmap/visitable/ship/sector) + if(!(. = ..())) + return + find_sensors() + +/obj/machinery/computer/ship/sensors/proc/find_sensors() + if(!linked) + return + for(var/obj/machinery/shipsensors/S in global.machines) + if(linked.check_ownership(S)) + sensors = S + break + +/obj/machinery/computer/ship/sensors/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) + if(!linked) + display_reconnect_dialog(user, "sensors") + return + + var/data[0] + + data["viewing"] = viewing_overmap(user) + if(sensors) + data["on"] = sensors.use_power + data["range"] = sensors.range + data["health"] = sensors.health + data["max_health"] = sensors.max_health + data["heat"] = sensors.heat + data["critical_heat"] = sensors.critical_heat + if(sensors.health == 0) + data["status"] = "DESTROYED" + else if(!sensors.powered()) + data["status"] = "NO POWER" + else if(!sensors.in_vacuum()) + data["status"] = "VACUUM SEAL BROKEN" + else + data["status"] = "OK" + var/list/contacts = list() + for(var/obj/effect/overmap/O in view(7,linked)) + if(linked == O) + continue + if(!O.scannable) + continue + var/bearing = round(90 - ATAN2(O.x - linked.x, O.y - linked.y),5) + if(bearing < 0) + bearing += 360 + contacts.Add(list(list("name"=O.name, "ref"="\ref[O]", "bearing"=bearing))) + if(contacts.len) + data["contacts"] = contacts + else + data["status"] = "MISSING" + data["range"] = "N/A" + data["on"] = 0 + + ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) + if (!ui) + ui = new(user, src, ui_key, "shipsensors.tmpl", "[linked.name] Sensors Control", 420, 530, src) + ui.set_initial_data(data) + ui.open() + ui.set_auto_update(1) + +/obj/machinery/computer/ship/sensors/OnTopic(var/mob/user, var/list/href_list, state) + if(..()) + return TOPIC_HANDLED + + if (!linked) + return TOPIC_NOACTION + + if (href_list["viewing"]) + if(user && !isAI(user)) + viewing_overmap(user) ? unlook(user) : look(user) + return TOPIC_REFRESH + + if (href_list["link"]) + find_sensors() + return TOPIC_REFRESH + + if(sensors) + if (href_list["range"]) + var/nrange = input("Set new sensors range", "Sensor range", sensors.range) as num|null + if(!CanInteract(user,state)) + return TOPIC_NOACTION + if (nrange) + sensors.set_range(CLAMP(nrange, 1, world.view)) + return TOPIC_REFRESH + if (href_list["toggle"]) + sensors.toggle() + return TOPIC_REFRESH + + if (href_list["scan"]) + var/obj/effect/overmap/O = locate(href_list["scan"]) + if(istype(O) && !QDELETED(O) && (O in view(7,linked))) + playsound(loc, "sound/machines/dotprinter.ogg", 30, 1) + new/obj/item/weapon/paper/(get_turf(src), O.get_scan_data(user), "paper (Sensor Scan - [O])") + return TOPIC_HANDLED + +/obj/machinery/computer/ship/sensors/process() + ..() + if(!linked) + return + if(sensors && sensors.use_power && sensors.powered()) + var/sensor_range = round(sensors.range*1.5) + 1 + linked.set_light(sensor_range + 0.5, 4) + else + linked.set_light(0) + +/obj/machinery/shipsensors + name = "sensors suite" + desc = "Long range gravity scanner with various other sensors, used to detect irregularities in surrounding space. Can only run in vacuum to protect delicate quantum BS elements." + icon = 'icons/obj/stationobjs.dmi' + icon_state = "sensors" + anchored = 1 + var/max_health = 200 + var/health = 200 + var/critical_heat = 50 // sparks and takes damage when active & above this heat + var/heat_reduction = 1.5 // mitigates this much heat per tick + var/heat = 0 + var/range = 1 + idle_power_usage = 5000 + +/obj/machinery/shipsensors/attackby(obj/item/weapon/W, mob/user) + var/damage = max_health - health + if(damage && istype(W, /obj/item/weapon/weldingtool)) + + var/obj/item/weapon/weldingtool/WT = W + + if(!WT.isOn()) + return + + if(WT.remove_fuel(0,user)) + to_chat(user, "You start repairing the damage to [src].") + playsound(src, 'sound/items/Welder.ogg', 100, 1) + if(do_after(user, max(5, damage / 5), src) && WT && WT.isOn()) + to_chat(user, "You finish repairing the damage to [src].") + take_damage(-damage) + else + to_chat(user, "You need more welding fuel to complete this task.") + return + return + ..() + +/obj/machinery/shipsensors/proc/in_vacuum() + var/turf/T=get_turf(src) + if(istype(T)) + var/datum/gas_mixture/environment = T.return_air() + if(environment && environment.return_pressure() > MINIMUM_PRESSURE_DIFFERENCE_TO_SUSPEND) + return 0 + return 1 + +/obj/machinery/shipsensors/update_icon() + if(use_power) + icon_state = "sensors" + else + icon_state = "sensors_off" + ..() + +/obj/machinery/shipsensors/examine(mob/user) + . = ..() + if(health <= 0) + to_chat(user, "\The [src] is wrecked.") + else if(health < max_health * 0.25) + to_chat(user, "\The [src] looks like it's about to break!") + else if(health < max_health * 0.5) + to_chat(user, "\The [src] looks seriously damaged!") + else if(health < max_health * 0.75) + to_chat(user, "\The [src] shows signs of damage!") + +/obj/machinery/shipsensors/bullet_act(var/obj/item/projectile/Proj) + take_damage(Proj.get_structure_damage()) + ..() + +/obj/machinery/shipsensors/proc/toggle() + if(!use_power && (health == 0 || !in_vacuum())) + return // No turning on if broken or misplaced. + if(!use_power) //need some juice to kickstart + use_power_oneoff(idle_power_usage*5) + update_use_power(!use_power) + update_icon() + +/obj/machinery/shipsensors/process() + if(use_power) //can't run in non-vacuum + if(!in_vacuum()) + toggle() + if(heat > critical_heat) + src.visible_message("\The [src] violently spews out sparks!") + var/datum/effect/effect/system/spark_spread/s = new /datum/effect/effect/system/spark_spread + s.set_up(3, 1, src) + s.start() + + take_damage(rand(10,50)) + toggle() + heat += idle_power_usage/15000 + + if (heat > 0) + heat = max(0, heat - heat_reduction) + +/obj/machinery/shipsensors/power_change() + . = ..() + if(use_power && !powered()) + toggle() + +/obj/machinery/shipsensors/proc/set_range(nrange) + range = nrange + change_power_consumption(1500 * (range**2), USE_POWER_IDLE) //Exponential increase, also affects speed of overheating + +/obj/machinery/shipsensors/emp_act(severity) + if(!use_power) + return + take_damage(20/severity) + toggle() + +/obj/machinery/shipsensors/take_damage(value) + health = min(max(health - value, 0),max_health) + if(use_power && health == 0) + toggle() + +/obj/machinery/shipsensors/weak + heat_reduction = 0.2 + desc = "Miniturized gravity scanner with various other sensors, used to detect irregularities in surrounding space. Can only run in vacuum to protect delicate quantum BS elements." \ No newline at end of file diff --git a/code/modules/overmap/ships/computers/ship.dm b/code/modules/overmap/ships/computers/ship.dm new file mode 100644 index 0000000000..4f2c88c13a --- /dev/null +++ b/code/modules/overmap/ships/computers/ship.dm @@ -0,0 +1,99 @@ +/* +While these computers can be placed anywhere, they will only function if placed on either a non-space, non-shuttle turf +with an /obj/effect/overmap/visitable/ship present elsewhere on that z level, or else placed in a shuttle area with an /obj/effect/overmap/visitable/ship +somewhere on that shuttle. Subtypes of these can be then used to perform ship overmap movement functions. +*/ +/obj/machinery/computer/ship + var/obj/effect/overmap/visitable/ship/linked + var/list/viewers // Weakrefs to mobs in direct-view mode. + var/extra_view = 0 // how much the view is increased by when the mob is in overmap mode. + +// A late init operation called in SSshuttles, used to attach the thing to the right ship. +/obj/machinery/computer/ship/proc/attempt_hook_up(obj/effect/overmap/visitable/ship/sector) + if(!istype(sector)) + return + if(sector.check_ownership(src)) + linked = sector + return 1 + +/obj/machinery/computer/ship/proc/sync_linked() + var/obj/effect/overmap/visitable/ship/sector = map_sectors["[z]"] + if(!sector) + return + return attempt_hook_up_recursive(sector) + +/obj/machinery/computer/ship/proc/attempt_hook_up_recursive(obj/effect/overmap/visitable/ship/sector) + if(attempt_hook_up(sector)) + return sector + for(var/obj/effect/overmap/visitable/ship/candidate in sector) + if((. = .(candidate))) + return + +/obj/machinery/computer/ship/proc/display_reconnect_dialog(var/mob/user, var/flavor) + var/datum/browser/popup = new (user, "[src]", "[src]") + popup.set_content("
Error
Unable to connect to [flavor].
Reconnect
") + popup.open() + +// In computer_shims for now - we had to define it. +// /obj/machinery/computer/ship/interface_interact(var/mob/user) +// ui_interact(user) +// return TRUE + +/obj/machinery/computer/ship/OnTopic(var/mob/user, var/list/href_list) + if(..()) + return TOPIC_HANDLED + if(href_list["sync"]) + sync_linked() + return TOPIC_REFRESH + if(href_list["close"]) + unlook(user) + user.unset_machine() + return TOPIC_HANDLED + return TOPIC_NOACTION + +// Management of mob view displacement. look to shift view to the ship on the overmap; unlook to shift back. + +/obj/machinery/computer/ship/proc/look(var/mob/user) + if(linked) + user.reset_view(linked) + if(user.client) + user.client.view = world.view + extra_view + GLOB.moved_event.register(user, src, /obj/machinery/computer/ship/proc/unlook) + // TODO GLOB.stat_set_event.register(user, src, /obj/machinery/computer/ship/proc/unlook) + LAZYDISTINCTADD(viewers, weakref(user)) + +/obj/machinery/computer/ship/proc/unlook(var/mob/user) + user.reset_view() + if(user.client) + user.client.view = world.view + GLOB.moved_event.unregister(user, src, /obj/machinery/computer/ship/proc/unlook) + // TODO GLOB.stat_set_event.unregister(user, src, /obj/machinery/computer/ship/proc/unlook) + LAZYREMOVE(viewers, weakref(user)) + +/obj/machinery/computer/ship/proc/viewing_overmap(mob/user) + return (weakref(user) in viewers) + +/obj/machinery/computer/ship/CouldNotUseTopic(mob/user) + . = ..() + unlook(user) + +/obj/machinery/computer/ship/CouldUseTopic(mob/user) + . = ..() + if(viewing_overmap(user)) + look(user) + +/obj/machinery/computer/ship/check_eye(var/mob/user) + if (!get_dist(user, src) > 1 || user.blinded || !linked ) + unlook(user) + return -1 + else + return 0 + +/obj/machinery/computer/ship/sensors/Destroy() + sensors = null + if(LAZYLEN(viewers)) + for(var/weakref/W in viewers) + var/M = W.resolve() + if(M) + unlook(M) + . = ..() \ No newline at end of file diff --git a/code/modules/overmap/ships/computers/shuttle.dm b/code/modules/overmap/ships/computers/shuttle.dm index 09bf47512d..726c339178 100644 --- a/code/modules/overmap/ships/computers/shuttle.dm +++ b/code/modules/overmap/ships/computers/shuttle.dm @@ -1,139 +1,45 @@ //Shuttle controller computer for shuttles going between sectors -/datum/shuttle/ferry/var/range = 0 //how many overmap tiles can shuttle go, for picking destinatiosn and returning. /obj/machinery/computer/shuttle_control/explore - name = "exploration shuttle console" - shuttle_tag = "Exploration" - req_access = list() - var/landing_type //area for shuttle ship-side - var/obj/effect/map/destination //current destination - var/obj/effect/map/home //current destination + name = "general shuttle control console" + ui_template = "shuttle_control_console_exploration.tmpl" -/obj/machinery/computer/shuttle_control/explore/Initialize() +/obj/machinery/computer/shuttle_control/explore/get_ui_data(var/datum/shuttle/autodock/overmap/shuttle) . = ..() - home = map_sectors["[z]"] - shuttle_tag = "[shuttle_tag]-[z]" - if(!shuttle_controller.shuttles[shuttle_tag]) - var/datum/shuttle/ferry/shuttle = new() - shuttle.warmup_time = 10 - shuttle.area_station = locate(landing_type) - shuttle.area_offsite = shuttle.area_station - shuttle_controller.shuttles[shuttle_tag] = shuttle - shuttle_controller.process_shuttles += shuttle - testing("Exploration shuttle '[shuttle_tag]' at z-level [z] successfully added.") + if(istype(shuttle)) + var/total_gas = 0 + for(var/obj/structure/fuel_port/FP in shuttle.fuel_ports) //loop through fuel ports + var/obj/item/weapon/tank/fuel_tank = locate() in FP + if(fuel_tank) + total_gas += fuel_tank.air_contents.total_moles -//Sets destination to new sector. Can be null. -/obj/machinery/computer/shuttle_control/explore/proc/update_destination(var/obj/effect/map/D) - destination = D - if(destination && shuttle_controller.shuttles[shuttle_tag]) - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - shuttle.area_offsite = destination.shuttle_landing - testing("Shuttle controller [shuttle_tag] now sends shuttle to [destination]") - shuttle_controller.shuttles[shuttle_tag] = shuttle + var/fuel_span = "good" + if(total_gas < shuttle.fuel_consumption * 2) + fuel_span = "bad" -//Gets all sectors with landing zones in shuttle's range -/obj/machinery/computer/shuttle_control/explore/proc/get_possible_destinations() - var/list/res = list() - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - for (var/obj/effect/map/S in orange(shuttle.range, home)) - if(S.shuttle_landing) - res += S - return res + . += list( + "destination_name" = shuttle.get_destination_name(), + "can_pick" = shuttle.moving_status == SHUTTLE_IDLE, + "fuel_usage" = shuttle.fuel_consumption * 100, + "remaining_fuel" = round(total_gas, 0.01) * 100, + "fuel_span" = fuel_span + ) -//Checks if current destination is still reachable -/obj/machinery/computer/shuttle_control/explore/proc/check_destination() - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - return shuttle && destination && get_dist(home, destination) <= shuttle.range +/obj/machinery/computer/shuttle_control/explore/handle_topic_href(var/datum/shuttle/autodock/overmap/shuttle, var/list/href_list) + if(ismob(usr)) + var/mob/user = usr + shuttle.operator_skill = user.get_skill_value(/datum/skill/pilot) -/obj/machinery/computer/shuttle_control/explore/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1) - var/data[0] - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - if (!istype(shuttle)) - return - - //If we are already there, or can't reach place anymore, reset destination - if(!shuttle.location && !check_destination()) - destination = null - - //check if shuttle can fly at all - var/can_go = !isnull(destination) - var/current_destination = destination ? destination.name : "None" - //shuttle doesn't need destination set to return home, as long as it's in range. - if(shuttle.location) - current_destination = "Return" - var/area/offsite = shuttle.area_offsite - var/obj/effect/map/cur_loc = map_sectors["[offsite.z]"] - can_go = (get_dist(home,cur_loc) <= shuttle.range) - - //disable picking locations if there are none, or shuttle is already off-site - var/list/possible_d = get_possible_destinations() - var/can_pick = !shuttle.location && possible_d.len - - var/shuttle_state - switch(shuttle.moving_status) - if(SHUTTLE_IDLE) shuttle_state = "idle" - if(SHUTTLE_WARMUP) shuttle_state = "warmup" - if(SHUTTLE_INTRANSIT) shuttle_state = "in_transit" - - var/shuttle_status - switch (shuttle.process_state) - if(IDLE_STATE) - if (shuttle.in_use) - shuttle_status = "Busy." - else if (!shuttle.location) - shuttle_status = "Standing-by at station." - else - shuttle_status = "Standing-by at offsite location." - if(WAIT_LAUNCH, FORCE_LAUNCH) - shuttle_status = "Shuttle has received command and will depart shortly." - if(WAIT_ARRIVE) - shuttle_status = "Proceeding to destination." - if(WAIT_FINISH) - shuttle_status = "Arriving at destination now." - - data = list( - "destination_name" = current_destination, - "can_pick" = can_pick, - "shuttle_status" = shuttle_status, - "shuttle_state" = shuttle_state, - "has_docking" = shuttle.docking_controller? 1 : 0, - "docking_status" = shuttle.docking_controller? shuttle.docking_controller.get_docking_status() : null, - "docking_override" = shuttle.docking_controller? shuttle.docking_controller.override_enabled : null, - "can_launch" = can_go && shuttle.can_launch(), - "can_cancel" = can_go && shuttle.can_cancel(), - "can_force" = can_go && shuttle.can_force(), - ) - - ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) - - if (!ui) - ui = new(user, src, ui_key, "shuttle_control_console_exploration.tmpl", "[shuttle_tag] Shuttle Control", 470, 310) - ui.set_initial_data(data) - ui.open() - ui.set_auto_update(1) - -/obj/machinery/computer/shuttle_control/explore/Topic(href, href_list) - if(..()) - return 1 - - usr.set_machine(src) - src.add_fingerprint(usr) - - var/datum/shuttle/ferry/shuttle = shuttle_controller.shuttles[shuttle_tag] - if (!istype(shuttle)) + if((. = ..()) != null) return if(href_list["pick"]) - var/obj/effect/map/self = map_sectors["[z]"] - if(self) - var/list/possible_d = get_possible_destinations() - var/obj/effect/map/D - if(possible_d.len) - D = input("Choose shuttle destination", "Shuttle Destination") as null|anything in possible_d - update_destination(D) - - if(href_list["move"]) - shuttle.launch(src) - if(href_list["force"]) - shuttle.force_launch(src) - else if(href_list["cancel"]) - shuttle.cancel_launch(src) \ No newline at end of file + var/list/possible_d = shuttle.get_possible_destinations() + var/D + if(possible_d.len) + D = input("Choose shuttle destination", "Shuttle Destination") as null|anything in possible_d + else + to_chat(usr,"No valid landing sites in range.") + possible_d = shuttle.get_possible_destinations() + if(CanInteract(usr, global.default_state) && (D in possible_d)) + shuttle.set_destination(possible_d[D]) + return TOPIC_REFRESH diff --git a/code/modules/overmap/ships/engines/engine.dm b/code/modules/overmap/ships/engines/engine.dm index 6e927e6431..a5d3bc7016 100644 --- a/code/modules/overmap/ships/engines/engine.dm +++ b/code/modules/overmap/ships/engines/engine.dm @@ -3,58 +3,43 @@ var/list/ship_engines = list() /datum/ship_engine var/name = "ship engine" - var/obj/machinery/engine //actual engine object - var/zlevel = 0 + var/obj/machinery/holder //actual engine object -/datum/ship_engine/New(var/obj/machinery/holder) - engine = holder - zlevel = holder.z - for(var/obj/machinery/computer/engines/E in machines) - if (E.z == zlevel && !(src in E.engines)) - E.engines += src - break +/datum/ship_engine/New(var/obj/machinery/_holder) + ..() + holder = _holder + ship_engines += src -//Tries to fire the engine. If successfull, returns 1 +/datum/ship_engine/proc/can_burn() + return 0 + +//Tries to fire the engine. Returns thrust /datum/ship_engine/proc/burn() - if(!engine) - die() - return 1 + return 0 //Returns status string for this engine /datum/ship_engine/proc/get_status() - if(!engine) - die() return "All systems nominal" /datum/ship_engine/proc/get_thrust() - if(!engine) - die() - return 100 + return 1 //Sets thrust limiter, a number between 0 and 1 /datum/ship_engine/proc/set_thrust_limit(var/new_limit) - if(!engine) - die() return 1 /datum/ship_engine/proc/get_thrust_limit() - if(!engine) - die() return 1 /datum/ship_engine/proc/is_on() - if(!engine) - die() return 1 /datum/ship_engine/proc/toggle() - if(!engine) - die() return 1 -/datum/ship_engine/proc/die() - for(var/obj/machinery/computer/engines/E in machines) - if (E.z == zlevel) - E.engines -= src - break - qdel(src) \ No newline at end of file +/datum/ship_engine/Destroy() + ship_engines -= src + for(var/obj/effect/overmap/visitable/ship/S in SSshuttles.ships) + S.engines -= src + holder = null + . = ..() \ No newline at end of file diff --git a/code/modules/overmap/ships/engines/gas_thruster.dm b/code/modules/overmap/ships/engines/gas_thruster.dm new file mode 100644 index 0000000000..04101984c4 --- /dev/null +++ b/code/modules/overmap/ships/engines/gas_thruster.dm @@ -0,0 +1,218 @@ +//Gas nozzle engine +/datum/ship_engine/gas_thruster + name = "gas thruster" + var/obj/machinery/atmospherics/unary/engine/nozzle + +/datum/ship_engine/gas_thruster/New(var/obj/machinery/_holder) + ..() + nozzle = _holder + +/datum/ship_engine/gas_thruster/Destroy() + nozzle = null + . = ..() + +/datum/ship_engine/gas_thruster/get_status() + return nozzle.get_status() + +/datum/ship_engine/gas_thruster/get_thrust() + return nozzle.get_thrust() + +/datum/ship_engine/gas_thruster/burn() + return nozzle.burn() + +/datum/ship_engine/gas_thruster/set_thrust_limit(var/new_limit) + nozzle.thrust_limit = new_limit + +/datum/ship_engine/gas_thruster/get_thrust_limit() + return nozzle.thrust_limit + +/datum/ship_engine/gas_thruster/is_on() + if(nozzle.use_power && nozzle.operable()) + if(nozzle.next_on > world.time) + return -1 + else + return 1 + return 0 + +/datum/ship_engine/gas_thruster/toggle() + if(nozzle.use_power) + nozzle.update_use_power(USE_POWER_OFF) + else + if(nozzle.blockage) + if(nozzle.check_blockage()) + return + nozzle.update_use_power(USE_POWER_IDLE) + if(nozzle.stat & NOPOWER)//try again + nozzle.power_change() + if(nozzle.is_on())//if everything is in working order, start booting! + nozzle.next_on = world.time + nozzle.boot_time + +/datum/ship_engine/gas_thruster/can_burn() + return nozzle.is_on() && nozzle.check_fuel() + +//Actual thermal nozzle engine object + +/obj/machinery/atmospherics/unary/engine + name = "rocket nozzle" + desc = "Simple rocket nozzle, expelling gas at hypersonic velocities to propell the ship." + icon = 'icons/turf/shuttle_parts.dmi' + icon_state = "nozzle" + opacity = 1 + density = 1 + can_atmos_pass = ATMOS_PASS_NO + connect_types = CONNECT_TYPE_REGULAR|CONNECT_TYPE_FUEL + + // construct_state = /decl/machine_construction/default/panel_closed + // maximum_component_parts = list(/obj/item/weapon/stock_parts = 6)//don't want too many, let upgraded component shine + // uncreated_component_parts = list(/obj/item/weapon/stock_parts/power/apc/buildable = 1) + + use_power = USE_POWER_OFF + power_channel = EQUIP + idle_power_usage = 1000 + + var/datum/ship_engine/gas_thruster/controller + var/thrust_limit = 1 //Value between 1 and 0 to limit the resulting thrust + var/volume_per_burn = 15 //20 litres(with bin) + var/charge_per_burn = 3600 + var/boot_time = 35 + var/next_on + var/blockage + +/obj/machinery/atmospherics/unary/engine/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) + return 0 + +/obj/machinery/atmospherics/unary/engine/Initialize() + . = ..() + controller = new(src) + update_nearby_tiles(need_rebuild=1) + + for(var/ship in SSshuttles.ships) + var/obj/effect/overmap/visitable/ship/S = ship + if(S.check_ownership(src)) + S.engines |= controller + if(dir != S.fore_dir) + set_broken(TRUE) + break + +/obj/machinery/atmospherics/unary/engine/Destroy() + QDEL_NULL(controller) + update_nearby_tiles() + . = ..() + +/obj/machinery/atmospherics/unary/engine/proc/get_status() + . = list() + .+= "Location: [get_area(src)]." + if(stat & NOPOWER) + .+= "Insufficient power to operate." + if(!check_fuel()) + .+= "Insufficient fuel for a burn." + if(stat & BROKEN) + .+= "Inoperable engine configuration." + if(blockage) + .+= "Obstruction of airflow detected." + + .+= "Propellant total mass: [round(air_contents.get_mass(),0.01)] kg." + .+= "Propellant used per burn: [round(air_contents.get_mass() * volume_per_burn * thrust_limit / air_contents.volume,0.01)] kg." + .+= "Propellant pressure: [round(air_contents.return_pressure()/1000,0.1)] MPa." + . = jointext(.,"
") + +/obj/machinery/atmospherics/unary/engine/power_change() + . = ..() + if(stat & NOPOWER) + update_use_power(USE_POWER_OFF) + +/obj/machinery/atmospherics/unary/engine/proc/is_on() + return use_power && operable() && (next_on < world.time) + +/obj/machinery/atmospherics/unary/engine/proc/check_fuel() + return air_contents.total_moles > 5 // minimum fuel usage is five moles, for EXTREMELY hot mix or super low pressure + +/obj/machinery/atmospherics/unary/engine/proc/get_thrust() + if(!is_on() || !check_fuel()) + return 0 + var/used_part = volume_per_burn * thrust_limit / air_contents.volume + . = calculate_thrust(air_contents, used_part) + return + +/obj/machinery/atmospherics/unary/engine/proc/check_blockage() + blockage = FALSE + var/exhaust_dir = reverse_direction(dir) + var/turf/A = get_step(src, exhaust_dir) + var/turf/B = A + while(isturf(A) && !(istype(A, /turf/space) || isopenspace(A))) + if((B.c_airblock(A)) & AIR_BLOCKED) + blockage = TRUE + break + B = A + A = get_step(A, exhaust_dir) + return blockage + +/obj/machinery/atmospherics/unary/engine/proc/burn() + if(!is_on()) + return 0 + if(!check_fuel() || (0 < use_power_oneoff(charge_per_burn)) || check_blockage()) + audible_message(src,"[src] coughs once and goes silent!") + update_use_power(USE_POWER_OFF) + return 0 + + var/datum/gas_mixture/removed = air_contents.remove_ratio(volume_per_burn * thrust_limit / air_contents.volume) + if(!removed) + return 0 + . = calculate_thrust(removed) + playsound(loc, 'sound/machines/thruster.ogg', 100 * thrust_limit, 0, world.view * 4, 0.1) + if(network) + network.update = 1 + + var/exhaust_dir = reverse_direction(dir) + var/turf/T = get_step(src,exhaust_dir) + if(T) + T.assume_air(removed) + new/obj/effect/engine_exhaust(T, exhaust_dir, air_contents.check_combustability() && air_contents.temperature >= PHORON_MINIMUM_BURN_TEMPERATURE) + +/obj/machinery/atmospherics/unary/engine/proc/calculate_thrust(datum/gas_mixture/propellant, used_part = 1) + return round(sqrt(propellant.get_mass() * used_part * sqrt(air_contents.return_pressure()/200)),0.1) + +/obj/machinery/atmospherics/unary/engine/RefreshParts() + ..() + //allows them to upgrade the max limit of fuel intake (which only gives diminishing returns) for increase in max thrust but massive reduction in fuel economy + var/bin_upgrade = 5 * CLAMP(total_component_rating_of_type(/obj/item/weapon/stock_parts/matter_bin), 0, 6)//5 litre per rank + volume_per_burn = bin_upgrade ? initial(volume_per_burn) + bin_upgrade : 2 //Penalty missing part: 10% fuel use, no thrust + boot_time = bin_upgrade ? initial(boot_time) - bin_upgrade : initial(boot_time) * 2 + //energy cost - thb all of this is to limit the use of back up batteries + var/energy_upgrade = CLAMP(total_component_rating_of_type(/obj/item/weapon/stock_parts/capacitor), 0.1, 6) + charge_per_burn = initial(charge_per_burn) / energy_upgrade + change_power_consumption(initial(idle_power_usage) / energy_upgrade, USE_POWER_IDLE) + +//Exhaust effect +/obj/effect/engine_exhaust + name = "engine exhaust" + icon = 'icons/effects/effects.dmi' + icon_state = "smoke" + light_color = "#ed9200" + anchored = 1 + +/obj/effect/engine_exhaust/New(var/turf/nloc, var/ndir, var/flame) + ..(nloc) + if(flame) + icon_state = "exhaust" + nloc.hotspot_expose(1000,125) + set_light(0.5, 3) + set_dir(ndir) + QDEL_IN(src, 20) + +/obj/item/weapon/circuitboard/unary_atmos/engine //why don't we move this elsewhere? + name = T_BOARD("gas thruster") + icon_state = "mcontroller" + build_path = /obj/machinery/atmospherics/unary/engine + origin_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 2) + req_components = list( + /obj/item/stack/cable_coil = 30, + /obj/item/pipe = 2, + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/capacitor = 2) + +// Not Implemented - Variant that pulls power from cables. Too complicated without bay's power components. +// /obj/machinery/atmospherics/unary/engine/terminal +// base_type = /obj/machinery/atmospherics/unary/engine +// stock_part_presets = list(/decl/stock_part_preset/terminal_setup) +// uncreated_component_parts = list(/obj/item/weapon/stock_parts/power/terminal/buildable = 1) diff --git a/code/modules/overmap/ships/engines/ion_thruster.dm b/code/modules/overmap/ships/engines/ion_thruster.dm new file mode 100644 index 0000000000..3252159391 --- /dev/null +++ b/code/modules/overmap/ships/engines/ion_thruster.dm @@ -0,0 +1,86 @@ +/datum/ship_engine/ion + name = "ion thruster" + var/obj/machinery/ion_engine/thruster + +/datum/ship_engine/ion/New(var/obj/machinery/_holder) + ..() + thruster = _holder + +/datum/ship_engine/ion/Destroy() + thruster = null + . = ..() + +/datum/ship_engine/ion/get_status() + return thruster.get_status() + +/datum/ship_engine/ion/get_thrust() + return thruster.get_thrust() + +/datum/ship_engine/ion/burn() + return thruster.burn() + +/datum/ship_engine/ion/set_thrust_limit(var/new_limit) + thruster.thrust_limit = new_limit + +/datum/ship_engine/ion/get_thrust_limit() + return thruster.thrust_limit + +/datum/ship_engine/ion/is_on() + return thruster.on && thruster.powered() + +/datum/ship_engine/ion/toggle() + thruster.on = !thruster.on + +/datum/ship_engine/ion/can_burn() + return thruster.on && thruster.powered() + +/obj/machinery/ion_engine + name = "ion propulsion device" + desc = "An advanced ion propulsion device, using energy and minutes amount of gas to generate thrust." + icon = 'icons/turf/shuttle_parts.dmi' + icon_state = "nozzle" + power_channel = ENVIRON + idle_power_usage = 100 + anchored = TRUE + // construct_state = /decl/machine_construction/default/panel_closed + var/datum/ship_engine/ion/controller + var/thrust_limit = 1 + var/on = 1 + var/burn_cost = 7500 + var/generated_thrust = 2.5 + +/obj/machinery/ion_engine/Initialize() + . = ..() + controller = new(src) + +/obj/machinery/ion_engine/Destroy() + QDEL_NULL(controller) + . = ..() + +/obj/machinery/ion_engine/proc/get_status() + . = list() + .+= "Location: [get_area(src)]." + if(!powered()) + .+= "Insufficient power to operate." + + . = jointext(.,"
") + +/obj/machinery/ion_engine/proc/burn() + if(!on && !powered()) + return 0 + use_power_oneoff(burn_cost) + . = thrust_limit * generated_thrust + +/obj/machinery/ion_engine/proc/get_thrust() + return thrust_limit * generated_thrust * on + +/obj/item/weapon/circuitboard/engine/ion + name = T_BOARD("ion propulsion device") + board_type = "machine" + icon_state = "mcontroller" + build_path = /obj/machinery/ion_engine + origin_tech = list(TECH_POWER = 1, TECH_ENGINEERING = 2) + req_components = list( + /obj/item/stack/cable_coil = 2, + /obj/item/weapon/stock_parts/matter_bin = 1, + /obj/item/weapon/stock_parts/capacitor = 2) \ No newline at end of file diff --git a/code/modules/overmap/ships/landable.dm b/code/modules/overmap/ships/landable.dm new file mode 100644 index 0000000000..967fdeb571 --- /dev/null +++ b/code/modules/overmap/ships/landable.dm @@ -0,0 +1,173 @@ +// These come with shuttle functionality. Need to be assigned a (unique) shuttle datum name. +// Mapping location doesn't matter, so long as on a map loaded at the same time as the shuttle areas. +// Multiz shuttles currently not supported. Non-autodock shuttles currently not supported. + +/obj/effect/overmap/visitable/ship/landable + var/shuttle // Name of associated shuttle. Must be autodock. + var/obj/effect/shuttle_landmark/ship/landmark // Record our open space landmark for easy reference. + var/multiz = 0 // Index of multi-z levels, starts at 0 + var/status = SHIP_STATUS_LANDED + icon_state = "shuttle" + moving_state = "shuttle_moving" + +/obj/effect/overmap/visitable/ship/landable/Destroy() + GLOB.shuttle_moved_event.unregister(SSshuttles.shuttles[shuttle], src) + return ..() + +/obj/effect/overmap/visitable/ship/landable/can_burn() + if(status != SHIP_STATUS_OVERMAP) + return 0 + return ..() + +/obj/effect/overmap/visitable/ship/landable/burn() + if(status != SHIP_STATUS_OVERMAP) + return 0 + return ..() + +/obj/effect/overmap/visitable/ship/landable/check_ownership(obj/object) + var/datum/shuttle/shuttle_datum = SSshuttles.shuttles[shuttle] + if(!shuttle_datum) + return + var/list/areas = shuttle_datum.find_childfree_areas() + if(get_area(object) in areas) + return 1 + +// We autobuild our z levels. +/obj/effect/overmap/visitable/ship/landable/find_z_levels() + for(var/i = 0 to multiz) + world.increment_max_z() + map_z += world.maxz + + var/turf/center_loc = locate(round(world.maxx/2), round(world.maxy/2), world.maxz) + landmark = new (center_loc, shuttle) + add_landmark(landmark, shuttle) + + var/visitor_dir = fore_dir + for(var/landmark_name in list("FORE", "PORT", "AFT", "STARBOARD")) + var/turf/visitor_turf = get_ranged_target_turf(center_loc, visitor_dir, round(min(world.maxx/4, world.maxy/4))) + var/obj/effect/shuttle_landmark/visiting_shuttle/visitor_landmark = new (visitor_turf, landmark, landmark_name) + add_landmark(visitor_landmark) + visitor_dir = turn(visitor_dir, 90) + + if(multiz) + new /obj/effect/landmark/map_data(center_loc, (multiz + 1)) + +/obj/effect/overmap/visitable/ship/landable/get_areas() + var/datum/shuttle/shuttle_datum = SSshuttles.shuttles[shuttle] + if(!shuttle_datum) + return list() + return shuttle_datum.find_childfree_areas() + +/obj/effect/overmap/visitable/ship/landable/populate_sector_objects() + ..() + var/datum/shuttle/shuttle_datum = SSshuttles.shuttles[shuttle] + if(istype(shuttle_datum,/datum/shuttle/autodock/overmap)) + var/datum/shuttle/autodock/overmap/oms = shuttle_datum + oms.myship = src + GLOB.shuttle_moved_event.register(shuttle_datum, src, .proc/on_shuttle_jump) + on_landing(landmark, shuttle_datum.current_location) // We "land" at round start to properly place ourselves on the overmap. + +/obj/effect/shuttle_landmark/ship + name = "Open Space" + landmark_tag = "ship" + flags = SLANDMARK_FLAG_AUTOSET | SLANDMARK_FLAG_ZERO_G + var/shuttle_name + var/list/visitors // landmark -> visiting shuttle stationed there + +/obj/effect/shuttle_landmark/ship/Initialize(mapload, shuttle_name) + landmark_tag += "_[shuttle_name]" + src.shuttle_name = shuttle_name + . = ..() + +/obj/effect/shuttle_landmark/ship/Destroy() + var/obj/effect/overmap/visitable/ship/landable/ship = map_sectors["[z]"] + if(istype(ship) && ship.landmark == src) + ship.landmark = null + . = ..() + +/obj/effect/shuttle_landmark/ship/cannot_depart(datum/shuttle/shuttle) + if(LAZYLEN(visitors)) + return "Grappled by other shuttle; cannot manouver." + +/obj/effect/shuttle_landmark/visiting_shuttle + flags = SLANDMARK_FLAG_AUTOSET | SLANDMARK_FLAG_ZERO_G + var/obj/effect/shuttle_landmark/ship/core_landmark + +/obj/effect/shuttle_landmark/visiting_shuttle/Initialize(mapload, obj/effect/shuttle_landmark/ship/master, _name) + core_landmark = master + name = _name + landmark_tag = master.shuttle_name + _name + GLOB.destroyed_event.register(master, src, /datum/proc/qdel_self) + . = ..() + +/obj/effect/shuttle_landmark/visiting_shuttle/Destroy() + GLOB.destroyed_event.unregister(core_landmark, src) + LAZYREMOVE(core_landmark.visitors, src) + core_landmark = null + . = ..() + +/obj/effect/shuttle_landmark/visiting_shuttle/is_valid(datum/shuttle/shuttle) + . = ..() + if(!.) + return + var/datum/shuttle/boss_shuttle = SSshuttles.shuttles[core_landmark.shuttle_name] + if(boss_shuttle.current_location != core_landmark) + return FALSE // Only available when our governing shuttle is in space. + if(shuttle == boss_shuttle) // Boss shuttle only lands on main landmark + return FALSE + +/obj/effect/shuttle_landmark/visiting_shuttle/shuttle_arrived(datum/shuttle/shuttle) + LAZYSET(core_landmark.visitors, src, shuttle) + GLOB.shuttle_moved_event.register(shuttle, src, .proc/shuttle_left) + +/obj/effect/shuttle_landmark/visiting_shuttle/proc/shuttle_left(datum/shuttle/shuttle, obj/effect/shuttle_landmark/old_landmark, obj/effect/shuttle_landmark/new_landmark) + if(old_landmark == src) + GLOB.shuttle_moved_event.unregister(shuttle, src) + LAZYREMOVE(core_landmark.visitors, src) + +/obj/effect/overmap/visitable/ship/landable/proc/on_shuttle_jump(datum/shuttle/given_shuttle, obj/effect/shuttle_landmark/from, obj/effect/shuttle_landmark/into) + if(given_shuttle != SSshuttles.shuttles[shuttle]) + return + var/datum/shuttle/autodock/auto = given_shuttle + if(into == auto.landmark_transition) + status = SHIP_STATUS_TRANSIT + on_takeoff(from, into) + return + if(into == landmark) + status = SHIP_STATUS_OVERMAP + on_takeoff(from, into) + return + status = SHIP_STATUS_LANDED + on_landing(from, into) + +/obj/effect/overmap/visitable/ship/landable/proc/on_landing(obj/effect/shuttle_landmark/from, obj/effect/shuttle_landmark/into) + var/obj/effect/overmap/visitable/target = map_sectors["[into.z]"] + var/datum/shuttle/shuttle_datum = SSshuttles.shuttles[shuttle] + if(into.landmark_tag == shuttle_datum.motherdock) // If our motherdock is a landable ship, it won't be found properly here so we need to find it manually. + for(var/obj/effect/overmap/visitable/ship/landable/landable in SSshuttles.ships) + if(landable.shuttle == shuttle_datum.mothershuttle) + target = landable + break + if(!target || target == src) + return + forceMove(target) + halt() + +/obj/effect/overmap/visitable/ship/landable/proc/on_takeoff(obj/effect/shuttle_landmark/from, obj/effect/shuttle_landmark/into) + if(!isturf(loc)) + forceMove(get_turf(loc)) + unhalt() + +/obj/effect/overmap/visitable/ship/landable/get_landed_info() + switch(status) + if(SHIP_STATUS_LANDED) + var/obj/effect/overmap/visitable/location = loc + if(istype(loc, /obj/effect/overmap/visitable/sector)) + return "Landed on \the [location.name]. Use secondary thrust to get clear before activating primary engines." + if(istype(loc, /obj/effect/overmap/visitable/ship)) + return "Docked with \the [location.name]. Use secondary thrust to get clear before activating primary engines." + return "Docked with an unknown object." + if(SHIP_STATUS_TRANSIT) + return "Maneuvering under secondary thrust." + if(SHIP_STATUS_OVERMAP) + return "In open space." \ No newline at end of file diff --git a/code/modules/overmap/ships/ship.dm b/code/modules/overmap/ships/ship.dm index 0abd450a69..44a2d8e45e 100644 --- a/code/modules/overmap/ships/ship.dm +++ b/code/modules/overmap/ships/ship.dm @@ -1,116 +1,234 @@ -/obj/effect/map/ship +#define SHIP_MOVE_RESOLUTION 0.00001 +#define MOVING(speed) abs(speed) >= min_speed +#define SANITIZE_SPEED(speed) SIGN(speed) * CLAMP(abs(speed), 0, max_speed) +#define CHANGE_SPEED_BY(speed_var, v_diff) \ + v_diff = SANITIZE_SPEED(v_diff);\ + if(!MOVING(speed_var + v_diff)) \ + {speed_var = 0};\ + else \ + {speed_var = SANITIZE_SPEED((speed_var + v_diff)/(1 + speed_var*v_diff/(max_speed ** 2)))} +// Uses Lorentzian dynamics to avoid going too fast. + +/obj/effect/overmap/visitable/ship name = "generic ship" desc = "Space faring vessel." - icon_state = "sheet-sandstone" - var/vessel_mass = 9000 //tonnes, random number - var/default_delay = 60 - var/list/speed = list(0,0) - var/last_burn = 0 - var/list/last_movement = list(0,0) - var/fore_dir = NORTH - var/rotate = 1 //For proc rotate + icon_state = "ship" + var/moving_state = "ship_moving" - var/obj/effect/map/current_sector - var/obj/machinery/computer/helm/nav_control - var/obj/machinery/computer/engines/eng_control + var/vessel_mass = 10000 //tonnes, arbitrary number, affects acceleration provided by engines + var/vessel_size = SHIP_SIZE_LARGE //arbitrary number, affects how likely are we to evade meteors + var/max_speed = 1/(1 SECOND) //"speed of light" for the ship, in turfs/tick. + var/min_speed = 1/(2 MINUTES) // Below this, we round speed to 0 to avoid math errors. -/obj/effect/map/ship/Initialize() + var/list/speed = list(0,0) //speed in x,y direction + var/last_burn = 0 //worldtime when ship last acceleated + var/burn_delay = 1 SECOND //how often ship can do burns + var/list/last_movement = list(0,0) //worldtime when ship last moved in x,y direction + var/fore_dir = NORTH //what dir ship flies towards for purpose of moving stars effect procs + + var/list/engines = list() + var/engines_state = 0 //global on/off toggle for all engines + var/thrust_limit = 1 //global thrust limit for all engines, 0..1 + var/halted = 0 //admin halt or other stop. + var/skill_needed = SKILL_ADEPT //piloting skill needed to steer it without going in random dir + var/operator_skill + +/obj/effect/overmap/visitable/ship/Initialize() . = ..() - for(var/obj/machinery/computer/engines/E in machines) - if (E.z == map_z) - eng_control = E - break - for(var/obj/machinery/computer/helm/H in machines) - if (H.z == map_z) - nav_control = H - break + min_speed = round(min_speed, SHIP_MOVE_RESOLUTION) + max_speed = round(max_speed, SHIP_MOVE_RESOLUTION) + SSshuttles.ships += src START_PROCESSING(SSobj, src) -/obj/effect/map/ship/relaymove(mob/user, direction) - accelerate(direction) +/obj/effect/overmap/visitable/ship/Destroy() + STOP_PROCESSING(SSobj, src) + SSshuttles.ships -= src + . = ..() -/obj/effect/map/ship/proc/is_still() - return !(speed[1] || speed[2]) +/obj/effect/overmap/visitable/ship/relaymove(mob/user, direction, accel_limit) + accelerate(direction, accel_limit) + operator_skill = user.get_skill_value(/datum/skill/pilot) -/obj/effect/map/ship/proc/get_acceleration() - return eng_control.get_total_thrust()/vessel_mass +/obj/effect/overmap/visitable/ship/proc/is_still() + return !MOVING(speed[1]) && !MOVING(speed[2]) -/obj/effect/map/ship/proc/get_speed() - return round(sqrt(speed[1]*speed[1] + speed[2]*speed[2])) +/obj/effect/overmap/visitable/ship/get_scan_data(mob/user) + . = ..() + if(!is_still()) + . += "
Heading: [get_heading_degrees()], speed [get_speed() * 1000]" -/obj/effect/map/ship/proc/get_heading() +//Projected acceleration based on information from engines +/obj/effect/overmap/visitable/ship/proc/get_acceleration() + return round(get_total_thrust()/get_vessel_mass(), SHIP_MOVE_RESOLUTION) + +//Does actual burn and returns the resulting acceleration +/obj/effect/overmap/visitable/ship/proc/get_burn_acceleration() + return round(burn() / get_vessel_mass(), SHIP_MOVE_RESOLUTION) + +/obj/effect/overmap/visitable/ship/proc/get_vessel_mass() + . = vessel_mass + for(var/obj/effect/overmap/visitable/ship/ship in src) + . += ship.get_vessel_mass() + +/obj/effect/overmap/visitable/ship/proc/get_speed() + return round(sqrt(speed[1] ** 2 + speed[2] ** 2), SHIP_MOVE_RESOLUTION) + +// Get heading in BYOND dir bits +/obj/effect/overmap/visitable/ship/proc/get_heading() var/res = 0 - if(speed[1]) + if(MOVING(speed[1])) if(speed[1] > 0) res |= EAST else res |= WEST - if(speed[2]) + if(MOVING(speed[2])) if(speed[2] > 0) res |= NORTH else res |= SOUTH return res -/obj/effect/map/ship/proc/adjust_speed(n_x, n_y) - speed[1] = CLAMP(speed[1] + n_x, -default_delay, default_delay) - speed[2] = CLAMP(speed[2] + n_y, -default_delay, default_delay) - if(is_still()) - toggle_move_stars(map_z) - else - toggle_move_stars(map_z, fore_dir) +// Get heading in degrees (like a compass heading) +/obj/effect/overmap/visitable/ship/proc/get_heading_degrees() + return (ATAN2(speed[2], speed[1]) + 360) % 360 // Yes ATAN2(y, x) is correct to get clockwise degrees -/obj/effect/map/ship/proc/can_burn() - if (!eng_control) - return 0 - if (world.time < last_burn + 10) - return 0 - if (!eng_control.burn()) - return 0 - return 1 +/obj/effect/overmap/visitable/ship/proc/adjust_speed(n_x, n_y) + CHANGE_SPEED_BY(speed[1], n_x) + CHANGE_SPEED_BY(speed[2], n_y) + for(var/zz in map_z) + if(is_still()) + toggle_move_stars(zz) + else + toggle_move_stars(zz, fore_dir) + update_icon() -/obj/effect/map/ship/proc/get_brake_path() +/obj/effect/overmap/visitable/ship/proc/get_brake_path() if(!get_acceleration()) return INFINITY - return get_speed()/get_acceleration() + if(is_still()) + return 0 + if(!burn_delay) + return 0 + if(!get_speed()) + return 0 + var/num_burns = get_speed()/get_acceleration() + 2 //some padding in case acceleration drops form fuel usage + var/burns_per_grid = 1/ (burn_delay * get_speed()) + return round(num_burns/burns_per_grid) -#define SIGN(X) (X == 0 ? 0 : (X > 0 ? 1 : -1)) -/obj/effect/map/ship/proc/decelerate() - if(!is_still() && can_burn()) +/obj/effect/overmap/visitable/ship/proc/decelerate() + if(((speed[1]) || (speed[2])) && can_burn()) if (speed[1]) - adjust_speed(-SIGN(speed[1]) * min(get_acceleration(),abs(speed[1])), 0) + adjust_speed(-SIGN(speed[1]) * min(get_burn_acceleration(),abs(speed[1])), 0) if (speed[2]) - adjust_speed(0, -SIGN(speed[2]) * min(get_acceleration(),abs(speed[2]))) + adjust_speed(0, -SIGN(speed[2]) * min(get_burn_acceleration(),abs(speed[2]))) last_burn = world.time -/obj/effect/map/ship/proc/accelerate(direction) +/obj/effect/overmap/visitable/ship/proc/accelerate(direction, accel_limit) if(can_burn()) last_burn = world.time - + var/acceleration = min(get_burn_acceleration(), accel_limit) if(direction & EAST) - adjust_speed(get_acceleration(), 0) + adjust_speed(acceleration, 0) if(direction & WEST) - adjust_speed(-get_acceleration(), 0) + adjust_speed(-acceleration, 0) if(direction & NORTH) - adjust_speed(0, get_acceleration()) + adjust_speed(0, acceleration) if(direction & SOUTH) - adjust_speed(0, -get_acceleration()) + adjust_speed(0, -acceleration) - -/obj/effect/map/ship/proc/rotate(var/direction) - var/matrix/M = matrix() - M.Turn(dir2angle(direction)) - src.transform = M //Rotate ship - -/obj/effect/map/ship/process() - if(!is_still()) +/obj/effect/overmap/visitable/ship/process() + if(!halted && !is_still()) var/list/deltas = list(0,0) for(var/i=1, i<=2, i++) - if(speed[i] && world.time > last_movement[i] + default_delay - abs(speed[i])) - deltas[i] = speed[i] > 0 ? 1 : -1 + if(MOVING(speed[i]) && world.time > last_movement[i] + 1/abs(speed[i])) + deltas[i] = SIGN(speed[i]) last_movement[i] = world.time var/turf/newloc = locate(x + deltas[1], y + deltas[2], z) if(newloc) Move(newloc) - if(rotate) - rotate(get_heading()) + handle_wraparound() + update_icon() + +/obj/effect/overmap/visitable/ship/update_icon() + if(!is_still()) + icon_state = moving_state + dir = get_heading() + else + icon_state = initial(icon_state) + ..() + +/obj/effect/overmap/visitable/ship/proc/burn() + for(var/datum/ship_engine/E in engines) + . += E.burn() + +/obj/effect/overmap/visitable/ship/proc/get_total_thrust() + for(var/datum/ship_engine/E in engines) + . += E.get_thrust() + +/obj/effect/overmap/visitable/ship/proc/can_burn() + if(halted) + return 0 + if (world.time < last_burn + burn_delay) + return 0 + for(var/datum/ship_engine/E in engines) + . |= E.can_burn() + +//deciseconds to next step +/obj/effect/overmap/visitable/ship/proc/ETA() + . = INFINITY + for(var/i=1, i<=2, i++) + if(MOVING(speed[i])) + . = min(last_movement[i] - world.time + 1/abs(speed[i]), .) + . = max(.,0) + +/obj/effect/overmap/visitable/ship/proc/handle_wraparound() + var/nx = x + var/ny = y + var/low_edge = 1 + var/high_edge = global.using_map.overmap_size - 1 + + if((dir & WEST) && x == low_edge) + nx = high_edge + else if((dir & EAST) && x == high_edge) + nx = low_edge + if((dir & SOUTH) && y == low_edge) + ny = high_edge + else if((dir & NORTH) && y == high_edge) + ny = low_edge + if((x == nx) && (y == ny)) + return //we're not flying off anywhere + + var/turf/T = locate(nx,ny,z) + if(T) + forceMove(T) + +/obj/effect/overmap/visitable/ship/proc/halt() + adjust_speed(-speed[1], -speed[2]) + halted = 1 + +/obj/effect/overmap/visitable/ship/proc/unhalt() + if(!SSshuttles.overmap_halted) + halted = 0 + +/obj/effect/overmap/visitable/ship/Bump(var/atom/A) + if(istype(A,/turf/unsimulated/map/edge)) + handle_wraparound() + ..() + +/obj/effect/overmap/visitable/ship/proc/get_helm_skill()//delete this mover operator skill to overmap obj + return operator_skill + +/obj/effect/overmap/visitable/ship/populate_sector_objects() + ..() + for(var/obj/machinery/computer/ship/S in global.machines) + S.attempt_hook_up(src) + for(var/datum/ship_engine/E in ship_engines) + if(check_ownership(E.holder)) + engines |= E + +/obj/effect/overmap/visitable/ship/proc/get_landed_info() + return "This ship cannot land." + +#undef MOVING +#undef SANITIZE_SPEED +#undef CHANGE_SPEED_BY \ No newline at end of file diff --git a/code/modules/shuttles/shuttle_console.dm b/code/modules/shuttles/shuttle_console.dm index 80086b1b47..f8c2a8210d 100644 --- a/code/modules/shuttles/shuttle_console.dm +++ b/code/modules/shuttles/shuttle_console.dm @@ -121,7 +121,7 @@ ui = SSnanoui.try_update_ui(user, src, ui_key, ui, data, force_open) if (!ui) - ui = new(user, src, ui_key, ui_template, "[shuttle_tag] Shuttle Control", 470, 310) + ui = new(user, src, ui_key, ui_template, "[shuttle_tag] Shuttle Control", 470, 360) ui.set_initial_data(data) ui.open() ui.set_auto_update(1) @@ -142,3 +142,30 @@ /obj/machinery/computer/shuttle_control/emp_act() return + + +GLOBAL_LIST_BOILERPLATE(papers_dockingcode, /obj/item/weapon/paper/dockingcodes) +/hook/roundstart/proc/populate_dockingcodes() + for(var/paper in global.papers_dockingcode) + var/obj/item/weapon/paper/dockingcodes/dcp = paper + dcp.populate_info() + return TRUE + +/obj/item/weapon/paper/dockingcodes + name = "Docking Codes" + var/codes_from_z = null //So you can put codes from the station other places to give to antags or whatever + +/obj/item/weapon/paper/dockingcodes/proc/populate_info() + var/dockingcodes = null + var/z_to_check = codes_from_z ? codes_from_z : z + if(using_map.use_overmap) + var/obj/effect/overmap/visitable/location = map_sectors["[z_to_check]"] + if(location && location.docking_codes) + dockingcodes = location.docking_codes + + if(!dockingcodes) + info = "

Daily Docking Codes


The docking security system is down for maintenance. Please exercise caution when shuttles dock and depart." + else + info = "

Daily Docking Codes


The docking codes for this shift are '[dockingcodes]'.
These codes are secret, as they will allow hostile shuttles to dock with impunity if discovered.
" + info_links = info + icon_state = "paper_words" diff --git a/code/modules/xgm/xgm_gas_mixture.dm b/code/modules/xgm/xgm_gas_mixture.dm index 7fe1a96d0d..6036b7381a 100644 --- a/code/modules/xgm/xgm_gas_mixture.dm +++ b/code/modules/xgm/xgm_gas_mixture.dm @@ -277,6 +277,12 @@ return removed +//Returns the amount of gas that has the given flag, in moles +/datum/gas_mixture/proc/get_by_flag(flag) + . = 0 + for(var/g in gas) + if(gas_data.flags[g] & flag) + . += gas[g] //Copies gas and temperature from another gas_mixture. /datum/gas_mixture/proc/copy_from(const/datum/gas_mixture/sample) @@ -478,3 +484,7 @@ gasmix.multiply(gasmix.volume) return 1 + +/datum/gas_mixture/proc/get_mass() + for(var/g in gas) + . += gas[g] * gas_data.molar_mass[g] * group_multiplier diff --git a/icons/obj/computer_vr.dmi b/icons/obj/computer_vr.dmi index 0c70fcd315..34716d288c 100644 Binary files a/icons/obj/computer_vr.dmi and b/icons/obj/computer_vr.dmi differ diff --git a/icons/obj/overmap.dmi b/icons/obj/overmap.dmi index 859cd6c3af..20523513b3 100644 Binary files a/icons/obj/overmap.dmi and b/icons/obj/overmap.dmi differ diff --git a/icons/skybox/electrobox.dmi b/icons/skybox/electrobox.dmi new file mode 100644 index 0000000000..52e9f5d8cc Binary files /dev/null and b/icons/skybox/electrobox.dmi differ diff --git a/icons/skybox/ionbox.dmi b/icons/skybox/ionbox.dmi new file mode 100644 index 0000000000..7f5c5b15d6 Binary files /dev/null and b/icons/skybox/ionbox.dmi differ diff --git a/icons/skybox/planet.dmi b/icons/skybox/planet.dmi new file mode 100644 index 0000000000..45497b6e5f Binary files /dev/null and b/icons/skybox/planet.dmi differ diff --git a/icons/skybox/planet_rings.dmi b/icons/skybox/planet_rings.dmi new file mode 100644 index 0000000000..b122605206 Binary files /dev/null and b/icons/skybox/planet_rings.dmi differ diff --git a/icons/skybox/radbox.dmi b/icons/skybox/radbox.dmi new file mode 100644 index 0000000000..8b44c21257 Binary files /dev/null and b/icons/skybox/radbox.dmi differ diff --git a/icons/skybox/rockbox.dmi b/icons/skybox/rockbox.dmi new file mode 100644 index 0000000000..3a4d97595c Binary files /dev/null and b/icons/skybox/rockbox.dmi differ diff --git a/icons/skybox/skybox.dmi b/icons/skybox/skybox.dmi new file mode 100644 index 0000000000..2a16a2f81d Binary files /dev/null and b/icons/skybox/skybox.dmi differ diff --git a/icons/skybox/skybox_rock_128.dmi b/icons/skybox/skybox_rock_128.dmi new file mode 100644 index 0000000000..732eaf1136 Binary files /dev/null and b/icons/skybox/skybox_rock_128.dmi differ diff --git a/icons/skybox/skybox_rocks.dmi b/icons/skybox/skybox_rocks.dmi new file mode 100644 index 0000000000..b917bc9eaa Binary files /dev/null and b/icons/skybox/skybox_rocks.dmi differ diff --git a/icons/turf/shuttle_parts.dmi b/icons/turf/shuttle_parts.dmi index f7f1308d70..0604db6d7d 100644 Binary files a/icons/turf/shuttle_parts.dmi and b/icons/turf/shuttle_parts.dmi differ diff --git a/icons/turf/space.dmi b/icons/turf/space.dmi index 3e3afc355b..1d799dbc3f 100644 Binary files a/icons/turf/space.dmi and b/icons/turf/space.dmi differ diff --git a/icons/turf/space_dust.dmi b/icons/turf/space_dust.dmi new file mode 100644 index 0000000000..8328b3dba9 Binary files /dev/null and b/icons/turf/space_dust.dmi differ diff --git a/icons/turf/space_dust_transit.dmi b/icons/turf/space_dust_transit.dmi new file mode 100644 index 0000000000..db36a50efb Binary files /dev/null and b/icons/turf/space_dust_transit.dmi differ diff --git a/maps/tether/submaps/_tether_submaps.dm b/maps/tether/submaps/_tether_submaps.dm index a61895f42f..e40123a8cc 100644 --- a/maps/tether/submaps/_tether_submaps.dm +++ b/maps/tether/submaps/_tether_submaps.dm @@ -440,3 +440,9 @@ mobs_to_pick_from = list( /mob/living/simple_mob/shadekin ) + +////////////////////////////////////////////////////////////////////////////// +//Overmap ship spawns + +#include "om_ships/hybridshuttle.dm" +#include "om_ships/screebarge.dm" diff --git a/maps/tether/submaps/aerostat/_aerostat.dm b/maps/tether/submaps/aerostat/_aerostat.dm index bda7715de7..02898e6765 100644 --- a/maps/tether/submaps/aerostat/_aerostat.dm +++ b/maps/tether/submaps/aerostat/_aerostat.dm @@ -1,34 +1,20 @@ #include "submaps/virgo2.dm" +/obj/effect/overmap/visitable/sector/virgo2 + name = "Virgo 2" + desc = "Includes the Remmi Aerostat and associated ground mining complexes." + icon_state = "globe" + color = "#dfff3f" //Bright yellow + initial_generic_waypoints = list("aerostat_west","aerostat_east","aerostat_south","aerostat_northwest","aerostat_northeast") + // -- Datums -- // -/datum/shuttle_destination/excursion/virgo2orbit - name = "Virgo 2 Orbit" - my_landmark = "tether_excursion_space" - preferred_interim_tag = "tether_excursion_transit_space" - skip_me = TRUE - - routes_to_make = list( - /datum/shuttle_destination/excursion/bluespace = 30 SECONDS, - /datum/shuttle_destination/excursion/virgo2orbit = 30 SECONDS - ) - -/datum/shuttle_destination/excursion/aerostat - name = "Remmi Aerostat" - my_landmark = "tether_excursion_aerostat" - preferred_interim_tag = "tether_excursion_transit_space" - skip_me = TRUE - - routes_to_make = list( - /datum/shuttle_destination/excursion/virgo2orbit = 30 SECONDS - ) - /datum/shuttle/autodock/ferry/aerostat name = "Aerostat Ferry" shuttle_area = /area/shuttle/aerostat warmup_time = 10 //want some warmup time so people can cancel. - landmark_station = "aerostat_up" - landmark_offsite = "aerostat_down" + landmark_station = "aerostat_east" + landmark_offsite = "aerostat_surface" /datum/random_map/noise/ore/virgo2 descriptor = "virgo 2 ore distribution map" @@ -44,19 +30,6 @@ name = "aerostat ferry control console" shuttle_tag = "Aerostat Ferry" -/obj/shuttle_connector/aerostat - name = "shuttle connector - aerostat" - shuttle_name = "Excursion Shuttle" - destinations = list(/datum/shuttle_destination/excursion/virgo2orbit, /datum/shuttle_destination/excursion/aerostat) - -/obj/away_mission_init/aerostat/Initialize() - /*seed_submaps(list(Z_LEVEL_AEROSTAT_SURFACE), 50, /area/tether_away/aerostat/surface/unexplored, /datum/map_template/virgo2) - new /datum/random_map/automata/cave_system/no_cracks(null, 1, 1, Z_LEVEL_AEROSTAT_SURFACE, world.maxx, world.maxy) - new /datum/random_map/noise/ore/virgo2(null, 1, 1, Z_LEVEL_AEROSTAT_SURFACE, 64, 64)*/ - - initialized = TRUE - return INITIALIZE_HINT_QDEL - /obj/tether_away_spawner/aerostat_inside name = "Aerostat Indoors Spawner" faction = "aerostat_inside" @@ -166,18 +139,9 @@ VIRGO2_TURF_CREATE(/turf/simulated/mineral/floor/ignore_mapgen) // -- Areas -- // -/area/shuttle/excursion/away_aerostat - name = "\improper Excursion Shuttle - Aerostat" - base_turf = /turf/unsimulated/floor/sky/virgo2_sky - // The aerostat shuttle -/area/shuttle/aerostat/docked - name = "\improper Aerostat Shuttle - Dock" - base_turf = /turf/unsimulated/floor/sky/virgo2_sky - -/area/shuttle/aerostat/landed - name = "\improper Aerostat Shuttle - Surface" - base_turf = /turf/simulated/floor/plating/virgo2 +/area/shuttle/aerostat + name = "\improper Aerostat Shuttle" //The aerostat itself /area/tether_away/aerostat diff --git a/maps/tether/submaps/aerostat/aerostat.dmm b/maps/tether/submaps/aerostat/aerostat.dmm index 2275fe0c9d..ce0b8010ab 100644 --- a/maps/tether/submaps/aerostat/aerostat.dmm +++ b/maps/tether/submaps/aerostat/aerostat.dmm @@ -774,14 +774,6 @@ icon_state = "void-hc" }, /area/tether_away/aerostat/inside) -"cf" = ( -/obj/effect/floor_decal/industrial/warning/dust{ - dir = 1 - }, -/obj/shuttle_connector/aerostat, -/obj/effect/floor_decal/rust, -/turf/simulated/floor/plating/virgo2, -/area/tether_away/aerostat/inside) "cg" = ( /obj/machinery/door/airlock/multi_tile/metal{ icon_state = "door_closed"; @@ -880,8 +872,8 @@ /obj/effect/shuttle_landmark{ base_area = /area/tether_away/aerostat; base_turf = /turf/unsimulated/floor/sky/virgo2_sky; - landmark_tag = "tether_excursion_aerostat"; - name = "Excursion Aerostat" + landmark_tag = "aerostat_west"; + name = "Virgo 2 Aerostat (W)" }, /turf/unsimulated/floor/sky/virgo2_sky, /area/tether_away/aerostat) @@ -1632,6 +1624,10 @@ /obj/random/toolbox, /turf/simulated/floor/plating/virgo2, /area/tether_away/aerostat/inside) +"eL" = ( +/obj/structure/railing, +/turf/simulated/floor/plating/virgo2, +/area/tether_away/aerostat) "fl" = ( /obj/random/contraband, /turf/simulated/floor/plating/virgo2, @@ -1640,10 +1636,22 @@ /obj/structure/salvageable/implant_container, /turf/simulated/floor/tiled/techfloor/virgo2, /area/tether_away/aerostat/inside) +"gt" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/plating/virgo2, +/area/tether_away/aerostat) "gD" = ( /obj/tether_away_spawner/aerostat_inside, /turf/simulated/floor/plating/virgo2, /area/tether_away/aerostat/inside) +"gT" = ( +/obj/structure/railing{ + dir = 4 + }, +/turf/simulated/floor/plating/virgo2, +/area/tether_away/aerostat) "gX" = ( /obj/structure/salvageable/data, /turf/simulated/floor/tiled/techfloor/virgo2, @@ -1652,6 +1660,15 @@ /obj/random/contraband, /turf/simulated/floor/tiled/techfloor/virgo2, /area/tether_away/aerostat/inside) +"kD" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/aerostat; + base_turf = /turf/unsimulated/floor/sky/virgo2_sky; + landmark_tag = "aerostat_northwest"; + name = "Virgo 2 Aerostat (NW)" + }, +/turf/unsimulated/floor/sky/virgo2_sky, +/area/tether_away/aerostat) "kF" = ( /obj/random/action_figure, /turf/simulated/floor/tiled/techfloor/virgo2, @@ -1660,8 +1677,8 @@ /obj/effect/shuttle_landmark{ base_area = /area/tether_away/aerostat; base_turf = /turf/unsimulated/floor/sky/virgo2_sky; - landmark_tag = "aerostat_up"; - name = "Remmi Aerostat" + landmark_tag = "aerostat_east"; + name = "Virgo 2 Aerostat (E)" }, /turf/simulated/shuttle/floor/yellow, /area/shuttle/aerostat) @@ -1685,6 +1702,15 @@ /obj/structure/salvageable/autolathe, /turf/simulated/floor/tiled/techfloor/virgo2, /area/tether_away/aerostat/inside) +"zX" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/aerostat; + base_turf = /turf/unsimulated/floor/sky/virgo2_sky; + landmark_tag = "aerostat_south"; + name = "Virgo 2 Aerostat (S)" + }, +/turf/unsimulated/floor/sky/virgo2_sky, +/area/tether_away/aerostat) "AS" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 4 @@ -1692,6 +1718,15 @@ /obj/random/toolbox, /turf/simulated/floor/tiled/techfloor/virgo2, /area/tether_away/aerostat/inside) +"Dt" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/aerostat; + base_turf = /turf/unsimulated/floor/sky/virgo2_sky; + landmark_tag = "aerostat_northeast"; + name = "Virgo 2 Aerostat (NE)" + }, +/turf/unsimulated/floor/sky/virgo2_sky, +/area/tether_away/aerostat) "Du" = ( /obj/effect/floor_decal/industrial/warning/dust{ dir = 1 @@ -1737,6 +1772,13 @@ /obj/random/contraband, /turf/simulated/floor/bluegrid/virgo2, /area/tether_away/aerostat/inside) +"ON" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/turf/simulated/floor/plating/virgo2, +/area/tether_away/aerostat) "Qe" = ( /obj/structure/table/standard, /obj/effect/decal/cleanable/cobweb2, @@ -1747,6 +1789,10 @@ /obj/structure/salvageable/machine, /turf/simulated/floor/tiled/techfloor/virgo2, /area/tether_away/aerostat/inside) +"Tq" = ( +/obj/effect/overmap/visitable/sector/virgo2, +/turf/unsimulated/floor/sky/virgo2_sky, +/area/tether_away/aerostat) "TR" = ( /obj/structure/salvageable/computer, /turf/simulated/floor/tiled/techfloor/virgo2, @@ -1757,10 +1803,17 @@ /obj/random/toolbox, /turf/simulated/floor/tiled/techfloor/virgo2, /area/tether_away/aerostat/inside) +"VR" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/plating/virgo2, +/area/tether_away/aerostat/inside) "Wk" = ( /obj/random/drinkbottle, /turf/simulated/floor/plating/virgo2, /area/tether_away/aerostat/inside) +"WS" = ( +/turf/simulated/floor/plating/virgo2, +/area/tether_away/aerostat) "Ym" = ( /obj/structure/table/standard, /obj/item/weapon/gun/energy/taser/xeno, @@ -2052,7 +2105,7 @@ aw aw aw aw -aw +Tq cZ "} (3,1,1) = {" @@ -7095,7 +7148,7 @@ aw aw aw aa -cf +cc cY aa aw @@ -10884,7 +10937,7 @@ aw aw aw aw -aw +kD aw aw aw @@ -11168,8 +11221,8 @@ aw aw aw aw -aw -aw +ON +eL aw aw aw @@ -11310,8 +11363,8 @@ aw aw aw aw -aw -aw +ON +eL aw aw aw @@ -11452,19 +11505,19 @@ aw aw aw aw +ON +eL aw aw aw aw -aw -aw -aw -aw -aw -aw -aw -aw -aw +ac +bo +bf +ac +ac +bo +bf ac be be @@ -11530,14 +11583,14 @@ aw aw bq ac -aw -aw -aw -aw -aw -aw -aw -aw +ac +bo +bf +ac +ac +bo +bf +ac aw aw aw @@ -11594,20 +11647,20 @@ aw aw aw aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -ac +ON +WS +gt +gt +gt +gt +VR +be +be +be +be +be +be +VR be gD bj @@ -11671,17 +11724,17 @@ aw aw aw bq -bf -aw -aw -aw -aw -aw -aw -aw -aw -aw +be +VR +be +be +be +be +be +be +VR aw +zX aw aw aw @@ -11736,20 +11789,20 @@ aw aw aw aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -aw -ac +ON +WS +gT +gT +gT +gT +VR +be +be +be +be +be +be +VR be be bj @@ -11813,15 +11866,15 @@ aw aw aw bq -bf -aw -aw -aw -aw -aw -aw -aw -aw +be +VR +be +be +be +be +be +be +VR aw aw aw @@ -11878,19 +11931,19 @@ aw aw aw aw +ON +eL aw aw aw aw -aw -aw -aw -aw -aw -aw -aw -aw -aw +ac +bo +bf +ac +ac +bo +bf ac be be @@ -11956,14 +12009,14 @@ aw aw bq ac -aw -aw -aw -aw -aw -aw -aw -aw +ac +bo +bf +ac +ac +bo +bf +ac aw aw aw @@ -12020,8 +12073,8 @@ aw aw aw aw -aw -aw +ON +eL aw aw aw @@ -12162,8 +12215,8 @@ aw aw aw aw -aw -aw +ON +eL aw aw aw @@ -12446,7 +12499,7 @@ aw aw aw aw -aw +Dt aw aw aw diff --git a/maps/tether/submaps/aerostat/surface.dmm b/maps/tether/submaps/aerostat/surface.dmm index 5b78c81cc2..df5cb3e2e4 100644 --- a/maps/tether/submaps/aerostat/surface.dmm +++ b/maps/tether/submaps/aerostat/surface.dmm @@ -1,8 +1,4 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"a" = ( -/obj/away_mission_init/aerostat, -/turf/simulated/mineral/floor/ignore_mapgen/virgo2, -/area/tether_away/aerostat/surface/explored) "b" = ( /turf/unsimulated/wall/planetary/virgo2, /area/tether_away/aerostat/surface) @@ -47,7 +43,7 @@ /obj/effect/shuttle_landmark{ base_area = /area/tether_away/aerostat/surface/explored; base_turf = /turf/simulated/floor/tiled/techfloor/virgo2; - landmark_tag = "aerostat_down"; + landmark_tag = "aerostat_surface"; name = "Virgo 2 Surface" }, /turf/simulated/floor/tiled/techfloor/virgo2, @@ -8504,7 +8500,7 @@ i i i i -a +i i i i diff --git a/maps/tether/submaps/alienship/_alienship.dm b/maps/tether/submaps/alienship/_alienship.dm index bcd5775243..7dad899974 100644 --- a/maps/tether/submaps/alienship/_alienship.dm +++ b/maps/tether/submaps/alienship/_alienship.dm @@ -1,23 +1,16 @@ // -- Datums -- // -/datum/shuttle_destination/excursion/alienship - name = "Unknown Ship" - my_landmark = "tether_excursion_alienship" - preferred_interim_tag = "tether_excursion_transit_space" - skip_me = TRUE - - routes_to_make = list( - /datum/shuttle_destination/excursion/bluespace = 30 SECONDS - ) +/obj/effect/overmap/visitable/sector/alienship + name = "Unknown Vessel" + desc = "An unknown vessel detected by sensors." + start_x = 12 + start_y = 12 + icon_state = "ship" + color = "#ff00ff" //Sandy + initial_generic_waypoints = list("tether_excursion_alienship") // -- Objs -- // -/obj/shuttle_connector/alienship - name = "shuttle connector - alienship" - shuttle_name = "Excursion Shuttle" - destinations = list(/datum/shuttle_destination/excursion/alienship) - initialized = TRUE //Just don't. - /obj/away_mission_init/alienship name = "away mission initializer - alienship" icon = 'alienship.dmi' diff --git a/maps/tether/submaps/beach/_beach.dm b/maps/tether/submaps/beach/_beach.dm index 2ef393b617..37dcf2966c 100644 --- a/maps/tether/submaps/beach/_beach.dm +++ b/maps/tether/submaps/beach/_beach.dm @@ -1,26 +1,11 @@ // -- Datums -- // -//We're including two new shuttle destinations. One is in orbit of our 'desert planet' -/datum/shuttle_destination/excursion/virgo4orbit //Must be a unique path - name = "Virgo 4 Orbit" //The name of the destination - my_landmark = "tether_excursion_space" //The area the shuttle goes when it's settled at this destination - preferred_interim_tag = "tether_excursion_transit_space" //The area the shuttle goes while it's moving there - skip_me = TRUE //Must be TRUE on all away-mission destinations for reasons - - routes_to_make = list( //These are routes the shuttle connects to, - /datum/shuttle_destination/excursion/bluespace = 30 SECONDS //This is a normal destination that's part of Tether - ) - -//The other destination is landed on the surface -/datum/shuttle_destination/excursion/beach - name = "Remote Coastal Area" - my_landmark = "tether_excursion_beach" - preferred_interim_tag = "tether_excursion_transit_sand" - skip_me = TRUE - - routes_to_make = list( - /datum/shuttle_destination/excursion/virgo4orbit = 30 SECONDS //This is the above one - ) +/obj/effect/overmap/visitable/sector/virgo4 + name = "Virgo 4" + desc = "Home to sand, and things with big fluffy ears." + icon_state = "globe" + color = "#ffd300" //Sandy + initial_generic_waypoints = list("beach_e", "beach_c", "beach_nw") //This is a special subtype of the thing that generates ores on a map //It will generate more rich ores because of the lower numbers than the normal one @@ -58,14 +43,6 @@ // -- Objs -- // -//This is a special type of object which will build our shuttle paths, only if this map loads -//You do need to place this object on the map somewhere. -/obj/shuttle_connector/beach - name = "shuttle connector - beach" - shuttle_name = "Excursion Shuttle" - //This list needs to be in the correct order, and start with the one that connects to the rest of the shuttle 'network' - destinations = list(/datum/shuttle_destination/excursion/virgo4orbit, /datum/shuttle_destination/excursion/beach) - //This object simply performs any map setup that needs to happen on our map if it loads. //As with the above, you do need to place this object on the map somewhere. /obj/away_mission_init/beachcave @@ -152,12 +129,6 @@ // -- Areas -- // -//And some special areas, including our shuttle landing spot (must be unique) -/area/shuttle/excursion/away_beach - name = "\improper Excursion Shuttle - Beach" - base_turf = /turf/simulated/floor/beach/sand/desert - dynamic_lighting = 0 - /area/tether_away/beach name = "\improper Away Mission - Virgo 4 Beach" icon_state = "away" diff --git a/maps/tether/submaps/beach/beach.dmm b/maps/tether/submaps/beach/beach.dmm index b5948df7a9..e46fb81c16 100644 --- a/maps/tether/submaps/beach/beach.dmm +++ b/maps/tether/submaps/beach/beach.dmm @@ -311,8 +311,8 @@ /obj/effect/shuttle_landmark{ base_area = /area/tether_away/beach/jungle; base_turf = /turf/simulated/floor/beach/sand/desert; - landmark_tag = "tether_excursion_beach"; - name = "Excursion Beach" + landmark_tag = "beach_c"; + name = "Virgo 4 Beach (Center)" }, /turf/simulated/floor/beach/sand/desert, /area/tether_away/beach/jungle) @@ -331,14 +331,35 @@ /turf/simulated/floor/beach/sand, /area/tether_away/beach/jungle) "bs" = ( -/obj/shuttle_connector/beach, /obj/effect/step_trigger/zlevel_fall/beach, /turf/simulated/floor/beach/sand/desert, /area/tether_away/beach/jungle) +"hx" = ( +/obj/effect/overmap/visitable/sector/virgo4, +/turf/simulated/floor/water/deep/ocean, +/area/tether_away/beach/water) "xW" = ( /obj/tether_away_spawner/beach_outside_friendly, /turf/simulated/floor/beach/sand/desert, /area/tether_away/beach/jungle) +"Ar" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/beach/jungle; + base_turf = /turf/simulated/floor/beach/sand/desert; + landmark_tag = "beach_nw"; + name = "Virgo 4 Beach (NW)" + }, +/turf/simulated/floor/beach/sand/desert, +/area/tether_away/beach/jungle) +"Dr" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether_away/beach/jungle; + base_turf = /turf/simulated/floor/beach/sand/desert; + landmark_tag = "beach_e"; + name = "Virgo 4 Beach (E)" + }, +/turf/simulated/floor/beach/sand/desert, +/area/tether_away/beach/jungle) "TU" = ( /obj/tether_away_spawner/beach_outside, /turf/simulated/floor/beach/sand/desert, @@ -629,7 +650,7 @@ am am am am -am +hx bi "} (3,1,1) = {" @@ -1206,7 +1227,7 @@ aa aa aa aa -aa +ab aa aa aa @@ -1359,7 +1380,7 @@ aa aa aa aa -aa +ab aa aa aa @@ -1810,6 +1831,7 @@ aa aa aa aa +ac aa aa aa @@ -1860,8 +1882,7 @@ aa aa aa aa -aa -aa +ab aa aa aa @@ -1978,7 +1999,7 @@ aa aa aa aa -aa +ab aa aa aa @@ -2092,7 +2113,7 @@ aa aa aa aa -ac +aa aa aa aa @@ -2222,7 +2243,7 @@ aa aa aa aa -ac +aa aa aa aa @@ -2639,7 +2660,7 @@ aa aa aa aa -ac +aa aa aa aa @@ -2794,7 +2815,7 @@ aa aa aa aa -ab +aa aa aa aa @@ -3340,7 +3361,7 @@ aa aa aa aa -aa +ab aa aa aa @@ -3509,7 +3530,7 @@ aa aa aa aa -ac +aa aa aa aa @@ -3785,7 +3806,7 @@ aa aa aa aa -ac +aa aa aa aa @@ -4207,7 +4228,7 @@ aa aa aa aa -ab +aa aa aa aa @@ -4485,9 +4506,9 @@ aa aa aa aa -ac aa aa +Ar aa aa aa @@ -4647,7 +4668,7 @@ aa aa aa aa -ab +aa aa aa aa @@ -4793,7 +4814,7 @@ aa aa aa aa -aa +ab aa aa aa @@ -5209,7 +5230,7 @@ aa aa aa aa -ac +aa aa aa aa @@ -5361,7 +5382,7 @@ aa aa aa aa -ac +aa aa aa aa @@ -5498,7 +5519,6 @@ aa aa aa aa -TU aa aa aa @@ -5508,6 +5528,7 @@ aa aa aa aa +ac aa aa aa @@ -5644,6 +5665,7 @@ aa aa aa aa +TU aa aa aa @@ -5653,8 +5675,7 @@ aa aa aa aa -aa -aa +ab aa aa aa @@ -5908,8 +5929,8 @@ aa aa aa aa -ac -bh +aa +aa aa aa aa @@ -6034,7 +6055,7 @@ aa aa aa aa -aa +ab aa aa aa @@ -6631,8 +6652,8 @@ aa aa aa aa -ab -bh +aa +aa aa aa aa @@ -6754,7 +6775,7 @@ aa aa aa aa -ab +aa aa aa aa @@ -7035,7 +7056,7 @@ aa aa aa aa -aa +ab aa aa aa @@ -7190,7 +7211,7 @@ aa aa aa aa -ab +aa aa aa aa @@ -7348,8 +7369,8 @@ aa aa aa aa -aa -ac +ab +bh aa aa aa @@ -7483,7 +7504,7 @@ aa aa aa aa -ac +aa aa aa aa @@ -8065,7 +8086,7 @@ aa aa aa aa -aa +ac aa aa aa @@ -8170,6 +8191,8 @@ aa aa aa aa +ac +bh aa aa aa @@ -8198,9 +8221,7 @@ aa aa aa aa -aa -aa -aa +ac aa aa aa @@ -8468,7 +8489,7 @@ aa aa aa aa -aa +ab aa aa aa @@ -18732,7 +18753,7 @@ aa aa aa aa -aa +Dr aa aa aa diff --git a/maps/tether/submaps/gateway/carpfarm.dm b/maps/tether/submaps/gateway/carpfarm.dm index b5f0524e2c..34a919f7d2 100644 --- a/maps/tether/submaps/gateway/carpfarm.dm +++ b/maps/tether/submaps/gateway/carpfarm.dm @@ -1,3 +1,10 @@ +/obj/effect/overmap/visitable/sector/carpfarm + name = "Unknown Facility" + desc = "Seems to be a carp farm of some sort." + icon_state = "object" + known = FALSE + initial_generic_waypoints = list("tether_excursion_carpfarm") + /area/awaymission/carpfarm icon_state = "blank" requires_power = 0 diff --git a/maps/tether/submaps/gateway/carpfarm.dmm b/maps/tether/submaps/gateway/carpfarm.dmm index 0afbdefbf0..03fe34cee1 100644 --- a/maps/tether/submaps/gateway/carpfarm.dmm +++ b/maps/tether/submaps/gateway/carpfarm.dmm @@ -763,6 +763,19 @@ }, /turf/simulated/floor/airless, /area/space) +"sI" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "tether_excursion_carpfarm"; + name = "Outside Facility (SW)" + }, +/turf/space, +/area/space) +"Fi" = ( +/obj/effect/overmap/visitable/sector/carpfarm, +/turf/space, +/area/space) (1,1,1) = {" aa @@ -1045,7 +1058,7 @@ aa aa aa aa -aa +Fi aa "} (3,1,1) = {" @@ -4579,7 +4592,7 @@ aa aa aa aa -aa +sI aa aa aa diff --git a/maps/tether/submaps/gateway/listeningpost.dm b/maps/tether/submaps/gateway/listeningpost.dm index 5f32d82147..3df132e6c7 100644 --- a/maps/tether/submaps/gateway/listeningpost.dm +++ b/maps/tether/submaps/gateway/listeningpost.dm @@ -1,3 +1,10 @@ +/obj/effect/overmap/visitable/sector/listeningpost + name = "Unknown Facility" + desc = "High levels of radio frequency emissions." + icon_state = "object" + known = FALSE + initial_generic_waypoints = list("tether_excursion_listeningpost") + /obj/item/weapon/paper/listneningpost/mission name = "\improper Operation: Watchtower" info = {"Mission Details: You have been assigned to a newly constructed listening post diff --git a/maps/tether/submaps/gateway/listeningpost.dmm b/maps/tether/submaps/gateway/listeningpost.dmm index b5d285c63a..e980203d30 100644 --- a/maps/tether/submaps/gateway/listeningpost.dmm +++ b/maps/tether/submaps/gateway/listeningpost.dmm @@ -1,11 +1,11 @@ //MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE "a" = ( /turf/space, -/area) +/area/space) "b" = ( /obj/effect/blocker, /turf/space, -/area) +/area/space) "c" = ( /turf/simulated/wall/r_wall, /area/awaymission/listeningpost) @@ -309,6 +309,19 @@ }, /turf/simulated/floor/greengrid, /area/mine/explored) +"W" = ( +/obj/effect/overmap/visitable/sector/listeningpost, +/turf/space, +/area/space) +"Y" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "tether_excursion_listeningpost"; + name = "Near Asteroid (SE)" + }, +/turf/space, +/area/space) (1,1,1) = {" a @@ -591,7 +604,7 @@ a a a a -a +W a "} (3,1,1) = {" @@ -16323,7 +16336,7 @@ a a a a -a +Y a a a diff --git a/maps/tether/submaps/gateway/snow_outpost.dm b/maps/tether/submaps/gateway/snow_outpost.dm index de9d70dfb1..0b319d8b52 100644 --- a/maps/tether/submaps/gateway/snow_outpost.dm +++ b/maps/tether/submaps/gateway/snow_outpost.dm @@ -1,3 +1,10 @@ +/obj/effect/overmap/visitable/sector/snowoutpost + name = "Unknown Facility" + desc = "Low surface activity and temperature detected." + icon_state = "globe" + known = FALSE + initial_generic_waypoints = list("tether_excursion_snow_outpost") + // -- Areas -- // /area/awaymission/snow_outpost diff --git a/maps/tether/submaps/gateway/snowfield.dm b/maps/tether/submaps/gateway/snowfield.dm index bf72d5b299..dda508bfbc 100644 --- a/maps/tether/submaps/gateway/snowfield.dm +++ b/maps/tether/submaps/gateway/snowfield.dm @@ -1,3 +1,11 @@ +/obj/effect/overmap/visitable/sector/snowfield + name = "Unknown Facility" + desc = "Wet, boring, and cold." + icon_state = "globe" + known = FALSE + initial_generic_waypoints = list("tether_excursion_snowfield") + + // -- Areas -- // /area/awaymission/snowfield diff --git a/maps/tether/submaps/gateway/snowfield.dmm b/maps/tether/submaps/gateway/snowfield.dmm index 0187018350..5483216396 100644 --- a/maps/tether/submaps/gateway/snowfield.dmm +++ b/maps/tether/submaps/gateway/snowfield.dmm @@ -107,7 +107,7 @@ input_attempt = 1; input_level = 250000; inputting = 1; - output_level = 250000; + output_level = 250000 }, /obj/structure/cable{ icon_state = "0-2"; @@ -1683,6 +1683,26 @@ temperature = 243.15 }, /area/awaymission/snowfield/base) +"tn" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/awaymission/snowfield/outside; + base_turf = /turf/simulated/floor/outdoors/snow; + landmark_tag = "tether_excursion_snowfield" + }, +/turf/simulated/floor/outdoors/snow{ + nitrogen = 93.7835; + oxygen = 20.7263; + temperature = 243.15 + }, +/area/awaymission/snowfield/outside) +"Bw" = ( +/obj/effect/overmap/visitable/sector/snowfield, +/turf/simulated/floor/outdoors/snow{ + nitrogen = 93.7835; + oxygen = 20.7263; + temperature = 243.15 + }, +/area/awaymission/snowfield/restricted) (1,1,1) = {" aa @@ -1965,7 +1985,7 @@ ab ab ab ab -ab +Bw aa "} (3,1,1) = {" @@ -7311,7 +7331,7 @@ ad ad ad ad -ad +tn ad ad ad diff --git a/maps/tether/submaps/om_ships/hybridshuttle.dm b/maps/tether/submaps/om_ships/hybridshuttle.dm new file mode 100644 index 0000000000..e85d234223 --- /dev/null +++ b/maps/tether/submaps/om_ships/hybridshuttle.dm @@ -0,0 +1,49 @@ +// Compile in the map for CI testing if we're testing compileability of all the maps +#if MAP_TEST +#include "hybridshuttle.dmm" +#endif + +// Map template for spawning the shuttle +/datum/map_template/om_ships/hybrid + name = "OM Ship - Hybrid Shuttle" + desc = "A prototype human/alien tech hybrid shuttle." + mappath = 'hybridshuttle.dmm' + annihilate = TRUE + +// The shuttle's area(s) +/area/shuttle/blue_fo + name = "\improper Hybrid Shuttle" + icon_state = "shuttle2" + requires_power = 1 + +// The shuttle's 'shuttle' computer +/obj/machinery/computer/shuttle_control/explore/hybridshuttle + name = "short jump console" + shuttle_tag = "XN-29 Prototype Shuttle" + req_one_access = list(access_pilot) + +// A shuttle lateloader landmark +/obj/effect/shuttle_landmark/shuttle_initializer/hybridshuttle + name = "Origin - Hybrid Shuttle" + base_area = /area/space + base_turf = /turf/space + landmark_tag = "omship_spawn_hybridshuttle" + shuttle_type = /datum/shuttle/autodock/overmap/hybridshuttle + +// The 'shuttle' +/datum/shuttle/autodock/overmap/hybridshuttle + name = "XN-29 Prototype Shuttle" + current_location = "omship_spawn_hybridshuttle" + docking_controller_tag = "hybrid_shuttle_docker" + shuttle_area = /area/shuttle/blue_fo + fuel_consumption = 0 + defer_initialisation = TRUE //We're not loaded until an admin does it + +// The 'ship' +/obj/effect/overmap/visitable/ship/landable/hybridshuttle + name = "XN-29 Prototype Shuttle" + desc = "A hybrid excursion shuttle, sporting different features. Less space for equipment, but no fuel or power requirements." + color = "#00aaff" //Bluey + vessel_mass = 3000 + vessel_size = SHIP_SIZE_SMALL + shuttle = "XN-29 Prototype Shuttle" \ No newline at end of file diff --git a/maps/tether/submaps/om_ships/hybridshuttle.dmm b/maps/tether/submaps/om_ships/hybridshuttle.dmm new file mode 100644 index 0000000000..da3c6fa845 --- /dev/null +++ b/maps/tether/submaps/om_ships/hybridshuttle.dmm @@ -0,0 +1,1173 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/simulated/shuttle/wall/alien/blue, +/area/shuttle/blue_fo) +"ac" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/turf/simulated/shuttle/wall/alien/blue/hard_corner, +/area/shuttle/blue_fo) +"ad" = ( +/obj/machinery/ion_engine, +/turf/simulated/shuttle/floor/alienplating/blue/half{ + dir = 8 + }, +/area/shuttle/blue_fo) +"ae" = ( +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"af" = ( +/obj/machinery/ion_engine, +/turf/simulated/shuttle/floor/alienplating/blue/half{ + dir = 4 + }, +/area/shuttle/blue_fo) +"ag" = ( +/obj/structure/table/alien/blue, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"ah" = ( +/obj/structure/prop/alien/pod/hybrid, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"ai" = ( +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/suit/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/obj/item/clothing/head/helmet/space/emergency, +/obj/structure/closet/emcloset/legacy, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"aj" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 24 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"ak" = ( +/obj/machinery/power/smes/buildable/hybrid, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"al" = ( +/obj/effect/map_effect/perma_light/brighter, +/obj/structure/bed/chair/bay/shuttle{ + icon_state = "shuttle_chair_preview"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"am" = ( +/obj/structure/bed/alien{ + icon = 'icons/obj/abductor_vr.dmi' + }, +/obj/item/weapon/bedsheet/blue, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"an" = ( +/obj/effect/map_effect/perma_light/brighter, +/obj/structure/handrail{ + icon_state = "handrail"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"ao" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"ap" = ( +/turf/simulated/shuttle/wall/alien/blue/hard_corner, +/area/shuttle/blue_fo) +"aq" = ( +/obj/machinery/door/airlock/alien/blue, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"ar" = ( +/obj/structure/fans/hardlight, +/obj/structure/window/reinforced/full, +/turf/simulated/shuttle/floor/alienplating/blue/half{ + dir = 8 + }, +/area/shuttle/blue_fo) +"as" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 9 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"at" = ( +/obj/machinery/sleep_console, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"au" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"av" = ( +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 1 + }, +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aw" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/obj/structure/railing, +/turf/simulated/shuttle/floor/alien, +/area/shuttle/blue_fo) +"ax" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/structure/railing, +/turf/simulated/shuttle/floor/alien, +/area/shuttle/blue_fo) +"ay" = ( +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 4 + }, +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"az" = ( +/obj/structure/bed/chair/sofa/right{ + sofa_material = "black" + }, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aA" = ( +/obj/structure/bed/chair/sofa/left{ + sofa_material = "black" + }, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aB" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 5 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aC" = ( +/obj/structure/fans/hardlight, +/obj/structure/window/reinforced/full, +/turf/simulated/shuttle/floor/alienplating/blue/half{ + dir = 4 + }, +/area/shuttle/blue_fo) +"aD" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aE" = ( +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aF" = ( +/obj/effect/map_effect/perma_light/brighter, +/obj/item/device/perfect_tele_beacon/stationary{ + icon_state = "beacon"; + tele_name = "Hybrid Shuttle"; + tele_network = "hybridshuttle" + }, +/obj/effect/floor_decal/industrial/outline/grey, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aG" = ( +/obj/machinery/door/airlock/alien/blue, +/turf/simulated/shuttle/floor/alien, +/area/shuttle/blue_fo) +"aH" = ( +/obj/effect/map_effect/perma_light/brighter, +/obj/structure/table/alien/blue, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aI" = ( +/obj/structure/table/alien/blue, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aJ" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 4 + }, +/obj/machinery/recharge_station, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aK" = ( +/obj/machinery/sleeper{ + dir = 8 + }, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 10 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aL" = ( +/obj/machinery/sleep_console, +/obj/effect/floor_decal/techfloor/orange, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aM" = ( +/obj/effect/floor_decal/techfloor/orange, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aN" = ( +/obj/effect/floor_decal/techfloor/orange/corner, +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aO" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/turf/simulated/shuttle/floor/alien, +/area/shuttle/blue_fo) +"aP" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/turf/simulated/shuttle/floor/alien, +/area/shuttle/blue_fo) +"aQ" = ( +/obj/structure/bed/chair/sofa/left{ + dir = 1; + icon_state = "sofaend_left"; + sofa_material = "black" + }, +/obj/effect/floor_decal/techfloor/orange, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aR" = ( +/obj/structure/bed/chair/sofa/right{ + dir = 1; + icon_state = "sofaend_right"; + sofa_material = "black" + }, +/obj/effect/floor_decal/techfloor/orange, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aS" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 6 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aT" = ( +/obj/machinery/door/airlock/alien/blue, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 4 + }, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aU" = ( +/obj/machinery/door/airlock/alien/blue, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 8 + }, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aV" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 9 + }, +/obj/structure/closet/secure_closet/guncabinet/excursion, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aW" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/obj/structure/table/alien/blue, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aX" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 30 + }, +/obj/machinery/recharger/wallcharger{ + pixel_x = 4; + pixel_y = 20 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aY" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/obj/structure/bed/chair/bay/shuttle{ + icon_state = "shuttle_chair_preview"; + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"aZ" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/obj/structure/table/alien/blue, +/obj/item/device/perfect_tele/alien/bluefo{ + pixel_x = 6; + pixel_y = 3 + }, +/obj/item/device/perfect_tele/alien/bluefo{ + pixel_x = -6; + pixel_y = 3 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"ba" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/obj/structure/bed/chair/bay/shuttle{ + icon_state = "shuttle_chair_preview"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bb" = ( +/obj/structure/prop/alien/computer/hybrid, +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bc" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 5 + }, +/obj/structure/bed/chair/bay/shuttle, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bd" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 8 + }, +/obj/structure/bed/chair/bay/shuttle{ + icon_state = "shuttle_chair_preview"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"be" = ( +/obj/effect/map_effect/perma_light/brighter, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bf" = ( +/obj/structure/bed/chair/bay/shuttle{ + icon_state = "shuttle_chair_preview"; + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bg" = ( +/obj/structure/table/alien/blue, +/obj/item/device/perfect_tele/alien/bluefo{ + pixel_x = -6; + pixel_y = 3 + }, +/obj/item/device/perfect_tele/alien/bluefo{ + pixel_x = 6; + pixel_y = 3 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bh" = ( +/obj/structure/bed/chair/bay/shuttle{ + icon_state = "shuttle_chair_preview"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bi" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 4 + }, +/obj/structure/table/alien/blue, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bj" = ( +/obj/machinery/door/airlock/alien/blue{ + frequency = 1380; + id_tag = "hybrid_shuttle_afts"; + req_one_access = list(19,43,67) + }, +/obj/structure/fans/hardlight, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bk" = ( +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 8 + }, +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 1 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bl" = ( +/obj/structure/table/alien/blue, +/obj/machinery/button/remote/airlock{ + id = "hybrid_shuttle_afts"; + name = "Aft Door Bolts"; + pixel_x = 6; + pixel_y = 2; + req_one_access = list(19,43,67); + specialfunctions = 4 + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "hybrid_shuttle_docker"; + pixel_x = -6; + pixel_y = 0; + req_one_access = list(19,43,67); + tag_door = "hybrid_shuttle_afts" + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bm" = ( +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 4 + }, +/obj/effect/floor_decal/techfloor/orange/corner, +/obj/effect/shuttle_landmark/shuttle_initializer/hybridshuttle, +/obj/effect/overmap/visitable/ship/landable/hybridshuttle, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bn" = ( +/obj/machinery/mech_recharger{ + icon = 'icons/turf/shuttle_alien_blue.dmi' + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bo" = ( +/obj/effect/floor_decal/industrial/outline/blue, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bp" = ( +/obj/effect/floor_decal/techfloor/orange{ + icon_state = "techfloororange_edges"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bq" = ( +/obj/machinery/shipsensors, +/turf/simulated/shuttle/floor/alienplating/blue/half{ + dir = 8 + }, +/area/shuttle/blue_fo) +"br" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/turf/simulated/shuttle/floor/alien, +/area/shuttle/blue_fo) +"bs" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 4 + }, +/turf/simulated/shuttle/floor/alien, +/area/shuttle/blue_fo) +"bt" = ( +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 8 + }, +/obj/effect/floor_decal/techfloor/orange/corner, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bu" = ( +/obj/effect/floor_decal/techfloor/orange, +/obj/structure/table/alien/blue, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/blue_fo) +"bv" = ( +/obj/effect/floor_decal/techfloor/orange/corner, +/obj/effect/floor_decal/techfloor/orange/corner{ + icon_state = "techfloororange_corners"; + dir = 8 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bw" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/turf/simulated/shuttle/floor/alien, +/area/shuttle/blue_fo) +"bx" = ( +/obj/structure/fans/hardlight, +/obj/structure/window/reinforced/full, +/turf/simulated/shuttle/floor/alienplating/blue/half, +/area/shuttle/blue_fo) +"by" = ( +/obj/machinery/computer/shuttle_control/explore/hybridshuttle, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bz" = ( +/obj/machinery/computer/ship/helm, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bA" = ( +/obj/machinery/computer/ship/sensors, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bB" = ( +/obj/machinery/computer/ship/engines{ + icon_state = "computer"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor, +/area/shuttle/blue_fo) +"bC" = ( +/turf/simulated/shuttle/floor/alienplating/blue/half{ + dir = 4 + }, +/area/shuttle/blue_fo) + +(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 +"} +(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 +"} +(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 +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +bq +ap +ab +ap +ar +ar +ar +ap +ab +ab +bj +ab +ap +ad +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +ap +ap +bB +ab +as +aD +aK +ab +aV +bd +bk +aD +ac +ap +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +ab +by +ae +ab +at +aE +aL +ab +aW +aI +aE +bn +br +ab +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +ab +bz +al +ab +au +aF +aM +ab +aX +be +aE +bn +bs +ab +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +ab +bA +ae +aq +av +aE +aN +aT +av +aE +aE +aE +bt +bj +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +ab +ag +ag +ab +aw +aE +aO +ab +aY +bf +bf +aE +bu +bx +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +ab +ab +ab +ab +ab +aG +ab +ab +aZ +bg +bl +be +bu +bx +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +ab +ah +am +ab +ax +aE +aP +ab +ba +bh +bh +aE +bu +bx +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +ab +ai +ae +aq +ay +aE +aN +aU +ay +aE +aE +aE +bv +bj +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +ab +aj +an +ab +az +aH +aQ +ab +bb +be +aE +bo +bw +ab +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +ab +ak +ao +ab +aA +aI +aR +ab +au +aE +aE +bo +br +ab +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +ap +ap +ag +ab +aB +aJ +aS +ab +bc +bi +bm +bp +ac +ap +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +bC +ap +ab +ap +aC +aC +aC +ap +ab +ab +bj +ab +ap +af +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +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/tether/submaps/om_ships/screebarge.dm b/maps/tether/submaps/om_ships/screebarge.dm new file mode 100644 index 0000000000..317f34396b --- /dev/null +++ b/maps/tether/submaps/om_ships/screebarge.dm @@ -0,0 +1,54 @@ +// Compile in the map for CI testing if we're testing compileability of all the maps +#if MAP_TEST +#include "screebarge.dmm" +#endif + +// Map template for spawning the shuttle +/datum/map_template/om_ships/screebarge + name = "OM Ship - Battle Barge" + desc = "The BATTLE BARGE." + mappath = 'screebarge.dmm' + annihilate = TRUE + +// The shuttle's area(s) +/area/shuttle/screebarge + icon_state = "shuttle2" + requires_power = 1 +/area/shuttle/screebarge/fore + name = "\improper Battle Barge - Fore" +/area/shuttle/screebarge/mid + name = "\improper Battle Barge - Mid" +/area/shuttle/screebarge/aft + name = "\improper Battle Barge - Aft" + +// The shuttle's 'shuttle' computer +/obj/machinery/computer/shuttle_control/explore/screebarge + name = "short jump console" + shuttle_tag = "XN-29 Prototype Shuttle" + req_one_access = list(access_pilot) + +// A shuttle lateloader landmark +/obj/effect/shuttle_landmark/shuttle_initializer/screebarge + name = "Origin - Battle Barge" + base_area = /area/space + base_turf = /turf/space + landmark_tag = "omship_spawn_battlebarge" + shuttle_type = /datum/shuttle/autodock/overmap/screebarge + +// The 'shuttle' +/datum/shuttle/autodock/overmap/screebarge + name = "Battle Barge" + current_location = "omship_spawn_battlebarge" + docking_controller_tag = "battlebarge_docker" + shuttle_area = list(/area/shuttle/screebarge/fore,/area/shuttle/screebarge/mid,/area/shuttle/screebarge/aft) + fuel_consumption = 0 + defer_initialisation = TRUE //We're not loaded until an admin does it + +// The 'ship' +/obj/effect/overmap/visitable/ship/landable/screebarge + name = "Battle Barge" + desc = "Some sort of makeshift battle barge. Appears to be armed." + color = "#95c633" //Greenish + vessel_mass = 3000 + vessel_size = SHIP_SIZE_SMALL + shuttle = "Battle Barge" \ No newline at end of file diff --git a/maps/tether/submaps/om_ships/screebarge.dmm b/maps/tether/submaps/om_ships/screebarge.dmm new file mode 100644 index 0000000000..9da0368dfa --- /dev/null +++ b/maps/tether/submaps/om_ships/screebarge.dmm @@ -0,0 +1,1120 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/space, +/area/space) +"ab" = ( +/turf/simulated/wall/shull, +/area/shuttle/screebarge/fore) +"ac" = ( +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ad" = ( +/obj/machinery/door/airlock/external, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ae" = ( +/obj/structure/disposaloutlet{ + icon_state = "outlet"; + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/fore) +"af" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 1 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/fore) +"ag" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-s"; + dir = 1 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/fore) +"ah" = ( +/obj/machinery/power/emitter{ + icon_state = "emitter"; + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ai" = ( +/obj/machinery/computer/ship/helm, +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-s"; + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aj" = ( +/obj/machinery/computer/ship/engines, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ak" = ( +/obj/machinery/computer/ship/sensors, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"al" = ( +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-s"; + dir = 1 + }, +/obj/machinery/computer/shuttle_control/explore/screebarge, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"am" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 8 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/fore) +"an" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ao" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 1 + }, +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-s"; + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ap" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aq" = ( +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ar" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + icon_state = "2-8" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"as" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/fore) +"at" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"au" = ( +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-s"; + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"av" = ( +/obj/machinery/power/smes/buildable{ + charge = 5e+006 + }, +/obj/structure/cable/cyan, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aw" = ( +/obj/machinery/power/apc{ + pixel_x = -28 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ax" = ( +/obj/structure/disposalpipe/segment{ + icon_state = "pipe-c"; + dir = 1 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"ay" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + icon_state = "pipe-t"; + dir = 8 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"az" = ( +/obj/structure/table/standard, +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aA" = ( +/obj/machinery/disposal, +/obj/structure/disposalpipe/trunk{ + icon_state = "pipe-t"; + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aB" = ( +/obj/structure/disposalpipe/segment{ + icon_state = "conpipe-c"; + dir = 8 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aC" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aD" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "battlebarge_docker"; + pixel_x = -26; + pixel_y = -7; + tag_door = "battlebarge_foredoor" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aE" = ( +/obj/machinery/autolathe, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aF" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 1 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aG" = ( +/obj/structure/table/standard, +/obj/machinery/chemical_dispenser/full, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aH" = ( +/obj/machinery/door/airlock/external{ + icon_state = "door_locked"; + id_tag = "battlebarge_frontdoor"; + locked = 1 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aI" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aJ" = ( +/obj/machinery/power/emitter{ + icon_state = "emitter"; + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "0-2" + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"aK" = ( +/turf/simulated/wall/shull, +/area/shuttle/screebarge/mid) +"aL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/mid) +"aM" = ( +/obj/machinery/door/airlock/maintenance/command, +/turf/simulated/floor/tiled/steel_ridged, +/area/shuttle/screebarge/mid) +"aN" = ( +/obj/machinery/door/airlock/maintenance/command, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/shuttle/screebarge/mid) +"aO" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 8 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/mid) +"aP" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aQ" = ( +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aR" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aS" = ( +/obj/machinery/sleeper{ + icon_state = "sleeper_0"; + dir = 8 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aT" = ( +/obj/machinery/sleep_console, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aU" = ( +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aV" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + icon_state = "rwindow"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/mid) +"aW" = ( +/obj/structure/bed/roller, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aX" = ( +/obj/structure/cable/cyan{ + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aY" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"aZ" = ( +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"ba" = ( +/obj/machinery/door/airlock/maintenance/medical, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/shuttle/screebarge/mid) +"bb" = ( +/obj/structure/cable/cyan{ + icon_state = "1-8" + }, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"bc" = ( +/obj/structure/table/standard, +/obj/item/weapon/storage/firstaid/o2{ + pixel_x = 2; + pixel_y = 2 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = -2 + }, +/obj/item/bodybag/cryobag, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"bd" = ( +/obj/structure/closet/crate, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"be" = ( +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"bf" = ( +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + pixel_x = 28 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"bg" = ( +/obj/machinery/door/airlock/external{ + frequency = 1380; + icon_state = "door_locked"; + id_tag = "battlebarge_foredoor"; + locked = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/shuttle/screebarge/fore) +"bh" = ( +/turf/simulated/wall/shull, +/area/shuttle/screebarge/aft) +"bi" = ( +/obj/machinery/door/airlock/maintenance/engi, +/obj/structure/cable/cyan{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/shuttle/screebarge/aft) +"bj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bk" = ( +/obj/machinery/atmospherics/portables_connector{ + icon_state = "map_connector"; + dir = 4 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/phoron, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bl" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ + icon_state = "map"; + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "1-4" + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bm" = ( +/obj/machinery/atmospherics/binary/pump{ + icon_state = "map_off"; + dir = 4 + }, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bn" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ + icon_state = "map"; + dir = 1 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/obj/machinery/power/apc{ + pixel_x = 0; + pixel_y = 28 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bo" = ( +/obj/machinery/atmospherics/binary/pump{ + icon_state = "map_off"; + dir = 8 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bp" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ + icon_state = "map"; + dir = 1 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bq" = ( +/obj/machinery/atmospherics/portables_connector{ + icon_state = "map_connector"; + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/phoron, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"br" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 9 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bs" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/machinery/light/small, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"bt" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 1 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bu" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 5 + }, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) +"bv" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 6 + }, +/turf/simulated/wall/shull, +/area/shuttle/screebarge/aft) +"bw" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ + icon_state = "map"; + dir = 1 + }, +/turf/simulated/wall/shull, +/area/shuttle/screebarge/aft) +"bx" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 4 + }, +/turf/simulated/wall/shull, +/area/shuttle/screebarge/aft) +"by" = ( +/obj/machinery/atmospherics/pipe/manifold4w/visible/yellow, +/turf/simulated/wall/shull, +/area/shuttle/screebarge/aft) +"bz" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + icon_state = "intact"; + dir = 10 + }, +/turf/simulated/wall/shull, +/area/shuttle/screebarge/aft) +"bA" = ( +/obj/machinery/atmospherics/unary/engine{ + dir = 1 + }, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/screebarge/aft) +"bB" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/effect/shuttle_landmark/shuttle_initializer/screebarge, +/obj/effect/overmap/visitable/ship/landable/screebarge, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"bC" = ( +/obj/machinery/door/airlock/external{ + icon_state = "door_locked"; + id_tag = "battlebarge_aftdoor"; + locked = 1 + }, +/obj/machinery/button/remote/airlock{ + desiredstate = 1; + id = "battlebarge_aftdoor"; + pixel_y = 26; + specialfunctions = 4 + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/shuttle/screebarge/mid) +"bD" = ( +/obj/machinery/button/remote/airlock{ + pixel_x = 26; + pixel_y = 5; + id = "battlebarge_frontdoor"; + desiredstate = 1; + specialfunctions = 4 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/screebarge/fore) +"bE" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"bF" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/screebarge/mid) +"bG" = ( +/obj/machinery/light/small, +/turf/simulated/floor/plating, +/area/shuttle/screebarge/aft) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +"} +(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 +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +am +am +ab +ab +bg +aK +aO +aO +aO +aK +bC +bh +bh +bh +bh +bh +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +ah +an +at +aw +aD +bB +aL +aP +aP +aP +bE +aQ +bh +bk +bk +bv +bA +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ae +ag +ai +ao +au +ax +ac +aI +aM +aQ +aQ +aX +aU +aU +bi +bl +br +bw +bA +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aj +ap +ac +ay +aE +aI +aL +aR +aR +aZ +bd +bd +bj +bm +bG +bx +bh +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +ac +aH +bD +ad +ac +aq +av +az +aF +bs +aL +aL +aL +ba +aL +aL +bh +bn +bt +by +bA +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ak +ap +ac +aA +aG +ac +aL +aS +aW +aZ +aW +aS +bj +bo +bG +bx +bh +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ae +ag +al +ao +au +aB +ac +ac +aL +aT +aX +bb +be +aT +bj +bp +bu +bw +bA +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +af +aJ +ar +at +aC +aC +at +aN +aU +aY +bc +bf +bF +bh +bq +bq +bz +bA +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +as +as +ab +ab +ab +aK +aV +aV +aV +aK +aK +bh +bh +bh +bh +bh +aa +aa +aa +"} +(13,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 +"} +(14,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 +"} +(15,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 +"} diff --git a/maps/tether/submaps/space/_debrisfield.dm b/maps/tether/submaps/space/_debrisfield.dm index ba141f49a0..b40a0a6043 100644 --- a/maps/tether/submaps/space/_debrisfield.dm +++ b/maps/tether/submaps/space/_debrisfield.dm @@ -1,21 +1,14 @@ // -- Datums -- // -/datum/shuttle_destination/excursion/debrisfield +/obj/effect/overmap/visitable/sector/debrisfield name = "Debris Field" - my_landmark = "tether_excursion_debrisfield" - preferred_interim_tag = "tether_excursion_transit_space" - skip_me = TRUE - - routes_to_make = list( - /datum/shuttle_destination/excursion/virgo3b_orbit = 30 SECONDS - ) + desc = "Space junk galore." + icon_state = "dust1" + known = FALSE + initial_generic_waypoints = list("tether_excursion_debrisfield") // -- Objs -- // -/obj/shuttle_connector/debrisfield - name = "shuttle connector - debrisfield" - shuttle_name = "Excursion Shuttle" - destinations = list(/datum/shuttle_destination/excursion/debrisfield) /obj/effect/step_trigger/teleporter/debrisfield_loop/north/New() ..() @@ -49,10 +42,6 @@ initialized = TRUE return INITIALIZE_HINT_QDEL -//And some special areas, including our shuttle landing spot (must be unique) -/area/shuttle/excursion/debrisfield - name = "\improper Excursion Shuttle - Debris Field" - /area/tether_away/debrisfield name = "Away Mission - Debris Field" icon = 'icons/turf/areas_vr.dmi' diff --git a/maps/tether/submaps/space/debrisfield.dmm b/maps/tether/submaps/space/debrisfield.dmm index 458ca929bc..76420efe1e 100644 --- a/maps/tether/submaps/space/debrisfield.dmm +++ b/maps/tether/submaps/space/debrisfield.dmm @@ -6,7 +6,7 @@ /turf/space, /area/tether_away/debrisfield/explored) "c" = ( -/obj/shuttle_connector/debrisfield, +/obj/effect/overmap/visitable/sector/debrisfield, /turf/space, /area/tether_away/debrisfield/explored) "e" = ( diff --git a/maps/tether/submaps/tether_misc.dmm b/maps/tether/submaps/tether_misc.dmm index dbef82d90c..accb2ecaa7 100644 --- a/maps/tether/submaps/tether_misc.dmm +++ b/maps/tether/submaps/tether_misc.dmm @@ -3,14 +3,6 @@ /obj/machinery/vending/coffee, /turf/unsimulated/beach/sand, /area/beach) -"ab" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 9 - }, -/obj/structure/closet/secure_closet/guncabinet/excursion, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "ag" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -24,21 +16,6 @@ /obj/structure/closet/crate/secure, /turf/simulated/shuttle/floor/black, /area/shuttle/trade) -"ai" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 8 - }, -/obj/effect/step_trigger/lost_in_space/tram, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"aj" = ( -/obj/effect/step_trigger/lost_in_space/tram, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "ak" = ( /obj/machinery/fitness/heavy/lifter, /obj/effect/floor_decal/steeldecal/steel_decals10{ @@ -51,12 +28,6 @@ icon_state = "steel" }, /area/antag/antag_base) -"al" = ( -/obj/effect/step_trigger/lost_in_space/tram, -/turf/unsimulated/floor/maglev{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "am" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -1442,16 +1413,6 @@ }, /turf/simulated/floor/holofloor/tiled, /area/holodeck/source_emptycourt) -"dy" = ( -/turf/simulated/shuttle/wall/dark/hard_corner, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"dz" = ( -/turf/simulated/shuttle/wall/dark/hard_corner, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "dA" = ( /obj/structure/window/reinforced, /obj/structure/window/reinforced{ @@ -1471,12 +1432,6 @@ icon_state = "floor_dred" }, /area/shuttle/mercenary) -"dD" = ( -/obj/machinery/computer/shuttle_control/multi/tether_antag_ground, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "dE" = ( /obj/structure/shuttle/engine/heater, /obj/structure/window/reinforced{ @@ -1591,15 +1546,6 @@ "dY" = ( /turf/simulated/floor/holofloor/tiled/dark, /area/holodeck/source_boxingcourt) -"dZ" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 4 - }, -/obj/effect/step_trigger/lost_in_space/tram, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "ea" = ( /obj/machinery/power/emitter/gyrotron/anchored{ desc = "It is a heavy duty pulse laser emitter."; @@ -2649,12 +2595,6 @@ /area/syndicate_mothership{ name = "\improper Trader Base" }) -"gX" = ( -/turf/unsimulated/mineral{ - icon = 'icons/turf/transit_vr.dmi'; - icon_state = "rock" - }, -/area/centcom/ferry) "gY" = ( /obj/machinery/recharger, /obj/structure/table/steel_reinforced, @@ -2776,45 +2716,6 @@ /area/syndicate_mothership{ name = "\improper Trader Base" }) -"hl" = ( -/turf/unsimulated/wall{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"hm" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 8 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"hn" = ( -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"ho" = ( -/turf/unsimulated/floor/maglev{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"hp" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 4 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"hq" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "hr" = ( /obj/machinery/door/blast/shutters{ dir = 8; @@ -2863,17 +2764,6 @@ /area/syndicate_mothership{ name = "\improper Trader Base" }) -"hv" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 8 - }, -/obj/effect/transit/light{ - dir = 8 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "hw" = ( /obj/effect/floor_decal/rust, /obj/structure/bed/chair{ @@ -2959,17 +2849,6 @@ /area/syndicate_mothership{ name = "\improper Trader Base" }) -"hI" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 4 - }, -/obj/effect/transit/light{ - dir = 4 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "hJ" = ( /obj/structure/bed/chair/holochair{ dir = 4 @@ -3100,97 +2979,13 @@ }, /area/shuttle/mercenary) "hY" = ( -/obj/machinery/computer/shuttle_control/multi/syndicate{ +/obj/machinery/computer/shuttle_control/multi/mercenary{ dir = 4 }, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, /area/shuttle/mercenary) -"hZ" = ( -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"ia" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 8 - }, -/obj/effect/transit/light{ - dir = 8 - }, -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdownside"; - nostop = 1; - stopper = 0; - tiles = 0 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"ib" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 8; - name = "thrower_escapeshuttletop(left)"; - tiles = 0 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"ic" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 8; - name = "thrower_escapeshuttletop(left)"; - tiles = 0 - }, -/turf/unsimulated/floor/maglev{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"id" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"ie" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 4; - name = "thrower_escapeshuttletop(right)"; - tiles = 0 - }, -/turf/unsimulated/floor/maglev{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"if" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 4 - }, -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdownside"; - nostop = 1; - stopper = 0; - tiles = 0 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "ig" = ( /turf/simulated/shuttle/floor{ icon_state = "floor_yellow" @@ -3205,12 +3000,6 @@ icon_state = "floor_red" }, /area/shuttle/mercenary) -"ij" = ( -/obj/machinery/computer/shuttle_control/multi/tether_antag_space, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "ik" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -3254,53 +3043,6 @@ /area/syndicate_mothership{ name = "\improper Trader Base" }) -"in" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 8 - }, -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdownside"; - nostop = 1; - stopper = 0; - tiles = 0 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"ip" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/centcom/ferry; - base_turf = /turf/simulated/floor/tiled/techfloor/grid; - docking_controller = null; - landmark_tag = "escape_transit"; - name = "Escape Transit" - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) -"iq" = ( -/obj/effect/floor_decal/transit/orange{ - dir = 4 - }, -/obj/effect/transit/light{ - dir = 4 - }, -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdownside"; - nostop = 1; - stopper = 0; - tiles = 0 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "ir" = ( /obj/structure/closet, /obj/machinery/light{ @@ -3335,14 +3077,6 @@ icon_state = "floor_red" }, /area/shuttle/mercenary) -"iu" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "iv" = ( /obj/structure/table/glass, /obj/item/device/radio/intercom{ @@ -3430,11 +3164,6 @@ icon_state = "floor_black" }, /area/shuttle/mercenary) -"iH" = ( -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "iI" = ( /obj/structure/window/reinforced, /obj/machinery/door/blast/shutters{ @@ -3778,19 +3507,6 @@ }, /turf/simulated/shuttle/floor/black, /area/shuttle/trade) -"jr" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "js" = ( /obj/item/weapon/tool/screwdriver, /obj/effect/spawner/newbomb/timer/syndicate, @@ -4194,10 +3910,12 @@ /turf/simulated/shuttle/floor/black, /area/shuttle/trade) "ko" = ( -/obj/structure/table/steel_reinforced, /obj/machinery/newscaster{ pixel_x = 32 }, +/obj/machinery/computer/arcade/battle{ + dir = 4 + }, /turf/simulated/shuttle/floor/black, /area/shuttle/trade) "kp" = ( @@ -4413,10 +4131,8 @@ /turf/simulated/shuttle/plating, /area/shuttle/trade) "kN" = ( -/obj/machinery/computer/shuttle_control{ - name = "Beruang control console"; - req_access = list(160); - shuttle_tag = "Trade" +/obj/machinery/computer/shuttle_control/multi/trade{ + dir = 4 }, /turf/simulated/shuttle/floor/black, /area/shuttle/trade) @@ -4497,7 +4213,7 @@ /turf/simulated/shuttle/floor/darkred, /area/shuttle/trade) "kZ" = ( -/obj/machinery/computer/arcade/battle, +/obj/structure/table/steel_reinforced, /turf/simulated/shuttle/floor/black, /area/shuttle/trade) "la" = ( @@ -4627,19 +4343,6 @@ /obj/item/weapon/storage/toolbox/mechanical, /turf/simulated/shuttle/floor/black, /area/shuttle/trade) -"lo" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdownside"; - nostop = 1; - stopper = 0; - tiles = 0 - }, -/turf/unsimulated/floor/techfloor_grid{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "lp" = ( /obj/structure/window/reinforced{ dir = 1 @@ -4718,19 +4421,6 @@ }, /turf/simulated/shuttle/floor/black, /area/shuttle/trade) -"lx" = ( -/obj/effect/step_trigger/thrower{ - affect_ghosts = 1; - direction = 2; - name = "thrower_throwdownside"; - nostop = 1; - stopper = 0; - tiles = 0 - }, -/turf/unsimulated/floor/maglev{ - icon = 'icons/turf/transit_vr.dmi' - }, -/area/centcom/ferry) "ly" = ( /obj/machinery/button/remote/blast_door{ id = "tradeportshutters"; @@ -5259,15 +4949,6 @@ }, /turf/simulated/shuttle/floor/black, /area/shuttle/trade) -"mu" = ( -/obj/effect/transit/light{ - dir = 8 - }, -/turf/unsimulated/mineral{ - icon = 'icons/turf/transit_vr.dmi'; - icon_state = "rock" - }, -/area/centcom/ferry) "mv" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -6425,19 +6106,6 @@ tree_chance = 0 }, /area/antag/antag_base) -"oZ" = ( -/obj/structure/bed/chair{ - dir = 1 - }, -/obj/machinery/light{ - dir = 8; - icon_state = "tube1"; - pixel_y = 0 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "pa" = ( /obj/structure/table/glass, /obj/item/weapon/handcuffs/fuzzy, @@ -6482,14 +6150,6 @@ icon_state = "dark" }, /area/antag/antag_base) -"pf" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "pg" = ( /obj/structure/table/rack, /obj/item/weapon/gun/energy/plasmastun, @@ -6814,18 +6474,6 @@ icon_state = "lino" }, /area/antag/antag_base) -"pL" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/machinery/recharger/wallcharger{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "pM" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 9 @@ -7034,26 +6682,6 @@ icon_state = "lino" }, /area/antag/antag_base) -"qd" = ( -/obj/structure/bed/chair{ - dir = 4 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"qe" = ( -/obj/structure/bed/chair{ - dir = 8 - }, -/obj/machinery/recharger/wallcharger{ - pixel_x = 32; - pixel_y = 0 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "qf" = ( /obj/machinery/suit_cycler/syndicate{ locked = 0 @@ -7407,72 +7035,6 @@ icon_state = "cult" }, /area/antag/antag_base) -"qF" = ( -/obj/structure/table/steel, -/obj/item/roller, -/obj/item/roller{ - pixel_y = 8 - }, -/obj/item/roller{ - pixel_y = 16 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"qG" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "antag_ground_shuttle"; - pixel_x = -25; - pixel_y = 0; - req_one_access = list(13,31); - tag_door = "antag_ground_shuttle_hatch" - }, -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"qH" = ( -/obj/machinery/portable_atmospherics/canister/air, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"qI" = ( -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "antag_space_shuttle"; - pixel_x = -25; - pixel_y = 0; - req_one_access = list(13,31); - tag_door = "antag_space_shuttle_hatch" - }, -/obj/structure/table/steel, -/obj/item/roller, -/obj/item/roller{ - pixel_y = 8 - }, -/obj/item/roller{ - pixel_y = 16 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"qJ" = ( -/obj/machinery/portable_atmospherics/canister/oxygen, -/obj/machinery/light{ - dir = 4 - }, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "qK" = ( /obj/machinery/light/small{ dir = 4 @@ -7595,19 +7157,6 @@ icon_state = "dark" }, /area/antag/antag_base) -"qV" = ( -/obj/machinery/portable_atmospherics/powered/scrubber/huge/stationary/tram{ - name = "\improper Landcrawler Scrubber" - }, -/turf/simulated/shuttle/floor/black, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"qW" = ( -/turf/simulated/shuttle/floor/black, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "qX" = ( /obj/effect/floor_decal/corner/blue{ dir = 6 @@ -7815,55 +7364,6 @@ icon_state = "cult" }, /area/antag/antag_base) -"rm" = ( -/obj/machinery/portable_atmospherics/canister/air, -/turf/simulated/shuttle/floor/black, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"rn" = ( -/turf/simulated/shuttle/floor/black, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"ro" = ( -/obj/machinery/door/airlock/glass_external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "antag_ground_shuttle_hatch"; - locked = 1; - name = "Shuttle Hatch" - }, -/obj/effect/shuttle_landmark{ - base_area = /area/antag/antag_base; - base_turf = /turf/unsimulated/floor/steel; - docking_controller = "antag_ground_dock"; - landmark_tag = "antag_ground_base"; - name = "Home Base" - }, -/turf/simulated/shuttle/floor/black, -/area/shuttle/antag_ground{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) -"rp" = ( -/obj/machinery/door/airlock/glass_external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "antag_space_shuttle_hatch"; - locked = 1; - name = "Shuttle Hatch" - }, -/obj/effect/shuttle_landmark{ - base_area = /area/antag/antag_base; - base_turf = /turf/unsimulated/floor/steel; - docking_controller = "antag_space_dock"; - landmark_tag = "antag_space_base"; - name = "Home Base" - }, -/turf/simulated/shuttle/floor/black, -/area/shuttle/antag_space{ - base_turf = /turf/unsimulated/floor/techfloor_grid - }) "rq" = ( /obj/structure/table/rack, /obj/item/clothing/suit/storage/vest/heavy/merc, @@ -8789,32 +8289,6 @@ icon_state = "dark" }, /area/antag/antag_base) -"sC" = ( -/obj/machinery/door/airlock/glass_external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "antag_ground_dock_hatch"; - locked = 1; - name = "Land Crawler Hatch" - }, -/turf/unsimulated/floor{ - dir = 2; - icon_state = "dark" - }, -/area/antag/antag_base) -"sD" = ( -/obj/machinery/door/airlock/glass_external{ - frequency = 1380; - icon_state = "door_locked"; - id_tag = "antag_space_dock_hatch"; - locked = 1; - name = "Proto Shuttle Hatch" - }, -/turf/unsimulated/floor{ - dir = 2; - icon_state = "dark" - }, -/area/antag/antag_base) "sE" = ( /obj/item/weapon/reagent_containers/hypospray, /obj/structure/table/steel, @@ -8859,44 +8333,6 @@ icon_state = "dark" }, /area/antag/antag_base) -"sJ" = ( -/obj/effect/floor_decal/borderfloorblack{ - dir = 1 - }, -/obj/effect/floor_decal/borderfloorblack/corner2{ - dir = 1 - }, -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "antag_ground_dock"; - pixel_x = 0; - pixel_y = 28; - tag_door = "antag_ground_dock_hatch" - }, -/turf/unsimulated/floor{ - dir = 2; - icon_state = "dark" - }, -/area/antag/antag_base) -"sK" = ( -/obj/effect/floor_decal/borderfloorblack{ - dir = 1 - }, -/obj/effect/floor_decal/borderfloorblack/corner2{ - dir = 1 - }, -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - frequency = 1380; - id_tag = "antag_space_dock"; - pixel_x = 0; - pixel_y = 28; - tag_door = "antag_space_dock_hatch" - }, -/turf/unsimulated/floor{ - dir = 2; - icon_state = "dark" - }, -/area/antag/antag_base) "sL" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 1 @@ -10067,7 +9503,7 @@ }, /area/ninja_dojo/dojo) "vq" = ( -/obj/structure/flight_right{ +/obj/machinery/computer/station_alert{ dir = 1 }, /turf/simulated/shuttle/floor/voidcraft/light, @@ -10100,24 +9536,12 @@ }, /turf/simulated/shuttle/floor/black, /area/shuttle/skipjack) -"vB" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 1 - }, -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/turf/simulated/shuttle/floor/alien, -/area/shuttle/blue_fo) "vC" = ( /obj/machinery/light{ dir = 4; icon_state = "tube1"; pixel_x = 0 }, -/obj/machinery/computer/security, /turf/simulated/shuttle/floor/voidcraft/light, /area/shuttle/ninja) "vG" = ( @@ -10224,15 +9648,6 @@ dir = 2 }, /area/skipjack_station) -"wn" = ( -/obj/structure/bed/chair/sofa/left{ - dir = 1; - icon_state = "sofaend_left"; - sofa_material = "black" - }, -/obj/effect/floor_decal/techfloor/orange, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "wq" = ( /obj/structure/undies_wardrobe, /turf/unsimulated/floor{ @@ -10309,11 +9724,8 @@ "xt" = ( /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"xz" = ( -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "xD" = ( -/obj/structure/flight_left{ +/obj/machinery/computer/security{ dir = 1 }, /turf/simulated/shuttle/floor/voidcraft/light, @@ -10326,17 +9738,6 @@ icon_state = "steel" }, /area/skipjack_station) -"xJ" = ( -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 4 - }, -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "xL" = ( /obj/structure/grille, /obj/structure/window/reinforced, @@ -10354,10 +9755,8 @@ /turf/simulated/shuttle/plating, /area/shuttle/skipjack) "xQ" = ( -/obj/machinery/computer/shuttle_control/web/ninja{ - dir = 1; - icon = 'icons/obj/computer.dmi'; - icon_state = "flightcomp_center" +/obj/machinery/computer/shuttle_control/multi/ninja{ + dir = 1 }, /turf/simulated/shuttle/floor/voidcraft/light, /area/shuttle/ninja) @@ -10426,17 +9825,6 @@ icon_state = "wood" }, /area/ninja_dojo/dojo) -"yj" = ( -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 1 - }, -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "yl" = ( /obj/machinery/teleport/station, /turf/simulated/shuttle/plating, @@ -10491,21 +9879,6 @@ name = "snow" }, /area/ninja_dojo/dojo) -"yS" = ( -/obj/structure/bed/chair/bay/shuttle{ - icon_state = "shuttle_chair_preview"; - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"yY" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 8 - }, -/obj/structure/railing, -/turf/simulated/shuttle/floor/alien, -/area/shuttle/blue_fo) "zb" = ( /obj/structure/table/steel_reinforced, /obj/machinery/recharger{ @@ -10513,20 +9886,11 @@ }, /turf/simulated/shuttle/floor/voidcraft/dark, /area/shuttle/ninja) -"zc" = ( -/obj/machinery/mech_recharger{ - icon = 'icons/turf/shuttle_alien_blue.dmi' - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"zl" = ( -/obj/structure/prop/alien/computer/hybrid, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) +"zm" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/space, +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/skipjack) "zn" = ( /obj/structure/table/rack, /obj/item/weapon/gun/launcher/crossbow, @@ -10566,10 +9930,6 @@ /obj/structure/reagent_dispensers/fueltank, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"zS" = ( -/obj/machinery/door/airlock/alien/blue, -/turf/simulated/shuttle/floor/alien, -/area/shuttle/blue_fo) "zT" = ( /obj/machinery/door/airlock{ icon = 'icons/obj/doors/Dooruranium.dmi' @@ -10616,14 +9976,6 @@ }, /turf/space, /area/space) -"Ah" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 4 - }, -/obj/machinery/recharge_station, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Ai" = ( /obj/machinery/light/small{ dir = 8 @@ -10755,16 +10107,6 @@ /obj/random/energy, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"Bb" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 10 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Bd" = ( /turf/unsimulated/floor{ icon_state = "steel_dirty" @@ -10812,52 +10154,12 @@ name = "plating" }, /area/skipjack_station) -"Bm" = ( -/obj/structure/bed/chair/sofa/right{ - sofa_material = "black" - }, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Bo" = ( /obj/machinery/bodyscanner{ dir = 8 }, /turf/simulated/shuttle/floor/white, /area/shuttle/skipjack) -"Bq" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/obj/structure/table/alien/blue, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Bs" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/obj/structure/bed/chair/bay/shuttle{ - icon_state = "shuttle_chair_preview"; - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Bv" = ( -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 8 - }, -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "Bw" = ( /turf/unsimulated/beach/water, /area/beach) @@ -10880,9 +10182,6 @@ icon_state = "wood" }, /area/ninja_dojo/dojo) -"BF" = ( -/turf/simulated/shuttle/wall/alien/blue/hard_corner, -/area/shuttle/blue_fo) "BH" = ( /obj/machinery/embedded_controller/radio/airlock/airlock_controller{ frequency = 1331; @@ -10917,23 +10216,6 @@ /turf/space, /turf/simulated/shuttle/plating/airless/carry, /area/shuttle/trade) -"BR" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"BZ" = ( -/obj/effect/map_effect/perma_light/brighter, -/obj/item/device/perfect_tele_beacon/stationary{ - icon_state = "beacon"; - tele_name = "Hybrid Shuttle"; - tele_network = "hybridshuttle" - }, -/obj/effect/floor_decal/industrial/outline/grey, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Cf" = ( /obj/structure/toilet{ dir = 4 @@ -10992,40 +10274,12 @@ dir = 2 }, /area/ninja_dojo/dojo) -"Ct" = ( -/obj/machinery/sleep_console, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Cu" = ( /obj/effect/floor_decal/industrial/warning/corner{ dir = 1 }, /turf/simulated/shuttle/floor/voidcraft/light, /area/shuttle/ninja) -"Cv" = ( -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/clothing/mask/breath, -/obj/item/weapon/tank/emergency/oxygen/engi, -/obj/item/weapon/tank/emergency/oxygen/engi, -/obj/item/weapon/tank/emergency/oxygen/engi, -/obj/item/weapon/tank/emergency/oxygen/engi, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/suit/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/item/clothing/head/helmet/space/emergency, -/obj/structure/closet/emcloset/legacy, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "CE" = ( /obj/machinery/atmospherics/pipe/simple/visible, /turf/simulated/shuttle/plating, @@ -11046,9 +10300,6 @@ icon_state = "cult" }, /area/skipjack_station) -"CL" = ( -/turf/simulated/shuttle/wall/alien/blue, -/area/shuttle/blue_fo) "Da" = ( /obj/machinery/atmospherics/pipe/simple/visible{ dir = 4 @@ -11064,6 +10315,12 @@ pixel_x = 0; pixel_y = 28 }, +/obj/effect/shuttle_landmark{ + base_area = /area/ninja_dojo/dojo; + base_turf = /turf/unsimulated/floor; + landmark_tag = "ninja_base"; + name = "The Dojo" + }, /turf/simulated/shuttle/floor/voidcraft/dark, /area/shuttle/ninja) "Dd" = ( @@ -11086,13 +10343,6 @@ dir = 2 }, /area/ninja_dojo/dojo) -"Dh" = ( -/obj/structure/fans/hardlight, -/obj/structure/window/reinforced/full, -/turf/simulated/shuttle/floor/alienplating/blue/half{ - dir = 8 - }, -/area/shuttle/blue_fo) "Dk" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/hop, @@ -11100,13 +10350,6 @@ icon_state = "wood" }, /area/skipjack_station) -"Do" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 1 - }, -/turf/simulated/shuttle/floor/alien, -/area/shuttle/blue_fo) "Dw" = ( /obj/structure/table/standard, /obj/item/weapon/reagent_containers/food/snacks/chips, @@ -11143,28 +10386,12 @@ name = "plating" }, /area/skipjack_station) -"DL" = ( -/obj/structure/table/alien/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "DM" = ( /obj/structure/kitchenspike, /turf/unsimulated/floor{ icon_state = "white" }, /area/skipjack_station) -"DO" = ( -/obj/structure/flight_left, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/skipjack) -"DT" = ( -/obj/machinery/computer/shuttle_control/web/excursion/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) -"DW" = ( -/obj/structure/flight_right, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "DZ" = ( /obj/machinery/gibber, /turf/unsimulated/floor{ @@ -11180,17 +10407,6 @@ }, /turf/simulated/shuttle/floor/black, /area/shuttle/skipjack) -"Ek" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 8 - }, -/obj/structure/railing{ - icon_state = "railing0"; - dir = 1 - }, -/turf/simulated/shuttle/floor/alien, -/area/shuttle/blue_fo) "Eo" = ( /obj/structure/closet/crate, /obj/item/clothing/gloves/vox, @@ -11242,14 +10458,6 @@ icon_state = "white" }, /area/ninja_dojo/dojo) -"Ez" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 4 - }, -/obj/structure/table/alien/blue, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "EA" = ( /turf/unsimulated/floor{ icon_state = "plating"; @@ -11269,14 +10477,6 @@ icon_state = "wood" }, /area/skipjack_station) -"EJ" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 5 - }, -/obj/structure/bed/chair/bay/shuttle, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "EN" = ( /obj/structure/bed/chair{ dir = 4 @@ -11295,10 +10495,6 @@ icon_state = "cult" }, /area/skipjack_station) -"EY" = ( -/obj/effect/floor_decal/techfloor/orange, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "EZ" = ( /turf/unsimulated/floor{ icon_state = "asteroid" @@ -11337,10 +10533,6 @@ icon_state = "dark" }, /area/ninja_dojo/dojo) -"FE" = ( -/obj/structure/flight_right, -/turf/simulated/shuttle/floor/darkred, -/area/shuttle/skipjack) "FF" = ( /obj/structure/sink{ icon_state = "sink"; @@ -11415,9 +10607,7 @@ }, /area/ninja_dojo/dojo) "Ge" = ( -/obj/machinery/computer/shuttle_control/web/heist{ - icon = 'icons/obj/computer.dmi' - }, +/obj/machinery/computer/shuttle_control/multi/skipjack, /turf/simulated/shuttle/floor/darkred, /area/shuttle/skipjack) "Gi" = ( @@ -11447,22 +10637,6 @@ "Gq" = ( /turf/unsimulated/wall, /area/beach) -"Gv" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/obj/structure/table/alien/blue, -/obj/item/device/perfect_tele/alien/bluefo{ - pixel_x = 6; - pixel_y = 3 - }, -/obj/item/device/perfect_tele/alien/bluefo{ - pixel_x = -6; - pixel_y = 3 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Gw" = ( /obj/effect/overlay/palmtree_l, /turf/unsimulated/beach/sand, @@ -11508,22 +10682,6 @@ /obj/random/rigsuit, /turf/simulated/shuttle/floor/darkred, /area/shuttle/skipjack) -"Hi" = ( -/obj/structure/table/alien/blue, -/obj/item/device/perfect_tele/alien/bluefo{ - pixel_x = -6; - pixel_y = 3 - }, -/obj/item/device/perfect_tele/alien/bluefo{ - pixel_x = 6; - pixel_y = 3 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Hl" = ( -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Hm" = ( /obj/item/weapon/ore, /turf/unsimulated/floor{ @@ -11538,17 +10696,6 @@ icon_state = "wood" }, /area/ninja_dojo/dojo) -"Hs" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/structure/railing{ - icon_state = "railing0"; - dir = 1 - }, -/turf/simulated/shuttle/floor/alien, -/area/shuttle/blue_fo) "HD" = ( /obj/structure/table/steel_reinforced, /obj/machinery/cell_charger, @@ -11588,19 +10735,6 @@ icon_state = "asteroid" }, /area/skipjack_station) -"HO" = ( -/obj/machinery/power/apc{ - dir = 1; - name = "north bump"; - pixel_x = 0; - pixel_y = 24 - }, -/obj/structure/cable{ - icon_state = "0-4"; - d2 = 4 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "HS" = ( /obj/item/robot_parts/head, /turf/simulated/shuttle/plating, @@ -11724,7 +10858,7 @@ base_area = /area/space; base_turf = /turf/space; docking_controller = "trade_shuttle_bay"; - landmark_tag = "trade_cc"; + landmark_tag = "trade_dock"; name = "Trader Station" }, /turf/simulated/shuttle/floor/black, @@ -11753,6 +10887,13 @@ id_tag = "vox_east_sensor"; pixel_x = -25 }, +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = null; + landmark_tag = "skipjack_base"; + name = "The Hideaway" + }, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) "IW" = ( @@ -11847,13 +10988,6 @@ icon_state = "dark" }, /area/ninja_dojo/dojo) -"JF" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 5 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "JJ" = ( /obj/machinery/door/airlock/hatch{ req_access = list(150) @@ -11874,19 +11008,6 @@ }, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"JN" = ( -/obj/effect/map_effect/perma_light/brighter, -/obj/structure/handrail{ - icon_state = "handrail"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) -"JR" = ( -/obj/structure/fans/hardlight, -/obj/structure/window/reinforced/full, -/turf/simulated/shuttle/floor/alienplating/blue/half, -/area/shuttle/blue_fo) "JW" = ( /turf/unsimulated/beach/water{ density = 1; @@ -11907,89 +11028,19 @@ }, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"Kb" = ( -/obj/structure/bed/chair/bay/shuttle{ - icon_state = "shuttle_chair_preview"; - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Kc" = ( -/obj/machinery/door/airlock/alien/blue, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 8 - }, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Kd" = ( -/obj/effect/map_effect/perma_light/brighter, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Ke" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Kf" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/obj/structure/bed/chair/bay/shuttle{ - icon_state = "shuttle_chair_preview"; - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Kh" = ( /obj/item/weapon/bedsheet/orange, /obj/structure/bed/padded, /turf/simulated/shuttle/floor/red, /area/shuttle/skipjack) -"Kl" = ( -/obj/effect/map_effect/perma_light/brighter, -/obj/structure/bed/chair/bay/shuttle{ - icon_state = "shuttle_chair_preview"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) -"Kz" = ( -/turf/simulated/shuttle/wall/alien/blue{ - interior_corner = 1 - }, -/area/shuttle/blue_fo) -"KD" = ( -/obj/machinery/door/airlock/alien/blue{ - frequency = 1380; - id_tag = "hybrid_shuttle_afts" - }, -/obj/structure/fans/hardlight, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "KH" = ( /obj/machinery/light{ dir = 8; icon_state = "tube1"; pixel_y = 0 }, -/obj/machinery/computer/station_alert, /turf/simulated/shuttle/floor/voidcraft/light, /area/shuttle/ninja) -"KK" = ( -/obj/structure/bed/alien{ - icon = 'icons/obj/abductor_vr.dmi' - }, -/obj/item/weapon/bedsheet/blue, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "KL" = ( /obj/structure/table/rack, /obj/item/weapon/melee/energy/sword/pirate, @@ -12053,14 +11104,6 @@ /obj/machinery/floodlight, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"Lx" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 4 - }, -/obj/structure/railing, -/turf/simulated/shuttle/floor/alien, -/area/shuttle/blue_fo) "Ly" = ( /obj/effect/floor_decal/carpet, /obj/effect/floor_decal/carpet{ @@ -12162,19 +11205,6 @@ icon_state = "carpet" }, /area/skipjack_station) -"Mb" = ( -/obj/machinery/power/smes/buildable/hybrid, -/obj/structure/cable{ - d2 = 8; - icon_state = "0-8" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) -"Me" = ( -/obj/effect/floor_decal/techfloor/orange, -/obj/structure/table/alien/blue, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Mg" = ( /turf/unsimulated/wall{ desc = "That looks like it doesn't open easily."; @@ -12184,12 +11214,6 @@ }, /area/skipjack_station) "Ml" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/ninja_dojo/dojo; - base_turf = /turf/unsimulated/floor; - landmark_tag = "ninja_base"; - name = "The Dojo" - }, /turf/simulated/shuttle/wall/voidcraft/blue, /area/shuttle/ninja) "Mq" = ( @@ -12250,11 +11274,6 @@ }, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"MU" = ( -/obj/effect/map_effect/perma_light/brighter, -/obj/structure/table/alien/blue, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Ng" = ( /turf/unsimulated/floor{ icon = 'icons/turf/flooring/wood.dmi'; @@ -12272,14 +11291,6 @@ icon_state = "wood" }, /area/skipjack_station) -"Nl" = ( -/obj/effect/floor_decal/techfloor/orange/corner, -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "No" = ( /obj/item/weapon/beach_ball, /turf/unsimulated/beach/sand, @@ -12355,14 +11366,6 @@ /obj/item/weapon/card/emag, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"Ob" = ( -/obj/effect/floor_decal/techfloor/orange/corner, -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Od" = ( /obj/structure/sink{ dir = 4; @@ -12372,45 +11375,6 @@ }, /turf/simulated/shuttle/floor/white, /area/shuttle/skipjack) -"Oj" = ( -/obj/structure/grille, -/obj/structure/window/reinforced, -/obj/structure/window/reinforced{ - dir = 1 - }, -/obj/machinery/door/blast/regular{ - id = "skipjackshutters"; - name = "Skipjack Blast Shielding" - }, -/obj/structure/window/reinforced/full, -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - docking_controller = null; - landmark_tag = "skipjack_base"; - name = "The Hideaway" - }, -/turf/simulated/shuttle/plating, -/area/shuttle/skipjack) -"On" = ( -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 4 - }, -/obj/effect/floor_decal/techfloor/orange/corner, -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - landmark_tag = "bluefo_start"; - name = "Deepish Space" - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) -"Oo" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/space, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/skipjack) "Ow" = ( /obj/structure/table/steel_reinforced, /obj/item/rig_module/mounted/energy_blade, @@ -12451,6 +11415,9 @@ /obj/item/device/suit_cooling_unit, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) +"OY" = ( +/turf/unsimulated/map, +/area/overmap) "OZ" = ( /obj/machinery/portable_atmospherics/canister/oxygen, /turf/simulated/shuttle/floor/darkred, @@ -12565,25 +11532,6 @@ /obj/structure/window/reinforced/full, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"Ql" = ( -/obj/structure/bed/chair/sofa/right{ - dir = 1; - icon_state = "sofaend_right"; - sofa_material = "black" - }, -/obj/effect/floor_decal/techfloor/orange, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Qo" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) -"Qs" = ( -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "Qw" = ( /turf/unsimulated/wall{ icon = 'icons/obj/doors/Dooruranium.dmi'; @@ -12647,15 +11595,6 @@ icon_state = "cult" }, /area/skipjack_station) -"Rd" = ( -/obj/structure/prop/alien/pod/hybrid, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) -"Ri" = ( -/obj/machinery/sleep_console, -/obj/effect/floor_decal/techfloor/orange, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Rn" = ( /obj/item/weapon/storage/box/syndie_kit/spy, /turf/unsimulated/floor{ @@ -12683,10 +11622,6 @@ }, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"RE" = ( -/obj/structure/table/alien/blue, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "RN" = ( /obj/structure/inflatable, /turf/unsimulated/floor{ @@ -12773,34 +11708,6 @@ }, /turf/simulated/wall/skipjack, /area/shuttle/skipjack) -"SA" = ( -/obj/structure/flight_left{ - icon = 'icons/obj/flight_computer_vr.dmi' - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) -"SB" = ( -/obj/machinery/power/terminal{ - icon_state = "term"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) -"SH" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/obj/machinery/recharger/wallcharger{ - pixel_x = 4; - pixel_y = 30 - }, -/obj/machinery/recharger/wallcharger{ - pixel_x = 4; - pixel_y = 20 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "SI" = ( /obj/structure/table/standard, /obj/item/weapon/storage/box/glasses/square{ @@ -12852,16 +11759,6 @@ }, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"SV" = ( -/obj/structure/bed/chair/sofa/left{ - sofa_material = "black" - }, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 1 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Te" = ( /obj/effect/floor_decal/carpet{ dir = 1 @@ -12889,13 +11786,6 @@ icon_state = "carpet" }, /area/skipjack_station) -"Tk" = ( -/obj/structure/fans/hardlight, -/obj/structure/window/reinforced/full, -/turf/simulated/shuttle/floor/alienplating/blue/half{ - dir = 4 - }, -/area/shuttle/blue_fo) "Tn" = ( /obj/structure/table/standard, /obj/item/clothing/under/color/rainbow, @@ -12927,17 +11817,6 @@ icon_state = "steel" }, /area/skipjack_station) -"TA" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 8 - }, -/obj/structure/bed/chair/bay/shuttle{ - icon_state = "shuttle_chair_preview"; - dir = 4 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "TF" = ( /obj/structure/bed/chair, /obj/effect/landmark{ @@ -12962,16 +11841,6 @@ icon_state = "wood" }, /area/ninja_dojo/dojo) -"Uc" = ( -/obj/machinery/sleeper{ - dir = 8 - }, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 9 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Ue" = ( /obj/item/weapon/ore, /turf/unsimulated/floor{ @@ -13034,26 +11903,6 @@ /obj/item/stack/medical/advanced/bruise_pack, /turf/simulated/shuttle/floor/white, /area/shuttle/skipjack) -"UZ" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 1 - }, -/obj/structure/railing{ - icon_state = "railing0"; - dir = 8 - }, -/turf/simulated/shuttle/floor/alien, -/area/shuttle/blue_fo) -"Vs" = ( -/obj/structure/railing{ - icon_state = "railing0"; - dir = 1 - }, -/turf/simulated/shuttle/wall/alien/blue{ - interior_corner = 1 - }, -/area/shuttle/blue_fo) "Vx" = ( /turf/unsimulated/floor{ icon_state = "wood" @@ -13080,13 +11929,6 @@ icon_state = "wood" }, /area/ninja_dojo/dojo) -"VK" = ( -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 6 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "VT" = ( /obj/machinery/door/airlock/hatch{ req_access = list(150) @@ -13196,18 +12038,9 @@ icon_state = "wood_broken2" }, /area/ninja_dojo/dojo) -"Xf" = ( -/obj/machinery/door/airlock/alien/blue, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 4 - }, -/obj/effect/floor_decal/techfloor/orange{ - icon_state = "techfloororange_edges"; - dir = 8 - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) +"Xl" = ( +/turf/unsimulated/map/edge, +/area/overmap) "Xo" = ( /obj/structure/table/steel, /obj/item/clothing/glasses/regular, @@ -13296,14 +12129,6 @@ /obj/structure/closet, /turf/unsimulated/beach/sand, /area/beach) -"Yb" = ( -/obj/effect/floor_decal/techfloor/orange/corner{ - icon_state = "techfloororange_corners"; - dir = 8 - }, -/obj/effect/floor_decal/techfloor/orange/corner, -/turf/simulated/floor/tiled/techfloor, -/area/shuttle/blue_fo) "Yd" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet/green, @@ -13384,10 +12209,6 @@ }, /turf/simulated/shuttle/plating, /area/shuttle/skipjack) -"Yx" = ( -/obj/machinery/door/airlock/alien/blue, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "Yz" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/storage/toolbox/syndicate{ @@ -13451,24 +12272,6 @@ icon_state = "white" }, /area/skipjack_station) -"Zy" = ( -/obj/structure/table/alien/blue, -/obj/machinery/button/remote/airlock{ - name = "Aft Door Bolts"; - pixel_x = 6; - pixel_y = 2; - id = "hybrid_shuttle_afts"; - specialfunctions = 4 - }, -/obj/machinery/embedded_controller/radio/simple_docking_controller{ - pixel_x = -6; - pixel_y = 0; - id_tag = "hybrid_shuttle_docker"; - frequency = 1380; - tag_door = "hybrid_shuttle_afts" - }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/blue_fo) "ZA" = ( /turf/simulated/shuttle/floor/darkred, /area/shuttle/skipjack) @@ -13602,80 +12405,80 @@ ap ap ap ap -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Qw -Qw -Nz -Nz -Nz -Nz -Nz -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -XL -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl "} (2,1,1) = {" aq @@ -13744,60 +12547,6 @@ ap ap ap ap -Nz -Wy -JE -xf -Nz -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Bg -Bg -OK -Fw -Ac -DC -HD -ar -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -13817,7 +12566,61 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (3,1,1) = {" aq @@ -13886,59 +12689,6 @@ ap ap ap ap -Nz -BC -JE -xf -Nz -yM -yM -yM -CG -yM -yM -vs -yM -yM -yM -yM -yM -yM -Nz -Bg -Bg -QC -xf -xf -YA -Ow -ar -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -13952,14 +12702,67 @@ ap ap ap ap -aB ap ap ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (4,1,1) = {" aq @@ -14028,58 +12831,6 @@ ap ap ap ap -Nz -QZ -JE -xf -Nz -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Bg -Bg -OK -Pi -yv -Yz -Ji -ar -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -14094,14 +12845,66 @@ ap ap ap ap -aB -aB -aB ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (5,1,1) = {" aq @@ -14170,53 +12973,6 @@ ap ap ap ap -Nz -Nz -QC -Nz -Nz -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -CG -yM -yM -OK -Bg -Bg -Nz -Nz -Nz -Nz -Nz -ar -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -14235,15 +12991,62 @@ ap ap ap ap -aB -aB -aB -aB ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (6,1,1) = {" aq @@ -14309,54 +13112,6 @@ ap ap ap ap -Nz -Nz -Nz -Nz -Bg -Bg -Bg -Nz -Nz -Nz -Nz -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -OK -Bg -Bg -HX -OK -Ye -Ye -Ew -ar -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -14377,15 +13132,63 @@ ap ap ap ap -aB -aB -aB -aB -aB ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (7,1,1) = {" aq @@ -14451,53 +13254,6 @@ ap ap ap ap -Nz -WY -FM -IL -Bg -Bg -Bg -Bg -Bg -wA -Nz -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -OK -Bg -Bg -Bg -uZ -Ye -Ye -At -ar -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -14519,15 +13275,62 @@ ap ap ap ap -aB -aB -aB -aB -aB -aB ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (8,1,1) = {" aq @@ -14593,53 +13396,6 @@ ap ap ap ap -Nz -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Bg -wA -Nz -RU -yM -yM -yM -yM -yM -yM -yM -yM -yM -OK -Bg -Bg -Bg -OK -Ye -Ye -FX -ar -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -14662,14 +13418,61 @@ ap ap ap ap -aB -aB -aB -aB -aB ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (9,1,1) = {" aq @@ -14735,52 +13538,6 @@ ap ap ap ap -Nz -Bg -Bg -Te -He -He -He -Ly -Bg -wA -Nz -xW -xW -xW -xW -xW -xW -xW -xW -xW -xW -Nz -Bg -Bg -Bg -Nz -Nz -Nz -Nz -ar -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -14795,8 +13552,6 @@ ap ap ap ap -JX -JX ap ap ap @@ -14805,13 +13560,61 @@ ap ap ap ap -aB -aB -aB ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (10,1,1) = {" aq @@ -14877,69 +13680,6 @@ ap ap ap ap -Nz -TO -Bg -AF -FV -FV -FV -Dd -Bg -Bg -OK -Ra -Ra -Ra -Ra -Ra -Ra -Ra -Ra -Ra -Ra -OK -Bg -Bg -Bg -Bg -Bg -Bg -Qw -ar -Id -Id -Id -aB -aB -aB -aB -aB -aB -aB -aB -aB -Wf -Wf -Wf -Wf -Wf -ZZ -ZZ -ZZ -JX -JX -JX -JX -JX -JX -JX -xV -vG -Aw -JX -JX -JX ap ap ap @@ -14953,7 +13693,70 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (11,1,1) = {" aq @@ -15019,69 +13822,6 @@ ap ap ap ap -Nz -FN -Bg -AF -FV -FV -FV -Dd -Bg -Bg -AP -Jk -Jk -Jk -Jk -Jk -Jk -Jk -Jk -Jk -Jk -AP -Bg -Bg -Bg -Bg -Bg -Bg -Nz -Wf -Id -EZ -Id -Id -aB -Wf -Wf -Wf -Wf -Wf -Wf -Wf -Wf -Tw -Tw -Bd -Tw -IM -yw -IM -PQ -WM -Zo -Wr -JY -CE -CE -CE -Av -Av -YX -Gz -Oo ap ap ap @@ -15095,7 +13835,70 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (12,1,1) = {" aq @@ -15161,69 +13964,6 @@ ap ap ap ap -Nz -TO -Bg -AF -FV -FV -FV -Dd -Bg -Bg -OK -KX -KX -KX -KX -KX -KX -KX -KX -Jk -Jk -OK -IP -Bg -Bg -Bg -Bg -Bg -Qw -Wf -Id -EZ -EZ -Id -Id -Wf -Be -vI -Vx -vI -EH -Wf -ZY -Tw -Tw -Tw -Bd -IM -xG -IM -Wn -Cg -PY -JX -Yf -xt -xt -xt -xt -xt -Bi -Gz -Oo ap ap ap @@ -15237,7 +13977,70 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (13,1,1) = {" aq @@ -15303,69 +14106,6 @@ ap ap ap ap -Nz -Bg -Bg -Fs -SL -SL -SL -Hf -Bg -wA -Nz -WX -WX -WX -WX -WX -WX -WX -WX -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Bg -Bg -Nz -Wf -EZ -EZ -EZ -EZ -Id -Wf -Wx -Vx -yD -Vx -Wx -Wf -Tw -Tw -Tw -Wf -Wf -Gx -Gx -Gx -JX -JX -JX -JX -JX -OF -xt -xt -Lm -xt -Bi -JX -JX ap ap ap @@ -15379,7 +14119,70 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (14,1,1) = {" aq @@ -15445,73 +14248,6 @@ ap ap ap ap -Nz -Bg -Bg -Bg -Bg -Bg -Bg -Bg -Ng -wA -Nz -RU -yM -yM -yM -yM -yM -yM -yM -Nz -Yp -Bg -Bg -Bg -BE -OK -Bg -Bg -Nz -Wf -Wf -RN -Ww -Wf -Wf -Wf -uX -vI -Vx -vI -AY -Wf -Tw -Tw -Tw -zv -ap -ap -ap -ap -ap -ap -ap -ap -JX -LJ -xt -xt -DF -JX -JX -JX -JX -JX -JX -JX -JX ap ap ap @@ -15521,7 +14257,74 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (15,1,1) = {" aq @@ -15587,73 +14390,6 @@ ap ap ap ap -Nz -Hq -Bg -Bg -Bg -Bg -Bg -Bg -Bg -wA -Nz -yM -yM -yM -yM -yM -CG -yM -yM -OK -Bg -Bg -wA -Bg -Bg -Nz -Bg -Bg -Nz -Wf -uY -Tw -EZ -vt -Tw -Wf -Wx -Vx -Vx -Vx -Wx -Wf -Bd -Tw -Tw -zv -ap -ap -ap -ap -ap -ap -ap -ap -JX -KZ -Wa -xt -xt -WG -Ak -Ak -IW -Ak -Ak -JX -JX ap ap ap @@ -15663,7 +14399,74 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (16,1,1) = {" aq @@ -15725,78 +14528,6 @@ ap ap ap ap -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Bg -Bg -Bg -Nz -Nz -Nz -Nz -yM -yM -yM -yM -yM -yM -yM -yM -OK -Bg -wA -VH -yf -Bg -Bh -Bg -Bg -Nz -Wf -uY -Tw -Tw -Tw -Tw -Wf -Yd -vI -Vx -Po -Dk -Wf -Bd -Bd -Tw -zv -ap -ap -ap -ap -ap -ap -JX -JX -JX -JX -JX -ZR -JX -JX -we -Ak -Mq -XI -Ak -vu -JX -JX ap ap ap @@ -15805,7 +14536,79 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (17,1,1) = {" gp @@ -15867,79 +14670,6 @@ ap ap ap ap -Nz -PI -PI -PI -QU -yM -yM -Nz -Nz -zT -Nz -Nz -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -OK -Bg -Bg -wA -Bg -Bg -Nz -Bg -Bg -Nz -Wf -IC -Tw -Tw -Tw -Tw -Wf -Nk -LY -Tg -AV -Wx -Wf -Wf -Wf -vZ -Wf -Wf -Wf -ap -ap -JX -JX -JX -JX -Hg -KL -Yn -ZA -zn -JX -Ak -Ak -Ak -Ak -Ec -Ak -JX -JX -JX ap ap ap @@ -15947,7 +14677,80 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (18,1,1) = {" gp @@ -16009,79 +14812,6 @@ ap ap ap ap -Nz -PI -QU -QU -yM -vs -yM -OK -EA -EA -EA -OK -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Jv -Bg -Bg -Bg -Jv -OK -Bg -Bg -Nz -Wf -Wf -Wf -Ig -Wf -Wf -Wf -Wf -Wf -ND -Wf -Wf -Wf -EX -EX -EX -EX -Rn -Wf -ap -ap -ap -xL -PX -Ai -ZA -ZA -pF -ZA -vK -JX -SU -RB -Yq -JX -JX -JX -JX -Gz -Oo ap ap ap @@ -16089,7 +14819,80 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (19,1,1) = {" gp @@ -16151,79 +14954,6 @@ ap ap ap ap -Nz -PI -QU -yM -yM -yM -yM -OK -EA -EA -EA -OK -yM -vs -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Bg -Bg -Nz -Wf -ZY -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Bd -zv -EX -EX -Wg -Wg -EX -zv -ap -ap -ap -Qb -DO -ZA -ZA -ZA -MQ -ZA -ZA -NT -EN -EN -Zu -JX -Jg -Kh -zs -Gz -Oo ap ap ap @@ -16231,7 +14961,80 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +OY +Xl "} (20,1,1) = {" gp @@ -16293,79 +15096,6 @@ ap ap ap ap -Nz -PI -QU -yM -vs -yM -yM -Nz -Nz -zT -Nz -Nz -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -OK -Cj -Bg -Bg -Nz -Bg -Bg -Nz -Wf -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Tw -vZ -EX -CK -PL -Lb -SM -zv -ap -ap -ap -Oj -Ge -OH -ZA -ZA -ZR -ZA -ZA -Xo -QT -Gk -ZA -EF -UB -UB -VA -Gz -Oo ap ap ap @@ -16373,7 +15103,80 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl +Xl "} (21,1,1) = {" gp @@ -16435,79 +15238,6 @@ ap ap ap ap -Nz -PI -yM -yM -yM -yM -yM -yM -Jc -Ns -Jc -Jc -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -FQ -xX -Bg -Bh -Bg -Bg -Nz -Wf -Tw -Ue -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Tw -Tw -zv -EX -EX -LQ -LQ -EX -zv -ap -ap -ap -Qb -FE -ZA -ZA -ZA -Yn -ZA -ZA -Pw -yI -yI -Zu -JX -Ix -wE -vX -Gz -Oo ap ap ap @@ -16515,7 +15245,80 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (22,1,1) = {" gp @@ -16577,79 +15380,6 @@ ap ap ap ap -Nz -PI -vs -yM -yM -yM -yM -Jc -Jc -Db -St -ZB -Jc -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Nz -Nz -Nz -Nz -Bg -Bg -Bg -Wf -Wf -Np -Wf -Wf -Wf -Ny -Wf -Wf -Wf -Tw -Tw -Wf -Rb -EX -EX -EX -EX -Wf -ap -ap -ap -LN -Pt -qK -ZA -ZA -pF -ZA -OZ -JX -SU -RB -Yq -JX -JX -JX -JX -Gz -Oo ap ap ap @@ -16657,7 +15387,80 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (23,1,1) = {" gp @@ -16719,79 +15522,6 @@ ap ap ap ap -Nz -PI -yM -yM -yM -yM -yM -wQ -ZB -Jc -Un -ZB -ZB -Jc -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -FQ -xX -Bg -Bh -Bg -Bg -Bg -Wf -Id -Id -SI -Fl -Ju -QB -QB -OQ -Wf -Tw -Tw -Wf -Wf -Wf -vZ -Wf -Wf -Wf -ap -ap -JX -JX -JX -Sy -Hg -KL -MQ -ZA -BN -JX -Bo -TL -TL -Zm -TL -Ab -JX -JX -JX ap ap ap @@ -16799,7 +15529,80 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (24,1,1) = {" gp @@ -16861,78 +15664,6 @@ ap ap ap ap -Nz -PI -yM -Jc -Jc -Jc -Jc -Jc -Ir -Sc -vY -KH -MB -Jc -Jc -yM -yM -yM -yM -yM -yM -yM -vs -yM -yM -OK -ya -Bg -Bg -Nz -Bg -Bg -Hq -ar -aB -Id -uU -QB -QB -QB -QB -DZ -Wf -Tw -Tw -Wf -wU -Tw -Tw -zv -ap -ap -ap -ap -ap -ap -JX -JX -JX -JX -JX -ZR -JX -JX -Es -TL -TL -TL -TL -Sv -JX -JX ap ap ap @@ -16941,7 +15672,79 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (25,1,1) = {" gp @@ -17003,77 +15806,6 @@ ap ap ap ap -Nz -PI -yM -yM -yM -yM -wQ -Jc -KN -Je -wi -wi -wi -vq -wb -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Nz -Nz -Nz -Nz -Bg -Bg -IA -ar -aB -Id -Id -Zv -QB -QB -QB -DM -Wf -Tw -Tw -Wf -Tw -Tw -Tw -zv -ap -ap -ap -ap -ap -ap -ap -ap -JX -UL -XW -xt -xt -VT -TL -Od -UO -Jz -HJ -JX -JX ap ap ap @@ -17083,7 +15815,78 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (26,1,1) = {" gp @@ -17145,77 +15948,6 @@ ap ap ap ap -Nz -PI -yM -yM -yM -yM -Ml -Jc -yl -Je -wi -wi -IG -xQ -HL -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Ch -Cl -FF -Nz -Xu -Nz -Nz -ar -aB -aB -Id -Id -Np -Rp -IR -Wf -Wf -Tw -Tw -Wf -Tw -Tw -Tw -zv -ap -ap -ap -ap -ap -ap -ap -ap -JX -KT -xt -xt -zL -JX -JX -JX -JX -JX -JX -JX -JX ap ap ap @@ -17225,7 +15957,78 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (27,1,1) = {" gp @@ -17287,73 +16090,6 @@ ap ap ap ap -Nz -PI -yM -yM -yM -yM -wQ -Jc -YS -Je -wi -wi -wi -xD -Gi -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Yi -Yi -Yi -Yi -Yi -wq -Nz -ar -aB -aB -aB -Id -Id -Wf -Wf -Wf -Tw -Tw -Tw -Wf -Tw -Tw -Tw -Wf -Wf -ZZ -ZZ -ZZ -JX -JX -JX -JX -JX -NY -xt -wS -xt -Dx -Cf -JX -JX ap ap ap @@ -17367,7 +16103,74 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (28,1,1) = {" gp @@ -17429,73 +16232,6 @@ ap ap ap ap -Nz -PI -yM -Jc -Jc -Jc -Jc -Jc -wa -Cu -wi -vC -wv -Jc -Jc -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -QJ -Yi -Yi -Yi -Yi -Dg -Nz -ar -aB -aB -aB -Wf -Hm -Jp -Mx -Wf -Tw -Tw -Tw -Wf -xR -Bd -Tw -Tw -Tw -IM -yw -IM -Bj -IS -BH -JX -AZ -xt -HS -xt -QI -XG -Lz -Gz -Oo ap ap ap @@ -17509,7 +16245,74 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (29,1,1) = {" gp @@ -17571,73 +16374,6 @@ ap ap ap ap -Nz -PI -yM -yM -yM -yM -yM -wQ -ZB -wi -wi -ZB -ZB -Jc -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -ar -aB -aB -aB -Wf -XT -Xq -Xq -Ig -Tw -Tw -Wf -Wf -Wf -Bd -Bd -Tw -Tw -IM -xG -IM -Za -Li -FO -LT -JK -CE -CE -CE -CE -OX -yA -Gz -Oo ap ap ap @@ -17651,7 +16387,74 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (30,1,1) = {" gp @@ -17713,73 +16516,6 @@ ap ap ap ap -Nz -PI -yM -yM -yM -yM -yM -Jc -Jc -ui -zb -ZB -Jc -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -ap -ap -ap -ap -ap -ap -ap -ar -aB -aB -aB -Wf -VW -Xq -Xq -Wf -Tw -Tw -Wf -Id -Wf -Wf -Wf -Wf -Wf -Gx -Gx -Gx -JX -JX -JX -JX -JX -JX -JX -xV -vG -Aw -JX -JX -JX ap ap ap @@ -17793,7 +16529,74 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (31,1,1) = {" gp @@ -17855,72 +16658,6 @@ ap ap ap ap -Nz -PI -QU -QU -yM -yM -yM -yM -Jc -Jc -Jc -Jc -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -CG -yM -yM -Nz -ap -ap -ap -ap -ap -ap -ap -ar -aB -aB -aB -Wf -wj -MO -LH -Wf -Np -Tw -Wf -Id -Id -Id -Id -Id -Id -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -JX -JX ap ap ap @@ -17935,7 +16672,73 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (32,1,1) = {" gp @@ -17997,59 +16800,6 @@ ap ap ap ap -Nz -PI -QU -QU -QU -yM -yM -vs -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -ap -ap -ap -ap -ap -ap -ap -ar -aB -aB -aB -Wf -Wf -Wf -Wf -Wf -ND -JJ -Id -Id -Id -Id -aB -aB -aB -aB -aB ap ap ap @@ -18074,10 +16824,63 @@ ap ap ap ap -aB -aB ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (33,1,1) = {" gp @@ -18139,61 +16942,6 @@ ap ap ap ap -Nz -PI -QU -QU -QU -QU -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -ap -ap -ap -ap -ap -ap -ap -ar -aB -aB -aB -Wf -DK -PK -LI -Wf -Bd -Bd -EU -Id -Id -Id -Id -aB -aB -aB -aB -aB -aB ap ap ap @@ -18215,11 +16963,66 @@ ap ap ap ap -aB -aB -aB ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (34,1,1) = {" gp @@ -18281,61 +17084,6 @@ ap ap ap ap -Nz -PI -QU -QU -QU -QU -QU -yM -yM -yM -yM -vs -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -yM -Nz -ap -ap -ap -ap -ap -ap -ap -ar -aB -aB -aB -Wf -Uq -Np -Bk -Wf -Ms -EZ -Bd -yL -EZ -PS -Id -Id -aB -aB -aB -aB -aB ap ap ap @@ -18357,11 +17105,66 @@ ap ap ap ap -aB -aB -aB ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (35,1,1) = {" gp @@ -18423,62 +17226,6 @@ ap ap ap ap -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -Nz -ap -ap -ap -ap -ap -ap -ap -ar -aB -aB -aB -Wf -Iy -xm -Pm -Mg -EZ -Ev -EZ -EZ -Uy -EZ -RX -Id -aB -aB -aB -aB -aB -aB ap ap ap @@ -18499,11 +17246,67 @@ ap ap ap ap -aB -aB ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (36,1,1) = {" gp @@ -18598,34 +17401,6 @@ ap ap ap ap -ar -aB -aB -aB -Wf -Tv -Np -iO -Mg -EZ -HN -EZ -EZ -HN -EZ -VG -Id -Id -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap @@ -18636,8 +17411,6 @@ ap ap ap ap -aB -aB ap ap ap @@ -18645,7 +17418,37 @@ ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (37,1,1) = {" gp @@ -18740,54 +17543,54 @@ ap ap ap ap -ar -aB -aB -aB -Wf -Eo -Np -xm -Mg -Il -Xt -EZ -EZ -HN -EZ -EZ -AN -Id -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -ap -ap -ap -ap -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (38,1,1) = {" gp @@ -18882,54 +17685,54 @@ ap ap ap ap -ar -aB -aB -aB -Wf -XF -Np -AA -Wf -EZ -EZ -SJ -Jt -ID -EZ -Id -EZ -Jq -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB ap ap ap ap -Af +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (39,1,1) = {" gp @@ -19024,54 +17827,54 @@ ap ap ap ap -ar -aB -aB -aB -Wf -AB -ZI -Ep -Wf -Id -Id -Id -Id -Id -Id -Id -Id -Id -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -aB -ZL +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (40,1,1) = {" gp @@ -19166,54 +17969,54 @@ ap ap ap ap -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ar -ZL +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap "} (41,1,1) = {" Gq @@ -21270,80 +20073,80 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Qw +Qw +Nz +Nz +Nz +Nz +Nz +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +XL +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af +Af "} (56,1,1) = {" Gq @@ -21412,6 +20215,60 @@ ap ap ap ap +Nz +Wy +JE +xf +Nz +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Bg +Bg +OK +Fw +Ac +DC +HD +ar +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -21431,61 +20288,7 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (57,1,1) = {" Gq @@ -21554,6 +20357,59 @@ ap ap ap ap +Nz +BC +JE +xf +Nz +yM +yM +yM +CG +yM +yM +vs +yM +yM +yM +yM +yM +yM +Nz +Bg +Bg +QC +xf +xf +YA +Ow +ar +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -21567,67 +20423,14 @@ ap ap ap ap +aB ap ap ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (58,1,1) = {" Gq @@ -21696,6 +20499,58 @@ ap ap ap ap +Nz +QZ +JE +xf +Nz +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Bg +Bg +OK +Pi +yv +Yz +Ji +ar +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -21710,66 +20565,14 @@ ap ap ap ap +aB +aB +aB ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (59,1,1) = {" Gq @@ -21838,6 +20641,53 @@ ap ap ap ap +Nz +Nz +QC +Nz +Nz +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +CG +yM +yM +OK +Bg +Bg +Nz +Nz +Nz +Nz +Nz +ar +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -21856,62 +20706,15 @@ ap ap ap ap +aB +aB +aB +aB ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (60,1,1) = {" Gq @@ -21977,6 +20780,54 @@ ap ap ap ap +Nz +Nz +Nz +Nz +Bg +Bg +Bg +Nz +Nz +Nz +Nz +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +OK +Bg +Bg +HX +OK +Ye +Ye +Ew +ar +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -21997,63 +20848,15 @@ ap ap ap ap +aB +aB +aB +aB +aB ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (61,1,1) = {" Gq @@ -22119,6 +20922,53 @@ ap ap ap ap +Nz +WY +FM +IL +Bg +Bg +Bg +Bg +Bg +wA +Nz +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +OK +Bg +Bg +Bg +uZ +Ye +Ye +At +ar +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -22140,62 +20990,15 @@ ap ap ap ap +aB +aB +aB +aB +aB +aB ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (62,1,1) = {" Gq @@ -22261,6 +21064,53 @@ ap ap ap ap +Nz +Bg +Bg +Bg +Bg +Bg +Bg +Bg +Bg +wA +Nz +RU +yM +yM +yM +yM +yM +yM +yM +yM +yM +OK +Bg +Bg +Bg +OK +Ye +Ye +FX +ar +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -22283,61 +21133,14 @@ ap ap ap ap +aB +aB +aB +aB +aB ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (63,1,1) = {" Gq @@ -22403,6 +21206,52 @@ ap ap ap ap +Nz +Bg +Bg +Te +He +He +He +Ly +Bg +wA +Nz +xW +xW +xW +xW +xW +xW +xW +xW +xW +xW +Nz +Bg +Bg +Bg +Nz +Nz +Nz +Nz +ar +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -22417,6 +21266,8 @@ ap ap ap ap +JX +JX ap ap ap @@ -22425,61 +21276,13 @@ ap ap ap ap +aB +aB +aB ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (64,1,1) = {" as @@ -22545,83 +21348,83 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +TO +Bg +AF +FV +FV +FV +Dd +Bg +Bg +OK +Ra +Ra +Ra +Ra +Ra +Ra +Ra +Ra +Ra +Ra +OK +Bg +Bg +Bg +Bg +Bg +Bg +Qw +ar +Id +Id +Id +aB +aB +aB +aB +aB +aB +aB +aB +aB +Wf +Wf +Wf +Wf +Wf +ZZ +ZZ +ZZ +JX +JX +JX +JX +JX +JX +JX +xV +vG +Aw +JX +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (65,1,1) = {" as @@ -22687,83 +21490,83 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +FN +Bg +AF +FV +FV +FV +Dd +Bg +Bg +AP +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +Jk +AP +Bg +Bg +Bg +Bg +Bg +Bg +Nz +Wf +Id +EZ +Id +Id +aB +Wf +Wf +Wf +Wf +Wf +Wf +Wf +Wf +Tw +Tw +Bd +Tw +IM +yw +IM +PQ +WM +Zo +Wr +JY +CE +CE +CE +Av +Av +YX +Gz +zm +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (66,1,1) = {" as @@ -22829,83 +21632,83 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +TO +Bg +AF +FV +FV +FV +Dd +Bg +Bg +OK +KX +KX +KX +KX +KX +KX +KX +KX +Jk +Jk +OK +IP +Bg +Bg +Bg +Bg +Bg +Qw +Wf +Id +EZ +EZ +Id +Id +Wf +Be +vI +Vx +vI +EH +Wf +ZY +Tw +Tw +Tw +Bd +IM +xG +IM +Wn +Cg +PY +JX +Yf +xt +xt +xt +xt +xt +Bi +Gz +zm +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (67,1,1) = {" as @@ -22971,83 +21774,83 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +Bg +Bg +Fs +SL +SL +SL +Hf +Bg +wA +Nz +WX +WX +WX +WX +WX +WX +WX +WX +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Bg +Bg +Nz +Wf +EZ +EZ +EZ +EZ +Id +Wf +Wx +Vx +yD +Vx +Wx +Wf +Tw +Tw +Tw +Wf +Wf +Gx +Gx +Gx +JX +JX +JX +JX +JX +OF +xt +xt +Lm +xt +Bi +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (68,1,1) = {" as @@ -23113,83 +21916,83 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +Bg +Bg +Bg +Bg +Bg +Bg +Bg +Ng +wA +Nz +RU +yM +yM +yM +yM +yM +yM +yM +Nz +Yp +Bg +Bg +Bg +BE +OK +Bg +Bg +Nz +Wf +Wf +RN +Ww +Wf +Wf +Wf +uX +vI +Vx +vI +AY +Wf +Tw +Tw +Tw +zv +ap +ap +ap +ap +ap +ap +ap +ap +JX +LJ +xt +xt +DF +JX +JX +JX +JX +JX +JX +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (69,1,1) = {" as @@ -23255,83 +22058,83 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +Hq +Bg +Bg +Bg +Bg +Bg +Bg +Bg +wA +Nz +yM +yM +yM +yM +yM +CG +yM +yM +OK +Bg +Bg +wA +Bg +Bg +Nz +Bg +Bg +Nz +Wf +uY +Tw +EZ +vt +Tw +Wf +Wx +Vx +Vx +Vx +Wx +Wf +Bd +Tw +Tw +zv +ap +ap +ap +ap +ap +ap +ap +ap +JX +KZ +Wa +xt +xt +WG +Ak +Ak +IW +Ak +Ak +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (70,1,1) = {" as @@ -23393,87 +22196,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Bg +Bg +Bg +Nz +Nz +Nz +Nz +yM +yM +yM +yM +yM +yM +yM +yM +OK +Bg +wA +VH +yf +Bg +Bh +Bg +Bg +Nz +Wf +uY +Tw +Tw +Tw +Tw +Wf +Yd +vI +Vx +Po +Dk +Wf +Bd +Bd +Tw +zv +ap +ap +ap +ap +ap +ap +JX +JX +JX +JX +JX +ZR +JX +JX +we +Ak +Mq +XI +Ak +vu +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (71,1,1) = {" as @@ -23535,87 +22338,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +PI +PI +QU +yM +yM +Nz +Nz +zT +Nz +Nz +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +OK +Bg +Bg +wA +Bg +Bg +Nz +Bg +Bg +Nz +Wf +IC +Tw +Tw +Tw +Tw +Wf +Nk +LY +Tg +AV +Wx +Wf +Wf +Wf +vZ +Wf +Wf +Wf +ap +ap +JX +JX +JX +JX +Hg +KL +Yn +ZA +zn +JX +Ak +Ak +Ak +Ak +Ec +Ak +JX +JX +JX +ap +ap +ap +ap +ap +ap +ap +Af "} (72,1,1) = {" as @@ -23677,87 +22480,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +QU +QU +yM +vs +yM +OK +EA +EA +EA +OK +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Jv +Bg +Bg +Bg +Jv +OK +Bg +Bg +Nz +Wf +Wf +Wf +Ig +Wf +Wf +Wf +Wf +Wf +ND +Wf +Wf +Wf +EX +EX +EX +EX +Rn +Wf +ap +ap +ap +xL +PX +Ai +ZA +ZA +pF +ZA +vK +JX +SU +RB +Yq +JX +JX +JX +JX +Gz +zm +ap +ap +ap +ap +ap +ap +ap +Af "} (73,1,1) = {" as @@ -23819,87 +22622,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +QU +yM +yM +yM +yM +OK +EA +EA +EA +OK +yM +vs +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Bg +Bg +Nz +Wf +ZY +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Bd +zv +EX +EX +Wg +Wg +EX +zv +ap +ap +ap +Qb +ZA +ZA +ZA +ZA +MQ +ZA +ZA +NT +EN +EN +Zu +JX +Jg +Kh +zs +Gz +zm +ap +ap +ap +ap +ap +ap +ap +Af "} (74,1,1) = {" ar @@ -23961,87 +22764,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +QU +yM +vs +yM +yM +Nz +Nz +zT +Nz +Nz +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +OK +Cj +Bg +Bg +Nz +Bg +Bg +Nz +Wf +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Tw +vZ +EX +CK +PL +Lb +SM +zv +ap +ap +ap +Qb +Ge +OH +ZA +ZA +ZR +ZA +ZA +Xo +QT +Gk +ZA +EF +UB +UB +VA +Gz +zm +ap +ap +ap +ap +ap +ap +ap +Af "} (75,1,1) = {" as @@ -24103,87 +22906,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +yM +yM +yM +yM +yM +yM +Jc +Ns +Jc +Jc +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +FQ +xX +Bg +Bh +Bg +Bg +Nz +Wf +Tw +Ue +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Tw +Tw +zv +EX +EX +LQ +LQ +EX +zv +ap +ap +ap +Qb +ZA +ZA +ZA +ZA +Yn +ZA +ZA +Pw +yI +yI +Zu +JX +Ix +wE +vX +Gz +zm +ap +ap +ap +ap +ap +ap +ap +Af "} (76,1,1) = {" as @@ -24245,87 +23048,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +vs +yM +yM +yM +yM +Jc +Jc +Db +St +ZB +Jc +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Nz +Nz +Nz +Nz +Bg +Bg +Bg +Wf +Wf +Np +Wf +Wf +Wf +Ny +Wf +Wf +Wf +Tw +Tw +Wf +Rb +EX +EX +EX +EX +Wf +ap +ap +ap +LN +Pt +qK +ZA +ZA +pF +ZA +OZ +JX +SU +RB +Yq +JX +JX +JX +JX +Gz +zm +ap +ap +ap +ap +ap +ap +ap +Af "} (77,1,1) = {" as @@ -24387,87 +23190,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +yM +yM +yM +yM +yM +wQ +ZB +Jc +Un +ZB +ZB +Jc +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +FQ +xX +Bg +Bh +Bg +Bg +Bg +Wf +Id +Id +SI +Fl +Ju +QB +QB +OQ +Wf +Tw +Tw +Wf +Wf +Wf +vZ +Wf +Wf +Wf +ap +ap +JX +JX +JX +Sy +Hg +KL +MQ +ZA +BN +JX +Bo +TL +TL +Zm +TL +Ab +JX +JX +JX +ap +ap +ap +ap +ap +ap +ap +Af "} (78,1,1) = {" as @@ -24529,87 +23332,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +yM +Jc +Jc +Jc +Jc +Jc +Ir +Sc +vY +KH +MB +Jc +Jc +yM +yM +yM +yM +yM +yM +yM +vs +yM +yM +OK +ya +Bg +Bg +Nz +Bg +Bg +Hq +ar +aB +Id +uU +QB +QB +QB +QB +DZ +Wf +Tw +Tw +Wf +wU +Tw +Tw +zv +ap +ap +ap +ap +ap +ap +JX +JX +JX +JX +JX +ZR +JX +JX +Es +TL +TL +TL +TL +Sv +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (79,1,1) = {" as @@ -24671,87 +23474,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +yM +yM +yM +yM +wQ +Jc +KN +Je +wi +wi +wi +vq +wb +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Nz +Nz +Nz +Nz +Bg +Bg +IA +ar +aB +Id +Id +Zv +QB +QB +QB +DM +Wf +Tw +Tw +Wf +Tw +Tw +Tw +zv +ap +ap +ap +ap +ap +ap +ap +ap +JX +UL +XW +xt +xt +VT +TL +Od +UO +Jz +HJ +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (80,1,1) = {" as @@ -24813,87 +23616,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +yM +yM +yM +yM +Ml +Jc +yl +Je +wi +wi +IG +xQ +HL +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Ch +Cl +FF +Nz +Xu +Nz +Nz +ar +aB +aB +Id +Id +Np +Rp +IR +Wf +Wf +Tw +Tw +Wf +Tw +Tw +Tw +zv +ap +ap +ap +ap +ap +ap +ap +ap +JX +KT +xt +xt +zL +JX +JX +JX +JX +JX +JX +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (81,1,1) = {" as @@ -24955,87 +23758,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +yM +yM +yM +yM +wQ +Jc +YS +Je +wi +wi +wi +xD +Gi +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Yi +Yi +Yi +Yi +Yi +wq +Nz +ar +aB +aB +aB +Id +Id +Wf +Wf +Wf +Tw +Tw +Tw +Wf +Tw +Tw +Tw +Wf +Wf +ZZ +ZZ +ZZ +JX +JX +JX +JX +JX +NY +xt +wS +xt +Dx +Cf +JX +JX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (82,1,1) = {" as @@ -25097,87 +23900,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +yM +Jc +Jc +Jc +Jc +Jc +wa +Cu +wi +vC +wv +Jc +Jc +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +QJ +Yi +Yi +Yi +Yi +Dg +Nz +ar +aB +aB +aB +Wf +Hm +Jp +Mx +Wf +Tw +Tw +Tw +Wf +xR +Bd +Tw +Tw +Tw +IM +yw +IM +Bj +IS +BH +JX +AZ +xt +HS +xt +QI +XG +Lz +Gz +zm +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (83,1,1) = {" as @@ -25239,87 +24042,87 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Nz +PI +yM +yM +yM +yM +yM +wQ +ZB +wi +wi +ZB +ZB +Jc +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +ar +aB +aB +aB +Wf +XT +Xq +Xq +Ig +Tw +Tw +Wf +Wf +Wf +Bd +Bd +Tw +Tw +IM +xG +IM +Za +Li +FO +LT +JK +CE +CE +CE +CE +OX +yA +Gz +zm +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +Af "} (84,1,1) = {" as @@ -25381,6 +24184,32 @@ ap ap ap ap +Nz +PI +yM +yM +yM +yM +yM +Jc +Jc +ui +zb +ZB +Jc +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz ap ap ap @@ -25388,6 +24217,40 @@ ap ap ap ap +ar +aB +aB +aB +Wf +VW +Xq +Xq +Wf +Tw +Tw +Wf +Id +Wf +Wf +Wf +Wf +Wf +Gx +Gx +Gx +JX +JX +JX +JX +JX +JX +JX +xV +vG +Aw +JX +JX +JX ap ap ap @@ -25401,67 +24264,7 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (85,1,1) = {" ar @@ -25523,6 +24326,32 @@ ap ap ap ap +Nz +PI +QU +QU +yM +yM +yM +yM +Jc +Jc +Jc +Jc +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +CG +yM +yM +Nz ap ap ap @@ -25530,6 +24359,24 @@ ap ap ap ap +ar +aB +aB +aB +Wf +wj +MO +LH +Wf +Np +Tw +Wf +Id +Id +Id +Id +Id +Id ap ap ap @@ -25543,6 +24390,8 @@ ap ap ap ap +JX +JX ap ap ap @@ -25557,53 +24406,7 @@ ap ap ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (86,1,1) = {" as @@ -25665,6 +24468,32 @@ ap ap ap ap +Nz +PI +QU +QU +QU +yM +yM +vs +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz ap ap ap @@ -25672,6 +24501,26 @@ ap ap ap ap +ar +aB +aB +aB +Wf +Wf +Wf +Wf +Wf +ND +JJ +Id +Id +Id +Id +aB +aB +aB +aB +aB ap ap ap @@ -25696,56 +24545,10 @@ ap ap ap ap +aB +aB ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (87,1,1) = {" as @@ -25807,6 +24610,32 @@ ap ap ap ap +Nz +PI +QU +QU +QU +QU +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz ap ap ap @@ -25814,6 +24643,28 @@ ap ap ap ap +ar +aB +aB +aB +Wf +DK +PK +LI +Wf +Bd +Bd +EU +Id +Id +Id +Id +aB +aB +aB +aB +aB +aB ap ap ap @@ -25835,59 +24686,11 @@ ap ap ap ap +aB +aB +aB ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (88,1,1) = {" as @@ -25949,6 +24752,32 @@ ap ap ap ap +Nz +PI +QU +QU +QU +QU +QU +yM +yM +yM +yM +vs +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +yM +Nz ap ap ap @@ -25956,6 +24785,28 @@ ap ap ap ap +ar +aB +aB +aB +Wf +Uq +Np +Bk +Wf +Ms +EZ +Bd +yL +EZ +PS +Id +Id +aB +aB +aB +aB +aB ap ap ap @@ -25977,59 +24828,11 @@ ap ap ap ap +aB +aB +aB ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (89,1,1) = {" as @@ -26091,6 +24894,32 @@ ap ap ap ap +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz +Nz ap ap ap @@ -26098,6 +24927,29 @@ ap ap ap ap +ar +aB +aB +aB +Wf +Iy +xm +Pm +Mg +EZ +Ev +EZ +EZ +Uy +EZ +RX +Id +aB +aB +aB +aB +aB +aB ap ap ap @@ -26118,60 +24970,11 @@ ap ap ap ap +aB +aB ap ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap +Af "} (90,1,1) = {" as @@ -26222,39 +25025,6 @@ mv mv mv mv -mv -mv -mv -mv -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp ap ap ap @@ -26299,6 +25069,34 @@ ap ap ap ap +ar +aB +aB +aB +Wf +Tv +Np +iO +Mg +EZ +HN +EZ +EZ +HN +EZ +VG +Id +Id +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap @@ -26309,11 +25107,16 @@ ap ap ap ap +aB +aB ap ap ap ap ap +ap +ap +Af "} (91,1,1) = {" as @@ -26367,45 +25170,6 @@ ap ap ap ap -mv -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -gp -ap -ap -ap -ap -ap -ap -ap -ap -ap ap ap ap @@ -26447,15 +25211,54 @@ ap ap ap ap +ar +aB +aB +aB +Wf +Eo +Np +xm +Mg +Il +Xt +EZ +EZ +HN +EZ +EZ +AN +Id +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap ap +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap ap ap +Af "} (92,1,1) = {" as @@ -26509,50 +25312,6 @@ ap ap ap ap -mv -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -gp -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap ap ap ap @@ -26594,10 +25353,54 @@ ap ap ap ap +ar +aB +aB +aB +Wf +XF +Np +AA +Wf +EZ +EZ +SJ +Jt +ID +EZ +Id +EZ +Jq +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB ap ap ap ap +Af "} (93,1,1) = {" as @@ -26651,54 +25454,6 @@ ap ap ap ap -mv -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -gp -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap ap ap ap @@ -26740,6 +25495,54 @@ ap ap ap ap +ar +aB +aB +aB +Wf +AB +ZI +Ep +Wf +Id +Id +Id +Id +Id +Id +Id +Id +Id +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +ZL "} (94,1,1) = {" as @@ -26793,54 +25596,6 @@ ap ap ap ap -mv -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -gp -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap ap ap ap @@ -26882,6 +25637,54 @@ ap ap ap ap +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ar +ZL "} (95,1,1) = {" as @@ -26964,7 +25767,7 @@ ap ap ap ap -gp +ap ap ap ap @@ -27106,7 +25909,7 @@ ap ap ap ap -gp +ap ap ap ap @@ -27229,18 +26032,6 @@ ap ap ap ap -CL -CL -BF -Dh -Dh -Dh -BF -CL -CL -KD -CL -CL ap ap ap @@ -27248,7 +26039,19 @@ ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -27370,27 +26173,27 @@ ap ap ap ap -CL -Kz -DL -CL -Uc -Ke -Bb -CL -ab -TA -Bv -Ke -Vs -CL ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -27512,27 +26315,27 @@ ap ap ap ap -CL -SA -Qs -CL -Ct -xz -Ri -CL -Bq -RE -xz -zc -Do -CL ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -27654,27 +26457,27 @@ ap ap ap ap -CL -DT -Kl -CL -BR -BZ -EY -CL -SH -Kd -xz -zc -vB -CL ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -27796,27 +26599,27 @@ ap ap ap ap -CL -DW -Qs -Yx -yj -xz -Ob -Xf -yj -xz -xz -xz -Yb -KD ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -27938,27 +26741,27 @@ ap ap ap ap -CL -DL -DL -CL -yY -xz -Ek -CL -Kf -Kb -Kb -xz -Me -JR ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -28080,27 +26883,27 @@ ap ap ap ap -CL -CL -CL -CL -CL -zS -CL -CL -Gv -Hi -Zy -Kd -Me -JR ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -28222,27 +27025,27 @@ ap ap ap ap -CL -Rd -KK -CL -Lx -xz -Hs -CL -Bs -yS -yS -xz -Me -JR ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -28364,27 +27167,27 @@ ap ap ap ap -CL -Cv -Qs -Yx -xJ -xz -Ob -Kc -xJ -xz -xz -xz -Nl -KD ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap aB @@ -28506,27 +27309,27 @@ ap ap ap ap -CL -HO -JN -CL -Bm -MU -wn -CL -zl -Kd -xz -Hl -UZ -CL ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap aB @@ -28648,27 +27451,27 @@ ap ap ap ap -CL -Mb -SB -CL -SV -RE -Ql -CL -BR -xz -xz -Hl -Do -CL ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap aB aB @@ -28790,27 +27593,27 @@ ap ap ap ap -CL -Kz -DL -CL -JF -Ah -VK -CL -EJ -Ez -On -Qo -Vs -CL ap ap ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap aB aB @@ -28933,18 +27736,6 @@ ap ap ap ap -CL -CL -BF -Tk -Tk -Tk -BF -CL -CL -KD -CL -CL ap ap ap @@ -28952,7 +27743,19 @@ ap ap ap ap -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap aB aB @@ -29094,7 +27897,7 @@ ap ap ap ap -gp +ap aB aB oX @@ -29236,7 +28039,7 @@ ap ap ap ap -gp +ap aB aB oX @@ -29377,8 +28180,8 @@ ap ap ap ap -gp -gp +ap +ap aB aB oX @@ -29519,7 +28322,7 @@ ap ap ap ap -gp +ap aB aB aB @@ -29661,7 +28464,7 @@ ap ap ap ap -gp +ap aB aB aB @@ -29803,7 +28606,7 @@ ap ap ap ap -gp +ap aB aB aB @@ -29918,34 +28721,34 @@ ap ap ap mv -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp -gp +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap aB aB aB @@ -30469,38 +29272,38 @@ hx hx hx fZ -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -30611,38 +29414,38 @@ hy hJ hO fZ -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -30753,38 +29556,38 @@ hz hK hP fZ -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -30895,38 +29698,38 @@ hz hK hP fZ -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -31037,38 +29840,38 @@ hA hL hQ fZ -gX -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -31179,38 +29982,38 @@ hx hx hx fZ -gX -hm -hm -hv -hm -hm -hm -ia -in -in -in -ia -in -in -in -ia -in -in -in -ia -in -in -in -ia -in -hm -hm -hv -hm -hm -ai -mu +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -31321,38 +30124,38 @@ aL aL aL ar -gX -hn -hn -hn -hn -hn -hn -ib -ib -hn -hn -hn -hn -hn -hn -ip -hn -hn -hn -hn -hn -hn -hn -lo -lo -hn -hn -hn -hn -hn -aj -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -31463,38 +30266,38 @@ hB hD hD fZ -gX -ho -ho -ho -ho -ho -ho -ic -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -lx -ho -ho -ho -ho -ho -al -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -31520,9 +30323,9 @@ aB aB aB aB -oX -oX -oX +aB +aB +aB oX oX oX @@ -31605,38 +30408,38 @@ hC hC hC fZ -gX -hn -hn -hn -hn -hn -hn -ib -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -lo -hn -hn -hn -hn -hn -aj -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -31662,17 +30465,17 @@ aB aB aB aB -oX -dy -dy -dy -dy -dy -dy -dy -dy -dy -dy +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB oX sj sR @@ -31747,38 +30550,6 @@ hD hD hD fZ -gX -hn -hn -hn -hn -hn -hn -ib -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -lo -hn -hn -hn -hn -hn -aj -gX ap ap ap @@ -31795,6 +30566,49 @@ ap ap ap ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB aB aB aB @@ -31805,18 +30619,7 @@ aB aB aB oX -dy -dD -jr -pf -pf -pf -qF -qG -qV -dy -oX -sJ +sj sR oX tl @@ -31889,38 +30692,6 @@ hD hD hD fZ -gX -hn -hn -hn -hn -hn -hn -id -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -lo -hn -hn -hn -hn -hn -aj -gX ap ap ap @@ -31937,6 +30708,49 @@ ap ap ap ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB aB aB aB @@ -31947,18 +30761,7 @@ aB aB aB oX -dy -hZ -hZ -hZ -hZ -hZ -hZ -hZ -qW -ro -sC -pk +sj sR sO tm @@ -32031,38 +30834,38 @@ hE hE hE fZ -gX -hn -hn -hn -hn -hn -hn -id -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -lo -hn -hn -hn -hn -hn -aj -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -32088,17 +30891,17 @@ aB aB aB aB -oX -dy -hq -hq -pL -pL -hq -hZ -qH -qV -dy +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB oX qA sR @@ -32173,38 +30976,38 @@ hD hD hR fZ -gX -ho -ho -ho -ho -ho -ho -ie -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -ho -lx -ho -ho -ho -ho -ho -al -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -32230,17 +31033,17 @@ aB aB aB aB -oX -dy -dy -dy -dy -dy -dy -dy -dy -dy -dy +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB oX sj sR @@ -32315,38 +31118,38 @@ aL aL aL ar -gX -hn -hn -hn -hn -hn -hn -id -id -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -hn -lo -lo -hn -hn -hn -hn -hn -aj -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -32372,17 +31175,17 @@ aB aB aB aB -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB oX sj sR @@ -32457,38 +31260,38 @@ hF hF hF fZ -gX -hp -hp -hp -hI -hp -hp -if -iq -if -if -if -iq -if -if -if -iq -if -if -if -iq -if -if -if -iq -hp -hp -hp -hI -hp -dZ -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -32514,17 +31317,17 @@ aB aB aB aB -oX -dz -dz -dz -dz -dz -dz -dz -dz -dz -dz +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB oX sj sR @@ -32599,38 +31402,6 @@ hF hF hF fZ -gX -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -hl -gX ap ap ap @@ -32649,6 +31420,49 @@ ap ap ap ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB aB aB aB @@ -32657,18 +31471,7 @@ aB aB aB oX -dz -ij -oZ -qd -qd -qd -iH -qI -rm -dz -oX -sK +sj sR sO tq @@ -32741,38 +31544,6 @@ hF hF hF fZ -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX ap ap ap @@ -32791,6 +31562,49 @@ ap ap ap ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB aB aB aB @@ -32799,18 +31613,7 @@ aB aB aB oX -dz -iH -iH -iH -iH -iH -iH -iH -rn -rp -sD -pk +sj sR sO tr @@ -32883,38 +31686,38 @@ hF hF hF fZ -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -32940,17 +31743,17 @@ aB aB aB aB -oX -dz -iu -iu -qe -qe -iu -iH -qJ -rm -dz +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB oX pk sR @@ -33025,38 +31828,38 @@ hF hF hF fZ -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -33082,17 +31885,17 @@ aB aB aB aB -oX -dz -dz -dz -dz -dz -dz -dz -dz -dz -dz +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB oX sL sV @@ -33167,38 +31970,38 @@ hF hF hF fZ -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX -gX +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap +ap ap ap ap @@ -33224,17 +32027,17 @@ aB aB aB aB -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX -oX +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB +aB oX oX oX diff --git a/maps/tether/submaps/tether_ships.dmm b/maps/tether/submaps/tether_ships.dmm index 3f209f234e..60668e57d3 100644 --- a/maps/tether/submaps/tether_ships.dmm +++ b/maps/tether/submaps/tether_ships.dmm @@ -25,6 +25,19 @@ /turf/space, /turf/space/transit/north, /area/space) +"aD" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 4 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"bB" = ( +/turf/unsimulated/floor/maglev{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) "dJ" = ( /turf/unsimulated/wall/seperator, /area/space) @@ -306,6 +319,27 @@ icon_state = "rock" }, /area/space) +"iD" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdown"; + stopper = 0; + tiles = 0 + }, +/turf/space/sandyscroll, +/area/space) +"jf" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 4; + name = "thrower_escapeshuttletop(right)"; + tiles = 0 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) "kd" = ( /obj/effect/step_trigger/teleporter/random{ affect_ghosts = 1; @@ -319,6 +353,58 @@ }, /turf/space/transit/north, /area/space) +"mU" = ( +/turf/unsimulated/wall{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"oo" = ( +/turf/unsimulated/mineral{ + icon = 'icons/turf/transit_vr.dmi'; + icon_state = "rock" + }, +/area/centcom/ferry) +"pE" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 8 + }, +/obj/effect/step_trigger/lost_in_space/tram, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"qv" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 8 + }, +/obj/effect/transit/light{ + dir = 8 + }, +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdownside"; + nostop = 1; + stopper = 0; + tiles = 0 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"ue" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdownside"; + nostop = 1; + stopper = 0; + tiles = 0 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) "yn" = ( /obj/effect/shuttle_landmark/transit{ base_area = /area/space; @@ -328,9 +414,93 @@ }, /turf/space/transit/north, /area/space) +"yO" = ( +/obj/effect/step_trigger/lost_in_space/tram, +/turf/unsimulated/floor/maglev{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"AG" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 4 + }, +/obj/effect/transit/light{ + dir = 4 + }, +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdownside"; + nostop = 1; + stopper = 0; + tiles = 0 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"BP" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdownside"; + nostop = 1; + stopper = 0; + tiles = 0 + }, +/turf/unsimulated/floor/maglev{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"Eh" = ( +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"GJ" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 8 + }, +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdownside"; + nostop = 1; + stopper = 0; + tiles = 0 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"Hq" = ( +/obj/effect/transit/light{ + dir = 8 + }, +/turf/unsimulated/mineral{ + icon = 'icons/turf/transit_vr.dmi'; + icon_state = "rock" + }, +/area/centcom/ferry) "HO" = ( /turf/space/transit/north, /area/space) +"HQ" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdown"; + stopper = 0; + tiles = 0 + }, +/turf/space/bluespace, +/area/space) +"Ii" = ( +/obj/effect/step_trigger/lost_in_space/tram, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) "Js" = ( /obj/effect/shuttle_landmark/transit{ base_area = /area/space; @@ -340,10 +510,78 @@ }, /turf/space/transit/north, /area/space) +"JL" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 4 + }, +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdownside"; + nostop = 1; + stopper = 0; + tiles = 0 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"Ma" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 2; + name = "thrower_throwdown"; + stopper = 0; + tiles = 0 + }, +/turf/space, +/area/space) "Nb" = ( /turf/space, /turf/space/transit/north, /area/space) +"NF" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 4 + }, +/obj/effect/transit/light{ + dir = 4 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"NY" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 8 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"Qz" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/centcom/ferry; + base_turf = /turf/simulated/floor/tiled/techfloor/grid; + docking_controller = null; + landmark_tag = "escape_transit"; + name = "Escape Transit" + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"QF" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 4; + name = "thrower_escapeshuttletop(right)"; + tiles = 0 + }, +/turf/unsimulated/floor/maglev{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) "SG" = ( /obj/effect/step_trigger/thrower{ affect_ghosts = 1; @@ -355,6 +593,17 @@ }, /turf/space/transit/north, /area/space) +"SU" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 8; + name = "thrower_escapeshuttletop(left)"; + tiles = 0 + }, +/turf/unsimulated/floor/maglev{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) "TL" = ( /obj/effect/shuttle_landmark/transit{ base_area = /area/space; @@ -364,6 +613,37 @@ }, /turf/space/transit/east, /area/space) +"UW" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 4 + }, +/obj/effect/step_trigger/lost_in_space/tram, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"XP" = ( +/obj/effect/step_trigger/thrower{ + affect_ghosts = 1; + direction = 8; + name = "thrower_escapeshuttletop(left)"; + tiles = 0 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) +"XR" = ( +/obj/effect/floor_decal/transit/orange{ + dir = 8 + }, +/obj/effect/transit/light{ + dir = 8 + }, +/turf/unsimulated/floor/techfloor_grid{ + icon = 'icons/turf/transit_vr.dmi' + }, +/area/centcom/ferry) (1,1,1) = {" aa @@ -421,91 +701,91 @@ aa aa aa aa -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 @@ -563,37 +843,39 @@ aa aa aa aa -dJ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ aa -gV -gV +aa +aa +aa +aa +aa +aa +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dJ gV gV gV @@ -645,9 +927,7 @@ ht ht ht ht -ht -ht -dJ +aa "} (3,1,1) = {" aa @@ -705,35 +985,39 @@ aa aa aa aa -dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +dQ +dJ gV et et @@ -758,8 +1042,6 @@ et et et et -et -et gV dJ ht @@ -786,10 +1068,8 @@ hp hp hp hp -hp -hp ht -dJ +aa "} (4,1,1) = {" aa @@ -847,35 +1127,39 @@ aa aa aa aa -dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +dQ +dJ gV et et @@ -900,8 +1184,6 @@ et et et et -et -et gV dJ ht @@ -928,10 +1210,8 @@ hp hp hp hp -hp -hp ht -dJ +aa "} (5,1,1) = {" aa @@ -989,35 +1269,39 @@ aa aa aa aa -dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +iD +iD +iD +iD +iD +gU +gU +dQ +dJ gV et et @@ -1032,14 +1316,12 @@ et et et et -et -et -et -et -et -et -et -et +HQ +HQ +HQ +HQ +HQ +HQ et et et @@ -1060,20 +1342,18 @@ hp hp hp hp -hp -hp -hp -hp -hp -hp -hp -hp +hz +hz +hz +hz +hz +hz hp hp hp hp ht -dJ +aa "} (6,1,1) = {" aa @@ -1131,59 +1411,61 @@ aa aa aa aa -dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +iD +iD +iD +iD +iD +iD +iD +iD +iD +iD +iD +gU +gU +gU +gU +iD +iD +gU +dQ +dJ gV et et et et et +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ et et et et -et -et -et -et -et -et -et -et -et -et -et -et -et -et +HQ et et gV @@ -1194,28 +1476,26 @@ hp hp hp hp +hz +hz +hz +hz +hz +hz +hz +hz +hz +hz +hz hp hp hp hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp +hz +hz hp ht -dJ +aa "} (7,1,1) = {" aa @@ -1273,44 +1553,46 @@ aa aa aa aa -dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +gU +dQ +dJ gV et et et et et -et -et -et +HQ et et et @@ -1336,6 +1618,7 @@ hp hp hp hp +hz hp hp hp @@ -1351,13 +1634,10 @@ hp hp hp hp -hp -hp -hp -hp +hz hp ht -dJ +aa "} (8,1,1) = {" aa @@ -1415,44 +1695,46 @@ aa aa aa aa -dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +iD +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +gU +dQ +dJ gV et et et et -et -et -et -et +HQ +HQ et et et @@ -1477,6 +1759,8 @@ hp hp hp hp +hz +hz hp hp hp @@ -1492,14 +1776,10 @@ hp hp hp hp -hp -hp -hp -hp -hp +hz hp ht -dJ +aa "} (9,1,1) = {" aa @@ -1557,43 +1837,45 @@ aa aa aa aa -dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +gU +dQ +dJ gV et et et et -et -et -et +HQ et et et @@ -1619,6 +1901,7 @@ hp hp hp hp +hz hp hp hp @@ -1635,13 +1918,10 @@ hp hp hp hp -hp -hp -hp -hp +hz hp ht -dJ +aa "} (10,1,1) = {" aa @@ -1699,39 +1979,45 @@ aa aa aa aa -dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +iD +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +iD +gU +dQ +dJ gV et et et +HQ +HQ et et et @@ -1747,11 +2033,7 @@ et et et et -et -et -et -et -et +HQ et et gV @@ -1760,6 +2042,8 @@ ht hp hp hp +hz +hz hp hp hp @@ -1775,15 +2059,11 @@ hp hp hp hp -hp -hp -hp -hp -hp -hp +hz +hz hp ht -dJ +aa "} (11,1,1) = {" aa @@ -1837,15 +2117,22 @@ aa aa aa aa -aa -aa -aa -aa +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ dJ dQ gU gU gU +iD gU gU gU @@ -1862,18 +2149,16 @@ gU gU gU gU -gU -gU -gU -gU -gU +iD +iD gU dQ -aa +dJ gV et et et +HQ et et et @@ -1890,10 +2175,7 @@ et et et et -et -et -et -et +HQ et et gV @@ -1902,6 +2184,7 @@ ht hp hp hp +hz hp hp hp @@ -1918,14 +2201,11 @@ hp hp hp hp -hp -hp -hp -hp -hp +hz +hz hp ht -dJ +aa "} (12,1,1) = {" aa @@ -1979,43 +2259,48 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +gU +gU +dQ +dJ gV et et et +HQ et et et @@ -2032,10 +2317,7 @@ et et et et -et -et -et -et +HQ et et gV @@ -2044,6 +2326,7 @@ ht hp hp hp +hz hp hp hp @@ -2060,14 +2343,11 @@ hp hp hp hp -hp -hp -hp -hp +hz hp hp ht -dJ +aa "} (13,1,1) = {" aa @@ -2121,43 +2401,48 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +gU +gU +dQ +dJ gV et et et +HQ et et et @@ -2174,10 +2459,7 @@ et et et et -et -et -et -et +HQ et et gV @@ -2186,6 +2468,7 @@ ht hp hp hp +hz hp hp hp @@ -2202,14 +2485,11 @@ hp hp hp hp -hp -hp -hp -hp +hz hp hp ht -dJ +aa "} (14,1,1) = {" aa @@ -2263,43 +2543,48 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +gU +gU +dQ +dJ gV et et et +HQ et et et @@ -2316,10 +2601,7 @@ et et et et -et -et -et -et +HQ et et gV @@ -2328,6 +2610,7 @@ ht hp hp hp +hz hp hp hp @@ -2344,14 +2627,11 @@ hp hp hp hp -hp -hp -hp -hp +hz hp hp ht -dJ +aa "} (15,1,1) = {" aa @@ -2405,43 +2685,48 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +iD +gU +dQ +dJ gV et et et +HQ et et et @@ -2458,10 +2743,7 @@ et et et et -et -et -et -et +HQ et et gV @@ -2470,6 +2752,7 @@ ht hp hp hp +hz hp hp hp @@ -2486,14 +2769,11 @@ hp hp hp hp -hp -hp -hp -hp -hp +hz +hz hp ht -dJ +aa "} (16,1,1) = {" aa @@ -2547,43 +2827,49 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +iD +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +iD +gU +dQ +dJ gV et et et +HQ +HQ et et et @@ -2599,11 +2885,7 @@ et et et et -et -et -et -et -et +HQ et et gV @@ -2612,6 +2894,8 @@ ht hp hp hp +hz +hz hp hp hp @@ -2627,15 +2911,11 @@ hp hp hp hp -hp -hp -hp -hp -hp -hp +hz +hz hp ht -dJ +aa "} (17,1,1) = {" aa @@ -2689,47 +2969,49 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +gU +dQ +dJ gV et et et et -et -et -et +HQ et et et @@ -2755,6 +3037,7 @@ hp hp hp hp +hz hp hp hp @@ -2771,13 +3054,10 @@ hp hp hp hp -hp -hp -hp -hp +hz hp ht -dJ +aa "} (18,1,1) = {" aa @@ -2831,44 +3111,50 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +iD +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +hd +gU +gU +gU +gU +iD +gU +dQ +dJ gV et et et et +HQ +HQ et et et @@ -2879,11 +3165,7 @@ et et et et -et -et -et -et -et +fg et et et @@ -2897,6 +3179,8 @@ hp hp hp hp +hz +hz hp hp hp @@ -2907,19 +3191,15 @@ hp hp hp hp +hq hp hp hp hp -hp -hp -hp -hp -hp -hp +hz hp ht -dJ +aa "} (19,1,1) = {" aa @@ -2973,45 +3253,50 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -hd -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +iD +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +gU +dQ +dJ gV et et et et et +HQ et et et @@ -3024,9 +3309,6 @@ et et et et -fg -et -et et et et @@ -3040,6 +3322,7 @@ hp hp hp hp +hz hp hp hp @@ -3052,16 +3335,13 @@ hp hp hp hp -hq -hp -hp -hp hp hp hp +hz hp ht -dJ +aa "} (20,1,1) = {" aa @@ -3115,45 +3395,57 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +iD +iD +iD +iD +iD +iD +iD +iD +gU +gU +gU +gU +gU +gU +gU +iD +iD +gU +dQ +dJ gV et et et et et +HQ +HQ +HQ +HQ +HQ +HQ +HQ +HQ et et et @@ -3161,17 +3453,7 @@ et et et et -et -et -et -et -et -et -et -et -et -et -et +HQ et et gV @@ -3182,6 +3464,14 @@ hp hp hp hp +hz +hz +hz +hz +hz +hz +hz +hz hp hp hp @@ -3189,21 +3479,11 @@ hp hp hp hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp +hz +hz hp ht -dJ +aa "} (21,1,1) = {" aa @@ -3217,7 +3497,7 @@ HO HO HO SG -Js +HO HO HO HO @@ -3257,39 +3537,43 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +iD +iD +iD +iD +iD +iD +iD +iD +iD +gU +gU +dQ +dJ gV et et @@ -3303,15 +3587,13 @@ et et et et -et -et -et -et -et -et -et -et -et +HQ +HQ +HQ +HQ +HQ +HQ +HQ et et et @@ -3331,21 +3613,19 @@ hp hp hp hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp +hz +hz +hz +hz +hz +hz +hz +hz +hz hp hp ht -dJ +aa "} (22,1,1) = {" aa @@ -3399,39 +3679,43 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +dQ +dJ gV et et @@ -3456,8 +3740,6 @@ et et et et -et -et gV dJ ht @@ -3484,10 +3766,8 @@ hp hp hp hp -hp -hp ht -dJ +aa "} (23,1,1) = {" aa @@ -3541,39 +3821,43 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +gU +dQ +dJ gV et et @@ -3598,8 +3882,6 @@ et et et et -et -et gV dJ ht @@ -3626,10 +3908,8 @@ hp hp hp hp -hp -hp ht -dJ +aa "} (24,1,1) = {" aa @@ -3683,95 +3963,95 @@ aa aa aa aa -aa -aa -aa -aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dQ +dJ +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV +gV gV -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et gV dJ ht -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp ht -dJ +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +ht +aa "} (25,1,1) = {" aa @@ -3825,95 +4105,95 @@ aa aa aa aa +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa aa dJ -dQ -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -gU -dQ aa -gV -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -et -gV +aa +aa +aa +aa +aa +aa +aa +aa +aa dJ -ht -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -hp -ht dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +aa "} (26,1,1) = {" aa @@ -3967,95 +4247,95 @@ aa aa aa aa +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa aa dJ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ -dQ aa -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -gV -dJ -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht -ht +aa +aa +aa +aa +aa +aa +aa +aa +aa +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO dJ +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +aa "} (27,1,1) = {" aa @@ -4109,95 +4389,95 @@ aa aa aa aa +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa aa dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gO +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +gO +dJ +hu +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +hu +aa "} (28,1,1) = {" aa @@ -4251,13 +4531,7 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +dJ aa aa aa @@ -4284,62 +4558,68 @@ aa aa aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc +hc gO dJ hu +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -dJ +aa "} (29,1,1) = {" aa @@ -4353,7 +4633,7 @@ HO HO SG HO -HO +Js HO HO HO @@ -4393,13 +4673,7 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +dJ aa aa aa @@ -4426,6 +4700,16 @@ aa aa aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc @@ -4442,14 +4726,12 @@ hc hc hc hc -hc -hc -hc -hc -hc -hc -hc -hc +ho +ho +ho +ho +ho +ho hc hc gO @@ -4470,18 +4752,16 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa +Ma +Ma +Ma +Ma +Ma +Ma aa aa hu -dJ +aa "} (30,1,1) = {" aa @@ -4535,13 +4815,7 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +dJ aa aa aa @@ -4568,31 +4842,39 @@ aa aa aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc hc hc +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho +ho hc hc hc hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc +ho +ho hc gO dJ @@ -4602,28 +4884,26 @@ aa aa aa aa +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Ma +Ma aa hu -dJ +aa "} (31,1,1) = {" aa @@ -4677,13 +4957,7 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +dJ aa aa aa @@ -4710,12 +4984,23 @@ aa aa aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc hc hc +ho hc hc hc @@ -4731,10 +5016,7 @@ hc hc hc hc -hc -hc -hc -hc +ho hc gO dJ @@ -4744,6 +5026,7 @@ aa aa aa aa +Ma aa aa aa @@ -4759,13 +5042,10 @@ aa aa aa aa -aa -aa -aa -aa +Ma aa hu -dJ +aa "} (32,1,1) = {" aa @@ -4819,13 +5099,7 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +dJ aa aa aa @@ -4852,11 +5126,23 @@ aa aa aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc hc +ho +ho hc hc hc @@ -4872,11 +5158,7 @@ hc hc hc hc -hc -hc -hc -hc -hc +ho hc gO dJ @@ -4885,6 +5167,8 @@ aa aa aa aa +Ma +Ma aa aa aa @@ -4900,14 +5184,10 @@ aa aa aa aa -aa -aa -aa -aa -aa +Ma aa hu -dJ +aa "} (33,1,1) = {" aa @@ -4961,13 +5241,7 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +dJ aa aa aa @@ -4994,11 +5268,22 @@ aa aa aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc hc +ho hc hc hc @@ -5015,10 +5300,7 @@ hc hc hc hc -hc -hc -hc -hc +ho hc gO dJ @@ -5027,6 +5309,7 @@ aa aa aa aa +Ma aa aa aa @@ -5043,13 +5326,10 @@ aa aa aa aa -aa -aa -aa -aa +Ma aa hu -dJ +aa "} (34,1,1) = {" aa @@ -5103,13 +5383,7 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa +dJ aa aa aa @@ -5136,10 +5410,22 @@ aa aa aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc +ho +ho hc hc hc @@ -5155,12 +5441,8 @@ hc hc hc hc -hc -hc -hc -hc -hc -hc +ho +ho hc gO dJ @@ -5168,6 +5450,8 @@ hu aa aa aa +Ma +Ma aa aa aa @@ -5183,15 +5467,11 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa +Ma +Ma aa hu -dJ +aa "} (35,1,1) = {" aa @@ -5245,43 +5525,48 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc +ho hc hc hc @@ -5298,11 +5583,8 @@ hc hc hc hc -hc -hc -hc -hc -hc +ho +ho hc gO dJ @@ -5310,6 +5592,7 @@ hu aa aa aa +Ma aa aa aa @@ -5326,14 +5609,11 @@ aa aa aa aa -aa -aa -aa -aa -aa +Ma +Ma aa hu -dJ +aa "} (36,1,1) = {" aa @@ -5413,17 +5693,22 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc +ho hc hc hc @@ -5440,10 +5725,7 @@ hc hc hc hc -hc -hc -hc -hc +ho hc hc gO @@ -5452,6 +5734,7 @@ hu aa aa aa +Ma aa aa aa @@ -5468,14 +5751,11 @@ aa aa aa aa -aa -aa -aa -aa +Ma aa aa hu -dJ +aa "} (37,1,1) = {" aa @@ -5555,17 +5835,22 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc +ho hc hc hc @@ -5582,10 +5867,7 @@ hc hc hc hc -hc -hc -hc -hc +ho hc hc gO @@ -5594,6 +5876,7 @@ hu aa aa aa +Ma aa aa aa @@ -5610,14 +5893,11 @@ aa aa aa aa -aa -aa -aa -aa +Ma aa aa hu -dJ +aa "} (38,1,1) = {" aa @@ -5697,17 +5977,22 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc +ho hc hc hc @@ -5724,10 +6009,7 @@ hc hc hc hc -hc -hc -hc -hc +ho hc hc gO @@ -5736,6 +6018,7 @@ hu aa aa aa +Ma aa aa aa @@ -5752,14 +6035,11 @@ aa aa aa aa -aa -aa -aa -aa +Ma aa aa hu -dJ +aa "} (39,1,1) = {" aa @@ -5839,17 +6119,22 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc +ho hc hc hc @@ -5866,11 +6151,8 @@ hc hc hc hc -hc -hc -hc -hc -hc +ho +ho hc gO dJ @@ -5878,6 +6160,7 @@ hu aa aa aa +Ma aa aa aa @@ -5894,14 +6177,11 @@ aa aa aa aa -aa -aa -aa -aa -aa +Ma +Ma aa hu -dJ +aa "} (40,1,1) = {" aa @@ -5981,17 +6261,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc +ho +ho hc hc hc @@ -6007,12 +6293,8 @@ hc hc hc hc -hc -hc -hc -hc -hc -hc +ho +ho hc gO dJ @@ -6020,6 +6302,8 @@ hu aa aa aa +Ma +Ma aa aa aa @@ -6035,15 +6319,11 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa +Ma +Ma aa hu -dJ +aa "} (41,1,1) = {" aa @@ -6123,18 +6403,23 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc hc +ho hc hc hc @@ -6151,10 +6436,7 @@ hc hc hc hc -hc -hc -hc -hc +ho hc gO dJ @@ -6163,6 +6445,7 @@ aa aa aa aa +Ma aa aa aa @@ -6179,13 +6462,10 @@ aa aa aa aa -aa -aa -aa -aa +Ma aa hu -dJ +aa "} (42,1,1) = {" aa @@ -6265,18 +6545,24 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc hc +ho +ho hc hc hc @@ -6287,16 +6573,12 @@ hc hc hc hc +gP hc hc hc hc -hc -hc -hc -hc -hc -hc +ho hc gO dJ @@ -6305,6 +6587,8 @@ aa aa aa aa +Ma +Ma aa aa aa @@ -6315,19 +6599,15 @@ aa aa aa aa +he aa aa aa aa -aa -aa -aa -aa -aa -aa +Ma aa hu -dJ +aa "} (43,1,1) = {" aa @@ -6407,19 +6687,24 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc hc hc +ho hc hc hc @@ -6435,10 +6720,7 @@ hc hc hc hc -hc -hc -hc -hc +ho hc gO dJ @@ -6448,6 +6730,7 @@ aa aa aa aa +Ma aa aa aa @@ -6463,13 +6746,10 @@ aa aa aa aa -aa -aa -aa -aa +Ma aa hu -dJ +aa "} (44,1,1) = {" aa @@ -6549,19 +6829,31 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc hc hc hc +ho +ho +ho +ho +ho +ho +ho +ho hc hc hc @@ -6569,18 +6861,8 @@ hc hc hc hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc +ho +ho hc gO dJ @@ -6590,6 +6872,14 @@ aa aa aa aa +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma aa aa aa @@ -6597,21 +6887,11 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +Ma +Ma aa hu -dJ +aa "} (45,1,1) = {" aa @@ -6691,13 +6971,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc @@ -6711,17 +6995,15 @@ hc hc hc hc -hc -hc -hc -hc -hc -gP -hc -hc -hc -hc -hc +ho +ho +ho +ho +ho +ho +ho +ho +ho hc hc gO @@ -6739,21 +7021,19 @@ aa aa aa aa -aa -aa -aa -aa -aa -he -aa -aa -aa -aa -aa +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma +Ma aa aa hu -dJ +aa "} (46,1,1) = {" aa @@ -6833,13 +7113,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc @@ -6864,8 +7148,6 @@ hc hc hc hc -hc -hc gO dJ hu @@ -6892,10 +7174,8 @@ aa aa aa aa -aa -aa hu -dJ +aa "} (47,1,1) = {" aa @@ -6975,13 +7255,17 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa gO hc hc @@ -7006,8 +7290,6 @@ hc hc hc hc -hc -hc gO dJ hu @@ -7034,10 +7316,8 @@ aa aa aa aa -aa -aa hu -dJ +aa "} (48,1,1) = {" aa @@ -7117,69 +7397,69 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO +gO gO -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc gO dJ hu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa hu -dJ +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +hu +aa "} (49,1,1) = {" aa @@ -7259,6 +7539,52 @@ aa aa aa aa +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -7266,35 +7592,6 @@ aa aa aa dJ -gO -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -gO -dJ -hu aa aa aa @@ -7305,23 +7602,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hu -dJ "} (50,1,1) = {" aa @@ -7401,6 +7681,52 @@ aa aa aa aa +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -7408,35 +7734,6 @@ aa aa aa dJ -gO -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -gO -dJ -hu aa aa aa @@ -7447,23 +7744,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hu -dJ "} (51,1,1) = {" aa @@ -7543,6 +7823,52 @@ aa aa aa aa +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -7550,35 +7876,6 @@ aa aa aa dJ -gO -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -hc -gO -dJ -hu aa aa aa @@ -7589,23 +7886,6 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -hu -dJ "} (52,1,1) = {" aa @@ -7685,6 +7965,52 @@ aa aa aa aa +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -7692,62 +8018,16 @@ aa aa aa dJ -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -gO -dJ -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -hu -dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} (53,1,1) = {" aa @@ -7827,6 +8107,52 @@ aa aa aa aa +dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa aa aa aa @@ -7834,62 +8160,16 @@ aa aa aa dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ -dJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa "} (54,1,1) = {" aa @@ -7969,6 +8249,7 @@ aa aa aa aa +dJ aa aa aa @@ -8020,8 +8301,7 @@ aa aa aa aa -aa -aa +dJ aa aa aa @@ -8111,6 +8391,7 @@ aa aa aa aa +dJ aa aa aa @@ -8162,8 +8443,7 @@ aa aa aa aa -aa -aa +dJ aa aa aa @@ -8253,6 +8533,7 @@ aa aa aa aa +dJ aa aa aa @@ -8304,8 +8585,7 @@ aa aa aa aa -aa -aa +dJ aa aa aa @@ -8395,6 +8675,7 @@ aa aa aa aa +dJ aa aa aa @@ -8446,8 +8727,7 @@ aa aa aa aa -aa -aa +dJ aa aa aa @@ -8537,6 +8817,7 @@ aa aa aa aa +dJ aa aa aa @@ -8588,8 +8869,7 @@ aa aa aa aa -aa -aa +dJ aa aa aa @@ -8679,59 +8959,59 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ aa aa aa @@ -17461,38 +17741,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo aa aa aa @@ -17603,38 +17883,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo aa aa aa @@ -17745,38 +18025,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo aa aa aa @@ -17887,38 +18167,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo aa aa aa @@ -18029,38 +18309,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +oo aa aa aa @@ -18171,38 +18451,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +NY +NY +XR +NY +NY +NY +qv +GJ +GJ +GJ +qv +GJ +GJ +GJ +qv +GJ +GJ +GJ +qv +GJ +GJ +GJ +qv +GJ +NY +NY +XR +NY +NY +pE +Hq aa aa aa @@ -18217,7 +18497,7 @@ HO SG HO HO -HO +yn HO HO HO @@ -18313,38 +18593,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +Eh +Eh +Eh +Eh +Eh +Eh +XP +XP +Eh +Eh +Eh +Eh +Eh +Eh +Qz +Eh +Eh +Eh +Eh +Eh +Eh +Eh +ue +ue +Eh +Eh +Eh +Eh +Eh +Ii +oo aa aa aa @@ -18455,38 +18735,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +bB +bB +bB +bB +bB +bB +SU +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +BP +bB +bB +bB +bB +bB +yO +oo aa aa aa @@ -18597,38 +18877,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +Eh +Eh +Eh +Eh +Eh +Eh +XP +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +ue +Eh +Eh +Eh +Eh +Eh +Ii +oo aa aa aa @@ -18739,38 +19019,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +Eh +Eh +Eh +Eh +Eh +Eh +XP +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +ue +Eh +Eh +Eh +Eh +Eh +Ii +oo aa aa aa @@ -18782,7 +19062,7 @@ HO HO HO SG -yn +HO HO HO HO @@ -18881,38 +19161,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +Eh +Eh +Eh +Eh +Eh +Eh +jf +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +ue +Eh +Eh +Eh +Eh +Eh +Ii +oo aa aa aa @@ -19023,38 +19303,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +Eh +Eh +Eh +Eh +Eh +Eh +jf +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +ue +Eh +Eh +Eh +Eh +Eh +Ii +oo aa aa aa @@ -19165,38 +19445,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +bB +bB +bB +bB +bB +bB +QF +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +bB +BP +bB +bB +bB +bB +bB +yO +oo aa aa aa @@ -19307,38 +19587,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +Eh +Eh +Eh +Eh +Eh +Eh +jf +jf +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +Eh +ue +ue +Eh +Eh +Eh +Eh +Eh +Ii +oo aa aa aa @@ -19449,38 +19729,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +aD +aD +aD +NF +aD +aD +JL +AG +JL +JL +JL +AG +JL +JL +JL +AG +JL +JL +JL +AG +JL +JL +JL +AG +aD +aD +aD +NF +aD +UW +oo aa aa aa @@ -19591,38 +19871,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +mU +oo aa aa aa @@ -19733,38 +20013,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo aa aa aa @@ -19875,38 +20155,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo aa aa aa @@ -20017,38 +20297,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo aa aa aa @@ -20159,38 +20439,38 @@ aa aa aa aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo +oo aa aa aa diff --git a/maps/tether/tether-01-surface1.dmm b/maps/tether/tether-01-surface1.dmm index 57914a2efb..d79c6bceab 100644 --- a/maps/tether/tether-01-surface1.dmm +++ b/maps/tether/tether-01-surface1.dmm @@ -35669,12 +35669,12 @@ aah aah auK aAt -aBv -aBv -aBv -aBv -aBv -aBv +auK +auK +auK +auK +auK +auK aah aah aah @@ -35811,7 +35811,7 @@ aah aah auK aAu -aBv +auK aah aah aah @@ -35953,7 +35953,7 @@ aah aah auK aAu -aBv +auK aah aah aah @@ -36095,7 +36095,7 @@ aah aah auK abB -aBv +auK aah aah aah @@ -36237,7 +36237,7 @@ aah aah auK aAu -aBv +auK aah aah aah @@ -36379,7 +36379,7 @@ aah aah auK aAv -aBv +auK aah aah aah @@ -36521,7 +36521,7 @@ agv agv azs aAw -aBv +auK aah aah aah @@ -36663,7 +36663,7 @@ aip aiJ azs aaT -aBv +auK aah aah aah @@ -36805,7 +36805,7 @@ ais aiK azs aAu -aBv +auK aah aah aah @@ -36947,7 +36947,7 @@ aiH aiL azs aAw -aBv +auK aah aah aah @@ -37089,7 +37089,7 @@ aiI aiM azs aAu -aBv +auK aah aah aah @@ -37231,7 +37231,7 @@ agv agv azs aAx -aBv +auK aBv aBv aBv diff --git a/maps/tether/tether-03-surface3.dmm b/maps/tether/tether-03-surface3.dmm index cfb8df4872..897a8641e0 100644 --- a/maps/tether/tether-03-surface3.dmm +++ b/maps/tether/tether-03-surface3.dmm @@ -22533,6 +22533,9 @@ icon_state = "dangercorner"; dir = 1 }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 6 + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/shuttle_pad) "aKe" = ( @@ -23491,6 +23494,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 }, +/obj/structure/cable/green{ + icon_state = "2-4" + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/shuttle_pad) "aMc" = ( @@ -23505,6 +23511,9 @@ d2 = 2; icon_state = "1-2" }, +/obj/structure/cable/green{ + icon_state = "1-8" + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/shuttle_pad) "aMd" = ( @@ -23934,6 +23943,10 @@ dir = 1 }, /obj/effect/floor_decal/steeldecal/steel_decals5, +/obj/structure/cable/green{ + icon_state = "1-2"; + dir = 1 + }, /turf/simulated/floor/tiled, /area/tether/surfacebase/shuttle_pad) "aMX" = ( @@ -24546,11 +24559,7 @@ /turf/simulated/floor/tiled/techmaint, /area/tether/surfacebase/shuttle_pad) "aOl" = ( -/obj/structure/shuttle/engine/propulsion{ - anchored = 0; - dir = 8; - icon_state = "propulsion" - }, +/obj/machinery/ion_engine, /turf/simulated/floor/tiled/techmaint, /area/tether/surfacebase/shuttle_pad) "aOm" = ( @@ -24840,6 +24849,7 @@ /area/tether/surfacebase/shuttle_pad) "aOP" = ( /obj/machinery/light/small, +/obj/item/weapon/tank/phoron, /turf/simulated/floor/tiled/techmaint, /area/tether/surfacebase/shuttle_pad) "aOQ" = ( @@ -30452,6 +30462,7 @@ /obj/item/device/flashlight/lamp/green{ pixel_x = -10 }, +/obj/item/weapon/paper/dockingcodes, /turf/simulated/floor/carpet, /area/crew_quarters/heads/hop) "aZc" = ( @@ -30881,6 +30892,7 @@ /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, +/obj/item/weapon/paper/dockingcodes, /turf/simulated/floor/wood, /area/crew_quarters/captain) "aZV" = ( @@ -31728,6 +31740,696 @@ }, /turf/simulated/floor/tiled, /area/tether/surfacebase/surface_three_hall) +"bKm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"bMK" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline/red, +/turf/simulated/floor/tiled/monotile, +/area/tether/surfacebase/shuttle_pad) +"cMs" = ( +/obj/machinery/power/smes/buildable{ + charge = 500000 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/shuttle/tourbus/engines) +"cZe" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 9 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 9 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"dhv" = ( +/obj/machinery/computer/ship/sensors, +/turf/simulated/floor/tiled/white, +/area/shuttle/tourbus/cockpit) +"dhS" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/obj/effect/floor_decal/rust/part_rusted1{ + icon_state = "part_rusted1"; + dir = 8 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"dGZ" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"dHR" = ( +/obj/structure/cable/green{ + icon_state = "2-4" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"esm" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 4; + icon_state = "borderfloorcorner2"; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"eMW" = ( +/obj/machinery/computer/ship/engines{ + icon_state = "computer"; + dir = 8 + }, +/turf/simulated/floor/tiled/white, +/area/shuttle/tourbus/cockpit) +"eNn" = ( +/obj/structure/cable/green{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"eQs" = ( +/obj/effect/floor_decal/rust/part_rusted1{ + icon_state = "part_rusted1"; + dir = 4 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"fNt" = ( +/obj/structure/cable/green{ + icon_state = "0-1"; + dir = 1 + }, +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/engines) +"ghf" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + icon_state = "1-2"; + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/shuttle_pad) +"gqX" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 6 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 6 + }, +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"guv" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 10; + icon_state = "borderfloorcorner2"; + pixel_x = 0 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 10 + }, +/obj/machinery/light/small{ + dir = 8 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"gHh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 10 + }, +/turf/simulated/wall/shull, +/area/shuttle/tourbus/general) +"gJT" = ( +/obj/structure/fuel_port{ + pixel_x = 1; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 6 + }, +/obj/effect/floor_decal/industrial/warning/full, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"gLd" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/shuttle_pad) +"ieb" = ( +/obj/effect/floor_decal/borderfloorblack, +/obj/effect/floor_decal/industrial/danger, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "tourbus_pad"; + pixel_y = 24 + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/shuttle_pad) +"isR" = ( +/obj/effect/floor_decal/steeldecal/steel_decals_central5{ + icon_state = "steel_decals_central5"; + dir = 4 + }, +/obj/effect/floor_decal/steeldecal/steel_decals_central5{ + icon_state = "steel_decals_central5"; + dir = 8 + }, +/obj/machinery/door/airlock/glass_external/public{ + frequency = 1380; + id_tag = "tourbus_right" + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/turf/simulated/floor/tiled/monotile, +/area/shuttle/tourbus/general) +"jpB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 6 + }, +/turf/simulated/wall/shull, +/area/shuttle/tourbus/general) +"jvK" = ( +/turf/simulated/wall/shull, +/area/shuttle/tourbus/cockpit) +"jHw" = ( +/turf/simulated/wall/shull, +/area/shuttle/tourbus/general) +"jYd" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/turf/simulated/floor/reinforced, +/area/tether/surfacebase/shuttle_pad) +"jZe" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/yellow, +/turf/simulated/floor/tiled/monotile, +/area/tether/surfacebase/shuttle_pad) +"mfi" = ( +/obj/effect/floor_decal/steeldecal/steel_decals_central5{ + icon_state = "steel_decals_central5"; + dir = 8 + }, +/obj/effect/floor_decal/steeldecal/steel_decals_central5{ + icon_state = "steel_decals_central5"; + dir = 4 + }, +/obj/machinery/door/airlock/glass_external{ + icon_state = "door_locked"; + id_tag = "tourbus_left"; + locked = 1; + req_one_access = list() + }, +/obj/machinery/button/remote/airlock{ + desiredstate = 1; + dir = 2; + icon_state = "doorctrl0"; + id = "tourbus_left"; + name = "hatch bolt control"; + pixel_x = 0; + pixel_y = 30; + req_one_access = list(19,43,67); + specialfunctions = 4 + }, +/turf/simulated/floor/tiled/monotile, +/area/shuttle/tourbus/general) +"mDr" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "shuttle blast"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating, +/area/shuttle/tourbus/general) +"mIX" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"mJR" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/shuttle/tourbus/cockpit) +"mPg" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 8 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 8 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 8 + }, +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"noN" = ( +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 9 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 9 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"nXl" = ( +/obj/machinery/door/airlock/glass{ + req_one_access = list(19,43,67) + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/steel_grid, +/area/shuttle/tourbus/cockpit) +"onV" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/tether/surfacebase/shuttle_pad; + base_turf = /turf/simulated/floor/reinforced; + docking_controller = "tourbus_pad"; + landmark_tag = "tourbus_dock"; + name = "Tourbus Pad" + }, +/obj/effect/overmap/visitable/ship/landable/tourbus, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"ooM" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/yellow, +/turf/simulated/floor/tiled/monofloor{ + dir = 1 + }, +/area/tether/surfacebase/shuttle_pad) +"oMK" = ( +/obj/machinery/atmospherics/unary/engine, +/turf/simulated/floor/tiled/techmaint, +/area/tether/surfacebase/shuttle_pad) +"qem" = ( +/obj/effect/floor_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/danger{ + icon_state = "danger"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/shuttle_pad) +"qff" = ( +/obj/effect/floor_decal/borderfloor, +/obj/effect/floor_decal/corner/blue/border, +/obj/effect/floor_decal/borderfloor/corner2, +/obj/effect/floor_decal/corner/blue/bordercorner2, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/obj/machinery/power/terminal, +/obj/structure/cable/green, +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"qom" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/engines) +"qwm" = ( +/turf/simulated/wall/shull, +/area/shuttle/tourbus/engines) +"qWU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/yellow, +/turf/simulated/wall/shull, +/area/shuttle/tourbus/engines) +"rjV" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 4 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 4 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 5 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + dir = 5 + }, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"rpg" = ( +/obj/structure/handrail{ + dir = 8 + }, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/cockpit) +"rxh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 10 + }, +/turf/simulated/floor/tiled/monotile, +/area/tether/surfacebase/shuttle_pad) +"sur" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 10 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/machinery/power/apc{ + cell_type = /obj/item/weapon/cell/apc; + dir = 8; + name = "west bump"; + pixel_x = -28 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/engines) +"suC" = ( +/obj/machinery/atmospherics/unary/engine{ + dir = 1 + }, +/turf/simulated/floor/reinforced, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/tourbus/engines) +"sEq" = ( +/obj/machinery/light/small, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/machinery/door/window/southleft{ + dir = 1; + icon_state = "left"; + req_one_access = list(19,43,67) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 9 + }, +/turf/simulated/floor/tiled/dark, +/area/shuttle/tourbus/engines) +"sFW" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable/green{ + icon_state = "1-2"; + dir = 1 + }, +/turf/simulated/floor/tiled/monotile, +/area/tether/surfacebase/shuttle_pad) +"tdA" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 4 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 1; + pixel_y = 0 + }, +/obj/effect/floor_decal/corner/blue/border{ + icon_state = "bordercolor"; + dir = 1 + }, +/obj/effect/floor_decal/borderfloor/corner2{ + dir = 1 + }, +/obj/effect/floor_decal/corner/blue/bordercorner2{ + icon_state = "bordercolorcorner2"; + dir = 1 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"tla" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled/white, +/area/shuttle/tourbus/cockpit) +"tKs" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"tSk" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 4; + icon_state = "pdoor0"; + id = "shuttle blast"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating, +/area/shuttle/tourbus/cockpit) +"ubn" = ( +/obj/effect/floor_decal/borderfloor{ + dir = 6 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 6 + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + frequency = 1380; + id_tag = "tourbus_docker"; + pixel_x = 24; + pixel_y = 0; + tag_door = "tourbus_right" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28 + }, +/obj/structure/cable, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"uxT" = ( +/obj/effect/floor_decal/steeldecal/steel_decals_central5{ + icon_state = "steel_decals_central5"; + dir = 8 + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow, +/turf/simulated/floor/tiled/monotile, +/area/tether/surfacebase/shuttle_pad) +"uyk" = ( +/obj/machinery/shipsensors, +/obj/effect/floor_decal/industrial/warning/full, +/obj/machinery/light/small, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/cockpit) +"uDa" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 8 + }, +/obj/effect/floor_decal/borderfloor{ + dir = 5 + }, +/obj/effect/floor_decal/corner/blue/border{ + dir = 5 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) "uSA" = ( /obj/effect/shuttle_landmark{ base_area = /area/tether/surfacebase/shuttle_pad; @@ -31738,6 +32440,151 @@ }, /turf/simulated/shuttle/floor/black, /area/shuttle/tether) +"uYO" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 9 + }, +/turf/simulated/floor/tiled/monofloor, +/area/tether/surfacebase/shuttle_pad) +"vfB" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 4 + }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/phoron, +/obj/structure/window/reinforced{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/shuttle/tourbus/engines) +"voF" = ( +/obj/effect/floor_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/danger{ + icon_state = "danger"; + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/shuttle_pad) +"wqP" = ( +/obj/structure/bed/chair/bay/chair{ + icon_state = "bay_chair_preview"; + dir = 1 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -28 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/simulated/floor/tiled/white, +/area/shuttle/tourbus/cockpit) +"wtd" = ( +/obj/effect/floor_decal/borderfloorblack{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/danger{ + icon_state = "danger"; + dir = 8 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{ + icon_state = "map"; + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/shuttle_pad) +"wzi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/machinery/door/blast/regular{ + density = 0; + dir = 1; + icon_state = "pdoor0"; + id = "shuttle blast"; + name = "Shuttle Blast Doors"; + opacity = 0 + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating, +/area/shuttle/tourbus/general) +"wNz" = ( +/obj/machinery/computer/ship/helm, +/turf/simulated/floor/tiled/white, +/area/shuttle/tourbus/cockpit) +"xdJ" = ( +/obj/machinery/computer/shuttle_control/explore/tourbus, +/obj/machinery/light/small{ + icon_state = "bulb1"; + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/shuttle/tourbus/cockpit) +"xoe" = ( +/obj/structure/table/standard, +/turf/simulated/floor/tiled/white, +/area/shuttle/tourbus/cockpit) +"xxJ" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/obj/machinery/atmospherics/pipe/manifold4w/hidden/yellow, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"xHL" = ( +/obj/effect/floor_decal/rust/part_rusted1, +/obj/machinery/atmospherics/binary/pump, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/steel_dirty, +/area/shuttle/tourbus/general) +"xJy" = ( +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/shuttle_pad) +"xZw" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/structure/cable/green{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/tether/surfacebase/shuttle_pad) (1,1,1) = {" aaa @@ -42761,17 +43608,17 @@ aJn aKa aKU aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU +rpg +jvK +jvK +jvK +mDr +jHw +mfi +jHw +jpB +qWU +suC aKU aOI aPb @@ -42903,17 +43750,17 @@ aJn aKa aKU aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU +jvK +jvK +xoe +jvK +cZe +guv +eQs +mPg +sur +qwm +qwm aKU aOI aPb @@ -43045,17 +43892,17 @@ ats aKD aKU aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU +tSk +wNz +wqP +jvK +tdA +dGZ +tKs +mIX +noN +vfB +qom aKU avs aKj @@ -43187,17 +44034,17 @@ aJn aKa aKU aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU +tSk +xdJ +tla +nXl +tKs +bKm +gJT +xHL +xxJ +sEq +qom aKU aOI aPb @@ -43329,17 +44176,17 @@ aJn aKa aKU aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU +tSk +dhv +mJR +jvK +esm +dhS +dHR +eNn +qff +cMs +fNt aKU aOI aPb @@ -43468,20 +44315,20 @@ aXt aIa aOJ ats -aKa -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU +ieb aKU aKU +jvK +jvK +eMW +jvK +uDa +rjV +onV +gqX +ubn +qwm +qwm aKU aOK aKj @@ -43613,17 +44460,17 @@ aJn aKa aKU aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU -aKU +uyk +jvK +jvK +jvK +wzi +jHw +isR +jHw +gHh +qWU +suC aKU aOI aPb @@ -43761,7 +44608,7 @@ aKU aKU aKU aKU -aKU +jYd aKU aKU aKU @@ -43903,7 +44750,7 @@ aKU aKU aKU aKU -aKU +jYd aKU aKU aKU @@ -44037,15 +44884,15 @@ aHW aIz aJn aKd +wtd +wtd +qem aKV aKV aKV aKV aKV -aKV -aKV -aKV -aKV +voF aKV aKV aKV @@ -44178,16 +45025,16 @@ aHk aHX aIz aJn -aKe -aKe -aKe -aKe -aKe -aMU -aKe -aKe -aNG -aNN +bMK +bMK +bMK +rxh +jZe +uxT +jZe +jZe +ooM +uYO aKe aKe aMU @@ -44329,7 +45176,7 @@ aKj aKe aKg aNH -aNH +xZw aKg aNX aKj @@ -44471,7 +45318,7 @@ aMV aKe aKg aKg -aKg +xJy aKg aKe aOc @@ -44608,12 +45455,12 @@ aKh aKW aKf aMb -aMA +sFW aMW -aMA -aNx -aNx -aNx +sFW +ghf +ghf +gLd aNx aMA aMW @@ -46180,8 +47027,8 @@ aKU aKU aKj aOl -aOl -aOl +oMK +aOk aKj aac aac diff --git a/maps/tether/tether-05-station1.dmm b/maps/tether/tether-05-station1.dmm index b3a3a0c714..4048c12d7e 100644 --- a/maps/tether/tether-05-station1.dmm +++ b/maps/tether/tether-05-station1.dmm @@ -37,16 +37,6 @@ }, /turf/simulated/floor/tiled, /area/engineering/atmos/backup) -"aaf" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - docking_controller = null; - landmark_tag = "tether_excursion_nearby"; - name = "Nearby Tether" - }, -/turf/space, -/area/space) "aag" = ( /obj/structure/sign/securearea{ desc = "A warning sign which reads 'RADIOACTIVE AREA'"; @@ -7048,7 +7038,7 @@ /obj/machinery/access_button{ command = "cycle_interior"; frequency = 1380; - master_tag = "tether_dock"; + master_tag = "dock_d2a1"; name = "interior access button"; pixel_x = -28; pixel_y = 26; @@ -7514,16 +7504,6 @@ /obj/structure/flora/ausbushes/brflowers, /turf/simulated/floor/grass, /area/hallway/station/atrium) -"amK" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - docking_controller = "specops_dock"; - landmark_tag = "specops_tether"; - name = "Tether Docking Arm" - }, -/turf/space, -/area/space) "amL" = ( /obj/effect/floor_decal/borderfloor{ dir = 8 @@ -14118,9 +14098,9 @@ /obj/effect/shuttle_landmark{ base_area = /area/space; base_turf = /turf/space; - docking_controller = "d1a2_dock"; - landmark_tag = "tether_excursion_dockarm"; - name = "Tether Docking Arm" + docking_controller = "dock_d1a2"; + landmark_tag = "tether_dockarm_d1a2"; + name = "Tether Dock D1A2" }, /turf/space, /area/space) @@ -15947,7 +15927,7 @@ /obj/machinery/access_button{ command = "cycle_interior"; frequency = 1380; - master_tag = "trade_shuttle_dock_airlock"; + master_tag = "dock_d1l"; name = "interior access button"; pixel_x = -28; pixel_y = -26; @@ -16302,7 +16282,7 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1; frequency = 1380; - id_tag = "trade_shuttle_dock_pump" + id_tag = "dock_d1l_pump" }, /turf/simulated/floor/tiled/dark, /area/tether/station/dock_one) @@ -17726,7 +17706,7 @@ /obj/machinery/access_button{ command = "cycle_interior"; frequency = 1380; - master_tag = "tether_dock"; + master_tag = "dock_d1a3"; name = "interior access button"; pixel_x = 28; pixel_y = 26; @@ -18765,9 +18745,9 @@ /obj/effect/shuttle_landmark{ base_area = /area/space; base_turf = /turf/space; - docking_controller = "trade_shuttle_dock_airlock"; - landmark_tag = "trade_station"; - name = "Tether Docking Arm" + docking_controller = "dock_d1l"; + landmark_tag = "tether_dockarm_d1l"; + name = "Tether Dock D1L" }, /turf/space, /area/space) @@ -22036,9 +22016,9 @@ /obj/effect/shuttle_landmark{ base_area = /area/space; base_turf = /turf/space; - docking_controller = "tether_dock_airlock"; - landmark_tag = "tether_backup_high"; - name = "Tether Docking Arm" + docking_controller = "dock_d1a3"; + landmark_tag = "tether_dockarm_d1a3"; + name = "Tether Dock D1A3" }, /turf/space, /area/space) @@ -22210,7 +22190,7 @@ /obj/machinery/access_button{ command = "cycle_exterior"; frequency = 1380; - master_tag = "d1a2_dock"; + master_tag = "dock_d1a2"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; @@ -22219,7 +22199,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "d1a2_dock_outer"; + id_tag = "dock_d1a2_outer"; locked = 1; name = "Docking Port Airlock" }, @@ -22229,7 +22209,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "d1a2_dock_inner"; + id_tag = "dock_d1a2_inner"; locked = 1; name = "Docking Port Airlock" }, @@ -22242,25 +22222,25 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; frequency = 1380; - id_tag = "d1a2_dock_pump" + id_tag = "dock_d1a2_pump" }, /obj/machinery/light/small, /obj/machinery/airlock_sensor{ frequency = 1380; - id_tag = "d1a2_dock_sensor"; + id_tag = "dock_d1a2_sensor"; pixel_x = 0; pixel_y = -25 }, /obj/machinery/embedded_controller/radio/airlock/docking_port{ frequency = 1380; - id_tag = "d1a2_dock"; + id_tag = "dock_d1a2"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); - tag_airpump = "d1a2_dock_pump"; - tag_chamber_sensor = "d1a2_dock_sensor"; - tag_exterior_door = "d1a2_dock_outer"; - tag_interior_door = "d1a2_dock_inner" + tag_airpump = "dock_d1a2_pump"; + tag_chamber_sensor = "dock_d1a2_sensor"; + tag_exterior_door = "dock_d1a2_outer"; + tag_interior_door = "dock_d1a2_inner" }, /turf/simulated/floor/tiled/dark, /area/tether/station/dock_one) @@ -22268,7 +22248,7 @@ /obj/machinery/access_button{ command = "cycle_interior"; frequency = 1380; - master_tag = "d1a2_dock"; + master_tag = "dock_d1a2"; name = "interior access button"; pixel_x = -28; pixel_y = 26; @@ -22297,14 +22277,14 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "specops_dock_outer"; + id_tag = "dock_d2a2_outer"; locked = 1; name = "Docking Port Airlock" }, /obj/machinery/access_button{ command = "cycle_exterior"; frequency = 1380; - master_tag = "specops_dock"; + master_tag = "dock_d2a2"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; @@ -22316,7 +22296,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "specops_dock_inner"; + id_tag = "dock_d2a2_inner"; locked = 1; name = "Docking Port Airlock" }, @@ -22329,23 +22309,23 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; frequency = 1380; - id_tag = "specops_dock_pump" + id_tag = "dock_d2a2_pump" }, /obj/machinery/light/small, /obj/machinery/embedded_controller/radio/airlock/docking_port{ frequency = 1380; - id_tag = "specops_dock"; + id_tag = "dock_d2a2"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); - tag_airpump = null; - tag_chamber_sensor = null; - tag_exterior_door = null; - tag_interior_door = null + tag_airpump = "dock_d2a2_pump"; + tag_chamber_sensor = "dock_d2a2_sensor"; + tag_exterior_door = "dock_d2a2_outer"; + tag_interior_door = "dock_d2a2_inner" }, /obj/machinery/airlock_sensor{ frequency = 1380; - id_tag = "specops_dock_sensor"; + id_tag = "dock_d2a2_sensor"; pixel_x = 0; pixel_y = -25 }, @@ -22362,7 +22342,7 @@ /obj/machinery/access_button{ command = "cycle_interior"; frequency = 1380; - master_tag = "specops_dock"; + master_tag = "dock_d2a2"; name = "interior access button"; pixel_x = -28; pixel_y = 26; @@ -22455,7 +22435,7 @@ /obj/machinery/access_button{ command = "cycle_exterior"; frequency = 1380; - master_tag = "d1a1_dock"; + master_tag = "dock_d1a1"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; @@ -22464,7 +22444,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "d1a1_dock_outer"; + id_tag = "dock_d1a1_outer"; locked = 1; name = "Docking Port Airlock" }, @@ -22477,7 +22457,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "d1a1_dock_inner"; + id_tag = "dock_d1a1_inner"; locked = 1; name = "Docking Port Airlock" }, @@ -22487,25 +22467,25 @@ /obj/machinery/light/small, /obj/machinery/embedded_controller/radio/airlock/docking_port{ frequency = 1380; - id_tag = "d1a1_dock"; + id_tag = "dock_d1a1"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); - tag_airpump = "d1a1_dock_pump"; - tag_chamber_sensor = "d1a1_dock_sensor"; - tag_exterior_door = "d1a1_dock_outer"; - tag_interior_door = "d1a1_dock_inner" + tag_airpump = "dock_d1a1_pump"; + tag_chamber_sensor = "dock_d1a1_sensor"; + tag_exterior_door = "dock_d1a1_outer"; + tag_interior_door = "dock_d1a1_inner" }, /obj/machinery/airlock_sensor{ frequency = 1380; - id_tag = "d1a1_dock_sensor"; + id_tag = "dock_d1a1_sensor"; pixel_x = 0; pixel_y = -25 }, /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; frequency = 1380; - id_tag = "d1a1_dock_pump" + id_tag = "dock_d1a1_pump" }, /turf/simulated/floor/tiled/dark, /area/tether/station/dock_one) @@ -22513,7 +22493,7 @@ /obj/machinery/access_button{ command = "cycle_interior"; frequency = 1380; - master_tag = "d1a1_dock"; + master_tag = "dock_d1a1"; name = "interior access button"; pixel_x = -28; pixel_y = 26; @@ -22529,7 +22509,7 @@ /obj/machinery/access_button{ command = "cycle_exterior"; frequency = 1380; - master_tag = "d2a1_dock"; + master_tag = "dock_d2a1"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; @@ -22538,7 +22518,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "d2a1_dock_outer"; + id_tag = "dock_d2a1_outer"; locked = 1; name = "Docking Port Airlock" }, @@ -22548,7 +22528,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "d2a1_dock_inner"; + id_tag = "dock_d2a1_inner"; locked = 1; name = "Docking Port Airlock" }, @@ -22561,25 +22541,25 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 4; frequency = 1380; - id_tag = "d2a1_dock_pump" + id_tag = "dock_d2a1_pump" }, /obj/machinery/light/small, /obj/machinery/airlock_sensor{ frequency = 1380; - id_tag = "d2a1_dock_sensor"; + id_tag = "dock_d2a1_sensor"; pixel_x = 0; pixel_y = -25 }, /obj/machinery/embedded_controller/radio/airlock/docking_port{ frequency = 1380; - id_tag = "d2a1_dock_airlock"; + id_tag = "dock_d2a1"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); - tag_airpump = "d2a1_dock_pump"; - tag_chamber_sensor = "d2a1_dock_sensor"; - tag_exterior_door = "d2a1_dock_outer"; - tag_interior_door = "d2a1_dock_inner" + tag_airpump = "dock_d2a1_pump"; + tag_chamber_sensor = "dock_d2a1_sensor"; + tag_exterior_door = "dock_d2a1_outer"; + tag_interior_door = "dock_d2a1_inner" }, /turf/simulated/floor/tiled/dark, /area/tether/station/dock_two) @@ -22631,7 +22611,7 @@ /obj/machinery/access_button{ command = "cycle_interior"; frequency = 1380; - master_tag = "nuke_shuttle_dock"; + master_tag = "dock_d2l"; name = "interior access button"; pixel_x = 26; pixel_y = -26; @@ -22644,7 +22624,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "trade_shuttle_dock_inner"; + id_tag = "dock_d1l_inner"; locked = 1; name = "Dock One Internal Access" }, @@ -22654,7 +22634,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "trade_shuttle_dock_inner"; + id_tag = "dock_d1l_inner"; locked = 1; name = "Dock One Internal Access" }, @@ -22668,7 +22648,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "nuke_shuttle_dock_inner"; + id_tag = "dock_d2l_inner"; locked = 1; name = "Docking Port Airlock" }, @@ -22679,7 +22659,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "nuke_shuttle_dock_inner"; + id_tag = "dock_d2l_inner"; locked = 1; name = "Docking Port Airlock" }, @@ -22695,14 +22675,14 @@ }, /obj/machinery/embedded_controller/radio/airlock/docking_port{ frequency = 1380; - id_tag = "trade_shuttle_dock_airlock"; + id_tag = "dock_d1l"; pixel_x = 28; pixel_y = 0; req_one_access = list(13); - tag_airpump = "trade_shuttle_dock_pump"; - tag_chamber_sensor = "trade_shuttle_dock_sensor"; - tag_exterior_door = "trade_shuttle_dock_outer"; - tag_interior_door = "trade_shuttle_dock_inner" + tag_airpump = "dock_d1l_pump"; + tag_chamber_sensor = "dock_d1l_sensor"; + tag_exterior_door = "dock_d1l_outer"; + tag_interior_door = "dock_d1l_inner" }, /turf/simulated/floor/tiled/dark, /area/tether/station/dock_one) @@ -22722,14 +22702,14 @@ "bQk" = ( /obj/machinery/embedded_controller/radio/airlock/docking_port{ frequency = 1380; - id_tag = "nuke_shuttle_dock"; + id_tag = "dock_d2l"; pixel_x = -28; pixel_y = 0; req_one_access = list(13); - tag_airpump = null; - tag_chamber_sensor = null; - tag_exterior_door = null; - tag_interior_door = null + tag_airpump = "dock_d2l_pump"; + tag_chamber_sensor = "dock_d2l_sensor"; + tag_exterior_door = "dock_d2l_outer"; + tag_interior_door = "dock_d2l_inner" }, /obj/effect/floor_decal/industrial/warning{ dir = 9 @@ -22760,11 +22740,11 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1; frequency = 1380; - id_tag = "trade_shuttle_dock_pump" + id_tag = "dock_d1l_pump" }, /obj/machinery/airlock_sensor{ frequency = 1380; - id_tag = "trade_shuttle_dock_sensor"; + id_tag = "dock_d1l_sensor"; pixel_x = 30; pixel_y = 8 }, @@ -22774,11 +22754,11 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1; frequency = 1380; - id_tag = "nuke_shuttle_dock_pump" + id_tag = "dock_d2l_pump" }, /obj/machinery/airlock_sensor{ frequency = 1380; - id_tag = "nuke_shuttle_dock_sensor"; + id_tag = "dock_d2l_sensor"; pixel_x = -30; pixel_y = 8 }, @@ -22791,7 +22771,7 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1; frequency = 1380; - id_tag = "nuke_shuttle_dock_pump" + id_tag = "dock_d2l_pump" }, /obj/effect/floor_decal/industrial/warning{ dir = 6 @@ -22819,7 +22799,7 @@ /obj/machinery/access_button{ command = "cycle_exterior"; frequency = 1380; - master_tag = "trade_shuttle_dock_airlock"; + master_tag = "dock_d1l"; name = "exterior access button"; pixel_x = 28; pixel_y = -6; @@ -22828,7 +22808,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "trade_shuttle_dock_outer"; + id_tag = "dock_d1l_outer"; locked = 1; name = "Dock One External Access" }, @@ -22838,7 +22818,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "trade_shuttle_dock_outer"; + id_tag = "dock_d1l_outer"; locked = 1; name = "Dock One External Access" }, @@ -22848,14 +22828,14 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "nuke_shuttle_dock_outer"; + id_tag = "dock_d2l_outer"; locked = 1; name = "Docking Port Airlock" }, /obj/machinery/access_button{ command = "cycle_exterior"; frequency = 1380; - master_tag = "nuke_shuttle_dock"; + master_tag = "dock_d2l"; name = "exterior access button"; pixel_x = -28; pixel_y = -6; @@ -22884,7 +22864,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "nuke_shuttle_dock_outer"; + id_tag = "dock_d2l_outer"; locked = 1; name = "Docking Port Airlock" }, @@ -23005,9 +22985,9 @@ /obj/effect/shuttle_landmark{ base_area = /area/space; base_turf = /turf/space; - docking_controller = "nuke_shuttle_dock_airlock"; - landmark_tag = "merc_tether_dock"; - name = "Tether Docking Arm" + docking_controller = "dock_d2l"; + landmark_tag = "tether_dockarm_d2l"; + name = "Tether Dock D2L" }, /turf/space, /area/space) @@ -23177,6 +23157,15 @@ }, /turf/simulated/floor/plating, /area/tether/station/dock_two) +"cwR" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "tether_space_NE"; + name = "Near Tether (NE)" + }, +/turf/space, +/area/space) "dlV" = ( /obj/machinery/door/firedoor/glass, /obj/structure/grille, @@ -23222,7 +23211,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "tether_dock_inner"; + id_tag = "dock_d1a3_inner"; locked = 1; name = "Docking Port Airlock" }, @@ -23253,25 +23242,25 @@ /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 8; frequency = 1380; - id_tag = "tether_dock_pump" + id_tag = "dock_d1a3_pump" }, /obj/machinery/light/small, /obj/machinery/airlock_sensor{ frequency = 1380; - id_tag = "tether_dock_sensor"; + id_tag = "dock_d1a3_sensor"; pixel_x = 0; pixel_y = -25 }, /obj/machinery/embedded_controller/radio/airlock/docking_port{ frequency = 1380; - id_tag = "tether_dock_airlock"; + id_tag = "dock_d1a3"; pixel_x = 0; pixel_y = 30; req_one_access = list(13); - tag_airpump = "tether_dock_pump"; - tag_chamber_sensor = "tether_dock_sensor"; - tag_exterior_door = "tether_dock_outer"; - tag_interior_door = "tether_dock_inner" + tag_airpump = "dock_d1a3_pump"; + tag_chamber_sensor = "dock_d1a3_sensor"; + tag_exterior_door = "dock_d1a3_outer"; + tag_interior_door = "dock_d1a3_inner" }, /turf/simulated/floor/tiled/dark, /area/tether/station/dock_one) @@ -23287,6 +23276,15 @@ }, /turf/simulated/floor/plating, /area/tether/station/dock_one) +"mnt" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "tether_space_SW"; + name = "Near Tether (SW)" + }, +/turf/space, +/area/space) "mNU" = ( /obj/machinery/door/firedoor/glass, /obj/structure/grille, @@ -23307,6 +23305,16 @@ /obj/random/tech_supply, /turf/simulated/floor, /area/engineering/shaft) +"odO" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "dock_d1a1"; + landmark_tag = "tether_dockarm_d1a1"; + name = "Tether Dock D1A1" + }, +/turf/space, +/area/space) "oEH" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -23314,6 +23322,16 @@ /obj/machinery/light, /turf/simulated/floor/tiled, /area/hallway/station/docks) +"pQN" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "dock_d2a2"; + landmark_tag = "tether_dockarm_d2a2"; + name = "Tether Dock D2A2" + }, +/turf/space, +/area/space) "qBc" = ( /obj/structure/disposalpipe/junction{ dir = 1; @@ -23328,20 +23346,11 @@ }, /turf/simulated/floor/tiled, /area/tether/station/dock_one) -"ssv" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - landmark_tag = "skipjack_outside"; - name = "Skipjack Near Tether" - }, -/turf/space, -/area/space) "tKI" = ( /obj/machinery/access_button{ command = "cycle_exterior"; frequency = 1380; - master_tag = "tether_dock"; + master_tag = "dock_d1a3"; name = "exterior access button"; pixel_x = -5; pixel_y = -26; @@ -23350,7 +23359,7 @@ /obj/machinery/door/airlock/glass_external{ frequency = 1380; icon_state = "door_locked"; - id_tag = "tether_dock_outer"; + id_tag = "dock_d1a3_outer"; locked = 1; name = "Docking Port Airlock" }, @@ -23366,6 +23375,16 @@ /obj/structure/window/reinforced, /turf/simulated/floor/plating, /area/tether/station/dock_one) +"vmt" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + docking_controller = "dock_d2a1"; + landmark_tag = "tether_dockarm_d2a1"; + name = "Tether Dock D2A1" + }, +/turf/space, +/area/space) "vyI" = ( /mob/living/simple_mob/animal/passive/bird/parrot/poly, /turf/simulated/floor/outdoors/grass/forest, @@ -28043,7 +28062,7 @@ aaa aaa aaa aaa -aaa +odO aaa aaa aaa @@ -30875,6 +30894,7 @@ aaa aaa aaa aaa +pQN aaa aaa aaa @@ -30882,8 +30902,7 @@ aaa aaa aaa aaa -aaa -aaa +vmt aaa aaa aaa @@ -31017,7 +31036,7 @@ aaa aaa aaa aaa -amK +aaa aaa aaa aaa @@ -31453,7 +31472,7 @@ aIA bXl bPx bXl -aCF +aCK aCK aaa aaa @@ -34635,7 +34654,7 @@ aaa aaa aaa aaa -aaf +aaa aaa aaa aaa @@ -39278,7 +39297,7 @@ aaa aaa aaa aaa -aaa +mnt aaa aaa aaa @@ -39751,7 +39770,7 @@ aaa aaa aaa aaa -aaa +cwR aaa aaa aaa @@ -40888,7 +40907,7 @@ aaa aaa aaa aaa -ssv +aaa aaa aaa aaa diff --git a/maps/tether/tether-07-station3.dmm b/maps/tether/tether-07-station3.dmm index 744a333bd4..56c1ce51d7 100644 --- a/maps/tether/tether-07-station3.dmm +++ b/maps/tether/tether-07-station3.dmm @@ -2006,22 +2006,14 @@ /turf/simulated/floor/tiled/monotile, /area/tether/exploration) "di" = ( -/obj/machinery/meter, -/obj/machinery/alarm{ - pixel_y = 22 - }, -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 4 - }, -/obj/machinery/light/small{ - dir = 1 - }, -/obj/machinery/floodlight, +/obj/effect/floor_decal/industrial/outline/blue, +/obj/machinery/atmospherics/portables_connector, +/obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "dj" = ( /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "dk" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 @@ -2171,7 +2163,7 @@ /obj/item/weapon/bedsheet/brown, /obj/structure/curtain/open/bed, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "dz" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -2189,8 +2181,13 @@ /area/maintenance/station/sec_upper) "dB" = ( /obj/effect/floor_decal/industrial/warning, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "dC" = ( /obj/structure/bed/chair/comfy/blue{ icon_state = "comfychair_preview"; @@ -2205,15 +2202,15 @@ pixel_y = 0 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/cockpit) "dD" = ( /obj/machinery/button/remote/blast_door{ - dir = 8; - id = "shuttle blast"; name = "Shuttle Blast Doors"; - pixel_x = 26; - pixel_y = 39; - req_access = list(67) + dir = 8; + pixel_x = -25; + pixel_y = -21; + req_access = list(67); + id = "shuttle blast" }, /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 6 @@ -2221,8 +2218,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 10 }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/cockpit) "dE" = ( /obj/structure/bed/chair/comfy/blue{ icon_state = "comfychair_preview"; @@ -2234,17 +2236,20 @@ /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 }, -/obj/machinery/light_switch{ - dir = 2; - name = "light switch "; - pixel_x = 6; - pixel_y = 32 - }, /obj/machinery/light{ dir = 4 }, +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 28 + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/cockpit) "dF" = ( /obj/effect/floor_decal/borderfloor{ dir = 8 @@ -2482,7 +2487,7 @@ /obj/item/clothing/suit/space/void/pilot, /obj/item/clothing/head/helmet/space/void/pilot, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "dX" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -2504,7 +2509,7 @@ }, /obj/machinery/atmospherics/unary/vent_pump/on, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "dZ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 4 @@ -2526,13 +2531,13 @@ specialfunctions = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ea" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/cockpit) "eb" = ( /obj/machinery/door/airlock/hatch{ req_one_access = list(67) @@ -2540,8 +2545,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/firedoor/glass, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion) +/area/shuttle/excursion/cockpit) "ec" = ( /obj/structure/cable/yellow{ d1 = 1; @@ -2555,7 +2565,7 @@ pixel_x = -22 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "ed" = ( /obj/structure/railing, /turf/space, @@ -2588,17 +2598,23 @@ d2 = 8; icon_state = "4-8" }, -/obj/item/device/radio/intercom{ - dir = 1; - name = "Station Intercom (General)"; - pixel_y = 27 - }, /obj/machinery/light/small{ icon_state = "bulb1"; dir = 1 }, +/obj/structure/cable/cyan{ + d2 = 2; + icon_state = "0-2" + }, +/obj/machinery/power/apc{ + alarms_hidden = 1; + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 28 + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "eh" = ( /obj/effect/floor_decal/borderfloor/corner{ dir = 8 @@ -2839,8 +2855,18 @@ "ex" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/obj/structure/cable/cyan{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "ey" = ( /turf/simulated/floor/carpet, /area/security/breakroom) @@ -3263,25 +3289,20 @@ /turf/simulated/floor/wood, /area/crew_quarters/heads/hos) "fg" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow{ - dir = 6 +/obj/structure/closet/crate/freezer/rations, +/obj/item/weapon/storage/mre/menu11, +/obj/item/weapon/storage/mre/menu10, +/obj/machinery/alarm{ + pixel_y = 22 }, -/obj/machinery/atmospherics/portables_connector{ - dir = 8 - }, -/obj/machinery/portable_atmospherics/canister/empty, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 10 - }, -/obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "fh" = ( /obj/machinery/light/spot{ pixel_y = 32 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "fi" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; @@ -3291,7 +3312,7 @@ dir = 6 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "fj" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -3301,7 +3322,7 @@ dir = 4 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "fk" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 1 @@ -3478,7 +3499,7 @@ dir = 4 }, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "fy" = ( /turf/simulated/wall/r_wall, /area/ai) @@ -3767,17 +3788,13 @@ /turf/simulated/floor/bluegrid, /area/ai) "fV" = ( -/obj/machinery/atmospherics/unary/vent_pump/on{ +/obj/machinery/atmospherics/portables_connector{ dir = 1 }, -/obj/structure/table/rack, -/obj/item/weapon/storage/belt/utility/full, -/obj/item/clothing/head/pilot, -/obj/item/clothing/head/pilot, -/obj/item/weapon/storage/box/survival/space, -/obj/item/weapon/storage/toolbox/emergency, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/empty, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "fW" = ( /obj/effect/floor_decal/borderfloorblack, /obj/effect/floor_decal/borderfloorblack/corner2{ @@ -4194,29 +4211,30 @@ /turf/simulated/floor, /area/maintenance/station/ai) "gL" = ( -/obj/machinery/atmospherics/pipe/simple/visible/yellow, -/obj/machinery/meter, +/obj/machinery/atmospherics/binary/pump, /obj/machinery/firealarm{ dir = 1; pixel_x = 0; pixel_y = -26 }, -/obj/structure/handrail{ +/obj/item/weapon/tank/phoron{ + pixel_x = -5; + pixel_y = 5 + }, +/obj/item/weapon/tank/phoron{ + pixel_x = 6; + pixel_y = -6 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/excursion/general) +"gM" = ( +/obj/machinery/atmospherics/portables_connector{ dir = 1 }, +/obj/effect/floor_decal/industrial/outline/red, +/obj/machinery/portable_atmospherics/canister/phoron, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) -"gM" = ( -/obj/machinery/atmospherics/pipe/simple/visible/cyan{ - dir = 5 - }, -/obj/machinery/meter, -/obj/item/device/radio/intercom{ - pixel_y = -24 - }, -/obj/machinery/light/small, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "gN" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -4371,13 +4389,6 @@ /obj/machinery/portable_atmospherics/canister/air/airlock, /turf/simulated/floor/tiled, /area/security/eva) -"hc" = ( -/obj/machinery/atmospherics/pipe/tank/air{ - dir = 8 - }, -/obj/effect/floor_decal/industrial/outline/blue, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) "hd" = ( /obj/structure/table/woodentable, /obj/machinery/photocopier/faxmachine{ @@ -5317,7 +5328,7 @@ }, /obj/structure/disposalpipe/trunk, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "iu" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 8 @@ -5632,7 +5643,7 @@ }, /obj/structure/plasticflaps, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "iL" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 6 @@ -5773,20 +5784,24 @@ /turf/simulated/wall, /area/maintenance/cargo) "iW" = ( -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/obj/structure/fuel_port{ + pixel_x = 0; + pixel_y = 3 + }, +/turf/simulated/floor/tiled/monofloor, +/area/shuttle/excursion/cargo) "iX" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 6 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "iY" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 4 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "iZ" = ( /obj/effect/floor_decal/borderfloorblack/full, /obj/effect/floor_decal/industrial/hatch/yellow, @@ -6366,7 +6381,7 @@ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "jW" = ( /obj/structure/bed/chair/office/dark{ dir = 4 @@ -6398,14 +6413,14 @@ }, /obj/machinery/recharge_station, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "jZ" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 4 }, /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ka" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -6416,14 +6431,14 @@ }, /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "kb" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow, /obj/effect/floor_decal/industrial/outline/red, /obj/structure/closet/secure_closet/guncabinet/excursion, /obj/item/weapon/pickaxe, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "kc" = ( /obj/effect/floor_decal/borderfloorblack/full, /obj/effect/floor_decal/steeldecal/steel_decals5{ @@ -6538,7 +6553,7 @@ }, /obj/structure/handrail, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "kk" = ( /obj/effect/floor_decal/industrial/warning{ dir = 5 @@ -6560,7 +6575,7 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "kl" = ( /obj/structure/cable/cyan{ d2 = 2; @@ -6752,7 +6767,7 @@ dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ky" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -6760,7 +6775,7 @@ }, /obj/machinery/atmospherics/pipe/manifold4w/visible, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "kz" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 1 @@ -6962,7 +6977,7 @@ dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "kR" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -6971,15 +6986,16 @@ /obj/machinery/atmospherics/pipe/manifold/visible{ dir = 8 }, -/obj/effect/shuttle_landmark/transit{ +/obj/effect/shuttle_landmark{ base_area = /area/tether/exploration; base_turf = /turf/simulated/floor/reinforced; docking_controller = "expshuttle_dock"; landmark_tag = "tether_excursion_hangar"; name = "Excursion Shuttle Dock" }, +/obj/effect/overmap/visitable/ship/landable/excursion, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "kS" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -7296,8 +7312,19 @@ dir = 4 }, /obj/machinery/atmospherics/pipe/simple/hidden/yellow, +/obj/machinery/power/apc{ + alarms_hidden = 1; + dir = 2; + name = "south bump"; + pixel_y = -28; + req_access = list(67) + }, +/obj/structure/cable/cyan{ + d2 = 8; + icon_state = "0-8" + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "lr" = ( /obj/effect/floor_decal/techfloor{ dir = 8 @@ -7746,15 +7773,6 @@ }, /turf/simulated/floor/tiled/techfloor/grid, /area/ai) -"lY" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/space; - base_turf = /turf/space; - landmark_tag = "antag_space_nearby"; - name = "Space near Tether" - }, -/turf/space, -/area/space) "lZ" = ( /obj/machinery/door/firedoor/glass, /obj/structure/cable/green, @@ -17007,11 +17025,6 @@ }, /turf/simulated/floor/tiled/white, /area/medical/chemistry) -"An" = ( -/obj/structure/shuttle/engine/propulsion, -/turf/simulated/floor/reinforced, -/turf/simulated/shuttle/plating/airless/carry, -/area/shuttle/excursion) "Ao" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, @@ -27706,7 +27719,7 @@ dir = 10 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Rw" = ( /obj/structure/catwalk, /obj/machinery/light/small{ @@ -28369,8 +28382,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "SP" = ( /obj/item/modular_computer/console/preset/command{ dir = 1 @@ -28393,7 +28411,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "SR" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 4 @@ -28506,7 +28524,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Td" = ( /obj/structure/cable/green{ d1 = 1; @@ -28568,8 +28586,13 @@ /obj/structure/handrail{ dir = 8 }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Tj" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/floor/tiled, @@ -28588,12 +28611,11 @@ /obj/structure/table/rack/shelf, /obj/item/weapon/tank/oxygen, /obj/item/device/suit_cooling_unit, -/obj/item/clothing/head/helmet/space/void/pilot, /obj/item/clothing/shoes/magboots, /obj/item/clothing/suit/space/void/pilot, /obj/item/clothing/head/helmet/space/void/pilot, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Tm" = ( /obj/machinery/airlock_sensor{ frequency = 1379; @@ -28651,7 +28673,7 @@ icon_state = "0-2" }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Tr" = ( /obj/structure/girder, /turf/simulated/floor/plating, @@ -28682,7 +28704,7 @@ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Tv" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 5; @@ -28798,7 +28820,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "TH" = ( /obj/structure/cable/green{ d1 = 1; @@ -28825,13 +28847,12 @@ /turf/simulated/floor/tiled, /area/quartermaster/belterdock) "TJ" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/cyan{ + dir = 9; + icon_state = "intact" }, -/obj/machinery/portable_atmospherics/canister/carbon_dioxide, -/obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "TK" = ( /obj/machinery/atmospherics/unary/vent_pump/high_volume{ dir = 1; @@ -28921,8 +28942,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/door/firedoor/glass, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "TU" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -28984,8 +29010,13 @@ }, /obj/structure/handrail, /obj/machinery/light, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "TZ" = ( /obj/structure/table/standard, /obj/item/weapon/paper/rogueminer, @@ -29031,7 +29062,7 @@ }, /obj/effect/floor_decal/industrial/warning/full, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Ug" = ( /obj/effect/floor_decal/industrial/warning/corner{ icon_state = "warningcorner"; @@ -29085,7 +29116,7 @@ "Um" = ( /obj/machinery/sleep_console, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Un" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 4 @@ -29169,7 +29200,7 @@ pixel_y = 22 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Ut" = ( /obj/effect/landmark/start{ name = "Medical Doctor" @@ -29229,8 +29260,13 @@ dir = 8 }, /obj/machinery/atmospherics/pipe/simple/hidden, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "UA" = ( /obj/effect/floor_decal/industrial/warning{ icon_state = "warning"; @@ -29248,7 +29284,7 @@ pixel_y = -22 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "UC" = ( /obj/effect/floor_decal/borderfloor{ dir = 8 @@ -29270,11 +29306,11 @@ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "UE" = ( /obj/structure/bed/chair/shuttle, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "UF" = ( /turf/simulated/shuttle/wall, /area/shuttle/belter) @@ -29297,35 +29333,33 @@ icon_state = "pipe-c" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "UK" = ( /obj/effect/floor_decal/industrial/hatch/yellow, /obj/structure/handrail{ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "UL" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ - dir = 1 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/supply{ - dir = 10 - }, /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 9; icon_state = "intact" }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) -"UM" = ( -/obj/machinery/atmospherics/pipe/tank/carbon_dioxide{ - dir = 8; - start_pressure = 3039.75 +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 }, -/obj/effect/floor_decal/industrial/outline/red, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) +"UM" = ( +/obj/machinery/atmospherics/portables_connector, +/obj/effect/floor_decal/industrial/outline/blue, +/obj/machinery/portable_atmospherics/canister/air, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/excursion/general) "UN" = ( /obj/structure/table/standard, /obj/machinery/recharger, @@ -29361,7 +29395,7 @@ amount = 5 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "UP" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; @@ -29383,7 +29417,7 @@ icon_state = "intact" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "US" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 @@ -29424,7 +29458,7 @@ }, /obj/structure/handrail, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "UV" = ( /obj/effect/floor_decal/steeldecal/steel_decals10{ dir = 6 @@ -29435,11 +29469,12 @@ /turf/simulated/floor/tiled, /area/security/security_bathroom) "UW" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ +/obj/machinery/atmospherics/pipe/manifold/hidden/yellow{ dir = 1 }, +/obj/machinery/meter, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "UX" = ( /obj/machinery/computer/shuttle_control/belter{ dir = 8 @@ -29451,7 +29486,7 @@ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "UZ" = ( /obj/structure/shuttle/engine/heater{ dir = 8 @@ -29498,7 +29533,7 @@ pixel_y = 0 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Ve" = ( /obj/structure/cable/green{ d1 = 1; @@ -29534,19 +29569,16 @@ /obj/item/clothing/head/helmet/space/emergency, /obj/structure/closet/emcloset/legacy, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Vg" = ( -/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/universal, +/obj/item/device/radio/intercom{ + dir = 8; + pixel_x = -24; + pixel_y = 0 }, -/obj/machinery/atmospherics/unary/vent_scrubber/on{ - dir = 1 - }, -/obj/structure/closet/crate/freezer/rations, -/obj/item/weapon/storage/mre/menu11, -/obj/item/weapon/storage/mre/menu10, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Vh" = ( /obj/structure/bed/chair/shuttle, /turf/simulated/shuttle/floor/yellow/airless, @@ -29557,7 +29589,7 @@ id_tag = "shuttlesens_exp_psg" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Vj" = ( /obj/structure/closet/emcloset, /obj/machinery/light{ @@ -29645,9 +29677,9 @@ /turf/simulated/floor/airless, /area/shuttle/belter) "Vu" = ( -/obj/structure/flight_left, +/obj/machinery/computer/ship/helm, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/cockpit) "Vv" = ( /obj/structure/sink{ pixel_y = 26 @@ -29667,7 +29699,7 @@ dir = 8 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Vx" = ( /obj/structure/closet/crate, /obj/machinery/light, @@ -29712,7 +29744,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "VC" = ( /obj/structure/bed/chair/shuttle{ dir = 1 @@ -29720,18 +29752,17 @@ /turf/simulated/shuttle/floor/yellow/airless, /area/shuttle/belter) "VD" = ( -/obj/machinery/atmospherics/binary/pump, -/obj/machinery/atmospherics/pipe/simple/hidden/universal{ - dir = 4 +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 6 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "VE" = ( /obj/structure/closet/walllocker/emerglocker{ pixel_x = -32 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "VF" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 4 @@ -29823,13 +29854,12 @@ icon_state = "map" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "VR" = ( -/obj/machinery/atmospherics/binary/pump{ - dir = 8 - }, +/obj/machinery/atmospherics/pipe/manifold/hidden/cyan, +/obj/machinery/meter, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "VS" = ( /obj/structure/shuttle/engine/propulsion{ dir = 8; @@ -29856,7 +29886,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "VX" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/monotile, @@ -29871,16 +29901,14 @@ /turf/simulated/wall, /area/maintenance/substation/cargo) "Wd" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/universal{ - dir = 4 - }, +/obj/effect/floor_decal/industrial/outline, /obj/machinery/atmospherics/portables_connector, /obj/machinery/portable_atmospherics/canister/air, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Wg" = ( /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Wh" = ( /obj/effect/floor_decal/carpet, /obj/effect/floor_decal/carpet{ @@ -29916,14 +29944,17 @@ id_tag = "shuttlesens_exp_int" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Wo" = ( /obj/structure/bed/chair/shuttle, /obj/machinery/light{ dir = 1 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) +"Wp" = ( +/turf/simulated/wall/rshull, +/area/shuttle/excursion/cargo) "Wr" = ( /obj/structure/table/standard, /obj/item/weapon/towel/random, @@ -29939,7 +29970,14 @@ "Ws" = ( /obj/machinery/atmospherics/pipe/simple/hidden, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) +"Wt" = ( +/obj/machinery/computer/ship/engines{ + icon_state = "computer"; + dir = 4 + }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/excursion/cargo) "Wv" = ( /obj/machinery/alarm{ dir = 4; @@ -29968,7 +30006,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "WB" = ( /obj/machinery/atmospherics/unary/vent_scrubber/on{ dir = 8 @@ -29985,9 +30023,9 @@ /turf/simulated/floor/tiled/white, /area/security/security_bathroom) "WD" = ( -/obj/structure/flight_right, +/obj/machinery/computer/ship/sensors, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/cockpit) "WE" = ( /obj/effect/decal/remains, /obj/item/clothing/under/rank/centcom_officer, @@ -30013,7 +30051,7 @@ dir = 4 }, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "WH" = ( /obj/machinery/light{ icon_state = "tube1"; @@ -30022,6 +30060,11 @@ /obj/structure/dogbed, /turf/simulated/floor/carpet, /area/crew_quarters/heads/hos) +"WL" = ( +/obj/machinery/shipsensors, +/obj/effect/floor_decal/industrial/warning/full, +/turf/simulated/floor/reinforced, +/area/shuttle/excursion/general) "WN" = ( /obj/effect/floor_decal/carpet{ dir = 4 @@ -30037,7 +30080,7 @@ "WR" = ( /obj/effect/floor_decal/industrial/outline/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "WS" = ( /obj/structure/disposaloutlet{ dir = 4 @@ -30049,7 +30092,17 @@ dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) +"WV" = ( +/obj/structure/shuttle/engine/heater, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 6 + }, +/turf/simulated/floor/reinforced, +/area/shuttle/excursion/cargo) "WY" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled/dark, @@ -30062,13 +30115,13 @@ }, /obj/structure/handrail, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Xb" = ( /obj/structure/disposalpipe/segment{ dir = 4 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Xc" = ( /obj/structure/grille, /obj/structure/window/reinforced/full, @@ -30090,7 +30143,7 @@ icon_state = "4-8" }, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Xe" = ( /obj/machinery/atmospherics/unary/vent_pump/on{ dir = 8 @@ -30110,13 +30163,14 @@ dir = 5; icon_state = "intact" }, -/turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) -"Xk" = ( /obj/structure/cable/cyan{ - d2 = 4; - icon_state = "0-4" + d1 = 1; + d2 = 2; + icon_state = "1-2" }, +/turf/simulated/floor/tiled/techfloor/grid, +/area/shuttle/excursion/cargo) +"Xk" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 9 }, @@ -30124,14 +30178,16 @@ icon_state = "intact-scrubbers"; dir = 4 }, -/obj/machinery/power/apc{ - dir = 2; - name = "south bump"; - pixel_y = -28; - req_access = list(67) +/obj/item/device/radio/intercom{ + pixel_y = -24 + }, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Xl" = ( /obj/structure/cable/cyan{ d1 = 4; @@ -30144,12 +30200,17 @@ /obj/structure/handrail{ dir = 1 }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Xo" = ( /obj/effect/floor_decal/industrial/hatch/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Xp" = ( /obj/structure/cable/cyan{ d2 = 8; @@ -30157,7 +30218,7 @@ }, /obj/machinery/power/smes/buildable/point_of_interest, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Xq" = ( /obj/structure/stasis_cage, /turf/simulated/floor/tiled/monotile, @@ -30165,18 +30226,21 @@ "Xr" = ( /obj/machinery/atmospherics/pipe/manifold/hidden/yellow, /turf/simulated/wall/rshull, -/area/shuttle/excursion) -"XA" = ( -/obj/structure/shuttle/engine/heater, -/obj/structure/window/reinforced{ +/area/shuttle/excursion/cargo) +"Xz" = ( +/obj/machinery/atmospherics/unary/engine{ dir = 1 }, -/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ - dir = 6 - }, /turf/simulated/floor/reinforced, -/area/shuttle/excursion) -"XB" = ( +/turf/simulated/shuttle/plating/airless/carry, +/area/shuttle/excursion/cargo) +"XC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 5 + }, +/turf/simulated/wall/rshull, +/area/shuttle/excursion/cargo) +"XD" = ( /obj/structure/shuttle/engine/heater, /obj/structure/window/reinforced{ dir = 1 @@ -30185,20 +30249,14 @@ dir = 10 }, /turf/simulated/floor/reinforced, -/area/shuttle/excursion) -"XC" = ( -/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ - dir = 5 - }, -/turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "XE" = ( /obj/machinery/conveyor_switch/oneway{ id = "shuttle_inbound" }, /obj/effect/floor_decal/industrial/warning/full, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "XG" = ( /obj/machinery/hologram/holopad, /turf/simulated/floor/tiled, @@ -30216,7 +30274,7 @@ dir = 1 }, /turf/simulated/floor/reinforced, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "XO" = ( /obj/structure/cable/green{ d1 = 2; @@ -30225,6 +30283,22 @@ }, /turf/simulated/floor/tiled/steel, /area/quartermaster/warehouse) +"XQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating, +/area/shuttle/excursion/general) +"XR" = ( +/obj/effect/overmap/visitable/sector/virgo3b, +/turf/space, +/area/space) +"XS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/full, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/plating, +/area/shuttle/excursion/cargo) "XT" = ( /obj/effect/floor_decal/borderfloor{ dir = 1 @@ -30248,13 +30322,9 @@ /turf/simulated/floor/tiled, /area/hallway/station/upper) "XZ" = ( -/obj/machinery/computer/shuttle_control/web/excursion{ - icon = 'icons/obj/computer.dmi'; - my_doors = list("expshuttle_door_Ro" = "Airlock Outer", "expshuttle_door_Ri" = "Airlock Inner", "expshuttle_door_cargo" = "Cargo Hatch"); - my_sensors = list("shuttlesens_exp" = "Exterior Environment", "shuttlesens_exp_int" = "Cargo Area", "shuttlesens_exp_psg" = "Passenger Area") - }, +/obj/machinery/computer/shuttle_control/explore/excursion, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/cockpit) "Yb" = ( /turf/simulated/floor/wood, /area/crew_quarters/heads/cmo) @@ -30263,14 +30333,11 @@ /turf/simulated/floor/wood, /area/quartermaster/qm) "Yg" = ( -/obj/machinery/atmospherics/pipe/manifold/visible/yellow{ - dir = 8 - }, -/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ - dir = 9 +/obj/machinery/atmospherics/pipe/simple/hidden/universal{ + dir = 4 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Yh" = ( /obj/structure/sink{ dir = 4; @@ -30300,7 +30367,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Ym" = ( /obj/machinery/atmospherics/pipe/manifold4w/hidden/supply, /obj/machinery/atmospherics/pipe/manifold4w/hidden/scrubbers, @@ -30308,8 +30375,13 @@ dir = 6; icon_state = "intact" }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "Yp" = ( /turf/simulated/wall{ can_open = 0 @@ -30344,6 +30416,15 @@ /obj/structure/window/reinforced/full, /turf/simulated/floor/plating, /area/crew_quarters/medical_restroom) +"YB" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/space; + base_turf = /turf/space; + landmark_tag = "tether_space_SE"; + name = "Near Tether (SE)" + }, +/turf/space, +/area/space) "YC" = ( /obj/effect/floor_decal/carpet, /turf/simulated/floor/carpet, @@ -30367,6 +30448,25 @@ /obj/machinery/microwave, /turf/simulated/floor/wood, /area/security/breakroom) +"YK" = ( +/obj/machinery/door/airlock/hatch{ + req_one_access = list(67) + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + icon_state = "intact-scrubbers"; + dir = 4 + }, +/obj/machinery/door/firedoor/glass, +/obj/structure/cable/cyan{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled/steel_ridged, +/area/shuttle/excursion/general) "YQ" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply, /obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ @@ -30405,8 +30505,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /obj/machinery/door/firedoor/glass, /obj/machinery/atmospherics/pipe/simple/hidden, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Zd" = ( /obj/machinery/conveyor{ dir = 4; @@ -30414,7 +30519,7 @@ }, /obj/structure/plasticflaps, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Zi" = ( /obj/machinery/alarm{ dir = 1; @@ -30433,7 +30538,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Zn" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -30449,8 +30554,13 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ dir = 9 }, +/obj/structure/cable/cyan{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "Zp" = ( /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ icon_state = "intact-scrubbers"; @@ -30485,20 +30595,20 @@ dir = 4 }, /turf/simulated/floor/plating, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ZB" = ( /obj/machinery/shuttle_sensor{ dir = 5; id_tag = "shuttlesens_exp" }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ZD" = ( /obj/machinery/atmospherics/pipe/simple/hidden/yellow{ dir = 9 }, /turf/simulated/wall/rshull, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ZE" = ( /obj/machinery/door/airlock/glass_external{ frequency = 1380; @@ -30523,10 +30633,13 @@ dir = 8 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ZF" = ( /turf/simulated/mineral/vacuum, /area/crew_quarters/heads/hos) +"ZG" = ( +/turf/simulated/wall/rshull, +/area/shuttle/excursion/cockpit) "ZL" = ( /obj/machinery/door/airlock/hatch{ req_one_access = list(67) @@ -30540,7 +30653,7 @@ }, /obj/machinery/door/firedoor/glass, /turf/simulated/floor/tiled/steel_ridged, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "ZM" = ( /obj/structure/table/woodentable, /obj/item/device/radio/off, @@ -30574,7 +30687,7 @@ dir = 1 }, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ZU" = ( /obj/machinery/suit_cycler/pilot, /obj/machinery/firealarm{ @@ -30583,7 +30696,7 @@ pixel_y = -26 }, /turf/simulated/floor/tiled, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "ZV" = ( /obj/machinery/atmospherics/pipe/simple/hidden/supply{ dir = 4 @@ -30600,15 +30713,17 @@ }, /obj/machinery/atmospherics/pipe/simple/hidden/yellow, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/cargo) "ZX" = ( -/obj/machinery/atmospherics/portables_connector{ - dir = 8 +/obj/machinery/atmospherics/pipe/simple/hidden/yellow{ + dir = 10 + }, +/obj/machinery/light/small{ + dir = 4; + pixel_y = 0 }, -/obj/machinery/portable_atmospherics/canister/air, -/obj/effect/floor_decal/industrial/outline/blue, /turf/simulated/floor/tiled/techfloor/grid, -/area/shuttle/excursion) +/area/shuttle/excursion/general) "ZY" = ( /turf/simulated/wall/r_wall, /area/security/security_lockerroom) @@ -30894,7 +31009,7 @@ aa aa aa aa -aa +XR aa "} (3,1,1) = {" @@ -33142,7 +33257,7 @@ aa aa aa aa -aa +YB aa aa aa @@ -41308,8 +41423,8 @@ cK cK XE Zd -dj -dj +Wp +Wp cK ms Oz @@ -41445,14 +41560,14 @@ dj Wx dj Wx -dj -dj -dj +Wp +Wp +Wp Zy WG -dj -XA -An +Wp +Wp +cK ms Oz be @@ -41579,7 +41694,7 @@ be bX cE cK -cK +WL dj Tl ZU @@ -41587,14 +41702,14 @@ dj Vf VE Vw -dj +Wp it Wn UJ Xb -dj -XN -An +Wp +WV +Xz ms Xq be @@ -41729,14 +41844,14 @@ dj UE Wg Um -dj +Wp iK jY -iW +Wt WS -dj +Wp XN -An +Xz ms Xq be @@ -41871,7 +41986,7 @@ Vi Wo Wg jV -dj +Wp VU Zk WR @@ -42013,13 +42128,13 @@ dj Us fi UD -dj +Wp Xa jZ WR Xo -XN -An +iY +Wp cK ms Xq @@ -42151,17 +42266,17 @@ Vu dC ea fj -ea +XQ UE fj UY -ea +XS iW ka WR UK iY -dj +Wp cK ms mq @@ -42433,19 +42548,19 @@ cG VB WD dE -dj +ZG TY dj dj fx dj -dj +Wp iX kb ZW lq Xr -dj +Wp cK ms mq @@ -42576,18 +42691,18 @@ dj dj dj dj -ZL +YK dj Wd UL Vg fV iY -ea +XS kx -dj -XN -An +Wp +iY +Wp cK ms mq @@ -42866,13 +42981,13 @@ di VR UW gM -dj +Wp kj kQ TG -dj +Wp XN -An +Xz ms mq be @@ -43007,14 +43122,14 @@ dj UM TJ ZX -hc -dj +gM +Wp kk kR Vd -dj -XN -An +Wp +XD +Xz ms QL be @@ -43154,9 +43269,9 @@ VQ Ws ZE ZB -dj -XB -An +Wp +Wp +cK ms Sq be @@ -43296,8 +43411,8 @@ Uf cK cK cK -dj -dj +Wp +Wp cK ms mq @@ -46718,7 +46833,7 @@ aa aa aa aa -lY +aa aa aa aa diff --git a/maps/tether/tether-08-mining.dmm b/maps/tether/tether-08-mining.dmm index 1924ae31b5..fa321b0b8a 100644 --- a/maps/tether/tether-08-mining.dmm +++ b/maps/tether/tether-08-mining.dmm @@ -11,9 +11,6 @@ "ad" = ( /turf/simulated/floor/outdoors/grass/sif/virgo3b, /area/shuttle/tether/crash2) -"ae" = ( -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/shuttle/antag_ground) "af" = ( /obj/effect/floor_decal/rust, /turf/simulated/floor/tiled/steel_dirty/virgo3b, @@ -1059,6 +1056,15 @@ }, /turf/simulated/floor/bluegrid, /area/outpost/mining_main/airlock) +"Ck" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/mine/explored; + base_turf = /turf/simulated/floor/outdoors/grass/sif/virgo3b; + landmark_tag = "tether_mine_nw"; + name = "Tether Mine (NW)" + }, +/turf/simulated/floor/outdoors/grass/sif/virgo3b, +/area/mine/explored) "Cx" = ( /turf/simulated/mineral/floor/virgo3b{ color = "#AAAAAA" @@ -2978,7 +2984,7 @@ aa ab ab ab -ab +Ck ab ab ab @@ -4423,9 +4429,9 @@ ab ab ab ab -ac -ac -ac +ab +ab +ab ab ab ab @@ -4565,10 +4571,10 @@ ab ab ab ab -ac -ac -ac -ac +ab +ab +ab +ab ac ac ac @@ -4707,9 +4713,9 @@ ab ab ab ab -ac -ac -ac +ab +ab +ab ac ac ac @@ -4849,9 +4855,9 @@ ab ab ab ab -ac -ac -ac +ab +ab +ab ac ac ac @@ -4991,9 +4997,9 @@ ab ab ab ab -ac -ac -ac +ab +ab +ab ac ac ac @@ -5128,14 +5134,14 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab +ab +ab ac ac ac @@ -5270,14 +5276,14 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab +ab +ab ac ac ac @@ -5412,10 +5418,10 @@ ab ab ab ab -ac -ac -ac -ac +ab +ab +ab +ab ac ac ac @@ -5551,12 +5557,12 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab ac ac ac @@ -5693,11 +5699,11 @@ ab ab ab ab -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab ac ac ac @@ -5832,14 +5838,14 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab +ab +ab ac ac ac @@ -5974,12 +5980,12 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab ac ac ac @@ -6115,12 +6121,12 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab ac ac ac @@ -6257,12 +6263,12 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab ac ac ac @@ -6399,10 +6405,10 @@ ab ab ab ab -ac -ac -ac -ac +ab +ab +ab +ab ac ac ac @@ -6541,9 +6547,9 @@ ab ab ab ab -ac -ac -ac +ab +ab +ab ac ac ac @@ -6684,8 +6690,8 @@ ab ab ab ab -ac -ac +ab +ab ac ac ac @@ -6826,8 +6832,8 @@ ab ab ab ab -ac -ac +ab +ab ac ac ac @@ -6968,8 +6974,8 @@ ab ab ab ab -ac -ac +ab +ab ac ac ac @@ -18091,16 +18097,16 @@ ab ab ab ab -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -18233,16 +18239,16 @@ ab ab ab ab -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -18375,16 +18381,16 @@ ab ab ab ab -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -18517,16 +18523,16 @@ ab ab ab ab -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -18659,16 +18665,16 @@ ab ab ab ab -ae -ae -ae -ae -ae -ae -ae -ae -ae -ae +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab diff --git a/maps/tether/tether-09-solars.dmm b/maps/tether/tether-09-solars.dmm index 5b59118b77..a1bb5ac114 100644 --- a/maps/tether/tether-09-solars.dmm +++ b/maps/tether/tether-09-solars.dmm @@ -5,9 +5,6 @@ "ab" = ( /turf/simulated/floor/outdoors/grass/sif/virgo3b, /area/mine/explored) -"ac" = ( -/turf/simulated/floor/outdoors/grass/sif/virgo3b, -/area/shuttle/antag_ground) "ad" = ( /turf/simulated/floor/outdoors/dirt/virgo3b, /area/mine/explored) @@ -846,15 +843,6 @@ "bN" = ( /turf/simulated/floor/outdoors/dirt/virgo3b, /area/shuttle/tether/crash1) -"bO" = ( -/obj/effect/shuttle_landmark{ - base_area = /area/mine/explored; - base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b; - landmark_tag = "merc_tether_solars"; - name = "Tether Solar Farm" - }, -/turf/simulated/floor/outdoors/dirt/virgo3b, -/area/mine/explored) "bP" = ( /obj/structure/symbol/em, /turf/simulated/wall, @@ -8185,6 +8173,24 @@ }, /turf/simulated/floor/tiled, /area/rnd/outpost/breakroom) +"zg" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/mine/explored; + base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b; + landmark_tag = "tether_solars_sw"; + name = "Tether Solar Farm (SW)" + }, +/turf/simulated/floor/outdoors/grass/sif/virgo3b, +/area/mine/explored) +"SO" = ( +/obj/effect/shuttle_landmark{ + base_area = /area/mine/explored; + base_turf = /turf/simulated/floor/outdoors/dirt/virgo3b; + landmark_tag = "tether_solars_ne"; + name = "Tether Solar Farm (NE)" + }, +/turf/simulated/floor/outdoors/grass/sif/virgo3b, +/area/mine/explored) (1,1,1) = {" aa @@ -10616,16 +10622,16 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -10758,16 +10764,16 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -10900,16 +10906,16 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -11042,16 +11048,16 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -11145,7 +11151,7 @@ ab ab ab ab -ab +zg ab ab ab @@ -11184,16 +11190,16 @@ ab ab ab ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab ab ab ab @@ -22125,7 +22131,7 @@ ab ab ad ad -bO +ad ad ad ad @@ -23113,7 +23119,7 @@ ab ab ab ab -ab +SO ab ab ab diff --git a/maps/tether/tether-10-colony.dmm b/maps/tether/tether-10-colony.dmm index 537e828b1c..b3a51f4f88 100644 --- a/maps/tether/tether-10-colony.dmm +++ b/maps/tether/tether-10-colony.dmm @@ -52,9 +52,7 @@ /turf/simulated/shuttle/plating/airless, /area/shuttle/specialops/centcom) "aj" = ( -/obj/structure/flight_right{ - dir = 8 - }, +/obj/structure/table/steel_reinforced, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, @@ -326,11 +324,9 @@ icon_state = "tube1"; dir = 8 }, -/obj/machinery/computer/shuttle_control/web/specialops{ - dir = 8; - icon = 'icons/obj/computer.dmi'; - my_doors = list("specops_shuttle_fore_hatch" = "Docking Hatch"); - my_sensors = list("shuttlesens_specops_int" = "Shuttle Interior") +/obj/machinery/computer/shuttle_control/multi/specops{ + icon_state = "computer"; + dir = 4 }, /turf/simulated/shuttle/floor{ icon_state = "floor_red" @@ -358,6 +354,12 @@ pixel_y = -25; tag_door = "specops_shuttle_fore_hatch" }, +/obj/effect/shuttle_landmark{ + base_area = /area/centcom/specops; + base_turf = /turf/unsimulated/floor; + landmark_tag = "specops_base"; + name = "ERT Shuttle Bay" + }, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, @@ -370,12 +372,6 @@ locked = 1; name = "Forward Docking Hatch" }, -/obj/effect/shuttle_landmark{ - base_area = /area/centcom/specops; - base_turf = /turf/unsimulated/floor; - landmark_tag = "specops_base"; - name = "Central Command" - }, /turf/simulated/shuttle/plating, /area/shuttle/specialops/centcom) "aG" = ( @@ -492,9 +488,7 @@ name = "Spec Ops Intercom"; pixel_y = -28 }, -/obj/structure/flight_left{ - dir = 8 - }, +/obj/structure/table/steel_reinforced, /turf/simulated/shuttle/floor{ icon_state = "floor_red" }, @@ -17311,6 +17305,9 @@ /obj/structure/closet/crate/bin, /turf/simulated/floor/tiled/techmaint, /area/mothership/processing) +"ET" = ( +/turf/unsimulated/wall/planetary/virgo3b, +/area/holodeck/holodorm/source_snow) "EU" = ( /obj/structure/closet/crate/secure/gear{ req_one_access = list(108) @@ -18360,6 +18357,9 @@ }, /turf/simulated/floor/tiled/techmaint, /area/mothership/engineering) +"Hx" = ( +/turf/space, +/area/holodeck/source_courtroom) "Hy" = ( /obj/structure/bed/padded, /obj/item/weapon/bedsheet, @@ -18457,6 +18457,9 @@ }, /turf/simulated/floor/tiled/techmaint, /area/mothership/eva) +"HK" = ( +/turf/space, +/area/holodeck/source_snowfield) "HL" = ( /obj/structure/cable/cyan{ d1 = 1; @@ -18476,6 +18479,9 @@ }, /turf/simulated/floor/tiled/techmaint, /area/mothership/hallway) +"HM" = ( +/turf/space, +/area/holodeck/source_desert) "HN" = ( /obj/structure/table/woodentable, /obj/item/modular_computer/laptop/preset/custom_loadout/elite, @@ -18859,6 +18865,9 @@ /obj/structure/table/steel_reinforced, /turf/simulated/floor/tiled/white, /area/mothership/medical) +"IC" = ( +/turf/space, +/area/holodeck/source_thunderdomecourt) "ID" = ( /obj/item/weapon/storage/box/flashshells, /obj/item/weapon/storage/box/flashshells, @@ -19308,6 +19317,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/white, /area/mothership/chemistry) +"JB" = ( +/turf/unsimulated/wall/planetary/virgo3b, +/area/holodeck/holodorm/source_boxing) "JC" = ( /obj/machinery/power/thermoregulator, /turf/unsimulated/floor{ @@ -19579,6 +19591,9 @@ /obj/structure/closet/secure_closet/personal, /turf/simulated/shuttle/floor/alien, /area/unknown/dorm2) +"Kc" = ( +/turf/space, +/area/holodeck/holodorm/source_beach) "Kd" = ( /obj/effect/floor_decal/borderfloorblack{ dir = 4 @@ -19931,6 +19946,9 @@ }, /turf/simulated/floor/tiled/steel_grid, /area/mothership/bridge) +"KJ" = ( +/turf/unsimulated/wall/planetary/virgo3b, +/area/holodeck/holodorm/source_garden) "KK" = ( /turf/simulated/shuttle/wall/alien/hard_corner, /area/unknown/dorm1) @@ -19987,6 +20005,9 @@ /obj/machinery/biogenerator, /turf/simulated/floor/tiled/techmaint, /area/mothership/hydroponics) +"KQ" = ( +/turf/space, +/area/holodeck/source_emptycourt) "KR" = ( /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 6 @@ -20334,6 +20355,9 @@ }, /turf/simulated/floor/tiled/techmaint, /area/mothership/engineering) +"LB" = ( +/turf/space, +/area/holodeck/source_wildlife) "LC" = ( /obj/machinery/vending/loadout/loadout_misc, /turf/simulated/floor/tiled/techmaint, @@ -20621,6 +20645,9 @@ "Mp" = ( /turf/simulated/floor/tiled/techmaint, /area/mothership/warden) +"Mq" = ( +/turf/space, +/area/holodeck/source_picnicarea) "Mr" = ( /obj/structure/table/steel_reinforced, /obj/machinery/chemical_dispenser/bar_coffee/full, @@ -20728,6 +20755,9 @@ stripe_color = "#45b3d8" }, /area/mothership/treatment) +"MH" = ( +/turf/space, +/area/holodeck/source_beach) "MI" = ( /obj/structure/table/steel_reinforced, /obj/machinery/recharger, @@ -21012,6 +21042,9 @@ }, /turf/simulated/floor/tiled/white, /area/mothership/medical) +"Nt" = ( +/turf/space, +/area/holodeck/source_theatre) "Nu" = ( /obj/machinery/telecomms/processor/preset_cent, /turf/simulated/floor/bluegrid, @@ -21038,6 +21071,9 @@ icon_state = "dark" }, /area/centcom/specops) +"Ny" = ( +/turf/space, +/area/holodeck/holodorm/source_seating) "Nz" = ( /obj/structure/table/woodentable, /obj/item/modular_computer/laptop/preset/custom_loadout/elite, @@ -21868,6 +21904,9 @@ }, /turf/simulated/floor/carpet/blue, /area/mothership/breakroom) +"Pd" = ( +/turf/space, +/area/holodeck/source_meetinghall) "Pe" = ( /obj/machinery/door_timer/cell_1{ id = "Cell M1"; @@ -22332,6 +22371,9 @@ /obj/machinery/light/small, /turf/simulated/floor/tiled/techmaint, /area/mothership/bathroom1) +"Qb" = ( +/turf/space, +/area/holodeck/holodorm/source_garden) "Qc" = ( /obj/structure/cable/cyan{ d1 = 4; @@ -22374,6 +22416,9 @@ stripe_color = "#45b3d8" }, /area/mothership/breakroom) +"Qi" = ( +/turf/space, +/area/holodeck/source_plating) "Qj" = ( /obj/machinery/atmospherics/pipe/simple/visible/supply{ icon_state = "intact-supply"; @@ -22787,6 +22832,9 @@ icon_state = "white" }, /area/centcom/medical) +"Rd" = ( +/turf/space, +/area/holodeck/source_boxingcourt) "Re" = ( /obj/structure/table/reinforced, /obj/item/device/binoculars, @@ -23250,6 +23298,9 @@ /obj/item/weapon/gun/energy/protector, /turf/simulated/floor/tiled/techmaint, /area/mothership/armory) +"Se" = ( +/turf/space, +/area/holodeck/holodorm/source_desert) "Sf" = ( /turf/simulated/shuttle/wall/voidcraft/blue{ hard_corner = 1; @@ -23313,6 +23364,9 @@ }, /turf/simulated/floor/wood, /area/mothership/breakroom) +"Sp" = ( +/turf/space, +/area/holodeck/holodorm/source_boxing) "Sq" = ( /obj/machinery/optable, /turf/simulated/floor/tiled/white, @@ -23353,6 +23407,9 @@ /obj/machinery/media/jukebox, /turf/simulated/floor/wood, /area/mothership/breakroom) +"Sy" = ( +/turf/space, +/area/holodeck/holodorm/source_basic) "Sz" = ( /obj/structure/closet/alien, /turf/simulated/shuttle/floor/alien, @@ -23969,6 +24026,9 @@ /obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, /turf/simulated/floor/tiled/white, /area/mothership/resleeving) +"TU" = ( +/turf/space, +/area/holodeck/holodorm/source_off) "TV" = ( /obj/item/clothing/accessory/storage/black_vest, /obj/item/clothing/accessory/storage/black_vest, @@ -24967,6 +25027,9 @@ /obj/machinery/meter, /turf/simulated/floor/tiled/techmaint, /area/mothership/engineering) +"VW" = ( +/turf/unsimulated/wall/planetary/virgo3b, +/area/holodeck/holodorm/source_beach) "VX" = ( /obj/structure/closet/secure_closet/personal, /turf/simulated/floor/wood, @@ -25101,6 +25164,9 @@ /obj/machinery/meter, /turf/simulated/floor/tiled/techmaint, /area/mothership/engineering) +"Wl" = ( +/turf/space, +/area/holodeck/holodorm/source_snow) "Wn" = ( /obj/structure/table/steel_reinforced, /obj/item/weapon/storage/firstaid/surgery, @@ -25281,6 +25347,9 @@ }, /turf/simulated/floor/tiled/techmaint, /area/mothership/warden) +"WG" = ( +/turf/space, +/area/holodeck/source_space) "WH" = ( /obj/structure/prop/alien/computer{ dir = 8 @@ -25371,6 +25440,9 @@ stripe_color = "#45b3d8" }, /area/mothership/telecomms1) +"WV" = ( +/turf/space, +/area/holodeck/holodorm/source_space) "WW" = ( /obj/structure/closet/secure_closet/scientist, /turf/simulated/floor/tiled/techmaint, @@ -25509,6 +25581,9 @@ /obj/item/modular_computer/console/preset/mercenary, /turf/simulated/floor/tiled/steel_grid, /area/mothership/bridge) +"Xp" = ( +/turf/space, +/area/holodeck/source_basketball) "Xq" = ( /obj/structure/shuttle/engine/heater, /obj/structure/window/reinforced{ @@ -27013,49 +27088,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (3,1,1) = {" @@ -27155,49 +27230,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (4,1,1) = {" @@ -27297,49 +27372,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (5,1,1) = {" @@ -27439,49 +27514,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (6,1,1) = {" @@ -27581,49 +27656,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (7,1,1) = {" @@ -27723,49 +27798,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (8,1,1) = {" @@ -27865,49 +27940,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (9,1,1) = {" @@ -28007,49 +28082,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (10,1,1) = {" @@ -28149,49 +28224,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (11,1,1) = {" @@ -28291,49 +28366,49 @@ OF OF OF OF +LB +LB +LB +LB +LB +LB +LB +LB +LB +LB OF +MH +MH +MH +MH +MH +MH +MH +MH +MH +MH OF +HM +HM +HM +HM +HM +HM +HM +HM +HM +HM OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +WG +WG +WG +WG +WG +WG +WG +WG +WG +WG OF "} (12,1,1) = {" @@ -28575,49 +28650,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (14,1,1) = {" @@ -28717,49 +28792,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (15,1,1) = {" @@ -28859,49 +28934,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (16,1,1) = {" @@ -29001,49 +29076,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (17,1,1) = {" @@ -29143,49 +29218,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (18,1,1) = {" @@ -29285,49 +29360,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (19,1,1) = {" @@ -29427,49 +29502,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (20,1,1) = {" @@ -29569,49 +29644,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (21,1,1) = {" @@ -29711,49 +29786,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (22,1,1) = {" @@ -29853,49 +29928,49 @@ OF OF OF OF +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi +Qi OF +IC +IC +IC +IC +IC +IC +IC +IC +IC +IC OF +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq +Mq OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +HK +HK +HK +HK +HK +HK +HK +HK +HK +HK OF "} (23,1,1) = {" @@ -30137,49 +30212,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (25,1,1) = {" @@ -30279,49 +30354,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (26,1,1) = {" @@ -30421,49 +30496,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (27,1,1) = {" @@ -30563,49 +30638,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (28,1,1) = {" @@ -30705,49 +30780,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (29,1,1) = {" @@ -30847,49 +30922,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (30,1,1) = {" @@ -30989,49 +31064,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (31,1,1) = {" @@ -31131,49 +31206,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (32,1,1) = {" @@ -31273,49 +31348,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (33,1,1) = {" @@ -31415,49 +31490,49 @@ OF OF OF OF +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ +KQ OF +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd +Rd OF +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt +Nt OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd +Pd OF "} (34,1,1) = {" @@ -31701,47 +31776,47 @@ OF OF OF OF +Sy +Sy +Sy OF +TU +TU +TU OF +Se +Se +Se OF +Ny +Ny +Ny OF +WV +WV +WV OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (36,1,1) = {" @@ -31843,47 +31918,47 @@ OF OF OF OF +Sy +Sy +Sy OF +TU +TU +TU OF +Se +Se +Se OF +Ny +Ny +Ny OF +WV +WV +WV OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (37,1,1) = {" @@ -31985,47 +32060,47 @@ OF OF OF OF +Sy +Sy +Sy OF +TU +TU +TU OF +Se +Se +Se OF +Ny +Ny +Ny OF +WV +WV +WV OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (38,1,1) = {" @@ -32127,47 +32202,47 @@ OF OF OF OF +Sy +Sy +Sy OF +TU +TU +TU OF +Se +Se +Se OF +Ny +Ny +Ny OF +WV +WV +WV OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (39,1,1) = {" @@ -32269,47 +32344,47 @@ OF OF OF OF +Sy +Sy +Sy OF +TU +TU +TU OF +Se +Se +Se OF +Ny +Ny +Ny OF +WV +WV +WV OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (40,1,1) = {" @@ -32411,47 +32486,47 @@ OF OF OF OF +Sy +Sy +Sy OF +TU +TU +TU OF +Se +Se +Se OF +Ny +Ny +Ny OF +WV +WV +WV OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (41,1,1) = {" @@ -32573,27 +32648,27 @@ OF OF OF OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (42,1,1) = {" @@ -32699,43 +32774,43 @@ OF OF OF OF +Kc +Kc +Kc OF +Wl +Wl +Wl OF +Qb +Qb +Qb OF +Sp +Sp +Sp OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (43,1,1) = {" @@ -32841,43 +32916,43 @@ OF OF OF OF +Kc +Kc +Kc OF +Wl +Wl +Wl OF +Qb +Qb +Qb OF +Sp +Sp +Sp OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (44,1,1) = {" @@ -32983,43 +33058,43 @@ OF OF OF OF +Kc +Kc +Kc OF +Wl +Wl +Wl OF +Qb +Qb +Qb OF +Sp +Sp +Sp OF +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx +Hx OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp +Xp OF "} (45,1,1) = {" @@ -33125,21 +33200,21 @@ OF OF OF OF +Kc +Kc +Kc OF +Wl +Wl +Wl OF +Qb +Qb +Qb OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Sp +Sp +Sp OF OF OF @@ -33267,21 +33342,21 @@ OF OF OF OF +Kc +Kc +Kc OF +Wl +Wl +Wl OF +Qb +Qb +Qb OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF -OF +Sp +Sp +Sp OF OF OF @@ -33409,21 +33484,21 @@ aa aa aa aa +VW +VW +VW aa +ET +ET +ET aa +KJ +KJ +KJ aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa +JB +JB +JB aa aa aa diff --git a/maps/tether/tether_areas2.dm b/maps/tether/tether_areas2.dm index 7e8e64ca13..c5b8c28770 100644 --- a/maps/tether/tether_areas2.dm +++ b/maps/tether/tether_areas2.dm @@ -884,14 +884,31 @@ name = "\improper Exploration Showers" /area/shuttle/excursion - name = "\improper Excursion Shuttle" - icon_state = "shuttle2" requires_power = 1 + icon_state = "shuttle2" -/area/shuttle/blue_fo - name = "\improper Hybrid Shuttle" - icon_state = "shuttle2" +/area/shuttle/excursion/general + name = "\improper Excursion Shuttle" + +/area/shuttle/excursion/cockpit + name = "\improper Excursion Shuttle Cockpit" + +/area/shuttle/excursion/cargo + name = "\improper Excursion Shuttle Cockpit" + +/area/shuttle/tourbus requires_power = 1 + icon_state = "shuttle2" + +/area/shuttle/tourbus/general + name = "\improper Tour Bus" + +/area/shuttle/tourbus/cockpit + name = "\improper Tour Bus Cockpit" + +/area/shuttle/tourbus/engines + name = "\improper Tour Bus Engines" + // Belter Dock @@ -919,16 +936,6 @@ requires_power = 0 dynamic_lighting = 0 -//Antag space shuttle -/area/shuttle/antag_space - name = "\improper Syndicate PS" - icon_state = "shuttle2" - -//Antag ground 'shuttle' -/area/shuttle/antag_ground - name = "\improper Syndicate LC" - icon_state = "shuttle2" - //Merc shuttle /area/shuttle/mercenary name = "\improper Mercenary Shuttle" diff --git a/maps/tether/tether_defines.dm b/maps/tether/tether_defines.dm index f876242cb1..c9c3c3685b 100644 --- a/maps/tether/tether_defines.dm +++ b/maps/tether/tether_defines.dm @@ -37,6 +37,10 @@ full_name = "NSB Adephagia" path = "tether" + use_overmap = TRUE + overmap_z = Z_LEVEL_MISC + overmap_size = 20 + zlevel_datum_type = /datum/map_z_level/tether lobby_icon = 'icons/misc/title_vr.dmi' @@ -107,6 +111,8 @@ meteor_strike_areas = list(/area/tether/surfacebase/outside/outside3) + default_skybox = /datum/skybox_settings/tether + unit_test_exempt_areas = list( /area/tether/surfacebase/outside/outside1, /area/tether/elevator, @@ -181,6 +187,10 @@ return 1 +/datum/skybox_settings/tether + icon_state = "space5" + use_stars = FALSE + /datum/planet/virgo3b expected_z_levels = list( Z_LEVEL_SURFACE_LOW, @@ -218,6 +228,28 @@ else return list(srcz) //prevents runtimes when using CMC. any Z-level not defined above will be 'isolated' and only show to GPSes/CMCs on that same Z (e.g. CentCom). +// Overmap represetation of tether +/obj/effect/overmap/visitable/sector/virgo3b + name = "Virgo 3B" + desc = "Full of phoron, and home to the NSB Adephagia, where you can dock and refuel your craft." + base = 1 + icon_state = "globe" + color = "#d35b5b" + initial_generic_waypoints = list( + "tether_dockarm_d1a1", //Bottom left, + "tether_dockarm_d1a2", //Top left, + "tether_dockarm_d1a3", //Left on inside, + "tether_dockarm_d2a1", //Bottom right, + "tether_dockarm_d2a2", //Top right, + "tether_dockarm_d1l", //End of left arm, + "tether_dockarm_d2l", //End of right arm, + "tether_space_SE", //station1, bottom right of space, + "tether_space_NE", //station1, top right of space, + "tether_space_SW", //station3, bottom left of space, + "tether_excursion_hangar", //Excursion shuttle hangar, + "tourbus_dock" //Surface large hangar + ) + // For making the 6-in-1 holomap, we calculate some offsets #define TETHER_MAP_SIZE 140 // Width and height of compiled in tether z levels. #define TETHER_HOLOMAP_CENTER_GUTTER 40 // 40px central gutter between columns @@ -304,44 +336,3 @@ z = Z_LEVEL_MISC name = "Misc" flags = MAP_LEVEL_ADMIN|MAP_LEVEL_XENOARCH_EXEMPT - -/* -/datum/map_z_level/tether/wilderness - name = "Wilderness" - flags = MAP_LEVEL_PLAYER - var/activated = 0 - var/list/frozen_mobs = list() - -/datum/map_z_level/tether/wilderness/proc/activate_mobs() - if(activated && isemptylist(frozen_mobs)) - return - activated = 1 - for(var/mob/living/simple_mob/M in frozen_mobs) - M.life_disabled = 0 - frozen_mobs -= M - frozen_mobs.Cut() - -/datum/map_z_level/tether/wilderness/wild_1 - z = Z_LEVEL_SURFACE_WILDERNESS_1 - -/datum/map_z_level/tether/wilderness/wild_2 - z = Z_LEVEL_SURFACE_WILDERNESS_2 - -/datum/map_z_level/tether/wilderness/wild_3 - z = Z_LEVEL_SURFACE_WILDERNESS_3 - -/datum/map_z_level/tether/wilderness/wild_4 - z = Z_LEVEL_SURFACE_WILDERNESS_4 - -/datum/map_z_level/tether/wilderness/wild_5 - z = Z_LEVEL_SURFACE_WILDERNESS_5 - -/datum/map_z_level/tether/wilderness/wild_6 - z = Z_LEVEL_SURFACE_WILDERNESS_6 - -/datum/map_z_level/tether/wilderness/wild_crash - z = Z_LEVEL_SURFACE_WILDERNESS_CRASH - -/datum/map_z_level/tether/wilderness/wild_ruins - z = Z_LEVEL_SURFACE_WILDERNESS_RUINS -*/ diff --git a/maps/tether/tether_shuttle_defs.dm b/maps/tether/tether_shuttle_defs.dm index cf1e25d364..700953152f 100644 --- a/maps/tether/tether_shuttle_defs.dm +++ b/maps/tether/tether_shuttle_defs.dm @@ -8,9 +8,6 @@ landmark_offsite = "escape_cc" landmark_station = "escape_station" landmark_transition = "escape_transit" - //docking_controller_tag = "escape_shuttle" - //dock_target_station = "escape_dock" - //dock_target_offsite = "centcom_dock" move_time = SHUTTLE_TRANSIT_DURATION_RETURN ////////////////////////////////////////////////////////////// @@ -23,8 +20,6 @@ landmark_offsite = "escapepod1_cc" landmark_transition = "escapepod1_transit" docking_controller_tag = "large_escape_pod_1" - //dock_target_station = "large_escape_pod_1_berth" - //dock_target_offsite = "large_escape_pod_1_recovery" move_time = SHUTTLE_TRANSIT_DURATION_RETURN ////////////////////////////////////////////////////////////// @@ -37,21 +32,24 @@ landmark_offsite = "supply_cc" landmark_station = "supply_station" docking_controller_tag = "supply_shuttle" - //dock_target_station = "cargo_bay" flags = SHUTTLE_FLAGS_PROCESS|SHUTTLE_FLAGS_SUPPLY ////////////////////////////////////////////////////////////// // Trade Ship -/datum/shuttle/autodock/ferry/trade +/datum/shuttle/autodock/multi/trade name = "Trade" - location = FERRY_LOCATION_OFFSITE + current_location = "trade_dock" shuttle_area = /area/shuttle/trade - warmup_time = 10 //want some warmup time so people can cancel. - landmark_offsite = "trade_cc" - landmark_station = "trade_station" docking_controller_tag = "trade_shuttle" - //dock_target_station = "trade_shuttle_dock_airlock" - //dock_target_offsite = "trade_shuttle_bay" + warmup_time = 10 //want some warmup time so people can cancel. + destination_tags = list( + "trade_dock", + "tether_dockarm_d1l", + "aerostat_south", + "beach_e", + "beach_c", + "beach_nw" + ) ////////////////////////////////////////////////////////////// // Tether Shuttle @@ -61,48 +59,11 @@ warmup_time = 5 move_time = 45 landmark_offsite = "tether_backup_low" - landmark_station = "tether_backup_high" + landmark_station = "tether_dockarm_d1a3" landmark_transition = "tether_backup_transit" shuttle_area = /area/shuttle/tether //crash_areas = list(/area/shuttle/tether/crash1, /area/shuttle/tether/crash2) docking_controller_tag = "tether_shuttle" - //dock_target_station = "tether_dock_airlock" - //dock_target_offsite = "tether_pad_airlock" - -////////////////////////////////////////////////////////////// -// Antag Space "Proto Shuttle" Shuttle -/datum/shuttle/autodock/multi/protoshuttle - name = "Proto" - warmup_time = 8 - move_time = 60 - current_location = "antag_space_base" - shuttle_area = /area/shuttle/antag_space - landmark_transition = "antag_space_transit" - destination_tags = list( - "antag_space_nearby", - "antag_space_docks" - //"Nearby" = /area/shuttle/antag_space/north, - //"Docks" = /area/shuttle/antag_space/docks - ) - docking_controller_tag = "antag_space_shuttle" - //destination_dock_targets = list("Home Base" = "antag_space_dock") - -////////////////////////////////////////////////////////////// -// Antag Surface "Land Crawler" Shuttle -/datum/shuttle/autodock/multi/landcrawler - name = "Land Crawler" - warmup_time = 8 - move_time = 60 - current_location = "antag_ground_base" - shuttle_area = /area/shuttle/antag_ground - landmark_transition = "antag_ground_transit" - destination_tags = list( - "antag_ground_solars", - "antag_ground_mining" - //"Solar Array" = /area/shuttle/antag_ground/solars, - //"Mining Outpost" = /area/shuttle/antag_ground/mining - ) - docking_controller_tag = "antag_ground_shuttle" ////////////////////////////////////////////////////////////// // Mercenary Shuttle @@ -114,16 +75,109 @@ shuttle_area = /area/shuttle/mercenary destination_tags = list( "merc_base", - "merc_tether_solars", - "merc_tether_dock" + "aerostat_south", + "beach_e", + "beach_nw", + "tether_solars_ne", + "tether_solars_sw", + "tether_mine_nw", + "tether_space_NE", + "tether_space_SE", + "tether_space_SW", + "tether_dockarm_d2l" //End of right docking arm ) docking_controller_tag = "merc_shuttle" announcer = "Automated Traffic Control" - -/datum/shuttle/autodock/multi/mercenary/New() arrival_message = "Attention. An unregistered vessel is approaching Virgo-3B." departure_message = "Attention. A unregistered vessel is now leaving Virgo-3B." - ..() + + +////////////////////////////////////////////////////////////// +// Ninja Shuttle +/datum/shuttle/autodock/multi/ninja + name = "Ninja" + warmup_time = 8 + move_time = 60 + can_cloak = TRUE + cloaked = TRUE + current_location = "ninja_base" + landmark_transition = "ninja_transit" + shuttle_area = /area/shuttle/ninja + destination_tags = list( + "ninja_base", + "aerostat_northeast", + "beach_e", + "beach_nw", + "tether_solars_ne", + "tether_solars_sw", + "tether_mine_nw", + "tether_space_NE", + "tether_space_SE", + "tether_space_SW", + "tether_dockarm_d1a3" //Inside of left dockarm + ) + docking_controller_tag = "ninja_shuttle" + announcer = "Automated Traffic Control" + arrival_message = "Attention. An unregistered vessel is approaching Virgo-3B." + departure_message = "Attention. A unregistered vessel is now leaving Virgo-3B." + +////////////////////////////////////////////////////////////// +// Skipjack +/datum/shuttle/autodock/multi/heist + name = "Skipjack" + warmup_time = 8 + move_time = 60 + can_cloak = TRUE + cloaked = TRUE + current_location = "skipjack_base" + landmark_transition = "skipjack_transit" + shuttle_area = /area/shuttle/skipjack + destination_tags = list( + "skipjack_base", + "aerostat_south", + "beach_e", + "beach_nw", + "tether_solars_ne", + "tether_solars_sw", + "tether_mine_nw", + "tether_space_NE", + "tether_space_SE", + "tether_space_SW", + "tether_dockarm_d1l" //End of left dockarm + ) + //docking_controller_tag = ??? doesn't have one? + announcer = "Automated Traffic Control" + arrival_message = "Attention. An unregistered vessel is approaching Virgo-3B." + departure_message = "Attention. A unregistered vessel is now leaving Virgo-3B." + +////////////////////////////////////////////////////////////// +// ERT Shuttle +/datum/shuttle/autodock/multi/specialops + name = "NDV Phantom" + can_cloak = TRUE + cloaked = FALSE + warmup_time = 8 + move_time = 60 + current_location = "specops_base" + landmark_transition = "specops_transit" + shuttle_area = /area/shuttle/specialops + destination_tags = list( + "specops_base", + "aerostat_northwest", + "beach_e", + "beach_nw", + "tether_solars_ne", + "tether_solars_sw", + "tether_mine_nw", + "tether_space_NE", + "tether_space_SE", + "tether_space_SW", + "tether_dockarm_d2a2" //Top of right docking arm + ) + docking_controller_tag = "specops_shuttle_hatch" + announcer = "Automated Traffic Control" + arrival_message = "Attention. An NT support vessel is approaching Virgo-3B." + departure_message = "Attention. A NT support vessel is now leaving Virgo-3B." ////////////////////////////////////////////////////////////// // RogueMiner "Belter: Shuttle @@ -138,8 +192,6 @@ landmark_offsite = "belter_zone1" landmark_transition = "belter_transit" docking_controller_tag = "belter_docking" - //dock_target_station = "belter_nodocking" //Fake tags to prevent the shuttle from opening doors. - //dock_target_offsite = "belter_nodocking" /datum/shuttle/autodock/ferry/belter/New() move_time = move_time + rand(-5 SECONDS, 5 SECONDS) diff --git a/maps/tether/tether_shuttles.dm b/maps/tether/tether_shuttles.dm index 65926e2c92..270c16461e 100644 --- a/maps/tether/tether_shuttles.dm +++ b/maps/tether/tether_shuttles.dm @@ -7,18 +7,30 @@ shuttle_tag = "Tether Backup" req_one_access = list(access_heads,access_pilot) -/obj/machinery/computer/shuttle_control/multi/tether_antag_ground - name = "land crawler control console" - shuttle_tag = "Land Crawler" +/obj/machinery/computer/shuttle_control/multi/mercenary + name = "vessel control console" + shuttle_tag = "Mercenary" + req_one_access = list(access_syndicate) -/obj/machinery/computer/shuttle_control/multi/tether_antag_space - name = "protoshuttle control console" - shuttle_tag = "Proto" +/obj/machinery/computer/shuttle_control/multi/ninja + name = "vessel control console" + shuttle_tag = "Ninja" + //req_one_access = list() -/obj/machinery/computer/shuttle_control/cruiser_shuttle - name = "cruiser shuttle control console" - shuttle_tag = "Cruiser Shuttle" - req_one_access = list(access_heads) +/obj/machinery/computer/shuttle_control/multi/skipjack + name = "vessel control console" + shuttle_tag = "Skipjack" + //req_one_access = list() + +/obj/machinery/computer/shuttle_control/multi/specops + name = "vessel control console" + shuttle_tag = "NDV Phantom" + req_one_access = list(access_cent_specops) + +/obj/machinery/computer/shuttle_control/multi/trade + name = "vessel control console" + shuttle_tag = "Trade" + req_one_access = list(access_trader) // // "Tram" Emergency Shuttler @@ -165,312 +177,52 @@ update_icon() return 1 */ + //////////////////////////////////////// //////// Excursion Shuttle ///////////// //////////////////////////////////////// -/obj/machinery/computer/shuttle_control/web/excursion - name = "shuttle control console" - shuttle_tag = "Excursion Shuttle" - req_access = list() - req_one_access = list(access_pilot) - var/wait_time = 45 MINUTES - -/obj/machinery/computer/shuttle_control/web/excursion/ui_interact() - if(world.time < wait_time) - to_chat(usr,"The console is locked while the shuttle refuels. It will be complete in [round((wait_time - world.time)/10/60)] minute\s.") - return FALSE - - . = ..() - -/datum/shuttle/autodock/web_shuttle/excursion +// The 'shuttle' of the excursion shuttle +/datum/shuttle/autodock/overmap/excursion name = "Excursion Shuttle" warmup_time = 0 current_location = "tether_excursion_hangar" docking_controller_tag = "expshuttle_docker" - web_master_type = /datum/shuttle_web_master/excursion - shuttle_area = /area/shuttle/excursion - var/abduct_chance = 0 //Prob + shuttle_area = list(/area/shuttle/excursion/cockpit, /area/shuttle/excursion/general, /area/shuttle/excursion/cargo) + fuel_consumption = 3 -/datum/shuttle/autodock/web_shuttle/excursion/long_jump(var/obj/effect/shuttle_landmark/destination, var/obj/effect/shuttle_landmark/interim, var/travel_time) - if(prob(abduct_chance)) - abduct_chance = 0 - var/list/occupants = list() - for(var/area/A in shuttle_area) - for(var/mob/living/L in A) - occupants += key_name(L) - log_and_message_admins("Shuttle abduction occuring with (only mobs on turfs): [english_list(occupants)]") - //Build the route to the alien ship - var/obj/shuttle_connector/alienship/ASC = new /obj/shuttle_connector/alienship(null) - ASC.setup_routes() +// The 'ship' of the excursion shuttle +/obj/effect/overmap/visitable/ship/landable/excursion + name = "Excursion Shuttle" + desc = "The traditional Excursion Shuttle. NT Approved!" + vessel_mass = 10000 + vessel_size = SHIP_SIZE_SMALL + shuttle = "Excursion Shuttle" - //Redirect us onto that route instead - var/datum/shuttle/autodock/web_shuttle/WS = shuttle_controller.shuttles[name] - var/datum/shuttle_destination/ASD = WS.web_master.get_destination_by_type(/datum/shuttle_destination/excursion/alienship) - WS.web_master.future_destination = ASD - . = ..(ASD.my_landmark,interim,travel_time) - else - . = ..() - -/datum/shuttle_web_master/excursion - destination_class = /datum/shuttle_destination/excursion - starting_destination = /datum/shuttle_destination/excursion/tether - -/datum/shuttle_destination/excursion/tether - name = "NSB Adephagia Excursion Hangar" - my_landmark = "tether_excursion_hangar" - - radio_announce = 1 - announcer = "Docking System" - - routes_to_make = list( - /datum/shuttle_destination/excursion/outside_tether = 0, - ) - -/datum/shuttle_destination/excursion/tether/get_arrival_message() - return "Attention, [master.my_shuttle.visible_name] has arrived at the Excursion Hangar." - -/datum/shuttle_destination/excursion/tether/get_departure_message() - return "Attention, [master.my_shuttle.visible_name] has departed from the Excursion Hangar." - - -/datum/shuttle_destination/excursion/outside_tether - name = "Nearby NSB Adephagia" - my_landmark = "tether_excursion_nearby" - preferred_interim_tag = "tether_excursion_transit_space" - - routes_to_make = list( - /datum/shuttle_destination/excursion/docked_tether = 0, - /datum/shuttle_destination/excursion/virgo3b_orbit = 30 SECONDS - ) - - -/datum/shuttle_destination/excursion/docked_tether - name = "NSB Adephagia Docking Arm" - my_landmark = "tether_excursion_dockarm" - - radio_announce = 1 - announcer = "Docking System" - -/datum/shuttle_destination/excursion/docked_tether/get_arrival_message() - return "Attention, [master.my_shuttle.visible_name] has arrived at Docking Arm One." - -/datum/shuttle_destination/excursion/docked_tether/get_departure_message() - return "Attention, [master.my_shuttle.visible_name] has departed from Docking Arm One." - - -/datum/shuttle_destination/excursion/virgo3b_orbit - name = "Virgo 3B Orbit" - my_landmark = "tether_excursion_space" - preferred_interim_tag = "tether_excursion_transit_space" - - routes_to_make = list( - /datum/shuttle_destination/excursion/virgo3b_sky = 30 SECONDS, - /datum/shuttle_destination/excursion/bluespace = 30 SECONDS - ) - - -/datum/shuttle_destination/excursion/virgo3b_sky - name = "Skies of Virgo 3B" - my_landmark = "tether_excursion_virgo3bsky" - -////////// Aliems!! -/obj/machinery/computer/shuttle_control/web/excursion/blue - name = "shuttle control console" - icon = 'icons/obj/flight_computer_vr.dmi' - icon_state = "center" - shuttle_tag = "Hybrid Shuttle" - req_access = list() +/obj/machinery/computer/shuttle_control/explore/excursion + name = "short jump console" + shuttle_tag = "Excursion Shuttle" req_one_access = list(access_pilot) - wait_time = 0 - var/setup = FALSE -/obj/machinery/computer/shuttle_control/web/excursion/blue/ui_interact() - if(!setup && alert("Steal the excursion shuttle's destinations and copy them to this shuttle?","Shuttle Setup","Yes","Cancel") == "Yes") - var/datum/shuttle/autodock/web_shuttle/HS = shuttle_controller.shuttles[shuttle_tag] - var/datum/shuttle/autodock/web_shuttle/ES = shuttle_controller.shuttles["Excursion Shuttle"] - if(!ES.web_master.destinations.len) - return - - // First, instantiate all the destination subtypes relevant to this datum. - for(var/new_type in ES.web_master.destinations) - var/datum/shuttle_destination/D = new_type - //if(D.skip_me) //Don't care - // continue - HS.web_master.destinations += new D.type(HS.web_master) - - // Now start the process of connecting all of them. - for(var/datum/shuttle_destination/D in HS.web_master.destinations) - for(var/type_to_link in D.routes_to_make) - var/travel_delay = D.routes_to_make[type_to_link] - D.link_destinations(HS.web_master.get_destination_by_type(type_to_link), D.preferred_interim_tag, travel_delay) - - HS.web_master.current_destination = HS.web_master.get_destination_by_type(/datum/shuttle_destination/excursion/deepish_space) - setup = TRUE - ..() - else - return ..() - -/datum/shuttle/autodock/web_shuttle/excursion/blue - name = "Hybrid Shuttle" - visible_name = "XN-39 Prototype" +//////////////////////////////////////// +//////// Tour Bus ///////////// +//////////////////////////////////////// +/datum/shuttle/autodock/overmap/tourbus + name = "Tour Bus" warmup_time = 0 - current_location = "bluefo_start" - docking_controller_tag = "hybrid_shuttle_docker" - web_master_type = /datum/shuttle_web_master/excursion/blue - shuttle_area = /area/shuttle/blue_fo - abduct_chance = 0 - flags = SHUTTLE_FLAGS_NONE + current_location = "tourbus_dock" + docking_controller_tag = "tourbus_docker" + shuttle_area = list(/area/shuttle/tourbus/cockpit, /area/shuttle/tourbus/general, /area/shuttle/tourbus/engines) + fuel_consumption = 1 -/datum/shuttle_web_master/excursion/blue - destination_class = /datum/shuttle_destination/excursion - starting_destination = /datum/shuttle_destination/excursion/deepish_space +// The 'ship' of the excursion shuttle +/obj/effect/overmap/visitable/ship/landable/tourbus + name = "Tour Bus" + desc = "A small 'space bus', if you will." + vessel_mass = 2000 + vessel_size = SHIP_SIZE_SMALL + shuttle = "Tour Bus" -/datum/shuttle_web_master/excursion/blue/build_destinations() - return - -/datum/shuttle_destination/excursion/deepish_space - name = "Deepish Space" - my_landmark = "bluefo_start" - preferred_interim_tag = "tether_excursion_transit_space" - routes_to_make = list( - /datum/shuttle_destination/excursion/bluespace = 0 - ) - -/datum/shuttle_destination/excursion/deepish_space/link_destinations(var/datum/shuttle_destination/other_place, var/interim_tag, var/travel_time = 0) - var/datum/shuttle_route/new_route = new(src, other_place, interim_tag, travel_time) - routes += new_route - -////////// Distant Destinations -/datum/shuttle_destination/excursion/bluespace - name = "Bluespace Jump" - my_landmark = "tether_excursion_bluespace" - preferred_interim_tag = "tether_excursion_transit_space" - -// Heist -/obj/machinery/computer/shuttle_control/web/heist - name = "skipjack control console" - req_access = list(access_syndicate) - shuttle_tag = "Skipjack" - -/datum/shuttle/autodock/web_shuttle/heist - name = "Skipjack" - current_location = "skipjack_base" - shuttle_area = /area/shuttle/skipjack - web_master_type = /datum/shuttle_web_master/heist - warmup_time = 0 - can_cloak = TRUE - cloaked = TRUE - -/datum/shuttle_web_master/heist - destination_class = /datum/shuttle_destination/heist - starting_destination = /datum/shuttle_destination/heist/root - -/datum/shuttle_destination/heist/root - name = "Raider Outpost" - my_landmark = "skipjack_base" - preferred_interim_tag = "skipjack_transit" - - routes_to_make = list( - /datum/shuttle_destination/heist/outside_tether = 1 MINUTE - ) - -/datum/shuttle_destination/heist/outside_tether - name = "NSB Adephagia - Nearby" - my_landmark = "skipjack_outside" - preferred_interim_tag = "skipjack_transit" - - routes_to_make = list( - /datum/shuttle_destination/heist/root = 1 MINUTE - ) - -// Ninja -/obj/machinery/computer/shuttle_control/web/ninja - name = "stealth shuttle control console" - req_access = list(access_syndicate) - shuttle_tag = "Ninja" - -/datum/shuttle/autodock/web_shuttle/ninja - name = "Ninja" - visible_name = "Unknown Vessel" - current_location = "ninja_base" - shuttle_area = /area/shuttle/ninja - docking_controller_tag = "ninja_shuttle" - web_master_type = /datum/shuttle_web_master/ninja - warmup_time = 0 - can_cloak = TRUE - cloaked = TRUE - -/datum/shuttle_web_master/ninja - destination_class = /datum/shuttle_destination/ninja - starting_destination = /datum/shuttle_destination/ninja/root - -/datum/shuttle_destination/ninja/root - name = "Dojo Outpost" - my_landmark = "ninja_base" - preferred_interim_tag = "ninja_transit" - - routes_to_make = list( - /datum/shuttle_destination/ninja/outside_tether = 30 SECONDS - ) - -/datum/shuttle_destination/ninja/outside_tether - name = "NSB Adephagia - Nearby" - my_landmark = "ninja_outside" - preferred_interim_tag = "ninja_transit" - - routes_to_make = list( - /datum/shuttle_destination/ninja/root = 30 SECONDS - ) - -//////////////////////////////////// -//////// Specops Shuttle /////////// -//////////////////////////////////// - -/obj/machinery/computer/shuttle_control/web/specialops - name = "shuttle control console" - shuttle_tag = "Special Operations Shuttle" - req_access = list() - req_one_access = list(access_cent_specops) - -/datum/shuttle/autodock/web_shuttle/specialops - name = "Special Operations Shuttle" - visible_name = "NDV Phantom" - current_location = "specops_base" - shuttle_area = /area/shuttle/specialops - docking_controller_tag = "specops_shuttle_hatch" - web_master_type = /datum/shuttle_web_master/specialops - can_rename = FALSE - can_cloak = TRUE - cloaked = FALSE - -/datum/shuttle_web_master/specialops - destination_class = /datum/shuttle_destination/specialops - starting_destination = /datum/shuttle_destination/specialops/centcom - -/datum/shuttle_destination/specialops/tether - name = "NSB Adephagia Docking Arm 2" - my_landmark = "specops_tether" - preferred_interim_tag = "specops_transit" - - radio_announce = 1 - announcer = "A.L.I.C.E." - - routes_to_make = list( - /datum/shuttle_destination/specialops/centcom = 15, - ) - -/datum/shuttle_destination/specialops/tether/get_arrival_message() - return "Attention, [master.my_shuttle.visible_name] has arrived at the Docking Arm 2." - -/datum/shuttle_destination/specialops/tether/get_departure_message() - return "Attention, [master.my_shuttle.visible_name] has departed from the Docking Arm 2." - - -/datum/shuttle_destination/specialops/centcom - name = "Central Command" - my_landmark = "specops_base" - preferred_interim_tag = "specops_transit" - - routes_to_make = list( - /datum/shuttle_destination/specialops/tether = 15 - ) \ No newline at end of file +/obj/machinery/computer/shuttle_control/explore/tourbus + name = "short jump console" + shuttle_tag = "Tour Bus" + req_one_access = list(access_pilot) diff --git a/maps/virgo_minitest/virgo_minitest-1.dmm b/maps/virgo_minitest/virgo_minitest-1.dmm index c7ea795dd8..9ce7f531bf 100644 --- a/maps/virgo_minitest/virgo_minitest-1.dmm +++ b/maps/virgo_minitest/virgo_minitest-1.dmm @@ -1,497 +1,13589 @@ -"aa" = (/turf/space,/area/space) -"ab" = (/turf/simulated/wall/r_wall,/area/tcommsat/computer) -"ac" = (/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"ad" = (/obj/structure/filingcabinet,/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"ae" = (/obj/structure/table/standard,/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/yellow,/obj/machinery/light{dir = 1},/obj/machinery/camera/network/telecom{c_tag = "Telecoms Main Computer Room"},/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 26},/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"af" = (/obj/structure/table/standard,/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue{pixel_x = -3; pixel_y = 2},/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"ag" = (/obj/machinery/alarm{frequency = 1441; pixel_y = 22},/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"ah" = (/obj/structure/table/standard,/obj/item/device/flashlight/lamp,/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"ai" = (/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/turf/simulated/floor/tiled,/area/tcommsat/computer) -"aj" = (/turf/simulated/floor/tiled,/area/tcommsat/computer) -"ak" = (/obj/structure/bed/chair/office/dark{dir = 1},/turf/simulated/floor/tiled,/area/tcommsat/computer) -"al" = (/obj/machinery/computer/telecomms/monitor{network = "tcommsat"},/obj/item/device/radio/intercom{name = "General Listening Channel"; pixel_x = 28; pixel_y = 0},/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"am" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room) -"an" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled,/area/engineering/engine_room) -"ao" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room) -"ap" = (/obj/structure/bed/chair/office/dark{dir = 4},/turf/simulated/floor/tiled,/area/tcommsat/computer) -"aq" = (/obj/machinery/computer/telecomms/server{network = "tcommsat"},/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"ar" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room) -"as" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"at" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{dir = 10},/turf/simulated/floor/plating,/area/engineering/engine_room) -"au" = (/obj/machinery/computer/power_monitor,/turf/simulated/floor/plating,/area/engineering/engine_room) -"av" = (/obj/machinery/computer/station_alert/all,/turf/simulated/floor/plating,/area/engineering/engine_room) -"aw" = (/obj/machinery/computer/atmoscontrol,/turf/simulated/floor/plating,/area/engineering/engine_room) -"ax" = (/obj/machinery/message_server,/turf/simulated/floor/plating,/area/engineering/engine_room) -"ay" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/tiled,/area/tcommsat/computer) -"az" = (/obj/structure/window/reinforced,/turf/space,/area/space) -"aA" = (/obj/machinery/atmospherics/pipe/manifold/visible/cyan{icon_state = "map"; dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"aB" = (/turf/simulated/floor/plating,/area/engineering/engine_room) -"aC" = (/obj/machinery/light{dir = 8},/obj/structure/table/standard,/obj/item/device/multitool,/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"aD" = (/obj/machinery/atmospherics/unary/freezer{dir = 2; icon_state = "freezer_1"; set_temperature = 73; use_power = 1},/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"aE" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled/dark,/area/tcommsat/computer) -"aF" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tcommsat/computer) -"aG" = (/obj/machinery/airlock_sensor/airlock_exterior{frequency = 1381; id_tag = "server_access_ex_sensor"; master_tag = "server_access_airlock"; pixel_x = 25; pixel_y = 22},/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/tiled,/area/tcommsat/computer) -"aH" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1381; icon_state = "door_locked"; id_tag = "server_access_outer"; locked = 1; name = "Telecoms Server Access"; req_access = list(61)},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/tcommsat/computer) -"aI" = (/obj/machinery/airlock_sensor{frequency = 1381; id_tag = "server_access_sensor"; pixel_x = 12; pixel_y = 25},/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{frequency = 1381; id_tag = "server_access_airlock"; name = "Server Access Airlock"; pixel_x = 0; pixel_y = 25; tag_airpump = "server_access_pump"; tag_chamber_sensor = "server_access_sensor"; tag_exterior_door = "server_access_outer"; tag_exterior_sensor = "server_access_ex_sensor"; tag_interior_door = "server_access_inner"; tag_interior_sensor = "server_access_in_sensor"; tag_secure = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/tcommsat/computer) -"aJ" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/tcommsat/computer) -"aK" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/tcommsat/computer) -"aL" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/tiled,/area/engineering/engine_room) -"aM" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"aN" = (/obj/machinery/atmospherics/binary/pump/on,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"aO" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"aP" = (/turf/simulated/wall/r_wall,/area/tcommsat/chamber) -"aQ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 6},/turf/simulated/floor/plating,/area/tcommsat/chamber) -"aR" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/black,/turf/simulated/floor/plating,/area/tcommsat/chamber) -"aS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 4},/turf/simulated/floor/plating,/area/tcommsat/chamber) -"aT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 4},/turf/simulated/floor/plating,/area/tcommsat/chamber) -"aU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 10},/turf/simulated/floor/plating,/area/tcommsat/chamber) -"aV" = (/obj/machinery/door/airlock/maintenance_hatch{frequency = 1381; icon_state = "door_locked"; id_tag = "server_access_inner"; locked = 1; name = "Telecoms Server Access"; req_access = list(61)},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/tcommsat/chamber) -"aW" = (/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/space,/area/space) -"aX" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) -"aY" = (/obj/machinery/atmospherics/pipe/simple/visible/cyan{icon_state = "intact"; dir = 5},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"aZ" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 6},/turf/simulated/floor/plating,/area/engineering/engine_room) -"ba" = (/obj/machinery/atmospherics/binary/pump/on{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"bb" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/plating,/area/engineering/engine_room) -"bc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room) -"bd" = (/obj/machinery/atmospherics/pipe/simple/visible/yellow{dir = 4},/obj/structure/lattice,/turf/space,/area/engineering/engine_room) -"be" = (/obj/machinery/atmospherics/unary/vent_pump/high_volume{dir = 8; frequency = 1379; icon_state = "map_vent_out"; id_tag = "toxins_pump"; use_power = 1},/obj/structure/lattice,/turf/space,/area/engineering/engine_room) -"bf" = (/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bg" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bh" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/pipe/simple/hidden/black,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bi" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bj" = (/obj/machinery/light{dir = 1},/obj/machinery/camera/network/telecom{c_tag = "Telecoms Central Compartment North"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bk" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bl" = (/obj/machinery/atmospherics/pipe/simple/hidden/black,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bm" = (/obj/machinery/airlock_sensor/airlock_interior{frequency = 1381; id_tag = "server_access_in_sensor"; master_tag = "server_access_airlock"; name = "interior sensor"; pixel_x = 8; pixel_y = 25},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bn" = (/obj/machinery/airlock_sensor/airlock_interior{frequency = 1381; id_tag = "server_access_in_sensor"; name = "interior sensor"; pixel_y = 25},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bo" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bp" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bq" = (/obj/machinery/alarm{dir = 4; pixel_x = -25; pixel_y = 0},/turf/simulated/floor/plating,/area/engineering/engine_room) -"br" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"bs" = (/obj/machinery/atmospherics/pipe/simple/hidden/universal,/turf/simulated/floor/plating,/area/engineering/engine_room) -"bt" = (/obj/machinery/power/terminal,/turf/simulated/floor/plating,/area/engineering/engine_room) -"bu" = (/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bv" = (/obj/machinery/atmospherics/pipe/simple/hidden/black,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bw" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/turf/simulated/floor/plating,/area/engineering/engine_room) -"bx" = (/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/plating,/area/engineering/engine_room) -"by" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"bz" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"bA" = (/obj/machinery/power/sensor{name_tag = "MiniTest"},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engineering/engine_room) -"bB" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/power/smes/buildable{charge = 1.5e+007; cur_coils = 3},/turf/simulated/floor/plating,/area/engineering/engine_room) -"bC" = (/obj/machinery/telecomms/server/presets/supply,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bD" = (/obj/machinery/telecomms/server/presets/service,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bE" = (/obj/machinery/telecomms/server/presets/unused,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bF" = (/obj/machinery/telecomms/server/presets/common,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bG" = (/obj/machinery/telecomms/server/presets/engineering,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/engineering/engine_room) -"bI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/glass_engineering,/turf/simulated/floor/plating,/area/engineering/engine_room) -"bJ" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/airlock/glass_engineering,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/engineering/engine_room) -"bK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/engineering/engine_room) -"bL" = (/obj/machinery/exonet_node{anchored = 1},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"bN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"bO" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"bP" = (/obj/structure/sign/nosmoking_2{pixel_x = -32; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bQ" = (/obj/machinery/telecomms/processor/preset_two,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bR" = (/obj/machinery/telecomms/bus/preset_two,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bS" = (/obj/machinery/telecomms/relay/preset/telecomms,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bT" = (/obj/machinery/atmospherics/pipe/simple/hidden/black,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bU" = (/obj/machinery/telecomms/broadcaster/preset_right,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bV" = (/obj/machinery/telecomms/hub/preset,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bW" = (/obj/machinery/telecomms/receiver/preset_right,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bX" = (/obj/machinery/telecomms/relay/preset/station,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bY" = (/obj/machinery/telecomms/bus/preset_four,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"bZ" = (/obj/machinery/telecomms/processor/preset_four,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"ca" = (/obj/structure/sign/nosmoking_2{pixel_x = 32; pixel_y = 0},/obj/machinery/light{dir = 4},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cb" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"cc" = (/obj/structure/cable{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"cd" = (/obj/machinery/telecomms/bus/preset_one,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"ce" = (/obj/machinery/telecomms/processor/preset_one,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cf" = (/obj/machinery/telecomms/processor/preset_three,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cg" = (/obj/machinery/telecomms/bus/preset_three,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"ch" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"ci" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"cj" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/power/apc{dir = 8; name = "west bump"; pixel_x = -32},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"ck" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"cl" = (/obj/machinery/telecomms/server/presets/science,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cm" = (/obj/machinery/telecomms/server/presets/medical,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cn" = (/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 6},/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"co" = (/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 9},/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cp" = (/obj/machinery/pda_multicaster/prebuilt,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cq" = (/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 5},/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cr" = (/obj/machinery/atmospherics/pipe/simple/hidden/black{dir = 10},/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cs" = (/obj/machinery/telecomms/server/presets/command,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"ct" = (/obj/machinery/telecomms/server/presets/security,/turf/simulated/floor/tiled/dark{nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cu" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"cv" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 140; external_pressure_bound_default = 140; icon_state = "map_vent_out"; use_power = 1; pressure_checks = 0; pressure_checks_default = 0},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cw" = (/obj/machinery/light,/obj/machinery/camera/network/telecom{c_tag = "Telecoms Central Compartment South"; dir = 1},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cx" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; external_pressure_bound_default = 0; icon_state = "map_vent_in"; initialize_directions = 1; internal_pressure_bound = 4000; internal_pressure_bound_default = 4000; use_power = 1; pressure_checks = 2; pressure_checks_default = 2; pump_direction = 0},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"cy" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"cz" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"cA" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/hallway/secondary/engineering_hallway) -"cB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"cC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"cD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"cE" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/medical/medbay) -"cF" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled,/area/medical/medbay) -"cG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass,/turf/simulated/floor/tiled,/area/medical/medbay) -"cH" = (/obj/machinery/door/firedoor/glass,/obj/structure/cable{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/medical/medbay) -"cI" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay) -"cJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"cK" = (/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"cL" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/medical/medbay) -"cM" = (/turf/simulated/floor/tiled,/area/medical/medbay) -"cN" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay) -"cO" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/medical/medbay) -"cP" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/medical/medbay) -"cQ" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled,/area/medical/medbay) -"cR" = (/turf/simulated/wall/r_wall,/area/crew_quarters/bar) -"cS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/medical/medbay) -"cT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled,/area/medical/medbay2) -"cU" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay2) -"cV" = (/obj/machinery/requests_console{department = "MiniBar"; departmentType = 7; pixel_y = 28},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"cW" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"cX" = (/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/tiled,/area/medical/medbay) -"cY" = (/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/medical/medbay) -"cZ" = (/turf/simulated/floor/tiled,/area/medical/medbay2) -"da" = (/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/medical/medbay2) -"db" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"dd" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/medical/medbay) -"de" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/medical/medbay) -"df" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay) -"dg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay) -"dh" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay) -"di" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/tiled,/area/medical/medbay) -"dj" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay) -"dk" = (/obj/machinery/door/airlock/multi_tile/glass{dir = 2; req_access = list()},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay) -"dl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dn" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay2) -"do" = (/obj/machinery/door/airlock/multi_tile/glass{dir = 2; req_access = list()},/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dq" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dr" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/tiled,/area/medical/medbay) -"ds" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/medical/medbay) -"dt" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay) -"du" = (/turf/simulated/wall,/area/medical/medbay) -"dv" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dw" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/medical/medbay2) -"dx" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dy" = (/turf/simulated/wall,/area/medical/medbay2) -"dz" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/medical/medbay2) -"dA" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/medical/medbay2) -"dB" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dC" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_aft) -"dD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"dE" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"dF" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/medical/medbay) -"dG" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/turf/simulated/floor/tiled,/area/medical/medbay) -"dH" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled,/area/medical/medbay2) -"dJ" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_aft) -"dL" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_aft) -"dM" = (/obj/machinery/alarm{pixel_y = 22},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_aft) -"dN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_aft) -"dO" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"dP" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"dQ" = (/obj/structure/cable{icon_state = "2-4"},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dR" = (/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dS" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dT" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dU" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass{dir = 2; req_access = list()},/turf/simulated/floor/tiled,/area/medical/medbay2) -"dV" = (/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_aft) -"dW" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_aft) -"dX" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_aft) -"dY" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass{dir = 2; req_access = list()},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"dZ" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"ea" = (/obj/structure/cable{icon_state = "2-8"},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/medical/medbay) -"ec" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/tiled,/area/medical/medbay) -"ed" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/medical/medbay2) -"ee" = (/obj/structure/cable{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/medical/medbay2) -"ef" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable,/turf/simulated/floor/tiled,/area/medical/medbay2) -"eg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/medical/medbay2) -"eh" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"ei" = (/obj/structure/cable{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"ej" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"ek" = (/obj/structure/cable{icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/tiled,/area/medical/medbay) -"el" = (/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/medical/medbay) -"em" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/medical/medbay) -"en" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/tiled,/area/medical/medbay) -"eo" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/medical/medbay) -"ep" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/medical/medbay2) -"eq" = (/obj/structure/cable{icon_state = "1-8"},/turf/simulated/floor/tiled,/area/medical/medbay2) -"er" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay2) -"es" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"et" = (/obj/structure/cable{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/medical/medbay) -"eu" = (/obj/machinery/door/airlock/multi_tile/glass{dir = 2; req_access = list()},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/medical/medbay) -"ev" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/turf/simulated/floor/tiled,/area/medical/medbay2) -"ew" = (/obj/machinery/door/airlock/multi_tile/glass{dir = 2; req_access = list()},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/medical/medbay2) -"ex" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"ey" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"ez" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/medical/medbay) -"eA" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay) -"eB" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled,/area/medical/medbay) -"eC" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/medical/medbay) -"eD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eE" = (/obj/machinery/atmospherics/unary/vent_scrubber/on,/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eF" = (/obj/machinery/door/airlock/multi_tile/glass,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/medical/medbay) -"eG" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/medical/medbay) -"eH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/medical/medbay) -"eI" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eJ" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eK" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eL" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"eN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"eO" = (/obj/structure/cable{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"eP" = (/obj/structure/cable{icon_state = "1-4"},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eQ" = (/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eR" = (/obj/machinery/alarm{dir = 1; pixel_y = -25},/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eS" = (/obj/structure/cable{icon_state = "2-8"},/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eT" = (/obj/machinery/power/apc{dir = 2; name = "south bump"; pixel_y = -32},/obj/structure/cable{icon_state = "0-8"},/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eU" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass,/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eV" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/bar) -"eW" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"eX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"eY" = (/obj/structure/cable{icon_state = "1-2"},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"eZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"fa" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"fb" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"fc" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"fd" = (/obj/structure/cable{icon_state = "1-2"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"fe" = (/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 32},/obj/structure/cable{icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"ff" = (/obj/machinery/alarm{dir = 4; pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fg" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"fh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fk" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"fl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/secondary/civilian_hallway_fore) -"fm" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 6},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fn" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fo" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fp" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fq" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d2 = 2; icon_state = "0-2"; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fr" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"ft" = (/obj/structure/cable{icon_state = "2-4"},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fu" = (/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fv" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fw" = (/obj/structure/cable{icon_state = "4-8"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fx" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 1},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fy" = (/obj/structure/cable{icon_state = "1-8"},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fC" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/obj/machinery/door/airlock/multi_tile/glass,/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fD" = (/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/hallway/primary/fore) -"fH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fI" = (/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fJ" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fK" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fL" = (/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fM" = (/obj/structure/cable{icon_state = "1-8"},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fN" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fO" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fP" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fQ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fR" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fS" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fT" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fU" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fV" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fW" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"fX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/bridge) -"fY" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/turf/simulated/floor/tiled,/area/bridge) -"fZ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/bridge) -"ga" = (/obj/machinery/door/airlock/multi_tile/glass,/obj/machinery/door/firedoor/glass,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/bridge) -"gb" = (/obj/structure/cable{icon_state = "1-2"},/obj/machinery/door/firedoor/glass,/turf/simulated/floor/tiled,/area/bridge) -"gc" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/bridge) -"gd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1; health = 1e+006},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/tiled,/area/bridge) -"ge" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/tiled,/area/bridge) -"gf" = (/turf/simulated/floor/tiled,/area/bridge) -"gg" = (/obj/machinery/alarm{pixel_y = 22},/turf/simulated/floor/tiled,/area/bridge) -"gh" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/tiled,/area/bridge) -"gi" = (/obj/machinery/firealarm{dir = 2; layer = 3.3; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/tiled,/area/bridge) -"gj" = (/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/tiled,/area/bridge) -"gk" = (/obj/structure/cable{icon_state = "4-8"},/turf/simulated/floor/tiled,/area/bridge) -"gl" = (/obj/structure/cable{icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/bridge) -"gm" = (/obj/structure/cable{icon_state = "1-8"},/turf/simulated/floor/tiled,/area/bridge) -"gn" = (/obj/machinery/requests_console{department = "MiniTest"; departmentType = 7; pixel_y = 28},/turf/simulated/floor/tiled,/area/bridge) -"go" = (/obj/machinery/light{dir = 8; icon_state = "tube1"; pixel_y = 0},/turf/simulated/floor/tiled,/area/bridge) -"gp" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/tiled,/area/bridge) -"gq" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/tiled,/area/bridge) -"gr" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/tiled,/area/bridge) -"gs" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/tiled,/area/bridge) -"gt" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/tiled,/area/bridge) -"gu" = (/obj/machinery/atmospherics/unary/vent_scrubber/on{dir = 8},/turf/simulated/floor/tiled,/area/bridge) -"gv" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor/tiled,/area/bridge) -"gw" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/crew_quarters/cafeteria) -"gx" = (/obj/effect/landmark{name = "JoinLateElevator"},/turf/simulated/floor/tiled,/area/bridge) -"gy" = (/obj/effect/landmark{name = "JoinLateGateway"},/turf/simulated/floor/tiled,/area/bridge) -"gz" = (/obj/effect/landmark{name = "Observer-Start"},/turf/simulated/floor/tiled,/area/bridge) -"gA" = (/obj/structure/grille,/turf/simulated/floor/tiled,/area/bridge) -"gB" = (/obj/effect/landmark{name = "JoinLate"},/turf/simulated/floor/tiled,/area/bridge) -"gC" = (/obj/effect/landmark{name = "JoinLateCryo"},/turf/simulated/floor/tiled,/area/bridge) -"gD" = (/turf/simulated/shuttle/wall/voidcraft/blue,/area/shuttle/webdemo) -"gE" = (/obj/machinery/light,/turf/simulated/floor/tiled,/area/bridge) -"gF" = (/obj/machinery/ntnet_relay,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"gG" = (/turf/simulated/shuttle/wall,/area/shuttle/ferrydemo) -"gH" = (/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/ferrydemo) -"gI" = (/obj/effect/wingrille_spawn/reinforced/crescent,/turf/simulated/floor/tiled,/area/bridge) -"gJ" = (/obj/effect/shuttle_landmark/transit/ferrydemo_transit,/turf/space,/area/space) -"gK" = (/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) -"gL" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) -"gM" = (/obj/structure/shuttle,/turf/space,/area/space) -"gN" = (/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/webdemo) -"gO" = (/obj/structure/bed/chair{dir = 1},/obj/effect/shuttle_landmark/station_dockpoint,/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) -"gP" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) -"gQ" = (/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "station_dock1"; layer = 3.1; pixel_y = 28},/turf/simulated/floor/tiled,/area/bridge) -"gR" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "webdemo_docker_hatch"; locked = 1},/turf/simulated/shuttle/floor,/area/shuttle/webdemo) -"gS" = (/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating,/area/shuttle/ferrydemo) -"gT" = (/obj/effect/shuttle_landmark/transit/multidemo_transit,/turf/space,/area/space) -"gU" = (/obj/structure/shuttle,/turf/simulated/shuttle/wall,/area/shuttle/ferrydemo) -"gV" = (/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating,/area/shuttle/ferrydemo) -"gW" = (/obj/effect/shuttle_landmark/shared_space,/turf/space,/area/space) -"gX" = (/turf/simulated/shuttle/wall/voidcraft/blue,/area/shuttle/multidemo) -"gY" = (/obj/structure/shuttle/window,/turf/simulated/shuttle/plating,/area/shuttle/multidemo) -"gZ" = (/obj/effect/shuttle_landmark/ferrydemo_space,/turf/space,/area/space) -"ha" = (/obj/effect/shuttle_landmark/multidemo_nearby,/turf/space,/area/space) -"hb" = (/turf/simulated/shuttle/floor,/area/shuttle/multidemo) -"hc" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor,/area/shuttle/multidemo) -"hd" = (/obj/machinery/light,/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "ferrydemo_shuttle"; layer = 3.1; pixel_x = -28},/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) -"he" = (/obj/structure/bed/chair{dir = 1},/obj/effect/shuttle_landmark/multidemo_start,/turf/simulated/shuttle/floor,/area/shuttle/multidemo) -"hf" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/multidemo) -"hg" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "station_dock1_hatch"; locked = 1},/turf/simulated/floor/tiled,/area/bridge) -"hh" = (/obj/machinery/computer/shuttle_control{name = "ferry-demo shuttle control console"; shuttle_tag = "Ferry-Demo"},/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) -"hi" = (/obj/structure/shuttle,/turf/simulated/shuttle/wall/voidcraft/blue,/area/shuttle/multidemo) -"hj" = (/obj/structure/table/reinforced,/turf/simulated/shuttle/floor,/area/shuttle/webdemo) -"hk" = (/obj/machinery/computer/shuttle_control{dir = 8; name = "ferry-demo shuttle control console"; shuttle_tag = "Ferry-Demo"},/turf/simulated/floor/tiled,/area/bridge) -"hl" = (/obj/machinery/computer/shuttle_control/multi{dir = 8; name = "multi-demo shuttle control console"; shuttle_tag = "Multi-Demo"},/turf/simulated/floor/tiled,/area/bridge) -"hm" = (/obj/machinery/computer/shuttle_control/multi{name = "multi-demo shuttle control console"; shuttle_tag = "Multi-Demo"},/turf/simulated/shuttle/floor,/area/shuttle/multidemo) -"hn" = (/obj/machinery/light,/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "multidemo_shuttle"; layer = 3.1; pixel_x = -28},/turf/simulated/shuttle/floor,/area/shuttle/multidemo) -"ho" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "ferrydemo_shuttle_hatch"; locked = 1},/turf/simulated/shuttle/floor,/area/shuttle/ferrydemo) -"hp" = (/obj/effect/landmark{name = "JoinLate"},/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "station_hangar"; layer = 3.1; pixel_x = 0; pixel_y = 28},/turf/simulated/floor/tiled,/area/bridge) -"hq" = (/obj/effect/shuttle_landmark/transit/webdemo_transit,/turf/space,/area/space) -"hr" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "multidemo_shuttle_hatch"; locked = 1},/turf/simulated/shuttle/floor,/area/shuttle/multidemo) -"hs" = (/obj/structure/bed/chair{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/webdemo) -"ht" = (/obj/machinery/light,/obj/machinery/embedded_controller/radio/simple_docking_controller{id_tag = "webdemo_docker"; layer = 3.1; pixel_x = -28},/turf/simulated/shuttle/floor,/area/shuttle/webdemo) -"hu" = (/turf/simulated/shuttle/floor,/area/shuttle/webdemo) -"hv" = (/obj/effect/shuttle_landmark/webdemo_faraway,/turf/space,/area/space) -"hw" = (/obj/structure/shuttle,/turf/simulated/shuttle/wall/voidcraft/blue,/area/shuttle/webdemo) -"hx" = (/obj/machinery/computer/shuttle_control/web{dir = 2; my_doors = list("webdemo_docker_hatch" = "Hatch"); name = "Web-Demo Console"; shuttle_tag = "Web-Demo"},/turf/simulated/shuttle/floor,/area/shuttle/webdemo) -"hy" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/computer/shuttle_control/web{dir = 8; name = "Web-Demo Remote Control"; shuttle_tag = "Web-Demo"},/turf/simulated/floor/tiled,/area/bridge) -"hz" = (/obj/structure/bed/chair{dir = 1},/obj/effect/shuttle_landmark/station_inside,/turf/simulated/shuttle/floor,/area/shuttle/webdemo) -"hA" = (/turf/space,/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating/carry,/area/shuttle/webdemo) -"hB" = (/turf/space,/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating/carry,/area/shuttle/webdemo) -"hC" = (/turf/space,/obj/structure/shuttle/engine/heater,/turf/simulated/shuttle/plating/carry,/area/shuttle/multidemo) -"hD" = (/turf/space,/obj/structure/shuttle/engine/propulsion,/turf/simulated/shuttle/plating/carry,/area/shuttle/multidemo) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/space, +/area/space) +"ab" = ( +/turf/simulated/wall/r_wall, +/area/tcommsat/computer) +"ac" = ( +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"ad" = ( +/obj/structure/filingcabinet, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"ae" = ( +/obj/structure/table/standard, +/obj/item/weapon/folder/yellow, +/obj/item/weapon/folder/yellow, +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera/network/telecom{ + c_tag = "Telecoms Main Computer Room" + }, +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 0; + pixel_y = 26 + }, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"af" = ( +/obj/structure/table/standard, +/obj/item/weapon/paper_bin, +/obj/item/weapon/pen/blue{ + pixel_x = -3; + pixel_y = 2 + }, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"ag" = ( +/obj/machinery/alarm{ + frequency = 1441; + pixel_y = 22 + }, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"ah" = ( +/obj/structure/table/standard, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"ai" = ( +/obj/item/device/radio/intercom{ + dir = 8; + name = "Station Intercom (General)"; + pixel_x = -28 + }, +/turf/simulated/floor/tiled, +/area/tcommsat/computer) +"aj" = ( +/turf/simulated/floor/tiled, +/area/tcommsat/computer) +"ak" = ( +/obj/structure/bed/chair/office/dark{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/tcommsat/computer) +"al" = ( +/obj/machinery/computer/telecomms/monitor{ + network = "tcommsat" + }, +/obj/item/device/radio/intercom{ + name = "General Listening Channel"; + pixel_x = 28; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"am" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/engineering/engine_room) +"an" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/floor/tiled, +/area/engineering/engine_room) +"ao" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/engineering/engine_room) +"ap" = ( +/obj/structure/bed/chair/office/dark{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/tcommsat/computer) +"aq" = ( +/obj/machinery/computer/telecomms/server{ + network = "tcommsat" + }, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"ar" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/engineering/engine_room) +"as" = ( +/obj/machinery/atmospherics/pipe/tank/air{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"at" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + dir = 10 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"au" = ( +/obj/machinery/computer/power_monitor, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"av" = ( +/obj/machinery/computer/station_alert/all, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"aw" = ( +/obj/machinery/computer/atmoscontrol, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"ax" = ( +/obj/machinery/message_server, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"ay" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/simulated/floor/tiled, +/area/tcommsat/computer) +"az" = ( +/obj/structure/window/reinforced, +/turf/space, +/area/space) +"aA" = ( +/obj/machinery/atmospherics/pipe/manifold/visible/cyan{ + icon_state = "map"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"aB" = ( +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"aC" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/table/standard, +/obj/item/device/multitool, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"aD" = ( +/obj/machinery/atmospherics/unary/freezer{ + dir = 2; + icon_state = "freezer_1"; + set_temperature = 73; + use_power = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"aE" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled/dark, +/area/tcommsat/computer) +"aF" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/tcommsat/computer) +"aG" = ( +/obj/machinery/airlock_sensor/airlock_exterior{ + frequency = 1381; + id_tag = "server_access_ex_sensor"; + master_tag = "server_access_airlock"; + pixel_x = 25; + pixel_y = 22 + }, +/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/tiled, +/area/tcommsat/computer) +"aH" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + frequency = 1381; + icon_state = "door_locked"; + id_tag = "server_access_outer"; + locked = 1; + name = "Telecoms Server Access"; + req_access = list(61) + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/tcommsat/computer) +"aI" = ( +/obj/machinery/airlock_sensor{ + frequency = 1381; + id_tag = "server_access_sensor"; + pixel_x = 12; + pixel_y = 25 + }, +/obj/machinery/embedded_controller/radio/airlock/advanced_airlock_controller{ + frequency = 1381; + id_tag = "server_access_airlock"; + name = "Server Access Airlock"; + pixel_x = 0; + pixel_y = 25; + tag_airpump = "server_access_pump"; + tag_chamber_sensor = "server_access_sensor"; + tag_exterior_door = "server_access_outer"; + tag_exterior_sensor = "server_access_ex_sensor"; + tag_interior_door = "server_access_inner"; + tag_interior_sensor = "server_access_in_sensor"; + tag_secure = 1 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/tcommsat/computer) +"aJ" = ( +/obj/machinery/light/small{ + dir = 1 + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/tcommsat/computer) +"aK" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/tcommsat/computer) +"aL" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/engineering/engine_room) +"aM" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"aN" = ( +/obj/machinery/atmospherics/binary/pump/on, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"aO" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"aP" = ( +/turf/simulated/wall/r_wall, +/area/tcommsat/chamber) +"aQ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 6 + }, +/turf/simulated/floor/plating, +/area/tcommsat/chamber) +"aR" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/black, +/turf/simulated/floor/plating, +/area/tcommsat/chamber) +"aS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/tcommsat/chamber) +"aT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/tcommsat/chamber) +"aU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 10 + }, +/turf/simulated/floor/plating, +/area/tcommsat/chamber) +"aV" = ( +/obj/machinery/door/airlock/maintenance_hatch{ + frequency = 1381; + icon_state = "door_locked"; + id_tag = "server_access_inner"; + locked = 1; + name = "Telecoms Server Access"; + req_access = list(61) + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/tcommsat/chamber) +"aW" = ( +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/space, +/area/space) +"aX" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"aY" = ( +/obj/machinery/atmospherics/pipe/simple/visible/cyan{ + icon_state = "intact"; + dir = 5 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"aZ" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 6 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"ba" = ( +/obj/machinery/atmospherics/binary/pump/on{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bb" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/engineering/engine_room) +"bd" = ( +/obj/machinery/atmospherics/pipe/simple/visible/yellow{ + dir = 4 + }, +/obj/structure/lattice, +/turf/space, +/area/engineering/engine_room) +"be" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 8; + frequency = 1379; + icon_state = "map_vent_out"; + id_tag = "toxins_pump"; + use_power = 1 + }, +/obj/structure/lattice, +/turf/space, +/area/engineering/engine_room) +"bf" = ( +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bg" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 24 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bh" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/black, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bi" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8"; + pixel_x = 0 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bj" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/camera/network/telecom{ + c_tag = "Telecoms Central Compartment North" + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bk" = ( +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bm" = ( +/obj/machinery/airlock_sensor/airlock_interior{ + frequency = 1381; + id_tag = "server_access_in_sensor"; + master_tag = "server_access_airlock"; + name = "interior sensor"; + pixel_x = 8; + pixel_y = 25 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bn" = ( +/obj/machinery/airlock_sensor/airlock_interior{ + frequency = 1381; + id_tag = "server_access_in_sensor"; + name = "interior sensor"; + pixel_y = 25 + }, +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = 32 + }, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bo" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bp" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'SERVER ROOM'."; + name = "SERVER ROOM"; + pixel_y = 32 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bq" = ( +/obj/machinery/alarm{ + dir = 4; + pixel_x = -25; + pixel_y = 0 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"br" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bs" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/universal, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bt" = ( +/obj/machinery/power/terminal, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bu" = ( +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bv" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bw" = ( +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -32 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bx" = ( +/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/plating, +/area/engineering/engine_room) +"by" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/structure/cable{ + d1 = 4; + d2 = 8; + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bA" = ( +/obj/machinery/power/sensor{ + name_tag = "MiniTest" + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bB" = ( +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/obj/machinery/power/smes/buildable{ + charge = 1.5e+007; + cur_coils = 3 + }, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bC" = ( +/obj/machinery/telecomms/server/presets/supply, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bD" = ( +/obj/machinery/telecomms/server/presets/service, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bE" = ( +/obj/machinery/telecomms/server/presets/unused, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bF" = ( +/obj/machinery/telecomms/server/presets/common, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bG" = ( +/obj/machinery/telecomms/server/presets/engineering, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/engineering/engine_room) +"bI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/door/airlock/glass_engineering, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/glass_engineering, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/plating, +/area/engineering/engine_room) +"bK" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/engineering/engine_room) +"bL" = ( +/obj/machinery/exonet_node{ + anchored = 1 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"bN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"bO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"bP" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = -32; + pixel_y = 0 + }, +/obj/machinery/light{ + icon_state = "tube1"; + dir = 8 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bQ" = ( +/obj/machinery/telecomms/processor/preset_two, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bR" = ( +/obj/machinery/telecomms/bus/preset_two, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bS" = ( +/obj/machinery/telecomms/relay/preset/telecomms, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bT" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bU" = ( +/obj/machinery/telecomms/broadcaster/preset_right, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bV" = ( +/obj/machinery/telecomms/hub/preset, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bW" = ( +/obj/machinery/telecomms/receiver/preset_right, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bX" = ( +/obj/machinery/telecomms/relay/preset/station, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bY" = ( +/obj/machinery/telecomms/bus/preset_four, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"bZ" = ( +/obj/machinery/telecomms/processor/preset_four, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"ca" = ( +/obj/structure/sign/nosmoking_2{ + pixel_x = 32; + pixel_y = 0 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cb" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"cc" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"cd" = ( +/obj/machinery/telecomms/bus/preset_one, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"ce" = ( +/obj/machinery/telecomms/processor/preset_one, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cf" = ( +/obj/machinery/telecomms/processor/preset_three, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cg" = ( +/obj/machinery/telecomms/bus/preset_three, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"ch" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"ci" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"cj" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/power/apc{ + dir = 8; + name = "west bump"; + pixel_x = -32 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"ck" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/alarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"cl" = ( +/obj/machinery/telecomms/server/presets/science, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cm" = ( +/obj/machinery/telecomms/server/presets/medical, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 6 + }, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"co" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 9 + }, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cp" = ( +/obj/machinery/pda_multicaster/prebuilt, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cq" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 5 + }, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/black{ + dir = 10 + }, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cs" = ( +/obj/machinery/telecomms/server/presets/command, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"ct" = ( +/obj/machinery/telecomms/server/presets/security, +/turf/simulated/floor/tiled/dark{ + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cu" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"cv" = ( +/obj/machinery/atmospherics/unary/vent_pump{ + dir = 1; + external_pressure_bound = 140; + external_pressure_bound_default = 140; + icon_state = "map_vent_out"; + use_power = 1; + pressure_checks = 0; + pressure_checks_default = 0 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cw" = ( +/obj/machinery/light, +/obj/machinery/camera/network/telecom{ + c_tag = "Telecoms Central Compartment South"; + dir = 1 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cx" = ( +/obj/machinery/atmospherics/unary/vent_pump{ + dir = 1; + external_pressure_bound = 0; + external_pressure_bound_default = 0; + icon_state = "map_vent_in"; + initialize_directions = 1; + internal_pressure_bound = 4000; + internal_pressure_bound_default = 4000; + use_power = 1; + pressure_checks = 2; + pressure_checks_default = 2; + pump_direction = 0 + }, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"cy" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"cz" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"cA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/engineering_hallway) +"cB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"cC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"cD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"cE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/multi_tile/glass, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cH" = ( +/obj/machinery/door/firedoor/glass, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cI" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cJ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"cK" = ( +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"cL" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cM" = ( +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cN" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cO" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cP" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cQ" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cR" = ( +/turf/simulated/wall/r_wall, +/area/crew_quarters/bar) +"cS" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cT" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"cU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"cV" = ( +/obj/machinery/requests_console{ + department = "MiniBar"; + departmentType = 7; + pixel_y = 28 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"cW" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"cX" = ( +/obj/machinery/atmospherics/unary/vent_pump/on, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cY" = ( +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"cZ" = ( +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"da" = ( +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"db" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"dd" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"de" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"df" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"dg" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"dh" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"di" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"dj" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"dk" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2; + req_access = list() + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"dl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dm" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dn" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"do" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2; + req_access = list() + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dp" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dq" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dr" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 4; + icon_state = "2-4" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"ds" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"dt" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"du" = ( +/turf/simulated/wall, +/area/medical/medbay) +"dv" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dw" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dx" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dy" = ( +/turf/simulated/wall, +/area/medical/medbay2) +"dz" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dA" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dB" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dC" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_aft) +"dD" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"dE" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"dF" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"dG" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 24 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"dH" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dJ" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_aft) +"dL" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_aft) +"dM" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_aft) +"dN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_aft) +"dO" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"dP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 10 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 10 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"dQ" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dR" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dS" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dU" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2; + req_access = list() + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"dV" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_aft) +"dW" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_aft) +"dX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_aft) +"dY" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2; + req_access = list() + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"dZ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"ea" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eb" = ( +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"ec" = ( +/obj/structure/cable{ + d1 = 2; + d2 = 8; + icon_state = "2-8" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"ed" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"ee" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"ef" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -32 + }, +/obj/structure/cable, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"eg" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"eh" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"ei" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"ej" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"ek" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"el" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"em" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"en" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 8; + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eo" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"ep" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"eq" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"er" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"es" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"et" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eu" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2; + req_access = list() + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"ev" = ( +/obj/machinery/alarm{ + dir = 1; + pixel_y = -25 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"ew" = ( +/obj/machinery/door/airlock/multi_tile/glass{ + dir = 2; + req_access = list() + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/medical/medbay2) +"ex" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"ey" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"ez" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eA" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eB" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eC" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eE" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eF" = ( +/obj/machinery/door/airlock/multi_tile/glass, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eG" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/medical/medbay) +"eI" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eJ" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eK" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eL" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eM" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"eN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"eO" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"eP" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eR" = ( +/obj/machinery/alarm{ + dir = 1; + pixel_y = -25 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eS" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eT" = ( +/obj/machinery/power/apc{ + dir = 2; + name = "south bump"; + pixel_y = -32 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eU" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/multi_tile/glass, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eV" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/crew_quarters/bar) +"eW" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"eX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"eY" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"eZ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"fa" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"fb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"fc" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"fd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"fe" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "east bump"; + pixel_x = 32 + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"ff" = ( +/obj/machinery/alarm{ + dir = 4; + pixel_x = -25; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fg" = ( +/obj/machinery/alarm{ + dir = 8; + icon_state = "alarm0"; + pixel_x = 24 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"fh" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fi" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fj" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fk" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"fl" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/secondary/civilian_hallway_fore) +"fm" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 6 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fn" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fo" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fq" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/obj/machinery/atmospherics/pipe/manifold/hidden/supply{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fs" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"ft" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fu" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fv" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fw" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + d1 = 1; + d2 = 4; + icon_state = "1-4" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fx" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fy" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fz" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fA" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fB" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fC" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/obj/machinery/door/airlock/multi_tile/glass, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fD" = ( +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fE" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fF" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fG" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/hallway/primary/fore) +"fH" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fI" = ( +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fJ" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fK" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fL" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fM" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fN" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fO" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fP" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fQ" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fR" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fS" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fT" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fU" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fV" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 9 + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fW" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"fX" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"fY" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"fZ" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"ga" = ( +/obj/machinery/door/airlock/multi_tile/glass, +/obj/machinery/door/firedoor/glass, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/bridge) +"gb" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/door/firedoor/glass, +/turf/simulated/floor/tiled, +/area/bridge) +"gc" = ( +/obj/structure/grille, +/obj/structure/window/reinforced, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gd" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 1; + health = 1e+006 + }, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"ge" = ( +/obj/structure/grille, +/obj/structure/window/reinforced{ + dir = 4 + }, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gf" = ( +/turf/simulated/floor/tiled, +/area/bridge) +"gg" = ( +/obj/machinery/alarm{ + pixel_y = 22 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gh" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gi" = ( +/obj/machinery/firealarm{ + dir = 2; + layer = 3.3; + pixel_x = 0; + pixel_y = 32 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gj" = ( +/obj/machinery/power/apc{ + dir = 1; + name = "north bump"; + pixel_x = 0; + pixel_y = 32 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gk" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gl" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/bridge) +"gm" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gn" = ( +/obj/machinery/requests_console{ + department = "MiniTest"; + departmentType = 7; + pixel_y = 28 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"go" = ( +/obj/machinery/light{ + dir = 8; + icon_state = "tube1"; + pixel_y = 0 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gp" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers, +/turf/simulated/floor/tiled, +/area/bridge) +"gq" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gr" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gs" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/supply{ + dir = 9; + pixel_y = 0 + }, +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 5 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gt" = ( +/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gu" = ( +/obj/machinery/atmospherics/unary/vent_scrubber/on{ + dir = 8 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gv" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gw" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled, +/area/crew_quarters/cafeteria) +"gx" = ( +/obj/effect/landmark{ + name = "JoinLateElevator" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gy" = ( +/obj/effect/landmark{ + name = "JoinLateGateway" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gz" = ( +/obj/effect/landmark{ + name = "Observer-Start" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gA" = ( +/obj/structure/grille, +/turf/simulated/floor/tiled, +/area/bridge) +"gB" = ( +/obj/effect/landmark{ + name = "JoinLate" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gC" = ( +/obj/effect/landmark{ + name = "JoinLateCryo" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gD" = ( +/turf/simulated/shuttle/wall/voidcraft/blue, +/area/shuttle/webdemo) +"gE" = ( +/obj/machinery/light, +/turf/simulated/floor/tiled, +/area/bridge) +"gF" = ( +/obj/machinery/ntnet_relay, +/turf/simulated/floor/bluegrid{ + name = "Mainframe Base"; + nitrogen = 100; + oxygen = 0; + temperature = 80 + }, +/area/tcommsat/chamber) +"gG" = ( +/turf/simulated/shuttle/wall, +/area/shuttle/ferrydemo) +"gH" = ( +/obj/structure/shuttle/window, +/turf/simulated/shuttle/plating, +/area/shuttle/ferrydemo) +"gI" = ( +/obj/effect/wingrille_spawn/reinforced/crescent, +/turf/simulated/floor/tiled, +/area/bridge) +"gJ" = ( +/obj/effect/shuttle_landmark/transit/ferrydemo_transit, +/turf/space, +/area/space) +"gK" = ( +/turf/simulated/shuttle/floor, +/area/shuttle/ferrydemo) +"gL" = ( +/obj/structure/table/reinforced, +/turf/simulated/shuttle/floor, +/area/shuttle/ferrydemo) +"gM" = ( +/obj/structure/shuttle, +/turf/space, +/area/space) +"gN" = ( +/obj/structure/shuttle/window, +/turf/simulated/shuttle/plating, +/area/shuttle/webdemo) +"gO" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/shuttle_landmark/station_dockpoint1, +/turf/simulated/shuttle/floor, +/area/shuttle/ferrydemo) +"gP" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/ferrydemo) +"gQ" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + id_tag = "station_dock1"; + layer = 3.1; + pixel_y = 28 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"gR" = ( +/obj/machinery/door/airlock/external{ + frequency = 1379; + icon_state = "door_locked"; + id_tag = "webdemo_docker_hatch"; + locked = 1 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/webdemo) +"gS" = ( +/obj/structure/shuttle/engine/heater, +/turf/simulated/shuttle/plating, +/area/shuttle/ferrydemo) +"gT" = ( +/obj/effect/shuttle_landmark/transit/multidemo_transit, +/turf/space, +/area/space) +"gU" = ( +/obj/structure/shuttle, +/turf/simulated/shuttle/wall, +/area/shuttle/ferrydemo) +"gV" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/simulated/shuttle/plating, +/area/shuttle/ferrydemo) +"gW" = ( +/obj/effect/shuttle_landmark/shared_space, +/turf/space, +/area/space) +"gX" = ( +/turf/simulated/shuttle/wall/voidcraft/blue, +/area/shuttle/multidemo) +"gY" = ( +/obj/structure/shuttle/window, +/turf/simulated/shuttle/plating, +/area/shuttle/multidemo) +"gZ" = ( +/obj/effect/shuttle_landmark/ferrydemo_space, +/turf/space, +/area/space) +"ha" = ( +/obj/effect/shuttle_landmark/multidemo_nearby, +/turf/space, +/area/space) +"hb" = ( +/turf/simulated/shuttle/floor, +/area/shuttle/multidemo) +"hc" = ( +/obj/structure/table/reinforced, +/turf/simulated/shuttle/floor, +/area/shuttle/multidemo) +"hd" = ( +/obj/machinery/light, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + id_tag = "ferrydemo_shuttle"; + layer = 3.1; + pixel_x = -28 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/ferrydemo) +"he" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/shuttle_landmark/multidemo_start, +/turf/simulated/shuttle/floor, +/area/shuttle/multidemo) +"hf" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/multidemo) +"hg" = ( +/obj/machinery/door/airlock/external{ + frequency = 1379; + icon_state = "door_locked"; + id_tag = "station_dock1_hatch"; + locked = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"hh" = ( +/obj/machinery/computer/shuttle_control{ + name = "ferry-demo shuttle control console"; + shuttle_tag = "Ferry-Demo" + }, +/turf/simulated/shuttle/floor, +/area/shuttle/ferrydemo) +"hi" = ( +/obj/structure/shuttle, +/turf/simulated/shuttle/wall/voidcraft/blue, +/area/shuttle/multidemo) +"hj" = ( +/obj/structure/table/reinforced, +/turf/simulated/shuttle/floor, +/area/shuttle/webdemo) +"hk" = ( +/obj/machinery/computer/shuttle_control{ + dir = 8; + name = "ferry-demo shuttle control console"; + shuttle_tag = "Ferry-Demo" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"hl" = ( +/obj/machinery/computer/shuttle_control/multi{ + dir = 8; + name = "multi-demo shuttle control console"; + shuttle_tag = "Multi-Demo" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"hm" = ( +/obj/machinery/computer/shuttle_control/multi{ + name = "multi-demo shuttle control console"; + shuttle_tag = "Multi-Demo" + }, +/turf/simulated/shuttle/floor, +/area/shuttle/multidemo) +"hn" = ( +/obj/machinery/light, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + id_tag = "multidemo_shuttle"; + layer = 3.1; + pixel_x = -28 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/multidemo) +"ho" = ( +/obj/machinery/door/airlock/external{ + frequency = 1379; + icon_state = "door_locked"; + id_tag = "ferrydemo_shuttle_hatch"; + locked = 1 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/ferrydemo) +"hp" = ( +/obj/effect/landmark{ + name = "JoinLate" + }, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + id_tag = "station_hangar"; + layer = 3.1; + pixel_x = 0; + pixel_y = 28 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"hq" = ( +/obj/effect/shuttle_landmark/transit/webdemo_transit, +/turf/space, +/area/space) +"hr" = ( +/obj/machinery/door/airlock/external{ + frequency = 1379; + icon_state = "door_locked"; + id_tag = "multidemo_shuttle_hatch"; + locked = 1 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/multidemo) +"hs" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/webdemo) +"ht" = ( +/obj/machinery/light, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + id_tag = "webdemo_docker"; + layer = 3.1; + pixel_x = -28 + }, +/turf/simulated/shuttle/floor, +/area/shuttle/webdemo) +"hu" = ( +/turf/simulated/shuttle/floor, +/area/shuttle/webdemo) +"hv" = ( +/obj/effect/shuttle_landmark/webdemo_faraway, +/turf/space, +/area/space) +"hw" = ( +/obj/structure/shuttle, +/turf/simulated/shuttle/wall/voidcraft/blue, +/area/shuttle/webdemo) +"hx" = ( +/obj/machinery/computer/shuttle_control/web{ + dir = 2; + my_doors = list("webdemo_docker_hatch" = "Hatch"); + name = "Web-Demo Console"; + shuttle_tag = "Web-Demo" + }, +/turf/simulated/shuttle/floor, +/area/shuttle/webdemo) +"hy" = ( +/obj/machinery/light{ + dir = 4; + icon_state = "tube1" + }, +/obj/machinery/computer/shuttle_control/web{ + dir = 8; + name = "Web-Demo Remote Control"; + shuttle_tag = "Web-Demo" + }, +/turf/simulated/floor/tiled, +/area/bridge) +"hz" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/shuttle_landmark/station_inside, +/turf/simulated/shuttle/floor, +/area/shuttle/webdemo) +"hA" = ( +/obj/structure/shuttle/engine/heater, +/turf/space, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/webdemo) +"hB" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/space, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/webdemo) +"hC" = ( +/obj/machinery/shipsensors, +/turf/simulated/shuttle/floor/voidcraft/external/light, +/area/shuttle/overmapdemo) +"hD" = ( +/obj/machinery/ion_engine{ + dir = 1 + }, +/turf/space, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/overmapdemo) +"kU" = ( +/obj/structure/shuttle, +/turf/simulated/shuttle/wall/voidcraft/green, +/area/shuttle/overmapdemo) +"ql" = ( +/obj/machinery/door/airlock/external{ + frequency = 1379; + icon_state = "door_locked"; + id_tag = "overmapdemo_docker_hatch"; + locked = 1 + }, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/shuttle/overmapdemo) +"qz" = ( +/obj/machinery/computer/shuttle_control/explore{ + name = "Overmap-Demo Shuttle Control"; + shuttle_tag = "Overmap-Demo" + }, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/shuttle/overmapdemo) +"sA" = ( +/obj/structure/shuttle/engine/heater, +/turf/space, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/multidemo) +"vP" = ( +/obj/machinery/computer/ship/engines{ + dir = 8; + throwpass = 1 + }, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/shuttle/overmapdemo) +"zf" = ( +/obj/effect/wingrille_spawn/reinforced, +/turf/simulated/shuttle/floor/voidcraft/external/light, +/area/shuttle/overmapdemo) +"zX" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/shuttle_landmark/station_dockpoint2, +/obj/effect/overmap/visitable/ship/landable/overmapdemo, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/shuttle/overmapdemo) +"Gz" = ( +/turf/simulated/shuttle/wall/voidcraft/green, +/area/shuttle/overmapdemo) +"JA" = ( +/obj/effect/overmap/visitable/sector/virgo_minitest/station, +/turf/space, +/area/space) +"ML" = ( +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + id_tag = "station_dock2"; + layer = 3.1; + pixel_y = 28 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"Oc" = ( +/obj/machinery/light, +/obj/machinery/embedded_controller/radio/simple_docking_controller{ + id_tag = "overmapdemo_docker"; + layer = 3.1; + pixel_x = -28 + }, +/obj/machinery/computer/ship/navigation{ + dir = 1 + }, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/shuttle/overmapdemo) +"Pg" = ( +/obj/structure/shuttle/engine/propulsion, +/turf/space, +/turf/simulated/shuttle/plating/carry, +/area/shuttle/multidemo) +"SN" = ( +/obj/machinery/door/airlock/external{ + frequency = 1379; + icon_state = "door_locked"; + id_tag = "station_dock2_hatch"; + locked = 1 + }, +/turf/simulated/floor/tiled, +/area/bridge) +"Uh" = ( +/obj/machinery/computer/ship/sensors{ + dir = 1 + }, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/shuttle/overmapdemo) +"XZ" = ( +/obj/machinery/computer/ship/helm, +/turf/simulated/shuttle/floor/voidcraft/light, +/area/shuttle/overmapdemo) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahqaaaaaaaaaaaaaaaaaaaaaaaaaagJaaaaaaaaaaaaaaaaaaaaaagTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabacadaeafagahabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaiajakajajalabaaaaaaaaaaamananananananaoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajapaqabaaaaaaaaaaarasatauavawaxaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabajajajajayabababazazazazarasaAaBaBaBaBaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaCaDaEaFaGaHaIaJaKaKaKaKaLaMaNaBaBaBaOaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaPaPaPaQaRaSaTaUaPaPaVaPaPaWaWaraXaYataZbabbbcbdbeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbfbfbgbhbibjbkblbmbnbobpaPaaaaarbqbrbsbsaBbtaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbubububvbubububvbubububfaPaaaaarbwbxbybzbAbBaraaaaaaaaaaaaaaaagMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbCbDbEbvbubfbubvbubFbGbfaPaaaabHanaobIbJamanbKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbubububvbubLbubvbubububfaPaaaaaaaabMbNbObMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbPbQbRbSbTbUbVbWbTbXbYbZcaaPaaaaaaaabMcbccbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfcdcebubvbubfbubvbucfcgbfaPaaaaaaaabMchcibMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbubububvbugFbubvbubububfaPaaaaaaaabMcjckbMaaaaaagWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfclcmcncobucpbucqcrcsctbfaPaaaaaaaabMcuccbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbfbfbfcvbfbfcwbfbfcxbfbfbfaPaaaaaaaabMcyczbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaaaaaaaabMcucAbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMcuccbMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacBcCcCcCcCcCcCcCcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEcFcFcFcFcFcGcHcFcFcFcFcFcFcIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJcKcKcKcKcKcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcNcMcMcOcPcMcMcQcNcMcMcLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJcKcRcRcRcRcRcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMcMcOcPcMcMcMcMcMcMcScTcTcTcTcTcTcTcTcTcUaaaaaaaaaaaaaaaaaaaaaacJcKcRcVcWcKcRcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMcMcOcPcMcMcXcMcMcMcYcZcZcZcZcZdacZcZcZdbaaaaaaaaaaaaaaaaaaaaaacJcKcRcKcKcKcRcKdccCcCcCcDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLddcMcMcMcMdedfdgdhdidhdjdhdkdldmdldndldodldpcZdqcTcTcTcTcTcTcUaaaaaaaacJcKcKcKcKcKcKcKcKcWcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMcMdrdsdtcMcMcMcOcMducZdvdwdxcZdycZdzcZdAcZcZdBcZcZcZdqdCdCdCdCdDdEcKcKcKcKcKcKcKcKcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMcMdFdududududucOdGducZcZdycZcZdycZdHdldIdldldldndldldJdKdLdMdNdOdPcKcKcKcKcKcKcKcKcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMcMcPcMcMcMcMcMcOdFducZcZdycZcZdycZdQdRdRdRdRdSdTdRdRdUdVdWdXdVdYdZeacKcKcKcKcKcKcKcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMcMebeccMcMcMcMcOcPducZcZedcZcZdycZeecZdwcZcZefcZcZcZegdCdCdCdCcDeheiejcKcKcKcKcKejcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMdudududuekelelelelemeneodRdRdRdRdRepdReqcZegcTcTcTcTcTcTeraaaaaaaacJeseicRcKcKcKcKcKcRcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMcMcMetcMcMcMcMcOcMeucZcZevcZcZewcZcZcZdbaaaaaaaaaaaaaaaaaaaaaacJexeycRcKcKcKcKcKcRcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLddcMcMcMcMcMetcMcMcMcMcOcMcEcTcTcTcTcTcTcTcTcTeraaaaaaaaaaaaaaaaaaaaaacJeseicRcKcKejcKcKcRcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMcMezeAdhdhdhdheBcMcLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJeseicRcRcRcRcRcRcRcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLcMcMcMcMeCcOeteCcMcMcMcMcMcLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJeDeicKeEcKcKcKcKcKcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacScFcFcFcFcIeFeGcEcFcFcFcFcFeHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJeIeJeKeLeKeKdPcKcKcKcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacJcKePeQeReQeSdZeQeTejcKcJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadccCcCcCcCcDeUeVcBcCcCcCdDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeWeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYfaeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXfbfceXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeWeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXfdfeeXaaaaaahvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMffeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYfgeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafhfififififififififififififjeWeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXfkfleXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMfmfnfofofpfofofqfofnfrfofofseOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNftfufufvfufufwfufufxfufufufyeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYfaeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOfhfififififififififififififjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeXeYeZeXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafzfAfAfAfAfBfCfDfEfAfAfAfFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMfGeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfJfKfLfMfNfIfIfOfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfPfQfQfRfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfSfIfTfUfUfUfVfIfIfIfWfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeMeNeOeMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaafXfYfYfYfYfYfYfYfYfYfYfZgagbgcfYfYgdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgggfghgigfgjgkgkglgmghgngfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgfgfgfgfgfgpgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfSfIfIfIfIfIfIfIfIfIfWfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgqgrgrgrgrgrgsgtgtgugvgeaaaaaagGgHgHgGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgfgIgIgIgIgHhhgLgHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIfIfIfIfIfIfIfIfIfIfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgfgfgfgfgfgfgfgfgfgfhggQgfhghogOgPgHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafHfIgwfIfIfIfIfIfIfIgwfIfHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgxgfgygfgzgzgfgygfgxgfgfgfgIgIgIgIgHhdgKgHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafEfAfAfAfAfAfAfAfAfAfAfAfBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgAgogfgfgfgfgfgfgvgAgfgfgvgeaaaagSgUgHgHgGgSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgBgfgCgfgfgfgfgCgfhpgfgfhkgeaaaagVaaaaaaaagVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgDgNgNgDgfgfgfgfgfgfgeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfgfgNhxhjgNgfgfgfgfgfhlgeaaaaaagXgYgYgXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgRhzhsgNgfgfgfgfgfgfgeaaaaaagYhmhcgYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfgfgNhthugNgfgfgfgfgfhygeaaaaaahrhehfgYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgfgfgfgfhAhwgNgNgDhAgfgfgfgfgfgeaaaaaagYhnhbgYaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegogfgfgfgfhBgfgfgfgfhBgfgfgfgfgfgeaaaahChigYgYgXhCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagegfgEgfgfgfgEgfgfgfgfgEgfgfgfgEgfgeaaaahDaaaaaaaahDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaagcfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfYfZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +JA +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fX +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +ge +gc +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fY +gf +go +gf +gf +go +gf +gf +gf +gf +go +gf +gf +gf +go +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fY +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gE +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +sA +Pg +aa +fY +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gX +gY +hr +gY +hi +aa +aa +fY +gg +gf +gf +gf +gf +gx +gA +gB +gf +gf +gf +gf +gf +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,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 +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gY +hm +he +hn +gY +aa +aa +fY +gf +gf +gf +gf +gf +gf +go +gf +gf +gf +gf +gf +gf +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,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 +aP +bf +bf +bf +bf +bP +bf +bf +bf +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gY +hc +hf +hb +gY +aa +aa +fY +gh +gf +gq +gf +gf +gy +gf +gC +gf +gf +gf +gf +hA +hB +gE +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,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 +aP +bf +bu +bC +bu +bQ +cd +bu +cl +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gX +gY +gY +gY +gX +aa +aa +fY +gi +gf +gr +gf +gf +gf +gf +gf +gD +gN +gR +gN +hw +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,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 +aP +bf +bu +bD +bu +bR +ce +bu +cm +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +sA +Pg +aa +fY +gf +gf +gr +gf +gf +gz +gf +gf +gN +hx +hz +ht +gN +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,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 +ab +ab +ab +ab +ab +ab +aP +bg +bu +bE +bu +bS +bu +bu +cn +cv +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fY +gj +gf +gr +gf +gf +gz +gf +gf +gN +hj +hs +hu +gN +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,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 +ab +ac +ai +aj +aj +aC +aQ +bh +bv +bv +bv +bT +bv +bv +co +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fY +gk +gf +gr +gf +gf +gf +gf +gf +gD +gN +gN +gN +gD +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,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 +ab +ad +aj +aj +aj +aD +aR +bi +bu +bu +bu +bU +bu +bu +bu +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fh +eM +eM +eM +eM +eM +eM +eM +eM +fZ +gk +gf +gr +gf +gf +gy +gf +gC +gf +gf +gf +gf +hA +hB +gE +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ae +ak +aj +aj +aE +aS +bj +bu +bf +bL +bV +bf +gF +cp +cw +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fm +eN +eN +eN +fG +eN +eN +eN +ga +gl +gp +gs +gf +gf +gf +gv +gf +gf +gf +gf +gf +gf +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +af +aj +aj +aj +aF +aT +bk +bu +bu +bu +bW +bu +bu +bu +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fn +ft +eO +eO +eO +eO +eO +eO +gb +gm +gf +gt +gf +gf +gx +gA +hp +gf +gf +gf +gf +gf +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,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 +ab +ag +aj +ap +ay +aG +aU +bl +bv +bv +bv +bT +bv +bv +cq +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fo +fu +fh +eM +eM +eM +eM +eM +gc +gh +gf +gt +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,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 +ab +ah +al +aq +ab +aH +aP +bm +bu +bu +bu +bX +bu +bu +cr +cx +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fo +fu +fi +aa +aa +aa +aa +aa +fY +gn +gf +gu +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gf +gE +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,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 +ab +ab +ab +ab +ab +aI +aP +bn +bu +bF +bu +bY +cf +bu +cs +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fp +fv +fi +aa +aa +aa +aa +aa +fY +gf +gf +gv +gf +gf +gf +gv +hk +hy +hl +gf +gv +gf +gf +gf +fY +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,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 +ab +aJ +aV +bo +bu +bG +bu +bZ +cg +bu +ct +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fo +fu +fi +aa +aa +aa +aa +aa +gd +ge +ge +ge +gI +hg +gI +ge +ge +ge +ge +gI +SN +gI +ge +ge +fZ +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,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 +az +aK +aP +bp +bf +bf +bf +ca +bf +bf +bf +bf +aP +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gZ +aa +aa +aa +aa +aa +fi +fo +fu +fi +aa +aa +aa +aa +aa +aa +aa +aa +aa +gI +gQ +gI +aa +aa +aa +aa +gI +ML +gI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,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 +az +aK +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aP +aa +cE +cL +cL +cL +cL +cL +cL +cL +cL +cL +cL +cL +cL +cL +cS +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fq +fw +fi +aa +aa +aa +aa +aa +aa +aa +aa +aa +gI +gf +gI +aa +aa +aa +aa +gI +gf +gI +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,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 +az +aK +aW +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cF +cM +cM +cM +dd +cM +cM +cM +cM +cM +cM +dd +cM +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fo +fu +fi +aa +aa +aa +aa +aa +aa +aa +aa +aa +gI +hg +gI +gS +gV +aa +aa +gI +SN +gI +hC +hD +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,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 +az +aK +aW +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cF +cM +cM +cM +cM +cM +cM +cM +cM +cM +cM +cM +cM +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fn +fu +fi +aa +aa +aa +aa +aa +aa +aa +aa +gG +gH +ho +gH +gU +aa +aa +Gz +zf +ql +zf +kU +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,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 +am +ar +ar +aL +ar +ar +ar +bH +aa +aa +aa +aa +aa +aa +aa +aa +cF +cN +cM +cM +cM +cM +cM +cM +cM +du +cM +cM +cM +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fr +fx +fi +aa +aa +aa +ha +aa +aa +aa +aa +gH +hh +gO +hd +gH +aa +aa +zf +qz +zX +Oc +zf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,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 +an +as +as +aM +aX +bq +bw +an +aa +aa +aa +aa +aa +aa +aa +aa +cF +cM +cM +cM +cM +cM +cM +cM +cM +du +cM +cM +cM +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +fi +fo +fu +fi +aa +aa +aa +aa +aa +aa +aa +aa +gH +gL +gP +gK +gH +aa +aa +zf +XZ +vP +Uh +zf +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,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 +an +at +aA +aN +aY +br +bx +ao +bM +bM +bM +bM +bM +bM +bM +bM +cF +cM +cM +cM +cM +cM +cM +cM +cM +du +cM +cM +cM +eC +cI +eM +eM +eM +eM +eM +eM +eM +eM +eM +fj +fo +fu +fi +aa +aa +aa +aa +aa +aa +aa +aa +gG +gH +gH +gH +gG +aa +aa +Gz +zf +zf +zf +Gz +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,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 +an +au +aB +aB +at +bs +by +bI +bN +cb +ch +cj +cu +cy +cu +cu +cG +cO +cO +cO +de +dr +dF +cP +eb +du +cM +cM +ez +cO +eF +eN +eN +eW +eN +eN +eW +eN +ff +eN +eW +fs +fu +fi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gS +gV +aa +aa +aa +aa +aa +hC +hD +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +an +av +aB +aB +aZ +bs +bz +bJ +bO +cc +ci +ck +cc +cz +cA +cc +cH +cP +cP +cP +df +ds +du +cM +ec +ek +et +et +eA +et +eG +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +eO +fy +fi +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +an +aw +aB +aB +ba +aB +bA +am +bM +bM +bM +bM +bM +bM +bM +bM +cF +cM +cM +cM +dg +dt +du +cM +cM +el +cM +cM +dh +eC +cE +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +eM +fj +aa +aa +aa +aa +aa +aa +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 +an +ax +aB +aO +bb +bt +bB +an +aa +aa +aa +aa +aa +aa +aa +aa +cF +cM +cM +cM +dh +cM +du +cM +cM +el +cM +cM +dh +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,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 +ao +ar +ar +ar +bc +ar +ar +bK +aa +aa +aa +aa +aa +aa +aa +aa +cF +cQ +cM +cX +di +cM +du +cM +cM +el +cM +cM +dh +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bd +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cF +cN +cM +cM +dh +cM +du +cM +cM +el +cM +cM +dh +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +be +aa +aa +aa +aa +aa +aa +gW +aa +aa +aa +aa +cF +cM +cM +cM +dj +cO +cO +cO +cO +em +cO +cO +eB +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cF +cM +cM +cM +dh +cM +dG +dF +cP +en +cM +cM +cM +cM +cF +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cI +cL +cS +cY +dk +du +du +du +du +eo +eu +cE +cL +cL +eH +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dl +cZ +cZ +cZ +cZ +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dm +dv +cZ +cZ +cZ +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dl +dw +dy +dy +ed +dR +ev +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dn +dx +cZ +cZ +cZ +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gM +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dl +cZ +cZ +cZ +cZ +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +da +do +dy +dy +dy +dy +ep +ew +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dl +cZ +cZ +cZ +cZ +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(53,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dp +dz +dH +dQ +ee +eq +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(54,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +cZ +cZ +dl +dR +cZ +cZ +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(55,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cU +db +dq +dA +dI +dR +dw +eg +db +er +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(56,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dl +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(57,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dl +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(58,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +hq +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +dB +dl +dS +ef +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(59,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dn +dT +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(60,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dl +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(61,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cT +cZ +dl +dR +cZ +cT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(62,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cU +dq +dJ +dU +eg +er +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(63,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dC +dK +dV +dC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(64,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dC +dL +dW +dC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(65,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dC +dM +dX +dC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(66,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +dC +dN +dV +dC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(67,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cB +cJ +cJ +cJ +cJ +cJ +dD +dO +dY +cD +cJ +cJ +cJ +cJ +cJ +cJ +cJ +dc +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fz +fH +fH +fH +fH +fH +fH +fH +fH +fH +fH +fE +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(68,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cK +cK +cK +cK +dE +dP +dZ +eh +es +ex +es +es +eD +eI +cK +cC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fA +fI +fI +fS +fI +fI +fI +fS +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(69,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cR +cR +cR +cK +cK +cK +ea +ei +ei +ey +ei +ei +ei +eJ +eP +cC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fA +fI +fI +fI +fI +fI +fI +fI +fI +fI +gw +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(70,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cR +cV +cK +cK +cK +cK +cK +ej +cR +cR +cR +cR +cK +eK +eQ +cC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fA +fJ +fI +fT +fI +fI +fI +fI +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(71,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cR +cW +cK +cK +cK +cK +cK +cK +cK +cK +cK +cR +eE +eL +eR +cC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fA +fK +fI +fU +fI +fI +fI +fI +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(72,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gJ +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cR +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +cR +cK +eK +eQ +cD +eX +eX +eX +eX +eX +eX +eX +eX +eX +eX +eX +fB +fL +fI +fU +fI +fI +fI +fI +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(73,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cR +cR +cR +cK +cK +cK +cK +cK +cK +cK +ej +cR +cK +eK +eS +eU +eY +eY +fb +eY +fd +eY +eY +fk +eY +eY +eY +fC +fM +fI +fU +fI +fI +fI +fI +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(74,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +cR +cK +dP +dZ +eV +eZ +fa +fc +eZ +fe +eZ +fg +fl +eZ +fa +eZ +fD +fN +fP +fV +fI +fI +fI +fI +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(75,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cD +cJ +cJ +cJ +dc +cK +cK +cK +cK +cK +cK +cK +cK +cR +cK +cK +eQ +cB +eX +eX +eX +eX +eX +eX +eX +eX +eX +eX +eX +fE +fI +fQ +fI +fI +fI +fI +fI +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(76,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cW +cK +cK +cK +ej +cR +cR +cR +cR +cK +cK +eT +cC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fA +fI +fQ +fI +fI +fI +fI +fI +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(77,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +ej +cC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fA +fO +fR +fI +fI +fI +fI +fI +fI +fI +gw +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(78,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cC +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +cK +cC +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +fA +fI +fI +fW +fI +fI +fI +fW +fI +fI +fI +fA +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(79,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +cD +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +cJ +dD +aa +aa +aa +aa +hv +aa +aa +aa +aa +aa +aa +fF +fH +fH +fH +fH +fH +fH +fH +fH +fH +fH +fB +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(80,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(81,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(82,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(83,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(84,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +gT +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(85,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(86,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(87,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(89,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(90,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(91,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(92,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(93,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(94,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(95,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(96,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(97,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(98,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(99,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(100,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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/virgo_minitest/virgo_minitest-sector-2.dmm b/maps/virgo_minitest/virgo_minitest-sector-2.dmm new file mode 100644 index 0000000000..728ab2e888 --- /dev/null +++ b/maps/virgo_minitest/virgo_minitest-sector-2.dmm @@ -0,0 +1,10966 @@ +//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" = ( +/mob/living/simple_mob/animal/space/carp, +/turf/space, +/area/space) +"ad" = ( +/turf/simulated/mineral, +/area/mine/unexplored) +"ae" = ( +/turf/simulated/mineral/floor/ignore_mapgen, +/area/space) +"af" = ( +/obj/effect/landmark{ + name = "awaystart" + }, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/space) +"ag" = ( +/obj/item/weapon/pickaxe/jackhammer, +/turf/simulated/mineral/floor/ignore_mapgen, +/area/space) +"ah" = ( +/obj/structure/lattice, +/turf/space, +/area/space) +"ai" = ( +/turf/simulated/wall/iron, +/area/awaymission) +"aj" = ( +/obj/structure/cable{ + d2 = 2; + icon_state = "0-2"; + pixel_y = 0 + }, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/power/smes/buildable, +/turf/simulated/floor/plating, +/area/awaymission) +"ak" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 8 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4"; + d2 = 4 + }, +/turf/simulated/floor/plating, +/area/awaymission) +"al" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/power/port_gen/pacman, +/obj/structure/cable{ + d2 = 8; + icon_state = "0-8" + }, +/turf/simulated/floor/plating, +/area/awaymission) +"am" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"an" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"ao" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"ap" = ( +/obj/machinery/shower{ + dir = 4; + icon_state = "shower"; + pixel_x = 5 + }, +/obj/machinery/door/window, +/turf/simulated/floor/tiled/freezer, +/area/awaymission) +"aq" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/awaymission) +"ar" = ( +/obj/machinery/door/airlock/silver, +/turf/simulated/floor/tiled/white, +/area/awaymission) +"as" = ( +/obj/structure/toilet{ + dir = 8 + }, +/obj/machinery/light/small{ + icon_state = "bulb1"; + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/awaymission) +"at" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/lino, +/area/awaymission) +"au" = ( +/obj/structure/bedsheetbin, +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/lino, +/area/awaymission) +"av" = ( +/obj/item/weapon/storage/toolbox/electrical, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "west bump"; + pixel_x = -24 + }, +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/plating, +/area/awaymission) +"aw" = ( +/obj/effect/floor_decal/industrial/warning/corner{ + icon_state = "warningcorner"; + dir = 1 + }, +/turf/simulated/floor/plating, +/area/awaymission) +"ax" = ( +/obj/machinery/portable_atmospherics/canister/air/airlock, +/turf/simulated/floor/plating, +/area/awaymission) +"ay" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"az" = ( +/obj/machinery/gateway/centeraway{ + calibrated = 0 + }, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"aA" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"aB" = ( +/obj/structure/window/basic{ + dir = 1 + }, +/turf/simulated/floor/tiled/white, +/area/awaymission) +"aC" = ( +/turf/simulated/floor/tiled/white, +/area/awaymission) +"aD" = ( +/obj/item/weapon/bedsheet, +/obj/structure/bed/padded, +/turf/simulated/floor/lino, +/area/awaymission) +"aE" = ( +/turf/simulated/floor/lino, +/area/awaymission) +"aF" = ( +/obj/structure/table/rack, +/obj/item/clothing/suit/space/void/mining, +/obj/item/clothing/mask/breath, +/obj/item/clothing/head/helmet/space/void/mining, +/obj/item/weapon/mining_scanner, +/obj/item/weapon/tank/jetpack/oxygen, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/plating, +/area/awaymission) +"aG" = ( +/turf/simulated/floor/plating, +/area/awaymission) +"aH" = ( +/obj/structure/closet/toolcloset, +/obj/item/weapon/pickaxe/jackhammer, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/plating, +/area/awaymission) +"aI" = ( +/obj/machinery/gateway{ + density = 0; + dir = 10 + }, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"aJ" = ( +/obj/machinery/gateway, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"aK" = ( +/obj/machinery/gateway{ + density = 0; + dir = 6 + }, +/turf/simulated/floor/bluegrid, +/area/awaymission) +"aL" = ( +/obj/structure/sink{ + icon_state = "sink"; + dir = 8; + pixel_x = -12; + pixel_y = 2 + }, +/obj/structure/mirror{ + dir = 4; + pixel_x = -32; + pixel_y = 0 + }, +/turf/simulated/floor/tiled/white, +/area/awaymission) +"aM" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"aN" = ( +/obj/structure/table/woodentable, +/obj/random/action_figure, +/turf/simulated/floor/lino, +/area/awaymission) +"aO" = ( +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"aP" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/landmark/loot_spawn, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"aQ" = ( +/obj/structure/closet/jcloset, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"aR" = ( +/obj/structure/closet/secure_closet/medical1, +/obj/random/medical, +/obj/random/medical, +/obj/random/medical, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"aS" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/simulated/floor/plating, +/area/awaymission) +"aT" = ( +/obj/machinery/door/airlock/hatch, +/turf/simulated/floor/plating, +/area/awaymission) +"aU" = ( +/obj/machinery/door/airlock/silver, +/turf/simulated/floor/plating, +/area/awaymission) +"aV" = ( +/obj/machinery/door/airlock, +/turf/simulated/floor/lino, +/area/awaymission) +"aW" = ( +/obj/effect/wingrille_spawn/reinforced, +/turf/simulated/floor/plating, +/area/awaymission) +"aX" = ( +/obj/structure/table/reinforced, +/obj/random/tech_supply, +/turf/simulated/floor/tiled, +/area/awaymission) +"aY" = ( +/turf/simulated/floor/tiled, +/area/awaymission) +"aZ" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/tiled, +/area/awaymission) +"ba" = ( +/obj/structure/closet/gimmick/russian, +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bb" = ( +/obj/structure/closet/gimmick/russian, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bc" = ( +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/structure/closet/crate/freezer, +/obj/item/trash/syndi_cakes, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bd" = ( +/obj/structure/closet/wardrobe/black, +/obj/item/clothing/under/syndicate/tacticool, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"be" = ( +/obj/structure/closet/secure_closet/personal, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/effect/landmark/costume, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bf" = ( +/obj/machinery/door/airlock/maintenance_hatch, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bg" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/structure/closet/crate/internals, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bh" = ( +/obj/structure/closet/crate/internals, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/weapon/tank/emergency/oxygen/engi, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/item/clothing/mask/breath, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bi" = ( +/obj/structure/closet/crate/plastic, +/obj/random/contraband, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bj" = ( +/obj/structure/closet/crate, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/random/weapon, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bk" = ( +/obj/machinery/door/airlock/mining, +/turf/simulated/floor/tiled, +/area/awaymission) +"bl" = ( +/obj/machinery/door/airlock/glass, +/turf/simulated/floor/tiled, +/area/awaymission) +"bm" = ( +/obj/structure/table/steel, +/turf/simulated/floor/tiled, +/area/awaymission) +"bn" = ( +/obj/item/mecha_parts/mecha_equipment/tool/drill, +/obj/item/weapon/storage/toolbox/mechanical, +/obj/structure/table/steel, +/turf/simulated/floor/tiled, +/area/awaymission) +"bo" = ( +/obj/structure/ore_box, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled, +/area/awaymission) +"bp" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/table/rack, +/turf/simulated/floor/tiled, +/area/awaymission) +"bq" = ( +/obj/structure/table/rack, +/turf/simulated/floor/tiled, +/area/awaymission) +"br" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled, +/area/awaymission) +"bs" = ( +/obj/structure/table, +/obj/machinery/microwave{ + pixel_x = -2; + pixel_y = 6 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bt" = ( +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bu" = ( +/obj/machinery/vending/coffee{ + prices = list() + }, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bv" = ( +/obj/machinery/vending/sovietsoda, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bw" = ( +/obj/machinery/vending/snack{ + prices = list() + }, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bx" = ( +/obj/machinery/vending/cigarette{ + prices = list() + }, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"by" = ( +/obj/machinery/vending/dinnerware, +/obj/machinery/light{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bz" = ( +/obj/structure/closet/crate/secure/weapon, +/obj/item/weapon/gun/projectile/shotgun/pump/rifle, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bA" = ( +/obj/structure/closet/crate/secure/weapon, +/obj/item/ammo_magazine/clip/c762, +/obj/item/ammo_magazine/clip/c762, +/obj/item/ammo_magazine/clip/c762, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bB" = ( +/obj/structure/dispenser/oxygen, +/obj/machinery/atmospherics/unary/vent_pump/on, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled, +/area/awaymission) +"bC" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 6 + }, +/turf/simulated/floor/tiled, +/area/awaymission) +"bD" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 4 + }, +/turf/simulated/floor/tiled, +/area/awaymission) +"bE" = ( +/obj/machinery/atmospherics/pipe/manifold/hidden{ + dir = 1; + icon_state = "map" + }, +/turf/simulated/floor/tiled, +/area/awaymission) +"bF" = ( +/obj/machinery/atmospherics/pipe/simple/hidden{ + dir = 10; + icon_state = "intact" + }, +/obj/machinery/access_button{ + command = "cycle_interior"; + frequency = 1375; + master_tag = "carp_airlock"; + name = "interior access button"; + pixel_x = 26; + pixel_y = -26; + req_one_access = newlist() + }, +/turf/simulated/floor/tiled, +/area/awaymission) +"bG" = ( +/obj/machinery/suit_cycler/mining, +/obj/effect/floor_decal/industrial/outline/yellow, +/turf/simulated/floor/tiled, +/area/awaymission) +"bH" = ( +/obj/structure/bed/chair, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bI" = ( +/obj/mecha/working/hoverpod/combatpod, +/obj/machinery/mech_recharger, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bJ" = ( +/obj/machinery/mech_recharger, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bK" = ( +/obj/machinery/atmospherics/portables_connector{ + dir = 1 + }, +/obj/effect/floor_decal/industrial/outline/yellow, +/obj/machinery/portable_atmospherics/canister/air/airlock, +/turf/simulated/floor/tiled/dark, +/area/awaymission) +"bL" = ( +/obj/structure/sign/securearea{ + desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; + icon_state = "space"; + layer = 4; + name = "EXTERNAL AIRLOCK"; + pixel_x = 0; + pixel_y = 0 + }, +/turf/simulated/wall/iron, +/area/awaymission) +"bM" = ( +/obj/machinery/door/airlock/external{ + frequency = 1375; + icon_state = "door_locked"; + id_tag = "carp_inner"; + locked = 1; + name = "External Access"; + req_access = newlist() + }, +/obj/machinery/atmospherics/pipe/simple/hidden, +/turf/simulated/floor/plating, +/area/awaymission) +"bN" = ( +/obj/structure/bed/chair{ + dir = 4 + }, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bO" = ( +/obj/item/weapon/reagent_containers/food/snacks/cubancarp, +/obj/effect/floor_decal/corner/white/diagonal, +/obj/structure/table/glass, +/turf/simulated/floor/tiled, +/area/awaymission) +"bP" = ( +/obj/item/weapon/reagent_containers/food/snacks/carpmeat, +/obj/effect/floor_decal/corner/white/diagonal, +/obj/structure/table/glass, +/turf/simulated/floor/tiled, +/area/awaymission) +"bQ" = ( +/obj/structure/bed/chair{ + dir = 8 + }, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bR" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 1; + frequency = 1375; + id_tag = "carp_pump" + }, +/obj/machinery/embedded_controller/radio/airlock/airlock_controller{ + frequency = 1375; + id_tag = "carp_airlock"; + pixel_x = -28; + pixel_y = 0; + req_access = null; + tag_airpump = "carp_pump"; + tag_chamber_sensor = "carp_sensor"; + tag_exterior_door = "carp_outer"; + tag_interior_door = "carp_inner" + }, +/obj/effect/floor_decal/industrial/warning/cee{ + icon_state = "warningcee"; + dir = 8 + }, +/turf/simulated/floor/plating, +/area/awaymission) +"bS" = ( +/obj/machinery/atmospherics/unary/vent_pump/high_volume{ + dir = 1; + frequency = 1375; + id_tag = "carp_pump" + }, +/obj/effect/floor_decal/industrial/warning/cee{ + icon_state = "warningcee"; + dir = 4 + }, +/turf/simulated/floor/plating, +/area/awaymission) +"bT" = ( +/obj/structure/closet/emcloset, +/obj/item/weapon/storage/toolbox/emergency, +/obj/machinery/airlock_sensor{ + frequency = 1375; + id_tag = "carp_sensor"; + pixel_x = 28 + }, +/turf/simulated/floor/plating, +/area/awaymission) +"bU" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bV" = ( +/obj/structure/bed/chair{ + dir = 1 + }, +/obj/effect/floor_decal/corner/white/diagonal, +/turf/simulated/floor/tiled, +/area/awaymission) +"bW" = ( +/obj/effect/floor_decal/corner/white/diagonal, +/obj/structure/closet/crate/bin, +/obj/item/trash/candy/proteinbar, +/turf/simulated/floor/tiled, +/area/awaymission) +"bX" = ( +/obj/machinery/door/airlock/external{ + frequency = 1375; + icon_state = "door_locked"; + id_tag = "carp_outer"; + locked = 1; + name = "External Access"; + req_access = newlist() + }, +/turf/simulated/floor/plating, +/area/awaymission) +"bY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/simulated/floor/airless, +/area/awaymission) +"bZ" = ( +/turf/simulated/floor/airless, +/area/awaymission) +"ca" = ( +/obj/machinery/access_button{ + command = "cycle_exterior"; + frequency = 1375; + master_tag = "carp_airlock"; + name = "exterior access button"; + pixel_x = 26; + pixel_y = 26; + req_access = newlist() + }, +/turf/simulated/floor/airless, +/area/awaymission) +"cb" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/space, +/area/space) +"cc" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 9 + }, +/turf/simulated/floor/airless, +/area/space) +"cd" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 1 + }, +/turf/simulated/floor/airless, +/area/space) +"ce" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 5 + }, +/turf/simulated/floor/airless, +/area/space) +"cf" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 8 + }, +/turf/simulated/floor/airless, +/area/space) +"cg" = ( +/turf/simulated/floor/airless, +/area/space) +"ch" = ( +/obj/effect/floor_decal/industrial/warning{ + icon_state = "warning"; + dir = 4 + }, +/turf/simulated/floor/airless, +/area/space) +"ci" = ( +/obj/effect/gibspawner/human, +/turf/simulated/floor/airless, +/area/space) +"cj" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 10 + }, +/turf/simulated/floor/airless, +/area/space) +"ck" = ( +/obj/effect/floor_decal/industrial/warning, +/turf/simulated/floor/airless, +/area/space) +"cl" = ( +/obj/effect/floor_decal/industrial/warning{ + dir = 6 + }, +/turf/simulated/floor/airless, +/area/space) +"cm" = ( +/obj/effect/shuttle_landmark/automatic, +/turf/space, +/area/space) +"cn" = ( +/obj/effect/shuttle_landmark/automatic, +/turf/simulated/floor/airless, +/area/space) +"co" = ( +/obj/effect/overmap/visitable/sector/virgo_minitest/carpfarm, +/turf/space, +/area/space) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +co +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ad +ad +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +ab +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +ad +ad +ad +ad +ad +ad +aa +ad +ad +ad +ai +ai +ai +ai +ai +ai +ai +aW +aW +aW +ai +ai +ai +ai +ai +ai +ah +ah +cb +cb +cb +cb +cb +cb +cb +cb +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,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 +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aj +av +aF +aF +aF +ai +aX +aX +aX +ai +bm +aY +aY +bI +ai +ah +aa +aa +ah +ah +aa +ah +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,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 +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ak +aw +aG +aG +aG +aS +aY +aY +aY +ai +bn +aY +aY +bJ +ai +ah +aa +aa +ah +ah +ah +ah +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,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 +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +al +ax +aH +aH +aH +ai +aY +aY +aY +ai +bo +aY +bC +bK +ai +ah +aa +aa +ah +ah +aa +ah +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,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 +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ai +ai +ai +ai +ai +aZ +aY +aY +ai +bp +aY +bD +bL +ai +ai +bY +cc +cf +cf +cf +cf +cf +cj +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,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 +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +am +ay +aI +aM +aO +ai +aY +aY +aY +ai +bq +aY +bE +bM +bR +bX +bZ +cd +cg +cn +cg +cg +ci +ck +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,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 +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +an +az +aJ +aM +aO +aT +aY +aY +aY +bk +aY +aY +bF +bM +bS +bX +ca +cd +cg +cg +cg +cg +cg +ck +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ao +aA +aK +aM +aO +ai +aY +aY +aY +ai +br +bB +bG +ai +bT +ai +bZ +ce +ch +ch +ch +ch +ch +cl +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ai +ai +ai +ai +ai +aZ +aY +aY +ai +ai +ai +ai +ai +ai +ai +ad +aa +ah +ah +aa +ah +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +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 +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ap +aB +aL +aL +aL +ai +aY +aY +aY +ai +bs +bt +bt +bt +bU +ai +ad +ad +ah +ah +ah +ah +ah +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +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 +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aq +aC +aC +aC +aC +aU +aY +aY +aY +bl +bt +bt +bt +bt +bt +ai +ad +ad +ad +ah +aa +ah +ah +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +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 +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ar +ai +ar +ai +ar +ai +aY +aY +aY +ai +bu +bt +bt +bN +bt +ai +ad +ad +ad +ad +ad +ad +ah +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +as +ai +as +ai +as +ai +aY +aY +aY +ai +bv +bt +bH +bO +bV +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ai +ai +ai +ai +ai +aZ +aY +aY +ai +bw +bt +bH +bP +bV +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +at +aD +aE +aN +aD +ai +aY +aY +aY +ai +bx +bt +bt +bQ +bt +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +au +aE +aE +aE +aE +aV +aY +aY +aY +bl +bt +bt +bt +bt +bt +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +at +aD +aE +at +aD +ai +aY +aY +aY +ai +by +bt +bt +bt +bW +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ai +ai +ai +ai +ai +ai +bf +ai +ai +ai +ai +ai +ai +ai +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aP +aO +ba +aO +bg +aO +bz +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aP +aO +bb +aO +bh +aO +bA +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aO +aO +aO +aO +aO +aO +aO +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aO +aO +aO +aO +aO +aO +aO +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aQ +aO +bc +aO +bi +aO +aP +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aR +aO +bd +aO +aP +aO +aP +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(53,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +aR +aO +be +aO +bj +aO +aP +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(54,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ai +ai +ai +ai +ai +ai +ai +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(55,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(56,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(57,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(58,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(59,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(60,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(61,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(62,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(63,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(64,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(65,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(66,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(67,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(68,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(69,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(70,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(71,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(72,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(73,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(74,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(75,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ae +ae +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(76,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ae +ae +ae +ae +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +aa +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aa +aa +aa +ad +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(77,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ae +ae +af +ae +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ad +ad +ad +aa +aa +aa +aa +aa +aa +aa +aa +ad +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(78,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ae +ae +ae +ae +ae +ae +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(79,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ae +ae +ae +ae +ae +ae +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(80,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ae +ae +ae +ae +ae +ae +ae +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(81,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ae +ae +ag +ae +af +ae +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(82,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ae +ae +ae +ae +ae +ae +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +cm +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(83,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ae +ae +ae +ae +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(84,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ae +ae +ae +ae +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(85,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ae +ae +af +ae +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(86,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ae +ae +ae +ae +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(87,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ae +ae +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(89,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(90,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(91,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 +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(92,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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(93,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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(94,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 +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(95,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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(96,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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(97,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(98,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(99,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(100,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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/virgo_minitest/virgo_minitest-sector-3.dmm b/maps/virgo_minitest/virgo_minitest-sector-3.dmm new file mode 100644 index 0000000000..a3a94f7ef8 --- /dev/null +++ b/maps/virgo_minitest/virgo_minitest-sector-3.dmm @@ -0,0 +1,10488 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/space, +/area/awaymission/wwmines) +"ab" = ( +/obj/structure/table/bench/wooden, +/turf/simulated/floor/beach/sand, +/area/awaymission/wwmines) +"ac" = ( +/turf/simulated/floor/outdoors/rocks, +/area/awaymission/wwmines) +"ad" = ( +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"ae" = ( +/turf/simulated/floor/water/deep, +/area/awaymission/wwmines) +"af" = ( +/turf/simulated/floor/beach/sand, +/area/awaymission/wwmines) +"ag" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/beach/sand, +/area/awaymission/wwmines) +"ah" = ( +/turf/unsimulated/wall, +/area/awaymission/wwmines) +"ai" = ( +/turf/simulated/wall/wood, +/area/awaymission/wwmines) +"aj" = ( +/obj/structure/closet{ + icon_closed = "cabinet_closed"; + icon_opened = "cabinet_open"; + icon_state = "cabinet_closed" + }, +/obj/item/clothing/accessory/jacket, +/obj/item/clothing/accessory/jacket, +/obj/item/clothing/head/beanie, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"ak" = ( +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"al" = ( +/obj/structure/closet{ + icon_closed = "cabinet_closed"; + icon_opened = "cabinet_open"; + icon_state = "cabinet_closed" + }, +/obj/item/weapon/gun/projectile/shotgun/doublebarrel, +/obj/item/weapon/storage/box/beanbags, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"am" = ( +/turf/simulated/floor/carpet/turcarpet, +/area/awaymission/wwmines) +"an" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/storage/toolbox/mechanical, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"ao" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing, +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"ap" = ( +/obj/structure/railing, +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"aq" = ( +/obj/item/weapon/stool/padded, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"ar" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/deck/cards, +/turf/simulated/floor/carpet/turcarpet, +/area/awaymission/wwmines) +"as" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/reagent_containers/food/snacks/chips, +/turf/simulated/floor/carpet/turcarpet, +/area/awaymission/wwmines) +"at" = ( +/obj/structure/table/woodentable, +/obj/item/trash/candle, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"au" = ( +/obj/item/weapon/stool, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"av" = ( +/turf/simulated/floor/wood{ + icon_state = "wood_broken6" + }, +/area/awaymission/wwmines) +"aw" = ( +/obj/structure/railing{ + dir = 8 + }, +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"ax" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey, +/turf/simulated/floor/carpet/turcarpet, +/area/awaymission/wwmines) +"ay" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/reagent_containers/food/drinks/glass2/shot, +/turf/simulated/floor/carpet/turcarpet, +/area/awaymission/wwmines) +"az" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/tape_roll, +/obj/random/firstaid, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aA" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/reagent_containers/food/drinks/glass2/shot, +/obj/item/weapon/reagent_containers/food/drinks/glass2/shot, +/obj/item/weapon/reagent_containers/food/drinks/glass2/shot, +/turf/simulated/floor/carpet/turcarpet, +/area/awaymission/wwmines) +"aB" = ( +/turf/simulated/floor/wood{ + icon_state = "wood_broken2" + }, +/area/awaymission/wwmines) +"aC" = ( +/obj/structure/railing{ + dir = 8 + }, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"aD" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"aE" = ( +/obj/vehicle/boat/sifwood, +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"aF" = ( +/obj/structure/window/reinforced/full, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aG" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/oar, +/obj/item/weapon/oar, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aH" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"aI" = ( +/obj/structure/table/woodentable, +/obj/random/powercell, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aJ" = ( +/turf/simulated/floor/wood{ + icon_state = "wood_broken4" + }, +/area/awaymission/wwmines) +"aK" = ( +/obj/structure/railing{ + icon_state = "railing0"; + dir = 8 + }, +/obj/structure/railing{ + icon_state = "railing0"; + dir = 1 + }, +/turf/simulated/floor/water, +/area/awaymission/wwmines) +"aL" = ( +/obj/structure/simple_door/wood, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aM" = ( +/obj/structure/closet/secure_closet/freezer/fridge, +/obj/item/weapon/reagent_containers/food/snacks/meat, +/obj/item/weapon/reagent_containers/food/snacks/meat, +/obj/item/weapon/reagent_containers/food/snacks/meat, +/obj/item/weapon/reagent_containers/food/snacks/meat, +/obj/item/weapon/reagent_containers/food/snacks/meat, +/obj/item/weapon/reagent_containers/food/snacks/fruitsalad, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aN" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aO" = ( +/turf/simulated/floor/carpet/bcarpet, +/area/awaymission/wwmines) +"aP" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/material/knife, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aQ" = ( +/obj/structure/bookcase, +/turf/simulated/floor/carpet/bcarpet, +/area/awaymission/wwmines) +"aR" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/storage/bag/trash, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aS" = ( +/obj/structure/table/woodentable, +/obj/item/weapon/flame/lighter, +/obj/item/weapon/storage/fancy/candle_box, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aT" = ( +/obj/structure/bed/chair/wood, +/turf/simulated/floor/carpet/bcarpet, +/area/awaymission/wwmines) +"aU" = ( +/obj/structure/table/rack, +/obj/item/clothing/accessory/poncho/blue, +/obj/item/clothing/accessory/poncho/blue, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aV" = ( +/obj/structure/coatrack, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aW" = ( +/obj/structure/table/rack, +/obj/item/clothing/suit/storage/hooded/wintercoat, +/obj/item/clothing/suit/storage/hooded/wintercoat, +/obj/item/clothing/head/hood/winter, +/obj/item/clothing/shoes/boots/winter, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aX" = ( +/obj/structure/table/rack, +/obj/item/clothing/accessory/storage, +/obj/item/clothing/accessory/storage, +/turf/simulated/floor/wood, +/area/awaymission/wwmines) +"aY" = ( +/obj/structure/table/woodentable, +/obj/item/device/flashlight/lamp, +/turf/simulated/floor/carpet/bcarpet, +/area/awaymission/wwmines) +"aZ" = ( +/obj/structure/table/woodentable, +/turf/simulated/floor/carpet/bcarpet, +/area/awaymission/wwmines) +"ba" = ( +/turf/simulated/floor/outdoors/dirt, +/area/awaymission/wwmines) +"bb" = ( +/obj/structure/flora/tree/sif, +/turf/simulated/floor/beach/sand, +/area/awaymission/wwmines) +"bc" = ( +/obj/effect/shuttle_landmark/automatic, +/turf/simulated/floor/beach/sand, +/area/awaymission/wwmines) +"bd" = ( +/obj/effect/overmap/visitable/sector/virgo_minitest/beach, +/turf/space, +/area/awaymission/wwmines) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +bd +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ai +ai +ai +ai +ai +ai +af +af +af +af +af +ai +ai +ai +ai +ai +ai +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ac +ad +ad +ac +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ai +ai +ai +ai +ai +ai +ai +aF +aF +aF +aF +aF +ai +ai +ai +ai +ai +ai +ai +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ai +aj +ak +aq +aq +aq +ak +ak +ak +ak +ak +ak +ak +aM +aN +aP +aR +ai +ai +ai +af +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ai +ai +ak +am +ar +ax +aA +am +am +am +am +am +am +am +am +am +am +aS +ai +ai +ai +af +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ai +ai +ak +am +as +ay +ay +am +am +am +am +am +am +am +am +am +am +ak +ai +ai +ai +af +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +ai +ai +al +ak +aq +aq +aq +ak +ak +ak +ak +ak +ak +ak +ak +ak +am +ak +aU +ai +af +af +ba +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ai +ak +am +am +aV +ai +ai +ai +ba +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +ai +ai +ak +an +at +az +ak +ak +aG +at +aI +ak +ai +ai +ai +ak +am +am +ak +aL +ak +aL +ba +ba +af +af +af +bc +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +ac +ac +af +ai +ai +ak +ak +au +ak +ak +ak +ak +au +ak +ak +aL +ak +aL +ak +am +am +ak +aL +ak +aL +ba +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ac +af +af +af +af +ac +ac +ac +ac +ac +ac +ac +ac +ai +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ai +ai +ai +ak +am +am +aW +ai +ai +ai +ba +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ae +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ac +ac +ac +ac +ac +ac +ac +ac +ac +ad +ad +ad +ac +ai +ak +ak +ak +ak +aB +ak +ak +ak +ak +ak +ak +ak +ai +ak +ak +ak +aX +ai +af +af +ba +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ao +ak +ak +aC +aw +ao +ak +ak +aK +aH +aH +ai +aL +ai +ai +ai +ai +ai +af +ba +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ap +av +ak +aD +ad +ap +ak +ak +aD +ad +ad +ai +aO +aQ +aQ +aY +ai +ai +af +ba +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ap +ak +ak +aE +ad +ad +ak +aJ +aD +ad +ad +ai +aO +aO +aT +aZ +ai +ai +af +ba +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ai +ai +ap +ak +ak +aD +ad +ap +ak +ak +aD +ad +ad +ai +aF +aF +aF +aF +ai +ac +af +af +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +aw +aw +ad +ad +ad +aH +aH +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +ba +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ac +ac +ac +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(53,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ac +ac +af +af +ac +ac +ad +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(54,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +ac +ad +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ae +ae +ae +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(55,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ac +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(56,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ac +af +ab +ag +ab +af +af +ac +ad +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(57,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ac +af +ab +ag +ab +af +af +ac +ac +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(58,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ac +af +ab +ag +ab +af +af +af +ac +ad +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(59,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ac +ac +af +ab +ag +ab +af +af +af +ac +ad +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(60,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ae +ad +ae +ae +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ae +ae +ae +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(61,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ae +ae +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(62,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ae +ae +ae +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(63,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ad +ad +ad +ad +ad +ad +ac +ac +ac +ac +af +af +bb +af +af +af +af +af +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ae +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(64,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ac +ac +ac +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(65,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ac +ac +ac +af +af +af +af +af +af +af +af +af +af +af +bb +af +af +ac +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(66,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +af +af +af +af +af +af +af +af +af +af +af +af +bc +af +af +af +af +af +af +ac +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +ac +ac +ac +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ac +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(67,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ad +ad +ac +ac +ad +ad +ad +ad +ac +ac +af +af +af +af +ac +ac +ac +ad +ad +ad +ac +ac +ac +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(68,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +af +af +af +af +af +af +af +ac +ac +ac +ac +ac +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(69,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(70,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(71,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(72,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(73,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(74,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(75,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(76,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(77,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(78,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(79,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(80,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(81,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(82,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(83,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(84,1,1) = {" +aa +ah +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +af +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(85,1,1) = {" +aa +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +ah +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(86,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(87,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(88,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(89,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(90,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(91,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(92,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(93,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(94,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(95,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(96,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(97,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(98,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(99,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(100,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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/virgo_minitest/virgo_minitest.dm b/maps/virgo_minitest/virgo_minitest.dm index f2f0c65077..5906fae2f6 100644 --- a/maps/virgo_minitest/virgo_minitest.dm +++ b/maps/virgo_minitest/virgo_minitest.dm @@ -1,9 +1,12 @@ #if !defined(USING_MAP_DATUM) #include "virgo_minitest-1.dmm" + #include "virgo_minitest-sector-2.dmm" + #include "virgo_minitest-sector-3.dmm" #include "virgo_minitest_defines.dm" #include "virgo_minitest_shuttles.dm" + #include "virgo_minitest_sectors.dm" #define USING_MAP_DATUM /datum/map/virgo_minitest diff --git a/maps/virgo_minitest/virgo_minitest_defines.dm b/maps/virgo_minitest/virgo_minitest_defines.dm index 53e0058192..13a39a591e 100644 --- a/maps/virgo_minitest/virgo_minitest_defines.dm +++ b/maps/virgo_minitest/virgo_minitest_defines.dm @@ -19,6 +19,12 @@ accessible_z_levels = list("1" = 100) // The defines can't be used here sadly. base_turf_by_z = list("1" = /turf/space) + use_overmap = TRUE + //var/overmap_size = 20 // Dimensions of overmap zlevel if overmap is used. + //var/overmap_z = 0 // If 0 will generate overmap zlevel on init. Otherwise will populate the zlevel provided. + //var/overmap_event_areas = 0 // How many event "clouds" will be generated + + station_name = "NSS Ade-testing" station_short = "VORE-testing" dock_name = "Virgo-test CC" diff --git a/maps/virgo_minitest/virgo_minitest_sectors.dm b/maps/virgo_minitest/virgo_minitest_sectors.dm new file mode 100644 index 0000000000..31a14e3c31 --- /dev/null +++ b/maps/virgo_minitest/virgo_minitest_sectors.dm @@ -0,0 +1,50 @@ + +/obj/effect/overmap/visitable/sector/virgo_minitest/station + name = "Minitest Station" + desc = "The Virgo Minitest Station. A small base useful for testing and loading quickly!" + base = 1 + start_x = 10 + start_y = 10 + initial_generic_waypoints = list("nav_shared_space", "nav_station_inside", "nav_station_docking1", "nav_station_docking2") + +/obj/effect/overmap/visitable/sector/virgo_minitest/carpfarm + name = "Carp Farm" + desc = "Abandond space carp farming facility." + start_x = 12 + start_y = 7 + +/obj/effect/overmap/visitable/sector/virgo_minitest/beach + name = "Beach Planet" + desc = "A beach in space. Or on a planet. Its a hack." + in_space = 0 + start_x = 8 + start_y = 16 + +// +// Overmap Shuttle Demo +// + +/datum/shuttle/autodock/overmap/overmapdemo + name = "Overmap-Demo" + warmup_time = 0 + shuttle_area = /area/shuttle/overmapdemo + current_location = "nav_station_docking2" + docking_controller_tag = "overmapdemo_docker" + fuel_consumption = 0 // Override to infinate fuel for now. + +/area/shuttle/overmapdemo + name = "Overmap-Demo Suttle" + music = "music/escape.ogg" + icon_state = "shuttle" + + +// +// Making Overmap Shuttle into a Landable Ship +// + +/obj/effect/overmap/visitable/ship/landable/overmapdemo + name = "VSS Overmap Demo" + desc = "Small little shuttle nonetheless capable of overmap travel!" + vessel_mass = 5000 + vessel_size = SHIP_SIZE_SMALL + shuttle = "Overmap-Demo" diff --git a/maps/virgo_minitest/virgo_minitest_shuttles.dm b/maps/virgo_minitest/virgo_minitest_shuttles.dm index b8c669494c..5516791f46 100644 --- a/maps/virgo_minitest/virgo_minitest_shuttles.dm +++ b/maps/virgo_minitest/virgo_minitest_shuttles.dm @@ -3,13 +3,21 @@ */ // Shared landmark for docking at the station -/obj/effect/shuttle_landmark/station_dockpoint - name = "Station Docking Point" - landmark_tag = "nav_station_docking" +/obj/effect/shuttle_landmark/station_dockpoint1 + name = "Station Docking Point 1" + landmark_tag = "nav_station_docking1" docking_controller = "station_dock1" base_turf = /turf/space base_area = /area/space + +/obj/effect/shuttle_landmark/station_dockpoint2 + name = "Station Docking Point 2" + landmark_tag = "nav_station_docking2" + docking_controller = "station_dock2" + base_turf = /turf/space + base_area = /area/space + // Shared landmark for docking *inside* the station /obj/effect/shuttle_landmark/station_inside name = "Internal Hangar" @@ -33,7 +41,7 @@ warmup_time = 0 shuttle_area = /area/shuttle/ferrydemo docking_controller_tag = "ferrydemo_shuttle" - landmark_station = "nav_station_docking" + landmark_station = "nav_station_docking1" landmark_offsite = "nav_ferrydemo_space" /area/shuttle/ferrydemo @@ -66,7 +74,7 @@ shuttle_area = /area/shuttle/multidemo docking_controller_tag = "multidemo_shuttle" current_location = "nav_multidemo_start" - destination_tags = list("nav_multidemo_start", "nav_shared_space", "nav_station_docking", "nav_multidemo_nearby") + destination_tags = list("nav_station_docking2", "nav_shared_space", "nav_station_docking1", "nav_multidemo_nearby") can_cloak = TRUE /area/shuttle/multidemo @@ -81,7 +89,7 @@ base_area = /area/space /obj/effect/shuttle_landmark/multidemo_nearby - name = "Multi-Demo Starting Point" + name = "Multi-Demo Nearby" landmark_tag = "nav_multidemo_nearby" flags = SLANDMARK_FLAG_AUTOSET @@ -133,7 +141,7 @@ /datum/shuttle_destination/webdemo/docked_bridge name = "Bridge docking pylon" - my_landmark = "nav_station_docking" + my_landmark = "nav_station_docking1" radio_announce = TRUE announcer = "Shuttle Authority" diff --git a/maps/~map_system/maps.dm b/maps/~map_system/maps.dm index 48cf80b860..a51bfa9748 100644 --- a/maps/~map_system/maps.dm +++ b/maps/~map_system/maps.dm @@ -104,6 +104,8 @@ var/list/all_maps = list() var/overmap_z = 0 // If 0 will generate overmap zlevel on init. Otherwise will populate the zlevel provided. var/overmap_event_areas = 0 // How many event "clouds" will be generated + var/default_skybox = /datum/skybox_settings // What skybox do we use if a zlevel doesn't have a custom one? + var/lobby_icon = 'icons/misc/title.dmi' // The icon which contains the lobby image(s) var/list/lobby_screens = list("mockingjay00") // The list of lobby screen to pick() from. If left unset the first icon state is always selected. @@ -179,6 +181,33 @@ var/list/all_maps = list() var/datum/map_z_level/Z = zlevels["[index]"] return Z.name +// Access check is of the type requires one. These have been carefully selected to avoid allowing the janitor to see channels he shouldn't +// This list needs to be purged but people insist on adding more cruft to the radio. +/datum/map/proc/default_internal_channels() + return list( + num2text(PUB_FREQ) = list(), + num2text(AI_FREQ) = list(access_synth), + num2text(ENT_FREQ) = list(), + num2text(ERT_FREQ) = list(access_cent_specops), + num2text(COMM_FREQ) = list(access_heads), + num2text(ENG_FREQ) = list(access_engine_equip, access_atmospherics), + num2text(MED_FREQ) = list(access_medical_equip), + num2text(MED_I_FREQ) = list(access_medical_equip), + num2text(SEC_FREQ) = list(access_security), + num2text(SEC_I_FREQ) = list(access_security), + num2text(SCI_FREQ) = list(access_tox,access_robotics,access_xenobiology), + num2text(SUP_FREQ) = list(access_cargo), + num2text(SRV_FREQ) = list(access_janitor, access_hydroponics), + ) + +/datum/map/proc/get_skybox_datum(z) + if(map_levels["[z]"]) + var/datum/map_z_level/picked = map_levels["[z]"] + if(picked.custom_skybox) + return new picked.custom_skybox + + return new default_skybox + // Another way to setup the map datum that can be convenient. Just declare all your zlevels as subtypes of a common // subtype of /datum/map_z_level and set zlevel_datum_type on /datum/map to have the lists auto-initialized. @@ -196,6 +225,9 @@ var/list/all_maps = list() var/holomap_legend_x = 96 // x position of the holomap legend for this z var/holomap_legend_y = 96 // y position of the holomap legend for this z +// Skybox + var/custom_skybox = null // Can override skybox type here for this z + // Default constructor applies itself to the parent map datum /datum/map_z_level/New(var/datum/map/map) if(!z) return @@ -235,22 +267,3 @@ var/list/all_maps = list() if (using_map.zlevels["[z]"] == src) using_map.zlevels -= "[z]" return ..() - -// Access check is of the type requires one. These have been carefully selected to avoid allowing the janitor to see channels he shouldn't -// This list needs to be purged but people insist on adding more cruft to the radio. -/datum/map/proc/default_internal_channels() - return list( - num2text(PUB_FREQ) = list(), - num2text(AI_FREQ) = list(access_synth), - num2text(ENT_FREQ) = list(), - num2text(ERT_FREQ) = list(access_cent_specops), - num2text(COMM_FREQ) = list(access_heads), - num2text(ENG_FREQ) = list(access_engine_equip, access_atmospherics), - num2text(MED_FREQ) = list(access_medical_equip), - num2text(MED_I_FREQ) = list(access_medical_equip), - num2text(SEC_FREQ) = list(access_security), - num2text(SEC_I_FREQ) = list(access_security), - num2text(SCI_FREQ) = list(access_tox,access_robotics,access_xenobiology), - num2text(SUP_FREQ) = list(access_cargo), - num2text(SRV_FREQ) = list(access_janitor, access_hydroponics), - ) diff --git a/nano/templates/engines_control.tmpl b/nano/templates/engines_control.tmpl index 726edf27ac..2933b1cbe6 100644 --- a/nano/templates/engines_control.tmpl +++ b/nano/templates/engines_control.tmpl @@ -1,8 +1,35 @@
- {{:helper.link('Overall status', 'note', {'state' :'status'}, null, data.state == 'status' ? 'selected' : null)}} + {{:helper.link('Overall info', 'note', {'state' :'status'}, null, data.state == 'status' ? 'selected' : null)}} {{:helper.link('Details', 'note', {'state' : 'engines'}, null, data.state == 'engines' ? 'selected' : null)}}
- +
+
+
+ Global controls: +
+
+ {{:helper.link(data.global_state ? 'Shut all down' : 'Power all up', 'power', {'global_toggle' : 1}, null, data.global_state ? 'selected' : null)}} +
+
+
+
+ Volume limit: +
+
+ {{:helper.link('', 'circle-plus', { 'global_limit' : 0.1}, null, null)}} + {{:helper.link(data.global_limit+'%', null, { 'set_global_limit' : 1 }, null, null)}} + {{:helper.link('', 'circle-minus', { 'global_limit' : -0.1}, null, null)}} +
+
+
+
+ Total thrust: +
+
+ {{:data.total_thrust}} +
+
+
{{if data.state == "engines"}} {{if data.engines_info}} {{for data.engines_info}} @@ -11,9 +38,8 @@ Engine #{{:(index + 1)}}:
- {{:helper.link(value.eng_on ? 'Shutdown' : 'Power up', 'power', { 'toggle' : 1, 'engine' : value.eng_reference }, null, value.eng_on ? 'selected' : null)}} + {{:helper.link(value.eng_on ? 'Shutdown' : 'Power up', 'power', { 'toggle' : 1, 'engine' : value.eng_reference }, null, value.eng_on ? value.eng_on == 1 ? 'linkOn' : 'yellowButton' : null)}}
-
@@ -28,7 +54,7 @@ Status:
- {{:value.eng_on ? 'Online' : 'Offline'}}
+ {{:value.eng_on ? value.eng_on == 1 ? 'Online' : 'Booting' : 'Offline'}}
{{:value.eng_status}}
@@ -42,7 +68,7 @@
- Thrust limit: + Volume limit:
{{:helper.link('', 'circle-plus', { 'limit' : 0.1, 'engine' : value.eng_reference }, null, null)}} @@ -63,14 +89,14 @@ Engine #{{:(index + 1)}}:
- {{:helper.link(value.eng_on ? 'Shutdown' : 'Power up', 'power', { 'toggle' : 1, 'engine' : value.eng_reference }, null, value.eng_on ? 'selected' : null)}} + {{:helper.link(value.eng_on ? 'Shutdown' : 'Power up', 'power', { 'toggle' : 1, 'engine' : value.eng_reference }, null, value.eng_on ? value.eng_on == 1 ? 'linkOn' : 'yellowButton' : null)}}
Thrust:
- Thrust limit: + Volume limit:
{{:value.eng_thrust}} diff --git a/nano/templates/helm.tmpl b/nano/templates/helm.tmpl index c72d0921b8..2d371b1154 100644 --- a/nano/templates/helm.tmpl +++ b/nano/templates/helm.tmpl @@ -1,114 +1,159 @@ -
-

Sector information

-
- {{:data.sector}} -
- Coordinates: {{:data.s_x}} : {{:data.s_y}} -
- Additional information: {{:data.sector_info}} -
-
-
-

Flight data

-
+ +
+
+ Flight data
-
- Speed: +
+ ETA to next grid:
- {{:data.speed}} + {{:data.ETAnext}}
-
- Acceleration: +
+ Speed:
- {{:data.accel}} + {{:data.speed}} Gm/h
-
- Heading: +
+ Acceleration:
- {{:data.heading}} + {{:data.accel}} Gm/h +
+
+
+
+ Heading: +
+
+ {{:data.heading}}°
-
+
+
+ Acceleration limiter: +
+
+ {{:helper.link(data.accellimit, null, { 'accellimit' : 1}, null, null)}} Gm/h +
+
+
- - -

Manual control

-
+ +
+
+ Manual control
-
-
- {{:helper.link('', 'triangle-1-nw', { 'move' : 9 }, null, null)}} - {{:helper.link('', 'triangle-1-n', { 'move' : 1 }, null, null)}} - {{:helper.link('', 'triangle-1-ne', { 'move' : 5 }, null, null)}} -
-
- {{:helper.link('', 'triangle-1-w', { 'move' : 8 }, null, null)}} - {{:helper.link('', 'circle-close', { 'brake' : 1 }, null, null)}} - {{:helper.link('', 'triangle-1-e', { 'move' : 4 }, null, null)}} -
-
- {{:helper.link('', 'triangle-1-sw', { 'move' : 10 }, null, null)}} - {{:helper.link('', 'triangle-1-s', { 'move' : 2 }, null, null)}} - {{:helper.link('', 'triangle-1-se', { 'move' : 6 }, null, null)}} -
+
+ {{:helper.link('', 'triangle-1-nw', { 'move' : 9 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-n', { 'move' : 1 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-ne', { 'move' : 5 }, data.canburn ? null : 'disabled', null)}} +
+
+ {{:helper.link('', 'triangle-1-w', { 'move' : 8 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'circle-close', { 'brake' : 1 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-e', { 'move' : 4 }, data.canburn ? null : 'disabled', null)}} +
+
+ {{:helper.link('', 'triangle-1-sw', { 'move' : 10 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-s', { 'move' : 2 }, data.canburn ? null : 'disabled', null)}} + {{:helper.link('', 'triangle-1-se', { 'move' : 6 }, data.canburn ? null : 'disabled', null)}}
-
-
- Direct control - {{:helper.link(data.manual_control ? 'Engaged' : 'Disengaged', 'shuffle', { 'manual' : 1 }, data.manual_control ? 'selected' : null, null)}} -
+
+ Direct control +
+ {{:helper.link(data.manual_control ? 'Engaged' : 'Disengaged', 'shuffle', { 'manual' : 1 }, null, data.manual_control ? 'selected' : null)}}
+
- -
-
-

Autopilot

-
-
+ +
+
+ Autopilot +
+
+ Target: +
+
+ {{if data.dest}} + {{:helper.link(data.d_x, null, { 'setx' : 1 }, null, null)}} {{:helper.link(data.d_y, null, { 'sety' : 1 }, null, null)}} + {{else}} + {{:helper.link('None', null, { 'sety' : 1, 'setx' : 1 }, null, null)}} + {{/if}} +
+
+
+
+ Speed limit: +
+
+ {{:helper.link(data.speedlimit, null, { 'speedlimit' : 1 }, null, null)}} Gm/h +
+
+
{{:helper.link(data.autopilot ? 'Engaged' : 'Disengaged', 'gear', { 'apilot' : 1 }, data.dest ? null : 'disabled', data.autopilot ? 'selected' : null)}}
-
-
-
- Target coordinates -
-
- {{if data.dest}} - {{:helper.link(data.d_x, null, { 'setx' : 1 }, null, null)}} {{:helper.link(data.d_y, null, { 'sety' : 1 }, null, null)}} - {{else}} - {{:helper.link('None', null, { 'sety' : 1, 'setx' : 1 }, null, null)}} - {{/if}} -
-
- -

Navigation data

-
- {{:helper.link('Save current position', 'disk', { 'add' : 'current' }, null)}} - {{:helper.link('Add new entry', 'document', { 'add' : 'new' }, null)}} +
- -
- {{if data.locations}} + +
+

Navigation data

+
+
+ Location: +
+
+ {{:data.sector}} +
+
+
+
+ Coordinates: +
+
+ {{:data.s_x}} : {{:data.s_y}} +
+
+
+
+ Scan data: +
+
+ {{:data.sector_info}} +
+
+
+
+ Status: +
+
+ {{:data.landed}} +
+
+
+ {{:helper.link('Save current position', 'disk', { 'add' : 'current' }, null)}} + {{:helper.link('Add new entry', 'document', { 'add' : 'new' }, null)}} +
+
+ +
NameCoordinatesActions {{for data.locations}} -
- {{:value.name}}: - {{:value.x}} : {{:value.y}} -
-
- {{:helper.link('Plot course', 'arrowreturnthick-1-e', { 'x' : value.x, 'y' : value.y }, null, null)}} - {{:helper.link('Remove entry', 'close', { 'remove' : value.reference }, null, null)}} -
+
{{:value.name}} + {{:value.x}} : {{:value.y}} + {{:helper.link('Plot course', 'arrowreturnthick-1-e', { 'x' : value.x, 'y' : value.y }, null, null)}} + {{:helper.link('Remove', 'close', { 'remove' : value.reference }, null, null)}} {{/for}} - {{/if}} - +
+
+
+ + \ No newline at end of file diff --git a/nano/templates/nav.tmpl b/nano/templates/nav.tmpl new file mode 100644 index 0000000000..6b5f5a9628 --- /dev/null +++ b/nano/templates/nav.tmpl @@ -0,0 +1,59 @@ +

Navigation

+
+
+
+
+ Map view + {{:helper.link(data.viewing ? 'Engaged' : 'Disengaged', 'shuffle', { 'viewing' : 1 }, null, data.viewing ? 'selected' : null)}} +
+
+
+
+
+

Sector information

+
+ {{:data.sector}} +
+ Coordinates: {{:data.s_x}} : {{:data.s_y}} +
+ Additional information: {{:data.sector_info}} +
+
+ +
+

Flight data

+
+
+
+ ETA to next grid: +
+
+ {{:data.ETAnext}} +
+
+
+
+ Speed: +
+
+ {{:data.speed}} Gm/h +
+
+
+
+ Acceleration: +
+
+ {{:data.accel}} Gm/h +
+
+
+
+ Heading: +
+
+ {{:data.heading}}° +
+
+
+
\ No newline at end of file diff --git a/nano/templates/shipsensors.tmpl b/nano/templates/shipsensors.tmpl new file mode 100644 index 0000000000..5931fd01b2 --- /dev/null +++ b/nano/templates/shipsensors.tmpl @@ -0,0 +1,90 @@ +

Sensors control console

+
+ {{:helper.link(data.on ? 'Switch off' : 'Switch on', 'gear', { 'toggle' : 1 }, data.status != 'MISSING' ? null : 'disabled', data.on ? 'selected' : null)}} +
+
+ Status: +
+
+ {{:data.status}} +
+
+
+
+ Range: +
+
+ {{:helper.link(data.range, null, { 'range' : 1 }, null, null)}} +
+
+
+
+
+
+ Integrity: +
+
+ {{if data.health < (data.max_health * 0.25)}} + {{:helper.displayBar(data.health, 0, data.max_health, 'bad')}} +
{{:data.health}}/{{:data.max_health}} + {{else data.health < data.max_health *.75}} + {{:helper.displayBar(data.health, 0, data.max_health, 'average')}} +
{{:data.health}}/{{:data.max_health}} + {{else}} + {{:helper.displayBar(data.health, 0, data.max_health, 'good')}} +
{{:data.health}}/{{:data.max_health}} + {{/if}} +
+
+
+
+ Temperature: +
+
+ {{if data.heat < (data.critical_heat * 0.5)}} + {{:helper.displayBar(data.heat, 0, data.critical_heat, 'good')}} + {{else data.heat < (data.critical_heat * 0.75)}} + {{:helper.displayBar(data.heat, 0, data.critical_heat, 'average')}} + {{else}} + {{:helper.displayBar(data.heat, 0, data.critical_heat, 'bad')}} + {{/if}} +
+
+ {{if data.heat < (data.critical_heat * 0.5)}} + Temperature low. + {{else data.heat < (data.critical_heat * 0.75)}} + Sensor temperature high! + {{else}} + TEMPERATURE CRITICAL: Disable or reduce power immediately! + {{/if}} +
+
+
+
+
+
+ Sector map view + {{:helper.link(data.viewing ? 'Engaged' : 'Disengaged', 'shuffle', { 'viewing' : 1 }, null, data.viewing ? 'selected' : null)}} +
+
+
+

Sensor contacts

+
+{{if data.contacts}} + + {{for data.contacts}} + +
+
+ + + + {{/for}} +
{{:helper.link('Scan', 'search' ,{ 'scan' : value.ref }, null, null)}}{{:value.name}}, bearing {{:value.bearing}}
+{{/if}} +
+{{if data.status == 'MISSING'}} +
+ {{:helper.link('Link up with the sensor suite', 'gear', { 'link' : 1 }, data.status == 'MISSING' ? null : 'disabled', null)}} +
+{{/if}} diff --git a/nano/templates/shuttle_control_console.tmpl b/nano/templates/shuttle_control_console.tmpl index ccc4df70aa..05cae4ef09 100644 --- a/nano/templates/shuttle_control_console.tmpl +++ b/nano/templates/shuttle_control_console.tmpl @@ -50,6 +50,12 @@ {{/if}}
+
+ Docking Codes: +
+
+ {{:helper.link(data.docking_codes ? data.docking_codes : 'Not set', null, {'set_codes' : '1'}, null , null)}} +
{{/if}} diff --git a/nano/templates/shuttle_control_console_exploration.tmpl b/nano/templates/shuttle_control_console_exploration.tmpl index fe765246d2..17f5a0b2d2 100644 --- a/nano/templates/shuttle_control_console_exploration.tmpl +++ b/nano/templates/shuttle_control_console_exploration.tmpl @@ -7,7 +7,7 @@
- Drive: + Engines:
{{if data.shuttle_state == "idle"}} @@ -61,6 +61,22 @@ {{:helper.link('Choose Destination', 'arrowreturn-1-s', {'pick' : '1'}, data.can_pick ? null : 'disabled' , null)}}
+{{if data.fuel_usage}} +
+
+ Est. Delta-V Budget: +
+
+ {{:data.remaining_fuel}} m/s +
+
+ Avg. Delta-V Per Maneuver: +
+
+ {{:data.fuel_usage}} m/s +
+
+{{/if}}

Shuttle Control

diff --git a/sound/effects/locker_close.ogg b/sound/effects/locker_close.ogg new file mode 100644 index 0000000000..86913e51a2 Binary files /dev/null and b/sound/effects/locker_close.ogg differ diff --git a/sound/effects/locker_open.ogg b/sound/effects/locker_open.ogg new file mode 100644 index 0000000000..4a254c2b0b Binary files /dev/null and b/sound/effects/locker_open.ogg differ diff --git a/sound/machines/thruster.ogg b/sound/machines/thruster.ogg new file mode 100644 index 0000000000..7564bde67a Binary files /dev/null and b/sound/machines/thruster.ogg differ diff --git a/vorestation.dme b/vorestation.dme index 265ecca639..bc4bc83708 100644 --- a/vorestation.dme +++ b/vorestation.dme @@ -67,6 +67,7 @@ #include "code\__defines\qdel.dm" #include "code\__defines\research.dm" #include "code\__defines\roguemining_vr.dm" +#include "code\__defines\shuttle.dm" #include "code\__defines\sound.dm" #include "code\__defines\species_languages.dm" #include "code\__defines\species_languages_vr.dm" @@ -156,6 +157,7 @@ #include "code\_onclick\hud\robot_vr.dm" #include "code\_onclick\hud\screen_objects.dm" #include "code\_onclick\hud\screen_objects_vr.dm" +#include "code\_onclick\hud\skybox.dm" #include "code\_onclick\hud\spell_screen_objects.dm" #include "code\ATMOSPHERICS\_atmos_setup.dm" #include "code\ATMOSPHERICS\_atmospherics_helpers.dm" @@ -251,6 +253,7 @@ #include "code\controllers\subsystems\planets.dm" #include "code\controllers\subsystems\radiation.dm" #include "code\controllers\subsystems\shuttles.dm" +#include "code\controllers\subsystems\skybox.dm" #include "code\controllers\subsystems\sqlite.dm" #include "code\controllers\subsystems\sun.dm" #include "code\controllers\subsystems\time_track.dm" @@ -2243,6 +2246,7 @@ #include "code\modules\mob\mob_transformation_simple.dm" #include "code\modules\mob\say.dm" #include "code\modules\mob\say_vr.dm" +#include "code\modules\mob\skillset.dm" #include "code\modules\mob\transform_procs.dm" #include "code\modules\mob\typing_indicator.dm" #include "code\modules\mob\update_icons.dm" @@ -2862,8 +2866,20 @@ #include "code\modules\organs\subtypes\xenos.dm" #include "code\modules\overmap\_defines.dm" #include "code\modules\overmap\overmap_object.dm" +#include "code\modules\overmap\overmap_shuttle.dm" #include "code\modules\overmap\sectors.dm" #include "code\modules\overmap\spacetravel.dm" +#include "code\modules\overmap\ships\landable.dm" +#include "code\modules\overmap\ships\ship.dm" +#include "code\modules\overmap\ships\computers\computer_shims.dm" +#include "code\modules\overmap\ships\computers\engine_control.dm" +#include "code\modules\overmap\ships\computers\helm.dm" +#include "code\modules\overmap\ships\computers\sensors.dm" +#include "code\modules\overmap\ships\computers\ship.dm" +#include "code\modules\overmap\ships\computers\shuttle.dm" +#include "code\modules\overmap\ships\engines\engine.dm" +#include "code\modules\overmap\ships\engines\gas_thruster.dm" +#include "code\modules\overmap\ships\engines\ion_thruster.dm" #include "code\modules\paperwork\adminpaper.dm" #include "code\modules\paperwork\carbonpaper.dm" #include "code\modules\paperwork\clipboard.dm" @@ -3196,7 +3212,6 @@ #include "code\modules\shieldgen\shield_diffuser.dm" #include "code\modules\shieldgen\shield_gen.dm" #include "code\modules\shieldgen\shield_gen_external.dm" -#include "code\modules\shuttles\_defines.dm" #include "code\modules\shuttles\antagonist.dm" #include "code\modules\shuttles\crashes.dm" #include "code\modules\shuttles\departmental.dm"